Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / mpgen / diag / mpgen_vector_45.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: mpgen_vector_45.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 = c3a04b20 8a0ed02c 388fb32a bd7d4157
! %f4 = f9d99f6c 55782dab 9cb55d47 d32b8558
! %f8 = 3b5c2c56 61d421eb 79908ae8 993b9125
! %f12 = 744cfb21 fc5a4d65 78d6de0e c76c8949
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c6668d12 a10800b3 73719eb4 9ee02c7a
! %f20 = 11cedb59 13e32cef 3959cb3b b4c37b08
! %f24 = ce2e032d 02ed381b 0be789f7 2b367808
! %f28 = 5ee22bd2 22e0fa2f a2a39941 106b50af
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6739ffce 77cdc2d0 b2ec9f6c 588211e3
! %f36 = 5b77d5f0 7746b8c5 843145ba 42d819dd
! %f40 = a8168ae0 ef3a75be cdf8f9f8 11faa370
! %f44 = c7c90093 aeb66a6b 1fbc6377 c9de8208
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc5e87d3800000049,%g7,%g1 ! %gsr scale = 9, align = 1
wr %g1,%g0,%gsr ! %gsr = c5e87d3800000049
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 0
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p0_label_1:
! %l3 = 77cabc105abbc081, Mem[00000000900001c0] = 638d28a2
stb %l3,[%i4+0x1c0] ! Mem[00000000900001c0] = 818d28a2
! Mem[00000000918001c0] = 3277dd48, %l3 = 77cabc105abbc081
ldstub [%o0+0x1c0],%l3 ! %l3 = 0000000000000032
! %l0 = d040e66d, %l1 = bd901a63, Mem[0000000011000000] = 882086f5 4d70371c
stda %l0,[%i2+%g0]0x81 ! Mem[0000000011000000] = d040e66d bd901a63
! %fcc1 = 0, %f4 = f9d99f6c 55782dab, %f10 = 79908ae8 993b9125
fmovde %fcc1,%f4 ,%f10 ! Moved, %f10 = f9d99f6c 55782dab
! %ccr = 44, %l1 = 27dbada3bd901a63, %l3 = 0000000000000032
move %icc,%l1,%l3 ! Moved, %l3 = 27dbada3bd901a63
! Mem[0000000011800020] = 857126fe64be5d36, %l3 = 27dbada3bd901a63
ldxa [%i3+%o4]0x81,%l3 ! %l3 = 857126fe64be5d36
! %ccr = 44, %l4 = ef47004682132ff9, %l1 = 27dbada3bd901a63
mova %icc,%l4,%l1 ! Moved, %l1 = ef47004682132ff9
! %l0 = 3663b185d040e66d, %l6 = 324970c41af53c46, %l1 = ef47004682132ff9
srax %l0,%l6,%l1 ! %l1 = 00d98ec617410399
! Change Trap Enable Mask to = 07
set p0_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0003800000
! %l5 = 32c12ae611569908, imm = 000000000000053b, %l3 = 857126fe64be5d36
xor %l5,0x53b,%l3 ! %l3 = 32c12ae611569c33
p0_label_2:
! %f16 = c6668d12 a10800b3 73719eb4 9ee02c7a
! %f20 = 11cedb59 13e32cef 3959cb3b b4c37b08
! %f24 = ce2e032d 02ed381b 0be789f7 2b367808
! %f28 = 5ee22bd2 22e0fa2f a2a39941 106b50af
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 0000000011800080
! %l4 = ef47004682132ff9, Mem[0000000090800180] = e8b0698c
stb %l4,[%i5+0x180] ! Mem[0000000090800180] = f9b0698c
be,a p0_b1 ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 000000000000036e, %l1 = 00d98ec617410399
movl %icc,0x36e,%l1 ! Register Not Moved
! Mem[00000000900001c0] = 818d28a2, %l3 = 32c12ae611569c33
ldsb [%i4+0x1c0],%l3 ! Bypassed
! %l3 = 32c12ae611569c33, %l5 = 32c12ae611569908, %l1 = 00d98ec617410399
sdivx %l3,%l5,%l1 ! Bypassed
! %ccr = 44, %d0 = c3a04b20 8a0ed02c, %d10 = f9d99f6c 55782dab
fmovdgu %xcc,%f0 ,%f10 ! Bypassed
! %ccr = 44, immd = 00000000000003f8, %l6 = 324970c41af53c46
movgu %icc,0x3f8,%l6 ! Bypassed
p0_b1:
! Mem[0000000091000180] = 74eab9f0, %l1 = 00d98ec617410399
ldstub [%i6+0x180],%l1 ! %l1 = 0000000000000074
! %l4 = ef47004682132ff9, Mem[00000000900001c0] = 818d28a2
stb %l4,[%i4+0x1c0] ! Mem[00000000900001c0] = f98d28a2
p0_label_3:
! %ccr = 44, %d12 = 744cfb21 fc5a4d65, %d0 = c3a04b20 8a0ed02c
fmovdn %xcc,%f12,%f0 ! Not Moved %f0 = c3a04b20 8a0ed02c
! %l1 = 0000000000000074, Mem[0000000090000180] = c172940b, %asi = 80
stba %l1,[%i4+0x180]%asi ! Mem[0000000090000180] = 7472940b
! %l4 = ef47004682132ff9, Mem[0000000091800140] = c238e3f2
stb %l4,[%o0+0x140] ! Mem[0000000091800140] = f938e3f2
! %l4 = ef47004682132ff9, Mem[0000000090000040] = 0d974a35
stb %l4,[%i4+0x040] ! Mem[0000000090000040] = f9974a35
! %fcc1 = 0, %f6 = 9cb55d47 d32b8558, %f2 = 388fb32a bd7d4157
fmovde %fcc1,%f6 ,%f2 ! Moved, %f2 = 9cb55d47 d32b8558
bleu,a p0_b2 ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d14 = 78d6de0e c76c8949, %d2 = 9cb55d47 d32b8558
fmovdgu %xcc,%f14,%f2 ! Not Moved %f2 = 9cb55d47 d32b8558
! %ccr = 44, %f1 = 8a0ed02c, %f14 = 78d6de0e
fmovsgu %xcc,%f1 ,%f14 ! Bypassed
! Mem[00000000900000c0] = 9b52ef44, %l5 = 32c12ae611569908
ldsb [%i4+0x0c0],%l5 ! Bypassed
! %f15 = c76c8949, %f14 = 78d6de0e
fstoi %f15,%f14 ! Bypassed
p0_b2:
p0_label_4:
bvc,a p0_b3 ! Branch Taken, %ccr = 44, skip = 4
! %l4 = ef47004682132ff9, Mem[0000000091800080] = d3c562d7
stb %l4,[%o0+0x080] ! Mem[0000000091800080] = f9c562d7
! %l6 = 324970c41af53c46, %f4 = f9d99f6c, %f14 = 78d6de0e
fmovrsnz %l6,%f4 ,%f14 ! Bypassed
! %l6 = 324970c41af53c46, %l0 = 3663b185d040e66d, %l3 = 32c12ae611569c33
andcc %l6,%l0,%l3 ! Bypassed
! %ccr = 44, %d2 = 9cb55d47 d32b8558, %d12 = 744cfb21 fc5a4d65
fmovdge %xcc,%f2 ,%f12 ! Bypassed
p0_b3:
set p0_b4 ,%o7
bl p0_far_1_le ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000011000000] = 6de640d0, %l5 = 32c12ae611569908
lduwa [%i2+%g0]0x89,%l5 ! %l5 = 000000006de640d0
! %ccr = 44, immd = 00000000000001b3, %l0 = 3663b185d040e66d
movl %xcc,0x1b3,%l0 ! Register Not Moved
! Mem[0000000010000020] = 4431b54e, %l0 = 3663b185d040e66d
lduwa [%i0+%o4]0x88,%l0 ! %l0 = 000000004431b54e
! Mem[0000000010800000] = ba8ae7ce, %l3 = 32c12ae611569c33
lduha [%i1+%g0]0x88,%l3 ! %l3 = 000000000000e7ce
p0_label_5:
! %fcc2 = 0, %l3 = 000000000000e7ce, %l0 = 000000004431b54e
movle %fcc2,%l3,%l0 ! Moved, %l0 = 000000000000e7ce
p0_b4:
bge,a p0_b5 ! Branch Taken, %ccr = 44, skip = 4
! Mem[0000000090800140] = 17f79469, %l0 = 000000000000e7ce
ldsb [%i5+0x140],%l0 ! %l0 = 0000000000000017
! Mem[0000000090800040] = c7b4d945, %l7 = 6c949fe22e079644
ldsb [%i5+0x040],%l7 ! Bypassed
! %f14 = 78d6de0e c76c8949, %f0 = c3a04b20
fdtoi %f14,%f0 ! Bypassed
! %f6 = 9cb55d47, %f14 = 78d6de0e
fmovs %f6 ,%f14 ! Bypassed
p0_b5:
! %l5 = 000000006de640d0, Mem[0000000091800080] = f9c562d7
stb %l5,[%o0+0x080] ! Mem[0000000091800080] = d0c562d7
! %l2 = b6f6634456c63261, Mem[0000000090800080] = 88c19623
stb %l2,[%i5+0x080] ! Mem[0000000090800080] = 61c19623
! %ccr = 44, immd = 0000000000000373, %l4 = ef47004682132ff9
movle %icc,0x373,%l4 ! Moved, %l4 = 0000000000000373
! %l5 = 000000006de640d0, Mem[0000000090000040] = f9974a35
stb %l5,[%i4+0x040] ! Mem[0000000090000040] = d0974a35
p0_label_6:
! %ccr = 44, %f12 = 744cfb21, %f8 = 3b5c2c56
fmovscs %icc,%f12,%f8 ! Not Moved %f8 = 3b5c2c56
! %l1 = 0000000000000074, Mem[0000000090000080] = 85cebff6
stb %l1,[%i4+0x080] ! Mem[0000000090000080] = 74cebff6
! Mem[0000000010000010] = f1d30014, %l1 = 0000000000000074
lduba [%i0+%o2]0x88,%l1 ! %l1 = 0000000000000014
! %ccr = 44, %l7 = 6c949fe22e079644, %l7 = 6c949fe22e079644
movl %xcc,%l7,%l7 ! Register Not Moved
! Mem[00000000908001c0] = 41095911, %l4 = 0000000000000373
ldub [%i5+0x1c0],%l4 ! %l4 = 0000000000000041
! Mem[0000000091000040] = 551e4da0, %l0 = 0000000000000017
ldstub [%i6+0x040],%l0 ! %l0 = 0000000000000055
! Mem[0000000091800080] = d0c562d7, %l4 = 0000000000000041
ldstub [%o0+0x080],%l4 ! %l4 = 00000000000000d0
! Randomly selected nop
nop
! %ccr = 44, %d14 = 78d6de0e c76c8949, %d18 = 73719eb4 9ee02c7a
fmovdpos %xcc,%f14,%f18 ! Moved %f18 = 78d6de0e c76c8949
! %l7 = 6c949fe22e079644, Mem[0000000091800140] = f938e3f2
stb %l7,[%o0+0x140] ! Mem[0000000091800140] = 4438e3f2
p0_label_7:
! %l3 = 000000000000e7ce, imm = 0000000000000d9c, %l7 = 6c949fe22e079644
orn %l3,0xd9c,%l7 ! %l7 = fffffffffffff7ef
! Mem[0000000091000100] = 8bbf144f, %l3 = 000000000000e7ce
ldsb [%i6+0x100],%l3 ! %l3 = ffffffffffffff8b
! Mem[0000000011000058] = d222d0e2, %l4 = 00000000000000d0
ldsb [%i2+0x058],%l4 ! %l4 = ffffffffffffffd2
! Mem[0000000090000100] = a5e26790, %l1 = 0000000000000014
ldsb [%i4+0x100],%l1 ! %l1 = ffffffffffffffa5
membar #Sync ! Added by membar checker (251)
set p0_b6 ,%o7
fbl,a,pt %fcc3,p0_near_1_he ! Branch Not Taken, %fcc3 = 0
! Mem[0000000091800000] = 7d948b5c, %l0 = 0000000000000055
ldsb [%o0+%g0],%l0 ! Annulled
! Change Floating point rounding to Low, %fsr = 0003800000
set p0_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c3800000
! %f20 = 11cedb59 13e32cef, %f4 = f9d99f6c 55782dab, %f28 = 5ee22bd2 22e0fa2f
fsubd %f20,%f4 ,%f28 ! %l0 = 0000000000000076, IEEE Exc, %fsr = 00c3800000
! Mem[0000000091800000] = 7d948b5c, %l2 = b6f6634456c63261
ldub [%o0+%g0],%l2 ! %l2 = 000000000000007d
p0_b6:
! %ccr = 44, %l0 = 0000000000000076, %l4 = ffffffffffffffd2
move %icc,%l0,%l4 ! Moved, %l4 = 0000000000000076
p0_label_8:
! %l7 = fffffffffffff7ef, immd = fffffffffffff535, %l1 = ffffffffffffffa5
sdivx %l7,-0xacb,%l1 ! %l1 = 0000000000000000
! Jump to jmpl_1, %cwp = 0
set p0_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %d4 = f9d99f6c 55782dab, %d26 = 0be789f7 2b367808
fmovdne %xcc,%f4 ,%f26 ! Not Moved %f26 = 0be789f7 2b367808
! Registers modified during the branch to p0_jmpl_1
! %l5 = 000000000000616e
set p0_b7 ,%o7
bvs p0_far_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l2 = 000000000000007d, immed = 0000019f, %ccr = 44
movre %l2,0x19f,%l5 ! Not Moved, %l5 = 000000000000616e
! %ccr = 44, immd = 00000000000002da, %l0 = 0000000000000076
movgu %icc,0x2da,%l0 ! Register Not Moved
! %ccr = 44, %f26 = 0be789f7, %f15 = c76c8949
fmovsa %xcc,%f26,%f15 ! Moved %f15 = 0be789f7
! %fcc0 = 0, %f6 = 9cb55d47 d32b8558, %f2 = 9cb55d47 d32b8558
fmovdg %fcc0,%f6 ,%f2 ! Not Moved
p0_b7:
! Mem[0000000090800000] = f2dda8d4, %l0 = 0000000000000076
ldsb [%i5+%g0],%l0 ! %l0 = fffffffffffffff2
! %l7 = fffffffffffff7ef, Mem[0000000090800140] = 17f79469
stb %l7,[%i5+0x140] ! Mem[0000000090800140] = eff79469
p0_label_9:
ble p0_b8 ! Branch Taken, %ccr = 44, skip = 2
! %f8 = 3b5c2c56, %f14 = 78d6de0e
fmovs %f8 ,%f14 ! %f14 = 3b5c2c56
! Mem[0000000091000080] = 35ac871f, %l6 = 324970c41af53c46
ldub [%i6+0x080],%l6 ! Bypassed
p0_b8:
! %l3 = ffffffffffffff8b, Mem[0000000091800080] = ffc562d7
stb %l3,[%o0+0x080] ! Mem[0000000091800080] = 8bc562d7
set p0_b9 ,%o7
fbge,a p0_far_0_he ! Branch Taken, %fcc0 = 0
! %l7 = fffffffffffff7ef, %f27 = 2b367808, %f20 = 11cedb59
fmovrsgez %l7,%f27,%f20 ! Not Moved
! %l2 = 000000000000007d, imm = ffffffffffffff08, %l1 = 0000000000000000
orcc %l2,-0x0f8,%l1 ! Bypassed
! Mem[0000000091000140] = 9bcf95ec, %l1 = 0000000000000000
ldub [%i6+0x140],%l1 ! Bypassed
! Mem[0000000091800100] = 2eb759c6, %l7 = fffffffffffff7ef
ldub [%o0+0x100],%l7 ! Bypassed
! %f5 = 55782dab, %f6 = 9cb55d47
fitos %f5 ,%f6 ! Bypassed
p0_b9:
p0_label_10:
! %l2 = 000000000000007d, Mem[00000000908000c0] = 06e730d2
stb %l2,[%i5+0x0c0] ! Mem[00000000908000c0] = 7de730d2
set p0_b10 ,%o7
bgu,a,pt %icc,p0_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d24 = ce2e032d 02ed381b, %d14 = 3b5c2c56 0be789f7
fmovdgu %icc,%f24,%f14 ! Annulled
! Mem[0000000011000018] = cfa779ba, %l0 = fffffffffffffff2
lduwa [%i2+%o3]0x81,%l0 ! %l0 = 00000000cfa779ba
p0_b10:
! %ccr = 44, %l4 = 0000000000000076, %l5 = 000000000000616e
movcs %xcc,%l4,%l5 ! Register Not Moved
bl,a p0_b11 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000011800020] = 857126fe, %l6 = 324970c41af53c46
ldsba [%i3+%o4]0x80,%l6 ! Annulled
! %l6 = 324970c41af53c46, %l2 = 000000000000007d, %ccr = 44
movrlz %l6,%l2,%l6 ! Not Moved, %l6 = 324970c41af53c46
p0_b11:
! %l5 = 000000000000616e, Mem[00000000900001c0] = f98d28a2
stb %l5,[%i4+0x1c0] ! Mem[00000000900001c0] = 6e8d28a2
! %ccr = 44, %d0 = c3a04b20 8a0ed02c, %d6 = 9cb55d47 d32b8558
fmovda %xcc,%f0 ,%f6 ! Moved %f6 = c3a04b20 8a0ed02c
! End of Random Code for Thread 0
p0_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x000] ! Set processor 0 done flag
! Check Registers
p0_check_registers:
set p0_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000cfa779ba
bne %xcc,p0_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p0_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000007d
bne %xcc,p0_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff8b
bne %xcc,p0_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000076
bne %xcc,p0_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000616e
bne %xcc,p0_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffff7ef
bne %xcc,p0_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p0_check_fp_registers:
set p0_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9cb55d47 d32b8558
bne %xcc,p0_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c3a04b20 8a0ed02c
bne %xcc,p0_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be f9d99f6c 55782dab
bne %xcc,p0_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3b5c2c56 0be789f7
bne %xcc,p0_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 78d6de0e c76c8949
bne %xcc,p0_freg_fail
nop
! Check Local Memory
! Processor 0, local 0 is clean
! Processor 0, local 1 is clean
set p0_local2_expect,%g1
p0_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = d040e66dbd901a63
ldx [%i2+0x000],%g3 ! Observed data at 0000000011000000
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i2,0x000,%g4
set p0_local3_expect,%g1
p0_check_local3:
ldx [%g1+0x080],%g2 ! Expected data = b30008a1128d66c6
ldx [%i3+0x080],%g3 ! Observed data at 0000000011800080
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 7a2ce09eb49e7173
ldx [%i3+0x088],%g3 ! Observed data at 0000000011800088
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = ef2ce31359dbce11
ldx [%i3+0x090],%g3 ! Observed data at 0000000011800090
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 087bc3b43bcb5939
ldx [%i3+0x098],%g3 ! Observed data at 0000000011800098
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 1b38ed022d032ece
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000118000a0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 0878362bf789e70b
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000118000a8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 2ffae022d22be25e
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000118000b0
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = af506b104199a3a2
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000118000b8
cmp %g2,%g3
bne,a,pn %xcc,p0_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p0_share_mask,%g5
p0_memcheck_share0:
ldx [%g4+0x040],%g2 ! Expected value = d0974a357a5d63e1
ldx [%i4+0x040],%g3 ! Read value at Mem[0000000090000040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = d000000000000000
and %g3,%g7,%g3 ! should be d000000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 74cebff6b1b81bb5
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7400000000000000
and %g3,%g7,%g3 ! should be 7400000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = 7472940bc63f0b3a
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7400000000000000
and %g3,%g7,%g3 ! should be 7400000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 6e8d28a2b182977e
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6e00000000000000
and %g3,%g7,%g3 ! should be 6e00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p0_memcheck_share1:
ldx [%g4+0x080],%g2 ! Expected value = 61c19623314ca81e
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 6100000000000000
and %g3,%g7,%g3 ! should be 6100000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 7de730d2f8fce18d
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7d00000000000000
and %g3,%g7,%g3 ! should be 7d00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = eff7946964f9e0b2
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ef00000000000000
and %g3,%g7,%g3 ! should be ef00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = f9b0698c0c1a55ae
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f900000000000000
and %g3,%g7,%g3 ! should be f900000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
set share2_expect,%g4
p0_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = ff1e4da08aec305e
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x040,%g1
ldx [%g4+0x180],%g2 ! Expected value = ffeab9f08c3f5a8e
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x180,%g1
set share3_expect,%g4
p0_memcheck_share3:
ldx [%g4+0x080],%g2 ! Expected value = 8bc562d70736b230
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8b00000000000000
and %g3,%g7,%g3 ! should be 8b00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 4438e3f2421b0252
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4400000000000000
and %g3,%g7,%g3 ! should be 4400000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ff77dd4886775f08
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p0_failed
add %g6,0x1c0,%g1
! The test for processor 0 has passed
p0_passed:
ta GOOD_TRAP
nop
p0_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p0_failed
p0_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p0_failed
p0_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p0_failed
p0_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p0_failed
p0_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p0_failed
p0_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p0_failed
p0_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p0_failed
p0_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p0_failed
p0_freg_fail:
set p0_temp,%g6
ta BAD_TRAP
! The test for processor 0 failed
p0_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x000] ! Set processor 0 done flag
set p0_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 0 failed
p0_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x000] ! Set processor 0 done flag
set p0_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p0_selfmod_failed:
ba p0_failed
mov 0xabc,%g1
p0_common_error:
or %g0,0xee0,%g1
ba p0_failed
mov %o4,%g3
p0_common_signature_error:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
p0_common_timeout:
set p0_temp,%g1
ba p0_failed
st %g2,[%g1] ! Common Lock Number
common_failed:
ba p0_failed
nop
p0_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p0_failed
mov 0x0,%g3
p0_trap1e:
stda %l2,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
xor %l1,%l5,%l0
done
p0_trap1o:
stda %l2,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010800018]
xor %l1,%l5,%l0
done
p0_trap2e:
swapa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000011000008]
fmovsne %xcc,%f6,%f1
fmovse %xcc,%f10,%f5
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010800008]
done
p0_trap2o:
swapa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000011000008]
fmovsne %xcc,%f6,%f1
fmovse %xcc,%f10,%f5
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000010800008]
done
p0_trap3e:
ldsba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010000000]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010000008]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010800008]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000008]
done
p0_trap3o:
ldsba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010000000]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010000008]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010800008]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000011000008]
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 = 3663b185d040e66d
ldx [%g1+0x008],%l1 ! %l1 = 27dbada3bd901a63
ldx [%g1+0x010],%l2 ! %l2 = b6f6634456c63261
ldx [%g1+0x018],%l3 ! %l3 = 77cabc105abbc081
ldx [%g1+0x020],%l4 ! %l4 = ef47004682132ff9
ldx [%g1+0x028],%l5 ! %l5 = 32c12ae611569908
ldx [%g1+0x030],%l6 ! %l6 = 324970c41af53c46
ldx [%g1+0x038],%l7 ! %l7 = 6c949fe22e079644
! 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 = 01e931ad d5c70902 8bf07319 382742c3
! %f4 = c318f3a2 70fb1dcf 041a86fd 75268764
! %f8 = 1a80702e 45c9b81c 376fd525 3a2282cb
! %f12 = c020bc96 804b1fab ad1d22ac 812bbbec
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3b6855de 66312c49 59a92ade ce9cbcae
! %f20 = 8d3c314d 0d716d43 cbce1e8d 3f2bc79b
! %f24 = 486c4744 f5d8828f d14ba78b 32e82e15
! %f28 = 0f5c9b11 82310fb4 db5a1031 70b3b756
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d58721ef a676b946 95cef02b 3c39eb4d
! %f36 = 910ba5d2 112830e3 1de31718 5b010f7b
! %f40 = be794ad6 1264e885 8a757a64 0ddb3ca2
! %f44 = 90b4eb7c 9b1ff3b3 86529576 921f7a9d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6796836f00000064,%g7,%g1 ! %gsr scale = 12, align = 4
wr %g1,%g0,%gsr ! %gsr = 6796836f00000064
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 1
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p1_label_1:
! Mem[0000000090800081] = 61c19623, %l5 = b09c8fda041dfbb8
ldsb [%i5+0x081],%l5 ! %l5 = ffffffffffffffc1
! %fcc3 = 0, immd = 0000000000000077, %l0 = edde2dd39d5039a8
movn %fcc3,0x077,%l0 ! Register Not Moved
! %l0 = edde2dd39d5039a8, imm = fffffffffffffff2, %l6 = 0a430d23c2996689
or %l0,-0x00e,%l6 ! %l6 = fffffffffffffffa
set p1_b1 ,%o7
ba,pt %icc,p1_near_1_he ! Branch Taken, %ccr = 44, skip = 5
! %l1 = c12e2b9bbd147194, imm = 0000000000000090, %l6 = fffffffffffffffa
xnorcc %l1,0x090,%l6 ! %l6 = 3ed1d46442eb8efb, %ccr = 00
! Registers modified during the branch to p1_near_1
! %l1 = 0000000000000bcc
! %l5 = ffffffffffffffbb
! Mem[0000000090800041] = c7b4d945, %l1 = 0000000000000bcc
ldsb [%i5+0x041],%l1 ! Bypassed
! Mem[00000000900001c1] = 6e8d28a2, %l1 = 0000000000000bcc
ldub [%i4+0x1c1],%l1 ! Bypassed
! %ccr = 00, %f30 = db5a1031, %f19 = ce9cbcae
fmovse %icc,%f30,%f19 ! Bypassed
! Mem[0000000012000018] = 16d4b01e6a180ece, %f0 = 01e931ad d5c70902
! Bypassed
ldda [%i0+%o3]0x89,%f0
p1_b1:
! %l6 = 3ed1d46442eb8efb, immed = fffff1b5, %y = 00000000
udivcc %l6,-0xe4b,%l6 ! %l6 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 9d5039a8
p1_label_2:
set p1_b2 ,%o7
fbn,a p1_far_2_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 0000000000000bcc, Mem[0000000091800081] = 8bc562d7
stb %l1,[%o0+0x081] ! Annulled
! %ccr = 44, %d4 = c318f3a2 70fb1dcf, %d28 = 0f5c9b11 82310fb4
fmovdle %xcc,%f4 ,%f28 ! Moved %f28 = c318f3a2 70fb1dcf
! %fcc1 = 0, %f10 = 376fd525 3a2282cb, %f8 = 1a80702e 45c9b81c
fmovdlg %fcc1,%f10,%f8 ! Not Moved
p1_b2:
! %ccr = 44, %l3 = 35e62463978a8072, %l0 = edde2dd39d5039a8
movne %xcc,%l3,%l0 ! Register Not Moved
! %l7 = aebe47ba89f405d2, Mem[0000000091000041] = ff1e4da0
stb %l7,[%i6+0x041] ! Mem[0000000091000040] = ffd24da0
! Mem[00000000908001c1] = 41095911, %l5 = ffffffffffffffbb
ldub [%i5+0x1c1],%l5 ! %l5 = 0000000000000009
! %l5 = 0000000000000009, Mem[00000000130001e8] = cf505603
stw %l5,[%i2+0x1e8] ! Mem[00000000130001e8] = 00000009
! %l4 = 0df28bbc267db540, %l5 = 0000000000000009, %l3 = 35e62463978a8072
tsubcc %l4,%l5,%l3 ! %l3 = 0df28bbc267db537, %ccr = 02
! %l3 = 0df28bbc267db537, Mem[00000000900000c1] = 9b52ef44
stb %l3,[%i4+0x0c1] ! Mem[00000000900000c0] = 9b37ef44
p1_label_3:
! %l6 = 0000000000000000, immd = 000000000000051c, %l0 = edde2dd39d5039a8
udivx %l6,0x51c,%l0 ! %l0 = 0000000000000000
! %l6 = 0000000000000000, Mem[0000000090800101] = d41f65de
stb %l6,[%i5+0x101] ! Mem[0000000090800100] = d40065de
! Mem[0000000090000141] = 892556c8, %l6 = 0000000000000000
ldub [%i4+0x141],%l6 ! %l6 = 0000000000000025
! Mem[00000000128001d4] = 42265c00, %l3 = 0df28bbc267db537
ldstub [%i1+0x1d4],%l3 ! %l3 = 0000000000000042
! Change Floating point rounding to High, %fsr = 0000000000
set p1_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! Jump to jmpl_0, %cwp = 0
set p1_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 02, %d0 = 01e931ad d5c70902, %d12 = c020bc96 804b1fab
fmovdn %xcc,%f0 ,%f12 ! Not Moved %f12 = c020bc96 804b1fab
! Registers modified during the branch to p1_jmpl_0
! %l1 = ffffffffffff8fc1
set p1_b3 ,%o7
be,a p1_far_1_le ! Branch Not Taken, %ccr = 02, skip = 3
! %l5 = 0000000000000009, %l6 = 0000000000000025, %y = 9d5039a8
mulscc %l5,%l6,%l1 ! Annulled
! %ccr = 02, %f10 = 376fd525, %f17 = 66312c49
fmovsl %icc,%f10,%f17 ! Moved %f17 = 376fd525
p1_label_4:
! %f9 = 45c9b81c, Mem[0000000013800020] = d6716a7d
sta %f9 ,[%i3+%o4]0x81 ! Mem[0000000013800020] = 45c9b81c
p1_b3:
! %ccr = 02, %f29 = 70fb1dcf, %f21 = 0d716d43
fmovse %icc,%f29,%f21 ! Not Moved %f21 = 0d716d43
! %l2 = 265991022a4929e0, Mem[0000000091800101] = 2eb759c6
stb %l2,[%o0+0x101] ! Mem[0000000091800100] = 2ee059c6
! Mem[0000000090000101] = a5e26790, %l5 = 0000000000000009
ldsb [%i4+0x101],%l5 ! %l5 = ffffffffffffffe2
! %l6 = 0000000000000025, Mem[0000000091000041] = ffd24da0
stb %l6,[%i6+0x041] ! Mem[0000000091000040] = ff254da0
! %l1 = ffffffffffff8fc1, Mem[00000000918000c1] = d9e4342e
stb %l1,[%o0+0x0c1] ! Mem[00000000918000c0] = d9c1342e
set p1_b4 ,%o7
fbl p1_far_0_he ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f12 = c020bc96, %f7 = 75268764
fmovse %fcc3,%f12,%f7 ! Moved, %f7 = c020bc96
! %f20 = 8d3c314d 0d716d43, %f30 = db5a1031 70b3b756
fabsd %f20,%f30 ! %f30 = 0d3c314d 0d716d43
! Mem[0000000012000000] = bb1f6e97, %l2 = 265991022a4929e0
ldsba [%i0+%g0]0x81,%l2 ! %l2 = ffffffffffffffbb
p1_label_5:
! Mem[0000000013800010] = 16ca5352a7e60c65, %f24 = 486c4744 f5d8828f
ldda [%i3+%o2]0x81,%f24 ! %f24 = 16ca5352 a7e60c65
p1_b4:
! Mem[0000000090000001] = 99dca5d8, %l4 = 0df28bbc267db540
ldub [%i4+0x001],%l4 ! %l4 = 00000000000000dc
! %l0 = 0000000000000000, Mem[0000000091800081] = 8bc562d7
stb %l0,[%o0+0x081] ! Mem[0000000091800080] = 8b0062d7
! %ccr = 02, immd = 0000000000000168, %l6 = 0000000000000025
movg %icc,0x168,%l6 ! Register Not Moved
! %l2 = ffffffffffffffbb, Mem[0000000091000181] = ffeab9f0
stb %l2,[%i6+0x181] ! Mem[0000000091000180] = ffbbb9f0
! %l5 = ffffffffffffffe2, %f25 = a7e60c65, %f9 = 45c9b81c
fmovrslez %l5,%f25,%f9 ! Moved : %f9 = a7e60c65
! %fcc1 = 0, %f6 = 041a86fd c020bc96, %f18 = 59a92ade ce9cbcae
fmovdl %fcc1,%f6 ,%f18 ! Not Moved
! %ccr = 02, %d8 = 1a80702e a7e60c65, %d8 = 1a80702e a7e60c65
fmovdle %icc,%f8 ,%f8 ! Moved %f8 = 1a80702e a7e60c65
! %l3 = 0000000000000042, Mem[0000000090800001] = f2dda8d4
stb %l3,[%i5+0x001] ! Mem[0000000090800000] = f242a8d4
! %f0 = 01e931ad d5c70902 8bf07319 382742c3
! %f4 = c318f3a2 70fb1dcf 041a86fd c020bc96
! %f8 = 1a80702e a7e60c65 376fd525 3a2282cb
! %f12 = c020bc96 804b1fab ad1d22ac 812bbbec
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_SL ! Block Store to 00000000128001c0
p1_label_6:
! %ccr = 02, immd = 00000000000001bc, %l5 = ffffffffffffffe2
movcs %icc,0x1bc,%l5 ! Register Not Moved
set p1_b5 ,%o7
membar #Sync ! Added by membar checker (252)
bcs,a,pn %xcc,p1_near_3_he ! Branch Not Taken, %ccr = 02, CWP = 0
! %l5 = ffffffffffffffe2, Mem[00000000918000c1] = d9c1342e
stb %l5,[%o0+0x0c1] ! Annulled
! %ccr = 02, immd = 0000000000000126, %l2 = ffffffffffffffbb
move %icc,0x126,%l2 ! Register Not Moved
! Mem[00000000908001c1] = 41095911, %l5 = ffffffffffffffe2
ldub [%i5+0x1c1],%l5 ! %l5 = 0000000000000009
p1_b5:
! %fcc2 = 0, %f12 = c020bc96 804b1fab, %f12 = c020bc96 804b1fab
fmovdn %fcc2,%f12,%f12 ! Not Moved
set p1_b6 ,%o7
fbule,a p1_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000013800008] = a8925951, %l7 = aebe47ba89f405d2
ldsba [%i3+%o1]0x80,%l7 ! %l7 = ffffffffffffffa8
! Registers modified during the branch to p1_far_2
! %l2 = d7646fce3128ea00
! %ccr = 02, %f4 = c318f3a2, %f3 = 382742c3
fmovsle %xcc,%f4 ,%f3 ! Bypassed
p1_b6:
! %fcc2 = 0, %l5 = 0000000000000009, %l6 = 0000000000000025
mova %fcc2,%l5,%l6 ! Moved, %l6 = 0000000000000009
p1_label_7:
! %l1 = ffffffffffff8fc1, Mem[0000000091800081] = 8b0062d7
stb %l1,[%o0+0x081] ! Mem[0000000091800080] = 8bc162d7
set p1_b7 ,%o7
bneg,pn %xcc,p1_near_1_he ! Branch Not Taken, %ccr = 02, CWP = 0
! %f18 = 59a92ade ce9cbcae, Mem[0000000013800000] = 77155c7a 9709b2cc
stda %f18,[%i3+%g0]0x88 ! Mem[0000000013800000] = 59a92ade ce9cbcae
! %l6 = 00000009, %l7 = ffffffa8, Mem[00000000130000c8] = 7f4e475b 580850ae
std %l6,[%i2+0x0c8] ! Mem[00000000130000c8] = 00000009 ffffffa8
p1_b7:
! Mem[0000000090000101] = a5e26790, %l3 = 0000000000000042
ldsb [%i4+0x101],%l3 ! %l3 = ffffffffffffffe2
! %f22 = cbce1e8d 3f2bc79b, %f6 = 041a86fd c020bc96, %f22 = cbce1e8d 3f2bc79b
fmuld %f22,%f6 ,%f22 ! %f22 = 8ff8f7e1 892ef47c
! %l2 = d7646fce3128ea00, Mem[0000000012800118] = e62d64f9
sth %l2,[%i1+0x118] ! Mem[0000000012800118] = ea0064f9
! %f22 = 8ff8f7e1, %f1 = d5c70902
fitos %f22,%f1 ! %f1 = cee00e10
! %fcc3 = 0, %f21 = 0d716d43, %f6 = 041a86fd
fmovsne %fcc3,%f21,%f6 ! Not Moved
! %l1 = ffffffffffff8fc1, Mem[0000000013000000] = f16c6d59
stha %l1,[%i2+%g0]0x81 ! Mem[0000000013000000] = 8fc16d59
p1_label_8:
! %l5 = 0000000000000009, imm = fffffffffffff58e, %l1 = ffffffffffff8fc1
orncc %l5,-0xa72,%l1 ! %l1 = 0000000000000a79, %ccr = 00
! %ccr = 00, %f5 = 70fb1dcf, %f22 = 8ff8f7e1
fmovsneg %xcc,%f5 ,%f22 ! Not Moved %f22 = 8ff8f7e1
! %ccr = 00, %d24 = 16ca5352 a7e60c65, %d18 = 59a92ade ce9cbcae
fmovdvs %icc,%f24,%f18 ! Not Moved %f18 = 59a92ade ce9cbcae
! %ccr = 00, %f7 = c020bc96, %f3 = 382742c3
fmovsg %xcc,%f7 ,%f3 ! Moved %f3 = c020bc96
! Mem[0000000090000041] = d0974a35, %l6 = 0000000000000009
ldub [%i4+0x041],%l6 ! %l6 = 0000000000000097
! %l4 = 00000000000000dc, Mem[0000000012800018] = f34e8ada
stba %l4,[%i1+%o3]0x88 ! Mem[0000000012800018] = f34e8adc
! %l7 = ffffffffffffffa8, Mem[00000000918001c1] = ff77dd48
stb %l7,[%o0+0x1c1] ! Mem[00000000918001c0] = ffa8dd48
! %l1 = 0000000000000a79, immed = fffffec7, %ccr = 00
movrne %l1,-0x139,%l3 ! Moved, %l3 = fffffffffffffec7
! Mem[0000000012000010] = 3d2d9a74c8182776, %l3 = fffffffffffffec7
ldxa [%i0+%o2]0x88,%l3 ! %l3 = 3d2d9a74c8182776
! %fcc2 = 0, %f22 = 8ff8f7e1, %f3 = c020bc96
fmovsa %fcc2,%f22,%f3 ! Moved, %f3 = 8ff8f7e1
p1_label_9:
! %ccr = 00, %f30 = 0d3c314d, %f28 = c318f3a2
fmovsleu %xcc,%f30,%f28 ! Not Moved %f28 = c318f3a2
! %ccr = 00, %f11 = 3a2282cb, %f2 = 8bf07319
fmovscc %icc,%f11,%f2 ! Moved %f2 = 3a2282cb
! %ccr = 00, immd = 00000000000003ca, %l2 = d7646fce3128ea00
movneg %icc,0x3ca,%l2 ! Register Not Moved
set p1_b8 ,%o7
fbug,a p1_far_0_he ! Branch Not Taken, %fcc0 = 0
! %l2 = d7646fce3128ea00, imm = 00000000000008ae, %l5 = 0000000000000009
subc %l2,0x8ae,%l5 ! Annulled
! Mem[0000000012000010] = c8182776, %l0 = 0000000000000000
ldsba [%i0+%o2]0x89,%l0 ! %l0 = 0000000000000076
! Mem[00000000918000c1] = d9c1342e, %l5 = 0000000000000009
ldsb [%o0+0x0c1],%l5 ! %l5 = ffffffffffffffc1
! Mem[0000000091000081] = 35ac871f, %l4 = 00000000000000dc
ldsb [%i6+0x081],%l4 ! %l4 = ffffffffffffffac
p1_b8:
! %fcc3 = 0, immd = 0000000000000239, %l4 = ffffffffffffffac
movle %fcc3,0x239,%l4 ! Moved, %l4 = 0000000000000239
! %f2 = 3a2282cb 8ff8f7e1, Mem[0000000013800120] = 3b2c1127 100b4341
std %f2 ,[%i3+0x120] ! Mem[0000000013800120] = 3a2282cb 8ff8f7e1
p1_label_10:
set p1_b9 ,%o7
fbne p1_far_3_he ! Branch Not Taken, %fcc0 = 0
! %l6 = 0000000000000097, Mem[0000000091800001] = 7d948b5c
stb %l6,[%o0+0x001] ! Mem[0000000091800000] = 7d978b5c
! %f28 = c318f3a2, %f30 = 0d3c314d
fsqrts %f28,%f30 ! %f30 = 7fffffff
! %l6 = 0000000000000097, Mem[00000000900000c1] = 9b37ef44
stb %l6,[%i4+0x0c1] ! Mem[00000000900000c0] = 9b97ef44
! Mem[00000000900000c1] = 9b97ef44, %l4 = 0000000000000239
ldub [%i4+0x0c1],%l4 ! %l4 = 0000000000000097
p1_b9:
! %l6 = 0000000000000097, Mem[0000000091000081] = 35ac871f
stb %l6,[%i6+0x081] ! Mem[0000000091000080] = 3597871f
! %l6 = 00000097, %l7 = ffffffa8, Mem[0000000013800020] = 45c9b81c 1f5f4638
std %l6,[%i3+%o4] ! Mem[0000000013800020] = 00000097 ffffffa8
! %ccr = 00, %f3 = 8ff8f7e1, %f14 = ad1d22ac
fmovsleu %xcc,%f3 ,%f14 ! Not Moved %f14 = ad1d22ac
! Mem[0000000090000041] = d0974a35, %l7 = ffffffffffffffa8
ldsb [%i4+0x041],%l7 ! %l7 = ffffffffffffff97
! %fcc0 = 0, %l2 = d7646fce3128ea00, %l0 = 0000000000000076
movuge %fcc0,%l2,%l0 ! Moved, %l0 = d7646fce3128ea00
! 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 d7646fce3128ea00
bne %xcc,p1_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000a79
bne %xcc,p1_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be d7646fce3128ea00
bne %xcc,p1_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 3d2d9a74c8182776
bne %xcc,p1_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000097
bne %xcc,p1_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffc1
bne %xcc,p1_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000097
bne %xcc,p1_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff97
bne %xcc,p1_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x9d5039a8,%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 01e931ad cee00e10
bne %xcc,p1_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3a2282cb 8ff8f7e1
bne %xcc,p1_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 041a86fd c020bc96
bne %xcc,p1_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1a80702e a7e60c65
bne %xcc,p1_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3b6855de 376fd525
bne %xcc,p1_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 8ff8f7e1 892ef47c
bne %xcc,p1_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 16ca5352 a7e60c65
bne %xcc,p1_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c318f3a2 70fb1dcf
bne %xcc,p1_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7fffffff 0d716d43
bne %xcc,p1_freg_fail
nop
! Check Local Memory
! Processor 1, local 0 is clean
set p1_local1_expect,%g1
p1_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 0000000000000009
ldx [%i1+0x000],%g3 ! Observed data at 0000000012800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = dc8a4ef3cf8cde18
ldx [%i1+0x018],%g3 ! Observed data at 0000000012800018
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x018,%g4
ldx [%g1+0x118],%g2 ! Expected data = ea0064f997532b2b
ldx [%i1+0x118],%g3 ! Observed data at 0000000012800118
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x118,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0209c7d5ad31e901
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000128001c0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = c34227381973f08b
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000128001c8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = cf1dfb70a2f318c3
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000128001d0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 96bc20c0fd861a04
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000128001d8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 650ce6a72e70801a
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000128001e0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = cb82223a25d56f37
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000128001e8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = ab1f4b8096bc20c0
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000128001f0
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = ecbb2b81ac221dad
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000128001f8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i1,0x1f8,%g4
set p1_local2_expect,%g1
p1_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 8fc16d598aa29b45
ldx [%i2+0x000],%g3 ! Observed data at 0000000013000000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 2a4929e000000042
ldx [%i2+0x008],%g3 ! Observed data at 0000000013000008
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 00000009ffffffa8
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000130000c8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 000000097da35f38
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000130001e8
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i2,0x1e8,%g4
set p1_local3_expect,%g1
p1_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = aebc9ccede2aa959
ldx [%i3+0x000],%g3 ! Observed data at 0000000013800000
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000097ffffffa8
ldx [%i3+0x020],%g3 ! Observed data at 0000000013800020
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x020,%g4
ldx [%g1+0x120],%g2 ! Expected data = 3a2282cb8ff8f7e1
ldx [%i3+0x120],%g3 ! Observed data at 0000000013800120
cmp %g2,%g3
bne,a,pn %xcc,p1_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p1_share_mask,%g5
p1_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 9b97ef44c7b5d074
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0097000000000000
and %g3,%g7,%g3 ! should be 0097000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
set share1_expect,%g4
p1_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = f242a8d4caa33fe6
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0042000000000000
and %g3,%g7,%g3 ! should be 0042000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = d40065de3aaa5760
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
set share2_expect,%g4
p1_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = ff254da08aec305e
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0025000000000000
and %g3,%g7,%g3 ! should be 0025000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 3597871f6586278b
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0097000000000000
and %g3,%g7,%g3 ! should be 0097000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x180],%g2 ! Expected value = ffbbb9f08c3f5a8e
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00bb000000000000
and %g3,%g7,%g3 ! should be 00bb000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x180,%g1
set share3_expect,%g4
p1_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 7d978b5c072a253a
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0097000000000000
and %g3,%g7,%g3 ! should be 0097000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x000,%g1
ldx [%g4+0x080],%g2 ! Expected value = 8bc162d70736b230
ldx [%o0+0x080],%g3 ! Read value at Mem[0000000091800080]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c1000000000000
and %g3,%g7,%g3 ! should be 00c1000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = d9c1342e20f2e5f5
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c1000000000000
and %g3,%g7,%g3 ! should be 00c1000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 2ee059c632207f44
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e0000000000000
and %g3,%g7,%g3 ! should be 00e0000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ffa8dd4886775f08
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00a8000000000000
and %g3,%g7,%g3 ! should be 00a8000000000000
cmp %g2,%g3
bne,pn %xcc,p1_failed
add %g6,0x1c0,%g1
! The test for processor 1 has passed
p1_passed:
ta GOOD_TRAP
nop
p1_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p1_failed
p1_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p1_failed
p1_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p1_failed
p1_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p1_failed
p1_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p1_failed
p1_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p1_failed
p1_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p1_failed
p1_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p1_failed
p1_freg_fail:
set p1_temp,%g6
ta BAD_TRAP
! The test for processor 1 failed
p1_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x004] ! Set processor 1 done flag
set p1_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 1 failed
p1_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x004] ! Set processor 1 done flag
set p1_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p1_selfmod_failed:
ba p1_failed
mov 0xabc,%g1
p1_common_error:
or %g0,0xee1,%g1
ba p1_failed
mov %o4,%g3
p1_common_signature_error:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_common_timeout:
set p1_temp,%g1
ba p1_failed
st %g2,[%g1] ! Common Lock Number
p1_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p1_failed
mov 0x0,%g3
p1_trap1e:
fcmpd %fcc3,%f4 ,%f0
srax %l3,%l0,%l1
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012800028]
orn %l1,0x075,%l7
done
p1_trap1o:
fcmpd %fcc3,%f4 ,%f0
srax %l3,%l0,%l1
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000012800028]
orn %l1,0x075,%l7
done
p1_trap2e:
fmovdne %xcc,%f4,%f8
fmovsne %icc,%f11,%f10
fmovscc %xcc,%f6,%f9
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000018]
fmovdne %xcc,%f0,%f14
smul %l7,%l6,%l7
fmovsle %xcc,%f15,%f12
done
p1_trap2o:
fmovdne %xcc,%f4,%f8
fmovsne %icc,%f11,%f10
fmovscc %xcc,%f6,%f9
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000012000018]
fmovdne %xcc,%f0,%f14
smul %l7,%l6,%l7
fmovsle %xcc,%f15,%f12
done
p1_trap3e:
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012000000]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013800020]
addc %l7,0xeba,%l7
stba %l2,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800000]
stwa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000000]
stwa %l1,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800000]
add %l5,%l5,%l7
done
p1_trap3o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000012000000]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000013800020]
addc %l7,0xeba,%l7
stba %l2,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800000]
stwa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012000000]
stwa %l1,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000012800000]
add %l5,%l5,%l7
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 = edde2dd39d5039a8
ldx [%g1+0x008],%l1 ! %l1 = c12e2b9bbd147194
ldx [%g1+0x010],%l2 ! %l2 = 265991022a4929e0
ldx [%g1+0x018],%l3 ! %l3 = 35e62463978a8072
ldx [%g1+0x020],%l4 ! %l4 = 0df28bbc267db540
ldx [%g1+0x028],%l5 ! %l5 = b09c8fda041dfbb8
ldx [%g1+0x030],%l6 ! %l6 = 0a430d23c2996689
ldx [%g1+0x038],%l7 ! %l7 = aebe47ba89f405d2
! 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 = 39b3b290 af96b166 367c186d 96d27ed2
! %f4 = e1487465 09d2a248 4f1f0381 372fc6db
! %f8 = fa813e59 f00c6b04 64cea7ab 59e8c562
! %f12 = 6f0d554c 3e0fa9c0 d4d1977f ed1352e4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e745cd28 0b9f7598 b9354bde 2b93c4d4
! %f20 = e641a107 851ad0f9 1acd72aa 812cdb18
! %f24 = 309e9e97 aefce404 e9df858b 901f302d
! %f28 = 4816fdd9 b47ed84b 5ef88e28 d9fd7bc8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6d20d79a 74af0cc7 f5ebef2c f435b4fc
! %f36 = db936c78 170f9e9b cb3011eb ca8647a6
! %f40 = 4cfb5350 c67c94c5 c36e4a31 9f729893
! %f44 = 7c49bfa0 6802de82 b94d496e 4df6c93a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x307bc65f0000001b,%g7,%g1 ! %gsr scale = 3, align = 3
wr %g1,%g0,%gsr ! %gsr = 307bc65f0000001b
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:
! %l0 = eced147086b1cbf8, Mem[0000000091000082] = 3597871f
stb %l0,[%i6+0x082] ! Mem[0000000091000080] = 3597f81f
! %ccr = 44, %l6 = 013970d5fe1fb236, %l0 = eced147086b1cbf8
movpos %icc,%l6,%l0 ! Moved, %l0 = 013970d5fe1fb236
! Mem[0000000014000020] = 714d5b73, %l5 = 8dc9d50bad1e7232
lduba [%i0+%o4]0x81,%l5 ! %l5 = 0000000000000071
! Mem[0000000090000042] = d0974a35, %l7 = af41c4f5f60fd8d1
ldub [%i4+0x042],%l7 ! %l7 = 000000000000004a
! %ccr = 44, %d6 = 4f1f0381 372fc6db, %d12 = 6f0d554c 3e0fa9c0
fmovda %xcc,%f6 ,%f12 ! Moved %f12 = 4f1f0381 372fc6db
set p2_b1 ,%o7
bcc,a,pt %icc,p2_near_0_he ! Branch Taken, %ccr = 44, skip = 5
! %l3 = 093016d1f9eb41ce, Mem[0000000090800002] = f242a8d4
stb %l3,[%i5+0x002] ! Mem[0000000090800000] = f242ced4
! Registers modified during the branch to p2_near_0
! %l1 = 4e17929ff60882cb
! %l6 = 0000000018d173a3
! %l7 = 000000005321b012
! %f26 = 1acd72aa 901f302d
! %ccr = 2b
! %f10 = 64cea7ab, Mem[0000000015800000] = 033a71ee
sta %f10,[%i3+%g0]0x89 ! Bypassed
! %f21 = 851ad0f9, Mem[0000000014000000] = 7453a6c4
sta %f21,[%i0+%g0]0x88 ! Bypassed
! %l2 = ac1b52ec4539f916, imm = 0000000000000b68, %l3 = 093016d1f9eb41ce
orncc %l2,0xb68,%l3 ! Bypassed
p2_label_2:
! %l4 = 66b8001c72063fae, Mem[0000000091000082] = 3597f81f
stb %l4,[%i6+0x082] ! Bypassed
p2_b1:
! Mem[0000000091800082] = 8bc162d7, %l6 = 0000000018d173a3
ldsb [%o0+0x082],%l6 ! %l6 = 0000000000000062
! %l2 = ac1b52ec4539f916, Mem[00000000140001b8] = 3278c5bf
stw %l2,[%i0+0x1b8] ! Mem[00000000140001b8] = 4539f916
! Mem[0000000014800020] = 6dcfb8db, %l7 = 000000005321b012
swapa [%i1+%o4]0x88,%l7 ! %l7 = 000000006dcfb8db
! %f10 = 64cea7ab 59e8c562, %f24 = 309e9e97 aefce404
fdtox %f10,%f24 ! %f24 = 7fffffff ffffffff
! Change Floating point rounding to Zero, %fsr = 0000000210
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000210
! %fcc1 = 0, %f12 = 4f1f0381 372fc6db, %f28 = 4816fdd9 b47ed84b
fmovdge %fcc1,%f12,%f28 ! Moved, %f28 = 4f1f0381 372fc6db
! %l7 = 000000006dcfb8db, imm = fffffffffffff180, %l3 = 093016d1f9eb41ce
xnorcc %l7,-0xe80,%l3 ! %l3 = 000000006dcfb6a4, %ccr = 00
! Mem[0000000090800182] = f9b0698c, %l6 = 0000000000000062
ldsb [%i5+0x182],%l6 ! %l6 = 0000000000000069
! Mem[0000000091000042] = ff254da0, %l1 = 4e17929ff60882cb
ldsb [%i6+0x042],%l1 ! %l1 = 000000000000004d
p2_label_3:
! %fcc3 = 0, immd = 00000000000003c7, %l3 = 000000006dcfb6a4
movo %fcc3,0x3c7,%l3 ! Moved, %l3 = 00000000000003c7
! %l7 = 000000006dcfb8db, imm = 0000000000000231, %l4 = 66b8001c72063fae
subc %l7,0x231,%l4 ! %l4 = 000000006dcfb6aa
set p2_b2 ,%o7
bleu,pn %xcc,p2_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f21 = 851ad0f9, %f2 = 367c186d
fmovsa %icc,%f21,%f2 ! Moved %f2 = 851ad0f9
! %l3 = 00000000000003c7, Mem[0000000091800042] = 999fd9f3
stb %l3,[%o0+0x042] ! Mem[0000000091800040] = 999fc7f3
! %l7 = 000000006dcfb8db, %f16 = e745cd28 0b9f7598, %f16 = e745cd28 0b9f7598
fmovrdnz %l7,%f16,%f16 ! Moved : %f16 = e745cd28 0b9f7598
! %ccr = 00, immd = 0000000000000018, %l3 = 00000000000003c7
movvc %icc,0x018,%l3 ! Moved, %l3 = 0000000000000018
! %ccr = 00, %d12 = 4f1f0381 372fc6db, %d4 = e1487465 09d2a248
fmovde %icc,%f12,%f4 ! Not Moved %f4 = e1487465 09d2a248
p2_b2:
! Mem[0000000015800020] = 30086e22, %l5 = 0000000000000071
ldswa [%i3+%o4]0x89,%l5 ! %l5 = 0000000030086e22
! %ccr = 00, %d26 = 1acd72aa 901f302d, %d26 = 1acd72aa 901f302d
fmovdvs %xcc,%f26,%f26 ! Not Moved %f26 = 1acd72aa 901f302d
p2_label_4:
! Change Floating point rounding to High, %fsr = 0040000200
set p2_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 = 0080000200
! %l1 = 000000000000004d, %l5 = 0000000030086e22, %l4 = 000000006dcfb6aa
sra %l1,%l5,%l4 ! %l4 = 0000000000000013
! Mem[0000000015000010] = 697921b0, %l2 = ac1b52ec4539f916
swapa [%i2+%o2]0x81,%l2 ! %l2 = 00000000697921b0
set p2_b3 ,%o7
bleu,a,pn %icc,p2_near_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! Mem[00000000158001a8] = e944cedb, %l4 = 0000000000000013
ldsh [%i3+0x1a8],%l4 ! Annulled
! retry : should take illegal inst trap, %l0 = 013970d5fe1fb236
retry ! Illegal inst trap : %l0 = 013970d5fe1fb246
! %l7 = 000000006dcfb8db, Mem[0000000090800142] = eff79469
stb %l7,[%i5+0x142] ! Mem[0000000090800140] = eff7db69
! Mem[0000000014800028] = ea4f24f4, %l4 = 0000000000000013
ldsha [%i1+%o5]0x81,%l4 ! %l4 = ffffffffffffea4f
p2_b3:
ba,a p2_b4 ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000091000142] = 9bcf95ec, %l0 = 013970d5fe1fb246
ldub [%i6+0x142],%l0 ! Annulled
p2_label_5:
! %ccr = 00, %d22 = 1acd72aa 812cdb18, %d6 = 4f1f0381 372fc6db
fmovdleu %icc,%f22,%f6 ! Bypassed
! %fcc3 = 0, %f31 = d9fd7bc8, %f26 = 1acd72aa
fmovsue %fcc3,%f31,%f26 ! Bypassed
p2_b4:
! %fcc0 = 0, %f18 = b9354bde 2b93c4d4, %f4 = e1487465 09d2a248
fmovdl %fcc0,%f18,%f4 ! Not Moved
! Mem[00000000908000c2] = 7de730d2, %l0 = 013970d5fe1fb246
ldub [%i5+0x0c2],%l0 ! %l0 = 0000000000000030
set p2_b5 ,%o7
fbu,a,pt %fcc0,p2_near_3_le ! Branch Not Taken, %fcc0 = 0
! %f20 = e641a107 851ad0f9, Mem[0000000015800018] = 9a6fc844 0433f718
stda %f20,[%i3+%o3]0x80 ! Annulled
! %l6 = 0000000000000069, Mem[00000000918000c2] = d9c1342e
stb %l6,[%o0+0x0c2] ! Mem[00000000918000c0] = d9c1692e
! Mem[0000000014000020] = 714d5b73cf5c4478, %f26 = 1acd72aa 901f302d
ldda [%i0+%o4]0x80,%f26 ! %f26 = 714d5b73 cf5c4478
! Mem[0000000090800182] = f9b0698c, %l3 = 0000000000000018
ldsb [%i5+0x182],%l3 ! %l3 = 0000000000000069
p2_b5:
! %fcc2 = 0, %f21 = 851ad0f9, %f23 = 812cdb18
fmovsle %fcc2,%f21,%f23 ! Moved, %f23 = 851ad0f9
p2_label_6:
! %l3 = 0000000000000069, Mem[00000000910000c2] = aaf79172
stb %l3,[%i6+0x0c2] ! Mem[00000000910000c0] = aaf76972
! %l1 = 000000000000004d, %f4 = e1487465 09d2a248, %f6 = 4f1f0381 372fc6db
fmovrdgez %l1,%f4 ,%f6 ! Moved : %f6 = e1487465 09d2a248
! Branch On Register, %l0 = 0000000000000030, skip = 3
brz,a,pt %l0,p2_b6 ! Branch Not Taken
! %ccr = 00, %d18 = b9354bde 2b93c4d4, %d14 = d4d1977f ed1352e4
fmovde %icc,%f18,%f14 ! Annulled
! Mem[00000000910000c2] = aaf76972, %l3 = 0000000000000069
ldsb [%i6+0x0c2],%l3 ! %l3 = 0000000000000069
! Mem[00000000900000c2] = 9b97ef44, %l6 = 0000000000000069
ldub [%i4+0x0c2],%l6 ! %l6 = 00000000000000ef
p2_b6:
! %fcc3 = 0, %f20 = e641a107 851ad0f9, %f30 = 5ef88e28 d9fd7bc8
fmovdne %fcc3,%f20,%f30 ! Not Moved
! %l2 = 00000000697921b0, Mem[0000000091000042] = ff254da0
stb %l2,[%i6+0x042] ! Mem[0000000091000040] = ff25b0a0
! %l3 = 0000000000000069, %f3 = 96d27ed2, %f19 = 2b93c4d4
fmovrsgez %l3,%f3 ,%f19 ! Moved : %f19 = 96d27ed2
! %l3 = 0000000000000069, Mem[0000000091000142] = 9bcf95ec, %asi = 80
stba %l3,[%i6+0x142]%asi ! Mem[0000000091000140] = 9bcf69ec
p2_label_7:
! %f0 = 39b3b290 af96b166 851ad0f9 96d27ed2
! %f4 = e1487465 09d2a248 e1487465 09d2a248
! %f8 = fa813e59 f00c6b04 64cea7ab 59e8c562
! %f12 = 4f1f0381 372fc6db d4d1977f ed1352e4
mov 0x100,%g1
stda %f0 ,[%i2+%g1]ASI_COMMIT_P ! Block Store to 0000000015000100
! Mem[0000000090800002] = f242ced4, %l2 = 00000000697921b0
ldub [%i5+0x002],%l2 ! %l2 = 00000000000000ce
! %fcc0 = 0, %f18 = b9354bde 96d27ed2, %f16 = e745cd28 0b9f7598
fmovdg %fcc0,%f18,%f16 ! Not Moved
! %l7 = 000000006dcfb8db, Mem[0000000091000102] = 8bbf144f
stb %l7,[%i6+0x102] ! Mem[0000000091000100] = 8bbfdb4f
set p2_b7 ,%o7
membar #Sync ! Added by membar checker (253)
bpos,pt %xcc,p2_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %l5 = 0000000030086e22, Mem[0000000091000142] = 9bcf69ec
stb %l5,[%i6+0x142] ! Mem[0000000091000140] = 9bcf22ec
! Registers modified during the branch to p2_near_3
! %l0 = 00000000dda41934
! %l1 = 00000000c6514389
! %f20 = e641a107 e745cd28
! %f30 = 5ef88e28 d9fd7bc8, %f16 = e745cd28 0b9f7598
fdtox %f30,%f16 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p2_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000200
! %l4 = ffffffffffffea4f, imm = 00000000000007e6, %l7 = 000000006dcfb8db
xnor %l4,0x7e6,%l7 ! Bypassed
! %l3 = 0000000000000069, immed = fffffa60, %y = 00000000
udiv %l3,-0x5a0,%l2 ! Bypassed
mov %l0,%y ! Bypassed
p2_b7:
p2_label_8:
! Mem[0000000014800000] = f285994e, %l0 = 00000000dda41934
lduha [%i1+%g0]0x80,%l0 ! %l0 = 000000000000f285
set p2_b8 ,%o7
fbge,a p2_far_1_le ! Branch Taken, %fcc0 = 0
! %f2 = 851ad0f9 96d27ed2, %f6 = e1487465 09d2a248, %f0 = 39b3b290 af96b166
fmuld %f2 ,%f6 ,%f0 ! %f0 = 26747e45 65afa7c9
! Registers modified during the branch to p2_far_1
! %f10 = 7fffffff ffffffff
! Mem[0000000091000042] = ff25b0a0, %l3 = 0000000000000069
ldstub [%i6+0x042],%l3 ! Bypassed
! %l5 = 0000000030086e22, imm = 000000000000082d, %l6 = 00000000000000ef
tsubcc %l5,0x82d,%l6 ! Bypassed
! %l1 = 00000000c6514389, Mem[0000000091800142] = 4438e3f2
stb %l1,[%o0+0x142] ! Bypassed
p2_b8:
! %l4 = ffffffffffffea4f, Mem[00000000900000c2] = 9b97ef44
stb %l4,[%i4+0x0c2] ! Mem[00000000900000c0] = 9b974f44
! Mem[0000000091000042] = ff25b0a0, %l1 = 00000000c6514389
ldstuba [%i6+0x042]%asi,%l1 ! %l1 = 00000000000000b0
! %l5 = 0000000030086e22, Mem[0000000015800008] = 82542a2e
stba %l5,[%i3+%o1]0x89 ! Mem[0000000015800008] = 82542a22
! Mem[0000000091800002] = 7d978b5c, %l1 = 00000000000000b0
ldsb [%o0+0x002],%l1 ! %l1 = ffffffffffffff8b
p2_label_9:
! %l2 = 00000000000000ce, %l4 = ffffffffffffea4f, %ccr = 00
movrlez %l2,%l4,%l7 ! Not Moved, %l7 = 000000006dcfb8db
set p2_b9 ,%o7
bcc,a,pn %xcc,p2_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %l5 = 0000000030086e22, %f20 = e641a107 e745cd28, %f4 = e1487465 09d2a248
fmovrdgz %l5,%f20,%f4 ! Moved : %f4 = e641a107 e745cd28
! Registers modified during the branch to p2_near_0
! %f10 = fa813e59 f00c6b04
! %fcc2 = 0, %f5 = e745cd28, %f31 = d9fd7bc8
fmovsuge %fcc2,%f5 ,%f31 ! Bypassed
p2_b9:
set p2_b10 ,%o7
bvc,a,pn %icc,p2_near_1_le ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000090000102] = a5e26790, %l5 = 0000000030086e22
ldstub [%i4+0x102],%l5 ! %l5 = 0000000000000067
! Registers modified during the branch to p2_near_1
! %l0 = 000000000000007a
! %l5 = 0000000000000047
! %f2 = 8dbb1b09 96d27ed2
! %l2 = 00000000000000ce, immed = fffff8e1, %y = 00000000
udiv %l2,-0x71f,%l4 ! Bypassed
mov %l0,%y ! Bypassed
! %l3 = 0000000000000069, Mem[0000000091000182] = ffbbb9f0
stb %l3,[%i6+0x182] ! Bypassed
! Mem[0000000091800082] = 8bc162d7, %l5 = 0000000000000047
ldsb [%o0+0x082],%l5 ! Bypassed
! %l6 = 000000ef, %l7 = 6dcfb8db, Mem[0000000015000010] = 4539f916 8117dbcd
stda %l6,[%i2+%o2]0x80 ! Bypassed
p2_b10:
p2_label_10:
! %l1 = ffffffffffffff8b, Mem[0000000014000008] = 315ed4ab
stha %l1,[%i0+%o1]0x88 ! Mem[0000000014000008] = 315eff8b
! Mem[000000001580014c] = c2c98b27, %f4 = e641a107
ld [%i3+0x14c],%f4 ! %f4 = c2c98b27
! %f18 = b9354bde 96d27ed2, %f14 = d4d1977f ed1352e4
fnegd %f18,%f14 ! %f14 = 39354bde 96d27ed2
! %f12 = 4f1f0381 372fc6db, %f20 = e641a107
fdtoi %f12,%f20 ! %f20 = 7fffffff
! %l6 = 00000000000000ef, %f4 = c2c98b27, %f19 = 96d27ed2
fmovrsgez %l6,%f4 ,%f19 ! Moved : %f19 = c2c98b27
! %ccr = 00, %f31 = d9fd7bc8, %f11 = f00c6b04
fmovsvc %xcc,%f31,%f11 ! Moved %f11 = d9fd7bc8
! %fcc2 = 0, %f10 = fa813e59 d9fd7bc8, %f2 = 8dbb1b09 96d27ed2
fmovdge %fcc2,%f10,%f2 ! Moved, %f2 = fa813e59 d9fd7bc8
! Mem[00000000918001c2] = ffa8dd48, %l5 = 0000000000000047
ldub [%o0+0x1c2],%l5 ! %l5 = 00000000000000dd
! %l0 = 000000000000007a, imm = fffffffffffff7a5, %l3 = 0000000000000069
subccc %l0,-0x85b,%l3 ! %l3 = 00000000000008d5, %ccr = 11
! Mem[00000000908000c2] = 7de730d2, %l6 = 00000000000000ef
ldub [%i5+0x0c2],%l6 ! %l6 = 0000000000000030
! 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 000000000000007a
bne %xcc,p2_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff8b
bne %xcc,p2_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ce
bne %xcc,p2_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000008d5
bne %xcc,p2_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffea4f
bne %xcc,p2_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000dd
bne %xcc,p2_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000030
bne %xcc,p2_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000006dcfb8db
bne %xcc,p2_reg_l7_fail
mov %l7,%g3
! 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 26747e45 65afa7c9
bne %xcc,p2_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be fa813e59 d9fd7bc8
bne %xcc,p2_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c2c98b27 e745cd28
bne %xcc,p2_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be e1487465 09d2a248
bne %xcc,p2_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fa813e59 d9fd7bc8
bne %xcc,p2_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4f1f0381 372fc6db
bne %xcc,p2_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 39354bde 96d27ed2
bne %xcc,p2_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be e745cd28 0b9f7598
bne %xcc,p2_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b9354bde c2c98b27
bne %xcc,p2_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7fffffff e745cd28
bne %xcc,p2_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 1acd72aa 851ad0f9
bne %xcc,p2_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fffffff ffffffff
bne %xcc,p2_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 714d5b73 cf5c4478
bne %xcc,p2_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4f1f0381 372fc6db
bne %xcc,p2_freg_fail
nop
! Check Local Memory
set p2_local0_expect,%g1
p2_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 8bff5e31ac5dd72b
ldx [%i0+0x008],%g3 ! Observed data at 0000000014000008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x008,%g4
ldx [%g1+0x070],%g2 ! Expected data = 18d173a35321b012
ldx [%i0+0x070],%g3 ! Observed data at 0000000014000070
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x070,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 4539f916c4db26bd
ldx [%i0+0x1b8],%g3 ! Observed data at 00000000140001b8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i0,0x1b8,%g4
set p2_local1_expect,%g1
p2_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 12b021538fa4b375
ldx [%i1+0x020],%g3 ! Observed data at 0000000014800020
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 4b13d6dbf2852b8d
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000148001d8
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i1,0x1d8,%g4
set p2_local2_expect,%g1
p2_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 4539f9168117dbcd
ldx [%i2+0x010],%g3 ! Observed data at 0000000015000010
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x010,%g4
ldx [%g1+0x100],%g2 ! Expected data = 39b3b290af96b166
ldx [%i2+0x100],%g3 ! Observed data at 0000000015000100
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 851ad0f996d27ed2
ldx [%i2+0x108],%g3 ! Observed data at 0000000015000108
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = e148746509d2a248
ldx [%i2+0x110],%g3 ! Observed data at 0000000015000110
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = e148746509d2a248
ldx [%i2+0x118],%g3 ! Observed data at 0000000015000118
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = fa813e59f00c6b04
ldx [%i2+0x120],%g3 ! Observed data at 0000000015000120
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 64cea7ab59e8c562
ldx [%i2+0x128],%g3 ! Observed data at 0000000015000128
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 4f1f0381372fc6db
ldx [%i2+0x130],%g3 ! Observed data at 0000000015000130
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = d4d1977fed1352e4
ldx [%i2+0x138],%g3 ! Observed data at 0000000015000138
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i2,0x138,%g4
set p2_local3_expect,%g1
p2_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 222a5482c0257522
ldx [%i3+0x008],%g3 ! Observed data at 0000000015800008
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x008,%g4
ldx [%g1+0x098],%g2 ! Expected data = 000000ceece9d552
ldx [%i3+0x098],%g3 ! Observed data at 0000000015800098
cmp %g2,%g3
bne,a,pn %xcc,p2_local_failed
add %i3,0x098,%g4
! Check Shared Memory
set share0_expect,%g4
set p2_share_mask,%g5
p2_memcheck_share0:
ldx [%g4+0x0c0],%g2 ! Expected value = 9b974f44c7b5d074
ldx [%i4+0x0c0],%g3 ! Read value at Mem[00000000900000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004f0000000000
and %g3,%g7,%g3 ! should be 00004f0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = a5e2ff90c2e144ba
ldx [%i4+0x100],%g3 ! Read value at Mem[0000000090000100]
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,0x100,%g1
set share1_expect,%g4
p2_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = f242ced4caa33fe6
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ce0000000000
and %g3,%g7,%g3 ! should be 0000ce0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x000,%g1
ldx [%g4+0x140],%g2 ! Expected value = eff7db6964f9e0b2
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000db0000000000
and %g3,%g7,%g3 ! should be 0000db0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
set share2_expect,%g4
p2_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = ff25ffa08aec305e
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 3597f81f6586278b
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000f80000000000
and %g3,%g7,%g3 ! should be 0000f80000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x080,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = aaf76972758b0a14
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000690000000000
and %g3,%g7,%g3 ! should be 0000690000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 8bbfdb4f822548e1
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000db0000000000
and %g3,%g7,%g3 ! should be 0000db0000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 9bcf22ec5f08476b
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000220000000000
and %g3,%g7,%g3 ! should be 0000220000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x140,%g1
set share3_expect,%g4
p2_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 999fc7f3d3014b89
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c70000000000
and %g3,%g7,%g3 ! should be 0000c70000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = d9c1692e20f2e5f5
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000690000000000
and %g3,%g7,%g3 ! should be 0000690000000000
cmp %g2,%g3
bne,pn %xcc,p2_failed
add %g6,0x0c0,%g1
! The test for processor 2 has passed
p2_passed:
ta GOOD_TRAP
nop
p2_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p2_failed
p2_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p2_failed
p2_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p2_failed
p2_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p2_failed
p2_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p2_failed
p2_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p2_failed
p2_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p2_failed
p2_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p2_failed
p2_freg_fail:
set p2_temp,%g6
ta BAD_TRAP
! The test for processor 2 failed
p2_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x008] ! Set processor 2 done flag
set p2_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 2 failed
p2_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x008] ! Set processor 2 done flag
set p2_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p2_selfmod_failed:
ba p2_failed
mov 0xabc,%g1
p2_common_error:
or %g0,0xee2,%g1
ba p2_failed
mov %o4,%g3
p2_common_signature_error:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_common_timeout:
set p2_temp,%g1
ba p2_failed
st %g2,[%g1] ! Common Lock Number
p2_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p2_failed
mov 0x0,%g3
p2_trap1e:
fmovsa %xcc,%f2,%f15
stba %l1,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000020]
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000015800018]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000000]
fmovdne %icc,%f6,%f8
ldsba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015000020]
done
p2_trap1o:
fmovsa %xcc,%f2,%f15
stba %l1,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000015000020]
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000015800018]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000000]
fmovdne %icc,%f6,%f8
ldsba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000015000020]
done
p2_trap2e:
stwa %l7,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800018]
fmovdge %xcc,%f4,%f6
done
p2_trap2o:
stwa %l7,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000014800018]
fmovdge %xcc,%f4,%f6
done
p2_trap3e:
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000018]
done
p2_trap3o:
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000014000018]
done
p2_init_memory_pointers:
set p2_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p2_local0_start,%i0
set p2_local1_start,%i1
set p2_local2_start,%i2
set p2_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = eced147086b1cbf8
ldx [%g1+0x008],%l1 ! %l1 = b4cf92bc680ec279
ldx [%g1+0x010],%l2 ! %l2 = ac1b52ec4539f916
ldx [%g1+0x018],%l3 ! %l3 = 093016d1f9eb41ce
ldx [%g1+0x020],%l4 ! %l4 = 66b8001c72063fae
ldx [%g1+0x028],%l5 ! %l5 = 8dc9d50bad1e7232
ldx [%g1+0x030],%l6 ! %l6 = 013970d5fe1fb236
ldx [%g1+0x038],%l7 ! %l7 = af41c4f5f60fd8d1
! 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 = e1579afd 1fffdaf4 85f1d10b e4e14cae
! %f4 = 16223be5 95811bbc 5a097b63 ec39d309
! %f8 = e2ae03c3 f56011e4 eddc86a8 7a439395
! %f12 = 82395c4c 51ac79a6 4c3fa034 45578599
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 12838323 cc33abac 8029f80d 5eed36cd
! %f20 = 55385aa0 ab2875f2 5fb87ca6 3a3e47ce
! %f24 = 9c3e85ca c4cead45 e64b5079 f31c72b3
! %f28 = 2cf38573 3fc6a222 2a9010ee 0eeb3df9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6b50504a 009ae5bf a1692040 cf00cfaa
! %f36 = ae759b56 d150cf23 d8abaff7 42e625a6
! %f40 = d855f223 55ab2214 023dae86 bd6d0e21
! %f44 = cc3b5ae0 8605bcc1 e078ce20 62a2cc7f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfe3b6d2000000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = fe3b6d2000000043
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 3
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p3_label_1:
! Mem[0000000016000010] = ba294d3b, %l3 = 27a6c7ac7d5512b7
swapa [%i0+%o2]0x88,%l3 ! %l3 = 00000000ba294d3b
! %f26 = e64b5079 f31c72b3, %f16 = 12838323
fxtos %f26,%f16 ! %f16 = ddcda57c
! %l6 = d1e833c04f12306e, Mem[00000000910001c3] = bdc4d6b4
stb %l6,[%i6+0x1c3] ! Mem[00000000910001c0] = bdc4d66e
! Mem[0000000016800018] = 0b7646f0, %l3 = 00000000ba294d3b
ldswa [%i1+%o3]0x81,%l3 ! %l3 = 000000000b7646f0
! %ccr = 44, %f11 = 7a439395, %f5 = 95811bbc
fmovsneg %xcc,%f11,%f5 ! Not Moved %f5 = 95811bbc
set p3_b1 ,%o7
ble,a,pt %icc,p3_near_0_le ! Branch Taken, %ccr = 44, skip = 2
! %fcc3 = 0, immd = 00000000000000ac, %l2 = 6060320a51b0adf6
movul %fcc3,0x0ac,%l2 ! Register Not Moved
! Registers modified during the branch to p3_near_0
! %l0 = 00000000b0d56572
! %l1 = 00000000fdae5ede
! %f2 = 85f1d10b e4e14cae
! %f8 = e2ae03c3 eddc86a8
! %l0 = 00000000b0d56572, Mem[0000000090800103] = d40065de
stb %l0,[%i5+0x103] ! Bypassed
p3_b1:
! %ccr = 44, %d0 = e1579afd 1fffdaf4, %d6 = 5a097b63 ec39d309
fmovdcs %xcc,%f0 ,%f6 ! Not Moved %f6 = 5a097b63 ec39d309
! Change Floating point rounding to Zero, %fsr = 0000000020
set p3_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000020
p3_label_2:
! %l7 = c8ba5a5c4df733a1, Mem[0000000016000020] = e1f49b3f
stba %l7,[%i0+%o4]0x89 ! Mem[0000000016000020] = e1f49ba1
! %ccr = 44, %f19 = 5eed36cd, %f11 = 7a439395
fmovsg %xcc,%f19,%f11 ! Not Moved %f11 = 7a439395
! %fcc1 = 0, %f19 = 5eed36cd, %f19 = 5eed36cd
fmovsl %fcc1,%f19,%f19 ! Not Moved
! Mem[0000000091000143] = 9bcf22ec, %l7 = c8ba5a5c4df733a1
ldstub [%i6+0x143],%l7 ! %l7 = 00000000000000ec
! %fcc3 = 0, %f16 = ddcda57c cc33abac, %f2 = 85f1d10b e4e14cae
fmovdn %fcc3,%f16,%f2 ! Not Moved
! %fcc3 = 0, %f12 = 82395c4c 51ac79a6, %f16 = ddcda57c cc33abac
fmovdge %fcc3,%f12,%f16 ! Moved, %f16 = 82395c4c 51ac79a6
! %fcc2 = 0, %f9 = eddc86a8, %f24 = 9c3e85ca
fmovsu %fcc2,%f9 ,%f24 ! Not Moved
! Change Trap Enable Mask to = 1c
set p3_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 = 004e000020
! %l5 = b326630de83c812b, Mem[0000000091000103] = 8bbfdb4f
stb %l5,[%i6+0x103] ! Mem[0000000091000100] = 8bbfdb2b
! Mem[0000000090800143] = eff7db69, %l3 = 000000000b7646f0
ldub [%i5+0x143],%l3 ! %l3 = 0000000000000069
p3_label_3:
! %ccr = 44, %f30 = 2a9010ee, %f30 = 2a9010ee
fmovsge %xcc,%f30,%f30 ! Moved %f30 = 2a9010ee
! %l6 = d1e833c04f12306e, immed = fffff021, %y = 00000000
smulcc %l6,-0xfdf,%l2 ! %l2 = fffffb190e515e2e, %ccr = 80, %y = fffffb19
! Mem[0000000017000010] = 581a21a0, %l5 = b326630de83c812b
ldsba [%i2+%o2]0x89,%l5 ! %l5 = ffffffffffffffa0
! Change Trap Enable Mask to = 09
set p3_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 = 0044800020
! Mem[0000000090000083] = 74cebff6, %l2 = fffffb190e515e2e
ldub [%i4+0x083],%l2 ! %l2 = 00000000000000f6
! Mem[0000000091000143] = 9bcf22ff, %l7 = 00000000000000ec
ldub [%i6+0x143],%l7 ! %l7 = 00000000000000ff
set p3_b2 ,%o7
bl,pn %xcc,p3_near_1_he ! Branch Taken, %ccr = 80, CWP = 0
! Mem[0000000091800083] = 8bc162d7, %l1 = 00000000fdae5ede
ldub [%o0+0x083],%l1 ! %l1 = 00000000000000d7
! Registers modified during the branch to p3_near_1
! %l0 = 00000000b0d56593
! %l1 = 8a31e0247f1f0662
! %ccr = 80, %d24 = 9c3e85ca c4cead45, %d22 = 5fb87ca6 3a3e47ce
fmovdneg %xcc,%f24,%f22 ! Bypassed
! %l6 = d1e833c04f12306e, Mem[0000000091800083] = 8bc162d7
stb %l6,[%o0+0x083] ! Bypassed
p3_b2:
p3_label_4:
! Mem[0000000090000043] = d0974a35, %l3 = 0000000000000069
ldsb [%i4+0x043],%l3 ! %l3 = 0000000000000035
! Mem[0000000091000043] = ff25ffa0, %l1 = 8a31e0247f1f0662
ldsb [%i6+0x043],%l1 ! %l1 = ffffffffffffffa0
set p3_b3 ,%o7
bne,a,pt %icc,p3_near_2_le ! Branch Taken, %ccr = 80, skip = 5
! %l0 = 00000000b0d56593, Mem[000000001600008e] = 330e6255
stb %l0,[%i0+0x08e] ! Mem[000000001600008c] = 330e9355
! Registers modified during the branch to p3_near_2
! %l2 = ffffffffffffba89
! %l4 = 0000000048c1c252
! %l5 = 0000000000000060
! %l6 = d1e833c04f12306e, Mem[0000000017000028] = 09659535fda9303d
stxa %l6,[%i2+%o5]0x80 ! Bypassed
! %ccr = 80, immd = 0000000000000314, %l1 = ffffffffffffffa0
movgu %xcc,0x314,%l1 ! Bypassed
! %l7 = 00000000000000ff, Mem[0000000091800043] = 999fc7f3
stb %l7,[%o0+0x043] ! Bypassed
! %l0 = 00000000b0d56593, Mem[0000000091800043] = 999fc7f3
stb %l0,[%o0+0x043] ! Bypassed
p3_b3:
set p3_b4 ,%o7
ba p3_far_1_le ! Branch Taken, %ccr = 80, skip = 5
! %ccr = 80, immd = 0000000000000351, %l1 = ffffffffffffffa0
movcs %icc,0x351,%l1 ! Register Not Moved
! Registers modified during the branch to p3_far_1
! %l4 = ffffffffffffad5c
! %f4 = e1579afd 95811bbc
! %ccr = 8a
p3_label_5:
! %l7 = 00000000000000ff, Mem[0000000017800018] = 2d05c71c
stba %l7,[%i3+%o3]0x80 ! Bypassed
! %fcc3 = 0, immd = 0000000000000247, %l5 = 0000000000000060
movg %fcc3,0x247,%l5 ! Bypassed
! %f18 = 8029f80d 5eed36cd, %f27 = f31c72b3
fdtoi %f18,%f27 ! Bypassed
! %l2 = ffffffffffffba89, Mem[0000000091000083] = 3597f81f
stb %l2,[%i6+0x083] ! Bypassed
p3_b4:
! call to call_2, %cwp = 0
call p3_call_2_le
! %l6 = d1e833c04f12306e, Mem[0000000091000103] = 8bbfdb2b
stb %l6,[%i6+0x103] ! Mem[0000000091000100] = 8bbfdb6e
! Registers modified during the branch to p3_call_2
! %l7 = b118af748e2221fd
! %f14 = 4c3fa034 45578599
! %fcc0 = 0, %f26 = e64b5079, %f23 = 3a3e47ce
fmovsuge %fcc0,%f26,%f23 ! Moved, %f23 = e64b5079
! %f10 = eddc86a8, %f14 = 4c3fa034 45578599
fitod %f10,%f14 ! %f14 = c1b22379 58000000
bcc p3_b5 ! Branch Taken, %ccr = 8a, skip = 5
! Mem[0000000091800143] = 4438e3f2, %l2 = ffffffffffffba89
ldsb [%o0+0x143],%l2 ! %l2 = fffffffffffffff2
p3_label_6:
! %f0 = e1579afd, %f20 = 55385aa0, %f6 = 5a097b63
fmuls %f0 ,%f20,%f6 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = e1579afd 1fffdaf4 85f1d10b e4e14cae
! %f4 = e1579afd 95811bbc 5a097b63 ec39d309
! %f8 = e2ae03c3 eddc86a8 eddc86a8 7a439395
! %f12 = 82395c4c 51ac79a6 c1b22379 58000000
set (p3_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Mem[0000000090000183] = 7472940b, %l6 = d1e833c04f12306e
ldstub [%i4+0x183],%l6 ! Bypassed
! %l6 = d1e833c04f12306e, Mem[0000000091000103] = 8bbfdb6e
stb %l6,[%i6+0x103] ! Bypassed
p3_b5:
! Mem[0000000090800003] = f242ced4, %l4 = ffffffffffffad5c
ldsb [%i5+0x003],%l4 ! %l4 = ffffffffffffffd4
! %f0 = e1579afd 1fffdaf4 85f1d10b e4e14cae
! %f4 = e1579afd 95811bbc 5a097b63 ec39d309
! %f8 = e2ae03c3 eddc86a8 eddc86a8 7a439395
! %f12 = 82395c4c 51ac79a6 c1b22379 58000000
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_S ! Block Store to 0000000016000040
! %f30 = 2a9010ee 0eeb3df9, %f24 = 9c3e85ca c4cead45, %f26 = e64b5079 f31c72b3
faddd %f30,%f24,%f26 ! %l0 = 00000000b0d565b4, IEEE Exc, %fsr = 0044800020
set p3_b6 ,%o7
bvc,a p3_far_3_he ! Branch Not Taken, %ccr = 8a, skip = 5
! Mem[0000000017800028] = 445833c4, %l2 = fffffffffffffff2
ldstuba [%i3+%o5]0x89,%l2 ! Annulled
! Mem[00000000900000c3] = 9b974f44, %l0 = 00000000b0d565b4
ldub [%i4+0x0c3],%l0 ! %l0 = 0000000000000044
p3_label_7:
! %f24 = 9c3e85ca c4cead45, %f26 = e64b5079 f31c72b3
fxtod %f24,%f26 ! %l0 = 0000000000000065, IEEE Exc, %fsr = 0044800021
! Mem[0000000091000043] = ff25ffa0, %l7 = b118af748e2221fd
ldub [%i6+0x043],%l7 ! %l7 = 00000000000000a0
! Mem[0000000090800183] = f9b0698c, %l7 = 00000000000000a0
ldsb [%i5+0x183],%l7 ! %l7 = ffffffffffffff8c
p3_b6:
! Mem[0000000091800043] = 999fc7f3, %l3 = 0000000000000035
ldstub [%o0+0x043],%l3 ! %l3 = 00000000000000f3
membar #Sync ! Added by membar checker (254)
! call to call_1, %cwp = 0
call p3_call_1_he
! Mem[0000000017800020] = 4f663563, %l3 = 00000000000000f3
lduha [%i3+%o4]0x81,%l3 ! %l3 = 0000000000004f66
! Registers modified during the branch to p3_call_1
! %l0 = 00000000000000a8
! %l3 = 000000006cf4c482
! %l7 = 000000000000dc52
! %f24 = e64b5079 c4cead45
! call to call_2, %cwp = 0
call p3_call_2_le
! %l3 = 000000006cf4c482, Mem[0000000091000083] = 3597f81f
stb %l3,[%i6+0x083] ! Mem[0000000091000080] = 3597f882
! Registers modified during the branch to p3_call_2
! %l7 = b118af748e2221fd
! %f14 = c1b22379 58000000
! %l6 = d1e833c04f12306e, Mem[00000000908001c3] = 41095911
stb %l6,[%i5+0x1c3] ! Mem[00000000908001c0] = 4109596e
! %f7 = ec39d309, Mem[0000000017000018] = 26b61a47
sta %f7 ,[%i2+%o3]0x89 ! Mem[0000000017000018] = ec39d309
p3_label_8:
bge p3_b7 ! Branch Taken, %ccr = 8a, skip = 3
! %l4 = ffffffffffffffd4, %l4 = ffffffffffffffd4, %y = fffffb19
smulcc %l4,%l4,%l2 ! %l2 = 0000000000000790, %ccr = 00, %y = 00000000
! %fcc2 = 0, %f4 = e1579afd 95811bbc, %f30 = 2a9010ee 0eeb3df9
fmovde %fcc2,%f4 ,%f30 ! Bypassed
! %fcc2 = 0, %l0 = 00000000000000a8, %l4 = ffffffffffffffd4
movle %fcc2,%l0,%l4 ! Bypassed
p3_b7:
! Mem[0000000091000003] = 6db6404f, %l7 = b118af748e2221fd
ldub [%i6+0x003],%l7 ! %l7 = 000000000000004f
! %ccr = 00, immd = 000000000000025b, %l3 = 000000006cf4c482
movgu %xcc,0x25b,%l3 ! Moved, %l3 = 000000000000025b
! %f4 = e1579afd, %f10 = eddc86a8
fnegs %f4 ,%f10 ! %f10 = 61579afd
! %l1 = ffffffffffffffa0, Mem[00000000918001c3] = ffa8dd48
stb %l1,[%o0+0x1c3] ! Mem[00000000918001c0] = ffa8dda0
! Mem[0000000091800143] = 4438e3f2, %l1 = ffffffffffffffa0, %asi = 80
ldsba [%o0+0x143]%asi,%l1 ! %l1 = fffffffffffffff2
! %fcc3 = 0, %f27 = f31c72b3, %f20 = 55385aa0
fmovsl %fcc3,%f27,%f20 ! Not Moved
p3_label_9:
! %f20 = 55385aa0 ab2875f2, %f16 = 82395c4c
fdtoi %f20,%f16 ! %f16 = 7fffffff
! %ccr = 00, immd = 0000000000000354, %l3 = 000000000000025b
movg %xcc,0x354,%l3 ! Moved, %l3 = 0000000000000354
! Mem[0000000091000043] = ff25ffa0, %l7 = 000000000000004f
ldub [%i6+0x043],%l7 ! %l7 = 00000000000000a0
! %f19 = 5eed36cd, %f26 = e64b5079, %f8 = e2ae03c3 eddc86a8
fsmuld %f19,%f26,%f8 ! %f8 = c8b78ca0 b9bedca0
! %fcc1 = 0, %f2 = 85f1d10b e4e14cae, %f24 = e64b5079 c4cead45
fmovdlg %fcc1,%f2 ,%f24 ! Not Moved
! %l0 = 00000000000000a8, %l3 = 0000000000000354, %l6 = d1e833c04f12306e
sllx %l0,%l3,%l6 ! %l6 = 000000000a800000
! Jump to jmpl_1, %cwp = 0
set p3_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[00000000918000c3] = d9c1692e, %l3 = 0000000000000354
ldub [%o0+0x0c3],%l3 ! %l3 = 000000000000002e
! Registers modified during the branch to p3_jmpl_1
! %l1 = ffffffffffffffac
! %l4 = 0000000096144c76
! %l5 = 00000000d24f3ee2
! %f2 = 5a097b63 ec39d309
! %f8 = fd90b5e5 4c873827
bge,a p3_b8 ! Branch Taken, %ccr = 00, skip = 5
! %l7 = 00000000000000a0, %l0 = 00000000000000a8, %l2 = 0000000000000790
tsubcctv %l7,%l0,%l2 ! %l2 = fffffffffffffff8, %ccr = 99
p3_label_10:
! %l0 = 00000000000000a8, %l4 = 0000000096144c76, %ccr = 99
movrlz %l0,%l4,%l0 ! Bypassed
! %l1 = ffffffffffffffac, Mem[0000000016800010] = 632928f484c32a15
stxa %l1,[%i1+%o2]0x80 ! Bypassed
! %l4 = 0000000096144c76, Mem[0000000017000008] = 8e395c62
stwa %l4,[%i2+%o1]0x80 ! Bypassed
! %l7 = 00000000000000a0, immed = 00000c04, %y = 00000000
umulcc %l7,0xc04,%l6 ! Bypassed
p3_b8:
! %l1 = ffffffffffffffac, Mem[0000000091800043] = 999fc7ff
stb %l1,[%o0+0x043] ! Mem[0000000091800040] = 999fc7ac
! Mem[0000000091800043] = 999fc7ac, %l3 = 000000000000002e
ldsb [%o0+0x043],%l3 ! %l3 = ffffffffffffffac
! %l3 = ffffffffffffffac, %l2 = fffffffffffffff8, %l6 = 000000000a800000
xnorcc %l3,%l2,%l6 ! %l6 = ffffffffffffffab, %ccr = 88
! %l5 = 00000000d24f3ee2, Mem[0000000090800143] = eff7db69
stb %l5,[%i5+0x143] ! Mem[0000000090800140] = eff7dbe2
! Mem[0000000091800083] = 8bc162d7, %l5 = 00000000d24f3ee2
ldsb [%o0+0x083],%l5 ! %l5 = ffffffffffffffd7
! Mem[0000000016000010] = 7d5512b7, %l4 = 0000000096144c76
ldswa [%i0+%o2]0x88,%l4 ! %l4 = 000000007d5512b7
! 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 00000000000000a8
bne %xcc,p3_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffac
bne %xcc,p3_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffff8
bne %xcc,p3_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffac
bne %xcc,p3_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000007d5512b7
bne %xcc,p3_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffd7
bne %xcc,p3_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffab
bne %xcc,p3_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000a0
bne %xcc,p3_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p3_check_fp_registers:
set p3_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5a097b63 ec39d309
bne %xcc,p3_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e1579afd 95811bbc
bne %xcc,p3_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be fd90b5e5 4c873827
bne %xcc,p3_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 61579afd 7a439395
bne %xcc,p3_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c1b22379 58000000
bne %xcc,p3_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff 51ac79a6
bne %xcc,p3_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5fb87ca6 e64b5079
bne %xcc,p3_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e64b5079 c4cead45
bne %xcc,p3_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2a9010ee 0eeb3df9
bne %xcc,p3_freg_fail
nop
! Check Local Memory
set p3_local0_expect,%g1
p3_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = b712557d03e3907b
ldx [%i0+0x010],%g3 ! Observed data at 0000000016000010
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = a19bf4e1b4538482
ldx [%i0+0x020],%g3 ! Observed data at 0000000016000020
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = e1579afd1fffdaf4
ldx [%i0+0x040],%g3 ! Observed data at 0000000016000040
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 85f1d10be4e14cae
ldx [%i0+0x048],%g3 ! Observed data at 0000000016000048
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = e1579afd95811bbc
ldx [%i0+0x050],%g3 ! Observed data at 0000000016000050
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 5a097b63ec39d309
ldx [%i0+0x058],%g3 ! Observed data at 0000000016000058
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = e29003c3eddc86a8
ldx [%i0+0x060],%g3 ! Observed data at 0000000016000060
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = eddc86a87a439395
ldx [%i0+0x068],%g3 ! Observed data at 0000000016000068
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 82395c4c51ac79a6
ldx [%i0+0x070],%g3 ! Observed data at 0000000016000070
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = c1b2237958000000
ldx [%i0+0x078],%g3 ! Observed data at 0000000016000078
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x078,%g4
ldx [%g1+0x088],%g2 ! Expected data = fcff4268330e9355
ldx [%i0+0x088],%g3 ! Observed data at 0000000016000088
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i0,0x088,%g4
set p3_local1_expect,%g1
p3_check_local1:
ldx [%g1+0x030],%g2 ! Expected data = 00004f662bff9240
ldx [%i1+0x030],%g3 ! Observed data at 0000000016800030
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x030,%g4
ldx [%g1+0x070],%g2 ! Expected data = 2cf385733fc6a222
ldx [%i1+0x070],%g3 ! Observed data at 0000000016800070
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i1,0x070,%g4
set p3_local2_expect,%g1
p3_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 09d339ecd87306de
ldx [%i2+0x018],%g3 ! Observed data at 0000000017000018
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = 00607bc8013f4fd8
ldx [%i2+0x038],%g3 ! Observed data at 0000000017000038
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x038,%g4
ldx [%g1+0x170],%g2 ! Expected data = 8629894931c607fd
ldx [%i2+0x170],%g3 ! Observed data at 0000000017000170
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i2,0x170,%g4
set p3_local3_expect,%g1
p3_check_local3:
ldx [%g1+0x1b8],%g2 ! Expected data = b056dbbe1261dd19
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000178001b8
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x1b8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = dbbea68e6055fe64
ldx [%i3+0x1f0],%g3 ! Observed data at 00000000178001f0
cmp %g2,%g3
bne,a,pn %xcc,p3_local_failed
add %i3,0x1f0,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 3
set share1_expect,%g4
set p3_share_mask,%g5
p3_memcheck_share1:
ldx [%g4+0x140],%g2 ! Expected value = eff7dbe264f9e0b2
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e200000000
and %g3,%g7,%g3 ! should be 000000e200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 4109596eb1eecf8c
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006e00000000
and %g3,%g7,%g3 ! should be 0000006e00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share2_expect,%g4
p3_memcheck_share2:
ldx [%g4+0x080],%g2 ! Expected value = 3597f8826586278b
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008200000000
and %g3,%g7,%g3 ! should be 0000008200000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x080,%g1
ldx [%g4+0x100],%g2 ! Expected value = 8bbfdb6e822548e1
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006e00000000
and %g3,%g7,%g3 ! should be 0000006e00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 9bcf22ff5f08476b
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = bdc4d66e6acccc4e
ldx [%i6+0x1c0],%g3 ! Read value at Mem[00000000910001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006e00000000
and %g3,%g7,%g3 ! should be 0000006e00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%g1
set share3_expect,%g4
p3_memcheck_share3:
ldx [%g4+0x040],%g2 ! Expected value = 999fc7acd3014b89
ldx [%o0+0x040],%g3 ! Read value at Mem[0000000091800040]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ac00000000
and %g3,%g7,%g3 ! should be 000000ac00000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x040,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ffa8dda086775f08
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a000000000
and %g3,%g7,%g3 ! should be 000000a000000000
cmp %g2,%g3
bne,pn %xcc,p3_failed
add %g6,0x1c0,%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:
fmovdcc %icc,%f2,%f2
done
p3_trap1o:
fmovdcc %icc,%f2,%f2
done
p3_trap2e:
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000020]
fmovsge %xcc,%f4,%f9
ldxa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000020]
ldstuba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000010]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017000000]
membar #Sync
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p3_trap2o:
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017000020]
fmovsge %xcc,%f4,%f9
ldxa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000016000020]
ldstuba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000017000010]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000017000000]
membar #Sync
mov 0x080,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
done
p3_trap3e:
stba %l7,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800018]
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017800018]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017000010]
done
p3_trap3o:
stba %l7,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000017800018]
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000017800018]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000017000010]
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 = 8228f0ca957ce814
ldx [%g1+0x008],%l1 ! %l1 = 3ecb77020fe57c5f
ldx [%g1+0x010],%l2 ! %l2 = 6060320a51b0adf6
ldx [%g1+0x018],%l3 ! %l3 = 27a6c7ac7d5512b7
ldx [%g1+0x020],%l4 ! %l4 = e66314a1b056dbbe
ldx [%g1+0x028],%l5 ! %l5 = b326630de83c812b
ldx [%g1+0x030],%l6 ! %l6 = d1e833c04f12306e
ldx [%g1+0x038],%l7 ! %l7 = c8ba5a5c4df733a1
! 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 = 83310c0a 17b929cb dd543b10 fb53dfb7
! %f4 = e159ee2e 604abbd8 63f62f19 d4803d19
! %f8 = ed874aef 2572bcfe 1e2a2140 a9100be9
! %f12 = 15a585be 6c48d3d1 5ef18ddf bca6fb94
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 587f91f8 a8f4fd3f 3c67b84a 8b8e6920
! %f20 = 8153400b cdcf781a f3a510d3 5e07982c
! %f24 = 3a94cdff 62e9330e 7a6121b9 264d2579
! %f28 = 4e287e6c 9d614721 313a99de 7d8e9555
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6e645715 d946429e f3908f6a e5ee0278
! %f36 = 700d9bf8 bcc35bb9 4689b306 89c4514d
! %f40 = 4545d4b0 7e4efd25 256e1dd3 3c6c9de1
! %f44 = b1f8bcc9 64a04b4b 3794f317 0cc3217e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x947455d800000076,%g7,%g1 ! %gsr scale = 14, align = 6
wr %g1,%g0,%gsr ! %gsr = 947455d800000076
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] = caa33fe6, %l7 = 4ed317f0b0f4e0fc
ldstuba [%i5+0x004]%asi,%l7 ! %l7 = 00000000000000ca
! %ccr = 44, %f21 = cdcf781a, %f3 = fb53dfb7
fmovsvs %icc,%f21,%f3 ! Not Moved %f3 = fb53dfb7
set p4_b1 ,%o7
fbg,a,pt %fcc2,p4_near_0_le ! Branch Not Taken, %fcc2 = 0
! %ccr = 44, %d4 = e159ee2e 604abbd8, %d30 = 313a99de 7d8e9555
fmovdle %xcc,%f4 ,%f30 ! Annulled
! %ccr = 44, %d10 = 1e2a2140 a9100be9, %d6 = 63f62f19 d4803d19
fmovdcc %icc,%f10,%f6 ! Moved %f6 = 1e2a2140 a9100be9
! Mem[0000000019800040] = eed9596a 06c94067 a959168d fdf291d8
! Mem[0000000019800050] = 983bb333 a8df4861 a6e4ab7a e7455084
! Mem[0000000019800060] = d6b17954 e0d8e632 89853264 f3bb2a5e
! Mem[0000000019800070] = 3528240d 3f6b6819 9d198d00 4c8c757f
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000019800040
! Mem[0000000091800184] = 9ad1ce7d, %l5 = 949048e9e069bbe4
ldub [%o0+0x184],%l5 ! %l5 = 000000000000009a
! Clear Register : %l4 = 1fb0512a590b017f
clr %l4 ! %l4 = 0000000000000000
p4_b1:
set p4_b2 ,%o7
bgu,a p4_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l7 = 00000000000000ca, Mem[00000000908000c4] = f8fce18d
stb %l7,[%i5+0x0c4] ! Annulled
p4_label_2:
! %fcc2 = 0, %f22 = f3a510d3 5e07982c, %f22 = f3a510d3 5e07982c
fmovdle %fcc2,%f22,%f22 ! Moved, %f22 = f3a510d3 5e07982c
! %f31 = 7d8e9555, %f17 = a8f4fd3f, %f26 = 7a6121b9
fdivs %f31,%f17,%f26 ! %f26 = ff800000
! Mem[0000000018800089] = 494e0019, %l1 = 2b886ccbf574f19d
ldstub [%i1+0x089],%l1 ! %l1 = 000000000000004e
p4_b2:
! Mem[0000000091000184] = 8c3f5a8e, %l4 = 0000000000000000
ldstub [%i6+0x184],%l4 ! %l4 = 000000000000008c
! %l6 = 87d628e67a068ea1, Mem[00000000908001c4] = b1eecf8c
stb %l6,[%i5+0x1c4] ! Mem[00000000908001c4] = a1eecf8c
membar #Sync ! Added by membar checker (255)
! call to call_2, %cwp = 0
call p4_call_2_he
! Mem[0000000018800008] = 5da0c61db1e4e59a, %l6 = 87d628e67a068ea1
ldxa [%i1+%o1]0x81,%l6 ! %l6 = 5da0c61db1e4e59a
! Registers modified during the branch to p4_call_2
! %l1 = fffffffffffffaf4
! %l2 = 0000000000001ad4
! %f22 = 587f91f8 5e07982c
! %f26 = c1dd1c65 b8000000
! %ccr = 88
! %fcc0 = 0, %f24 = 3a94cdff 62e9330e, %f4 = 983bb333 a8df4861
fmovde %fcc0,%f24,%f4 ! Moved, %f4 = 3a94cdff 62e9330e
! Mem[0000000019800020] = 8f5a6cfa, %l7 = 00000000000000ca
ldsha [%i3+%o4]0x80,%l7 ! %l7 = ffffffffffff8f5a
! %l1 = fffffffffffffaf4, Mem[0000000090000184] = c63f0b3a
stb %l1,[%i4+0x184] ! Mem[0000000090000184] = f43f0b3a
p4_label_3:
! %ccr = 88, %l6 = 5da0c61db1e4e59a, %l4 = 000000000000008c
movneg %icc,%l6,%l4 ! Moved, %l4 = 5da0c61db1e4e59a
! %ccr = 88, %d8 = d6b17954 e0d8e632, %d20 = 8153400b cdcf781a
fmovdcc %xcc,%f8 ,%f20 ! Moved %f20 = d6b17954 e0d8e632
set p4_b3 ,%o7
bvc,a p4_far_3_he ! Branch Taken, %ccr = 88, skip = 5
! Mem[00000000910001c4] = 6acccc4e, %l6 = 5da0c61db1e4e59a
ldsb [%i6+0x1c4],%l6 ! %l6 = 000000000000006a
! Registers modified during the branch to p4_far_3
! %l0 = 00000000330e6af2
! %l1 = fffffffffffffaf2
! %l4 = ffffffffffff8f5a
! %l3 = 0bd3d9346270401a, Mem[000000001880018c] = bede2e32
stb %l3,[%i1+0x18c] ! Bypassed
! %ccr = 88, %f9 = e0d8e632, %f0 = eed9596a
fmovscs %xcc,%f9 ,%f0 ! Bypassed
! %l7 = ffffffffffff8f5a, Mem[00000000908000c4] = f8fce18d
stb %l7,[%i5+0x0c4] ! Bypassed
! %l2 = 0000000000001ad4, imm = 0000000000000ad3, %l0 = 00000000330e6af2
subccc %l2,0xad3,%l0 ! Bypassed
p4_b3:
set p4_b4 ,%o7
bge,a,pn %xcc,p4_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %d22 = 587f91f8 5e07982c, %d20 = d6b17954 e0d8e632
fmovdn %icc,%f22,%f20 ! Annulled
p4_label_4:
! %ccr = 88, %f22 = 587f91f8, %f15 = 4c8c757f
fmovsge %icc,%f22,%f15 ! Not Moved %f15 = 4c8c757f
! %l7 = ffffffffffff8f5a, %f20 = d6b17954 e0d8e632, %f8 = d6b17954 e0d8e632
fmovrdz %l7,%f20,%f8 ! Not Moved
! %l0 = 00000000330e6af2, %f25 = 62e9330e, %f4 = 3a94cdff
fmovrsgz %l0,%f25,%f4 ! Moved : %f4 = 62e9330e
p4_b4:
! Mem[0000000090000104] = c2e144ba, %l0 = 00000000330e6af2
ldub [%i4+0x104],%l0 ! %l0 = 00000000000000c2
! %ccr = 88, %f30 = 313a99de, %f14 = 9d198d00
fmovsge %xcc,%f30,%f14 ! Not Moved %f14 = 9d198d00
! %f29 = 9d614721, %f15 = 4c8c757f
fcmps %fcc0,%f29,%f15 ! %fcc0 = 1
! %ccr = 88, %f18 = 3c67b84a, %f15 = 4c8c757f
fmovsa %icc,%f18,%f15 ! Moved %f15 = 3c67b84a
set p4_b5 ,%o7
bpos,a,pn %xcc,p4_near_3_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %l0 = 00000000000000c2, %l3 = 0bd3d9346270401a, %y = 00000000
smulcc %l0,%l3,%l4 ! Annulled
! Mem[0000000019000162] = df1db073, %l0 = 00000000000000c2
ldsb [%i2+0x162],%l0 ! %l0 = ffffffffffffffb0
p4_label_5:
! %f9 = e0d8e632, Mem[0000000019800020] = fa6c5a8f
sta %f9 ,[%i3+%o4]0x88 ! Mem[0000000019800020] = e0d8e632
p4_b5:
! %fcc0 = 1, %f11 = f3bb2a5e, %f15 = 3c67b84a
fmovslg %fcc0,%f11,%f15 ! Moved, %f15 = f3bb2a5e
! Mem[0000000091800104] = 32207f44, %l5 = 000000000000009a
ldsb [%o0+0x104],%l5 ! %l5 = 0000000000000032
! %ccr = 88, immd = 00000000000001ff, %l1 = fffffffffffffaf2
movle %icc,0x1ff,%l1 ! Moved, %l1 = 00000000000001ff
! %ccr = 88, %f16 = 587f91f8, %f2 = a959168d
fmovsl %icc,%f16,%f2 ! Moved %f2 = 587f91f8
! %f8 = d6b17954 e0d8e632, %f24 = 3a94cdff
fdtos %f8 ,%f24 ! %f24 = ff800000
! %l5 = 0000000000000032, Mem[0000000090800084] = 314ca81e
stb %l5,[%i5+0x084] ! Mem[0000000090800084] = 324ca81e
! Mem[00000000910001c4] = 6acccc4e, %l5 = 0000000000000032
ldub [%i6+0x1c4],%l5 ! %l5 = 000000000000006a
! Mem[00000000900000c4] = c7b5d074, %l4 = ffffffffffff8f5a
ldub [%i4+0x0c4],%l4 ! %l4 = 00000000000000c7
! Invert Register : %l4 = 00000000000000c7
xor %l4,-1,%l4 ! %l4 = ffffffffffffff38
p4_label_6:
! %ccr = 88, %d20 = d6b17954 e0d8e632, %d14 = 9d198d00 f3bb2a5e
fmovdvs %xcc,%f20,%f14 ! Not Moved %f14 = 9d198d00 f3bb2a5e
! Mem[0000000018800008] = 5da0c61d, %f3 = fdf291d8
lda [%i1+%o1]0x81,%f3 ! %f3 = 5da0c61d
! %l3 = 0bd3d9346270401a, Mem[0000000018000020] = f6ec5914
stwa %l3,[%i0+%o4]0x89 ! Mem[0000000018000020] = 6270401a
! %ccr = 88, %d24 = ff800000 62e9330e, %d26 = c1dd1c65 b8000000
fmovdvc %xcc,%f24,%f26 ! Moved %f26 = ff800000 62e9330e
! %ccr = 88, %l4 = ffffffffffffff38, %l0 = ffffffffffffffb0
movpos %icc,%l4,%l0 ! Register Not Moved
! Jump to jmpl_2, %cwp = 0
set p4_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 88, %d4 = 62e9330e 62e9330e, %d12 = 3528240d 3f6b6819
fmovdle %xcc,%f4 ,%f12 ! Moved %f12 = 62e9330e 62e9330e
! Registers modified during the branch to p4_jmpl_2
! %l0 = 0000000000005122
! %f16 = 587f91f8 ff800000
! %f18 = 3c67b84a 7d8e9555
! %f22 = 4e287e6c 9d614721
! %ccr = 88, %f21 = e0d8e632, %f8 = d6b17954
fmovscc %xcc,%f21,%f8 ! Moved %f8 = e0d8e632
! %f0 = eed9596a 06c94067 587f91f8 5da0c61d
! %f4 = 62e9330e 62e9330e a6e4ab7a e7455084
! %f8 = e0d8e632 e0d8e632 89853264 f3bb2a5e
! %f12 = 62e9330e 62e9330e 9d198d00 f3bb2a5e
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 0000000019800100
! %l4 = ffffffffffffff38, %l3 = 0bd3d9346270401a, %l7 = ffffffffffff8f5a
sll %l4,%l3,%l7 ! %l7 = fffffffce0000000
p4_label_7:
! Mem[0000000091000144] = 5f08476b, %l5 = 000000000000006a
ldub [%i6+0x144],%l5 ! %l5 = 000000000000005f
! Mem[00000000908001c4] = a1eecf8c, %l2 = 0000000000001ad4
ldstub [%i5+0x1c4],%l2 ! %l2 = 00000000000000a1
membar #Sync ! Added by membar checker (256)
set p4_b6 ,%o7
fbuge,a,pt %fcc3,p4_near_2_he ! Branch Taken, %fcc3 = 0
! Mem[00000000910001c4] = 6acccc4e, %l6 = 000000000000006a
ldub [%i6+0x1c4],%l6 ! %l6 = 000000000000006a
! Registers modified during the branch to p4_near_2
! %l0 = ffffffffffffff3b
! %ccr = 88
! %l5 = 000000000000005f, Mem[0000000091800184] = 9ad1ce7d
stb %l5,[%o0+0x184] ! Bypassed
! Mem[0000000018800008] = 5da0c61d, %l2 = 00000000000000a1
swapa [%i1+%o1]0x81,%l2 ! Bypassed
! %f28 = 4e287e6c, %f12 = 62e9330e 62e9330e
fstod %f28,%f12 ! Bypassed
! %l1 = 00000000000001ff, immed = fffffe26, %ccr = 88
movre %l1,-0x1da,%l4 ! Bypassed
p4_b6:
set p4_b7 ,%o7
fbule,a,pn %fcc2,p4_near_2_le ! Branch Taken, %fcc2 = 0
! %f12 = 62e9330e 62e9330e, %f2 = 587f91f8 5da0c61d
fabsd %f12,%f2 ! %f2 = 62e9330e 62e9330e
! Registers modified during the branch to p4_near_2
! %l7 = 000000003f6b6819
p4_label_8:
! %ccr = 88, %d20 = d6b17954 e0d8e632, %d26 = ff800000 62e9330e
fmovdl %icc,%f20,%f26 ! Bypassed
! %l2 = 00000000000000a1, %f4 = 62e9330e, %f27 = 62e9330e
fmovrsnz %l2,%f4 ,%f27 ! Bypassed
! %ccr = 88, %d22 = 4e287e6c 9d614721, %d22 = 4e287e6c 9d614721
fmovdgu %icc,%f22,%f22 ! Bypassed
! %ccr = 88, %f16 = 587f91f8, %f19 = 7d8e9555
fmovsgu %icc,%f16,%f19 ! Bypassed
p4_b7:
! %l0 = ffffffffffffff3b, %l5 = 000000000000005f, %ccr = 88
movrlez %l0,%l5,%l7 ! Moved, %l7 = 000000000000005f
! %fcc0 = 1, %f0 = eed9596a, %f2 = 62e9330e
fmovsug %fcc0,%f0 ,%f2 ! Not Moved
set p4_b8 ,%o7
bge,a,pn %icc,p4_near_0_le ! Branch Not Taken, %ccr = 88, skip = 4
! %l4 = ffffffffffffff38, Mem[0000000090000044] = 7a5d63e1
stb %l4,[%i4+0x044] ! Annulled
! Mem[00000000908001c4] = ffeecf8c, %l6 = 000000000000006a
ldub [%i5+0x1c4],%l6 ! %l6 = 00000000000000ff
! %l5 = 000000000000005f, Mem[0000000091800144] = 421b0252
stb %l5,[%o0+0x144] ! Mem[0000000091800144] = 5f1b0252
p4_label_9:
! %l0 = ffffffffffffff3b, Mem[00000000918000c4] = 20f2e5f5
stb %l0,[%o0+0x0c4] ! Mem[00000000918000c4] = 3bf2e5f5
p4_b8:
! %l6 = 00000000000000ff
sethi %hi(0x4d57b800),%l6 ! %l6 = 000000004d57b800
! %l1 = 00000000000001ff, %f10 = 89853264 f3bb2a5e, %f24 = ff800000 62e9330e
fmovrdlz %l1,%f10,%f24 ! Not Moved
set p4_b9 ,%o7
fbo,a,pt %fcc3,p4_near_2_le ! Branch Taken, %fcc3 = 0
! %f6 = a6e4ab7a e7455084, %f14 = 9d198d00 f3bb2a5e, %f10 = 89853264 f3bb2a5e
fsubd %f6 ,%f14,%f10 ! %f10 = a6e4ab7a e7455084
! Registers modified during the branch to p4_near_2
! %l7 = 00000000e0000000
! %l2 = 000000a1, %l3 = 6270401a, Mem[0000000019800000] = 48424b37 17083cfb
stda %l2,[%i3+%g0]0x80 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p4_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000521
! %ccr = 88, %l3 = 0bd3d9346270401a, %l0 = ffffffffffffff3b
movgu %xcc,%l3,%l0 ! Bypassed
p4_b9:
! %f29 = 9d614721, Mem[0000000018000028] = 4c837f9f
sta %f29,[%i0+%o5]0x88 ! Mem[0000000018000028] = 9d614721
! Mem[0000000090800044] = dd4742c0, %l2 = 00000000000000a1
ldub [%i5+0x044],%l2 ! %l2 = 00000000000000dd
p4_label_10:
! %ccr = 88, immd = 00000000000003f0, %l3 = 0bd3d9346270401a
move %xcc,0x3f0,%l3 ! Register Not Moved
set p4_b10 ,%o7
fbl p4_far_0_le ! Branch Taken, %fcc0 = 1
! Mem[0000000090800084] = 324ca81e, %l1 = 00000000000001ff
ldstub [%i5+0x084],%l1 ! %l1 = 0000000000000032
! Registers modified during the branch to p4_far_0
! %l3 = 0000000016ae1d11
! %l4 = 000000008211ab6e
! %l5 = 00000000bbabee39
! %ccr = 88, %d14 = 9d198d00 f3bb2a5e, %d8 = e0d8e632 e0d8e632
fmovdn %xcc,%f14,%f8 ! Bypassed
! Mem[00000000908001c4] = ffeecf8c, %l6 = 000000004d57b800
ldub [%i5+0x1c4],%l6 ! Bypassed
p4_b10:
! %fcc0 = 1, %f0 = eed9596a 06c94067, %f24 = ff800000 62e9330e
fmovdle %fcc0,%f0 ,%f24 ! Moved, %f24 = eed9596a 06c94067
! Mem[0000000018800008] = 1dc6a05d, %l1 = 0000000000000032
lduha [%i1+%o1]0x89,%l1 ! %l1 = 000000000000a05d
! %f26 = ff800000, %f27 = 62e9330e, %f19 = 7d8e9555
fmuls %f26,%f27,%f19 ! %f19 = ff800000
! %ccr = 88, %l2 = 00000000000000dd, %l3 = 0000000016ae1d11
movg %icc,%l2,%l3 ! Register Not Moved
bneg p4_b11 ! Branch Taken, %ccr = 88, skip = 0
nop
nop
p4_b11:
nop
! End of Random Code for Thread 4
p4_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x010] ! Set processor 4 done flag
! Check Registers
p4_check_registers:
set p4_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffff3b
bne %xcc,p4_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000a05d
bne %xcc,p4_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000dd
bne %xcc,p4_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000016ae1d11
bne %xcc,p4_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000008211ab6e
bne %xcc,p4_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000bbabee39
bne %xcc,p4_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000004d57b800
bne %xcc,p4_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000e0000000
bne %xcc,p4_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p4_check_fp_registers:
set p4_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be eed9596a 06c94067
bne %xcc,p4_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 62e9330e 62e9330e
bne %xcc,p4_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 62e9330e 62e9330e
bne %xcc,p4_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a6e4ab7a e7455084
bne %xcc,p4_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be e0d8e632 e0d8e632
bne %xcc,p4_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a6e4ab7a e7455084
bne %xcc,p4_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 62e9330e 62e9330e
bne %xcc,p4_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 9d198d00 f3bb2a5e
bne %xcc,p4_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 587f91f8 ff800000
bne %xcc,p4_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 3c67b84a ff800000
bne %xcc,p4_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d6b17954 e0d8e632
bne %xcc,p4_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4e287e6c 9d614721
bne %xcc,p4_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be eed9596a 06c94067
bne %xcc,p4_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ff800000 62e9330e
bne %xcc,p4_freg_fail
nop
! Check Local Memory
set p4_local0_expect,%g1
p4_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 1a4070629a038786
ldx [%i0+0x020],%g3 ! Observed data at 0000000018000020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 2147619db12bcae4
ldx [%i0+0x028],%g3 ! Observed data at 0000000018000028
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i0,0x028,%g4
set p4_local1_expect,%g1
p4_check_local1:
ldx [%g1+0x088],%g2 ! Expected data = 49ff0019aac5691f
ldx [%i1+0x088],%g3 ! Observed data at 0000000018800088
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x088,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 417d0d0e2fe4f55f
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000188000c0
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i1,0x0c0,%g4
! Processor 4, local 2 is clean
set p4_local3_expect,%g1
p4_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 32e6d8e09aa1feae
ldx [%i3+0x020],%g3 ! Observed data at 0000000019800020
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x020,%g4
ldx [%g1+0x040],%g2 ! Expected data = eed9596affff8f5a
ldx [%i3+0x040],%g3 ! Observed data at 0000000019800040
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x040,%g4
ldx [%g1+0x070],%g2 ! Expected data = 3528240d0000005f
ldx [%i3+0x070],%g3 ! Observed data at 0000000019800070
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x070,%g4
ldx [%g1+0x100],%g2 ! Expected data = 6740c9066a59d9ee
ldx [%i3+0x100],%g3 ! Observed data at 0000000019800100
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 1dc6a05df8917f58
ldx [%i3+0x108],%g3 ! Observed data at 0000000019800108
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 0e33e9620e33e962
ldx [%i3+0x110],%g3 ! Observed data at 0000000019800110
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 845045e77aabe4a6
ldx [%i3+0x118],%g3 ! Observed data at 0000000019800118
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 32e6d8e032e6d8e0
ldx [%i3+0x120],%g3 ! Observed data at 0000000019800120
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 5e2abbf364328589
ldx [%i3+0x128],%g3 ! Observed data at 0000000019800128
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 0e33e9620e33e962
ldx [%i3+0x130],%g3 ! Observed data at 0000000019800130
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 5e2abbf3008d199d
ldx [%i3+0x138],%g3 ! Observed data at 0000000019800138
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x138,%g4
ldx [%g1+0x150],%g2 ! Expected data = ffffff380000005f
ldx [%i3+0x150],%g3 ! Observed data at 0000000019800150
cmp %g2,%g3
bne,a,pn %xcc,p4_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p4_share_mask,%g5
p4_memcheck_share0:
ldx [%g4+0x180],%g2 ! Expected value = 7472940bf43f0b3a
ldx [%i4+0x180],%g3 ! Read value at Mem[0000000090000180]
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,0x180,%g1
set share1_expect,%g4
p4_memcheck_share1:
ldx [%g4+0x000],%g2 ! Expected value = f242ced4ffa33fe6
ldx [%i5+0x000],%g3 ! Read value at Mem[0000000090800000]
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 = 61c19623ff4ca81e
ldx [%i5+0x080],%g3 ! Read value at Mem[0000000090800080]
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,0x080,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = 4109596effeecf8c
ldx [%i5+0x1c0],%g3 ! Read value at Mem[00000000908001c0]
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,0x1c0,%g1
set share2_expect,%g4
p4_memcheck_share2:
ldx [%g4+0x180],%g2 ! Expected value = ffbbb9f0ff3f5a8e
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
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 share3_expect,%g4
p4_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = d9c1692e3bf2e5f5
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000003b000000
and %g3,%g7,%g3 ! should be 000000003b000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 4438e3f25f1b0252
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005f000000
and %g3,%g7,%g3 ! should be 000000005f000000
cmp %g2,%g3
bne,pn %xcc,p4_failed
add %g6,0x140,%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:
stxa %l7,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800020]
fmovrsgz %l4,%f9 ,%f3
lduba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000020]
done
p4_trap1o:
stxa %l7,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018800020]
fmovrsgz %l4,%f9 ,%f3
lduba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000019000020]
done
p4_trap2e:
ldsba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018000018]
done
p4_trap2o:
ldsba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000018000018]
done
p4_trap3e:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018800008]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000018800008]
stda %l6,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000008]
done
p4_trap3o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000018800008]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000018800008]
stda %l6,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000018000008]
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 = af1eb888bdd24b5d
ldx [%g1+0x008],%l1 ! %l1 = 2b886ccbf574f19d
ldx [%g1+0x010],%l2 ! %l2 = f92d00f627c49321
ldx [%g1+0x018],%l3 ! %l3 = 0bd3d9346270401a
ldx [%g1+0x020],%l4 ! %l4 = 1fb0512a590b017f
ldx [%g1+0x028],%l5 ! %l5 = 949048e9e069bbe4
ldx [%g1+0x030],%l6 ! %l6 = 87d628e67a068ea1
ldx [%g1+0x038],%l7 ! %l7 = 4ed317f0b0f4e0fc
! 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 = eac153b1 a2148458 096e1c62 0e6430e0
! %f4 = d03f3257 9a74b935 eef969aa dbb6bf0a
! %f8 = 3b664f1f f3af01ae 94606082 6a7d7f34
! %f12 = aaa8cf0f 39548837 5a22c99f 0fdcc0ef
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bdaf4148 4c7f3a5c 9cfb2bb2 496a71e3
! %f20 = 5675177b 692b7131 eb3cb290 abeead18
! %f24 = c7eca612 88179774 f6428c4f 3e74d9e5
! %f28 = d0420273 80c3e313 afc28c06 a67d6562
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 98ada209 661d1578 e40a8f7b 037064a4
! %f36 = 0dac98b5 2385cfdb 99373591 a8033a55
! %f40 = 6c05aa79 9d27c818 41d8d0b2 4b63c346
! %f44 = 1d1900da 78a78b77 c130d7db 3201776e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x5b87e7100000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = 5b87e7100000004d
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:
! %f6 = eef969aa dbb6bf0a, %f0 = eac153b1 a2148458, %f14 = 5a22c99f 0fdcc0ef
fsubd %f6 ,%f0 ,%f14 ! %f14 = eef969aa dbb6bf0a
! %fcc3 = 0, immd = 00000000000003e1, %l3 = 62af3dc00dd9c77d
movug %fcc3,0x3e1,%l3 ! Register Not Moved
! %f8 = 3b664f1f f3af01ae, %f12 = aaa8cf0f 39548837
fsqrtd %f8 ,%f12 ! %f12 = 3daab7fe c605f6ce
set p5_b1 ,%o7
fbg,a p5_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d20 = 5675177b 692b7131, %d22 = eb3cb290 abeead18
fmovdne %icc,%f20,%f22 ! Annulled
! Mem[000000001b000008] = 4470187b, %l7 = 66ea5707fd5f41ee
lduha [%i2+%o1]0x89,%l7 ! %l7 = 000000000000187b
! %f26 = f6428c4f 3e74d9e5, %f25 = 88179774
fdtos %f26,%f25 ! %f25 = ff800000
! %f27 = 3e74d9e5, %f12 = 3daab7fe c605f6ce
fstox %f27,%f12 ! %f12 = 00000000 00000000
! Change Trap Enable Mask to = 1a
set p5_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 = 000d000121
p5_b1:
! %fcc0 = 0, %f19 = 496a71e3, %f14 = eef969aa
fmovsug %fcc0,%f19,%f14 ! Not Moved
p5_label_2:
! %ccr = 44, %d26 = f6428c4f 3e74d9e5, %d10 = 94606082 6a7d7f34
fmovdcs %xcc,%f26,%f10 ! Not Moved %f10 = 94606082 6a7d7f34
! Mem[0000000091000005] = 4f76c1ed, %l3 = 62af3dc00dd9c77d
ldstub [%i6+0x005],%l3 ! %l3 = 0000000000000076
! %fcc2 = 0, %f6 = eef969aa dbb6bf0a, %f20 = 5675177b 692b7131
fmovdne %fcc2,%f6 ,%f20 ! Not Moved
! %fcc1 = 0, %f26 = f6428c4f, %f8 = 3b664f1f
fmovsuge %fcc1,%f26,%f8 ! Moved, %f8 = f6428c4f
! Change Floating point rounding to Zero, %fsr = 000d000120
set p5_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 004d000120
set p5_b2 ,%o7
fbg,a p5_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l6 = c60e632d, %l7 = 0000187b, Mem[000000001a000018] = 148f3e07 730055dc
stda %l6,[%i0+%o3]0x89 ! Annulled
! %l4 = 9f817d3383eedbd4, imm = fffffffffffff90c, %l4 = 9f817d3383eedbd4
xor %l4,-0x6f4,%l4 ! %l4 = 607e82cc7c1122d8
! Mem[0000000090000105] = c2e144ba, %l2 = 5e64e70c8898bede
ldub [%i4+0x105],%l2 ! %l2 = 00000000000000e1
! Mem[000000001b800010] = 2464f78b 349ad842, %l2 = 000000e1, %l3 = 00000076
ldda [%i3+%o2]0x88,%l2 ! %l2 = 00000000349ad842 000000002464f78b
p5_b2:
p5_label_3:
! %l4 = 607e82cc7c1122d8, Mem[000000001b8000b8] = 16c26667
stb %l4,[%i3+0x0b8] ! Mem[000000001b8000b8] = d8c26667
! %l1 = 9c7e20ba704d41be, immed = 00000d09, %y = 00000000
smulcc %l1,0xd09,%l3 ! %l3 = 000005b7df0df5ae, %ccr = 08, %y = 000005b7
! %l5 = 7bd565ba122a3910, Mem[0000000091800105] = 32207f44
stb %l5,[%o0+0x105] ! Mem[0000000091800104] = 32107f44
! %f26 = f6428c4f 3e74d9e5, %f7 = dbb6bf0a
fdtoi %f26,%f7 ! %l0 = d6c2e29997e4f4c4, IEEE Exc, %fsr = 004d000330
! %l0 = d6c2e29997e4f4c4, %f2 = 096e1c62 0e6430e0, %f28 = d0420273 80c3e313
fmovrdgez %l0,%f2 ,%f28 ! Not Moved
! %l2 = 00000000349ad842, %f18 = 9cfb2bb2 496a71e3, %f2 = 096e1c62 0e6430e0
fmovrdlez %l2,%f18,%f2 ! Not Moved
! %l3 = 000005b7df0df5ae, Mem[0000000091000045] = 8aec305e
stb %l3,[%i6+0x045] ! Mem[0000000091000044] = 8aae305e
! Mem[0000000091000085] = 6586278b, %l7 = 000000000000187b, %asi = 80
ldsba [%i6+0x085]%asi,%l7 ! %l7 = ffffffffffffff86
! %f18 = 9cfb2bb2, %f28 = d0420273 80c3e313
fstod %f18,%f28 ! %f28 = bb9f6576 40000000
! Mem[000000001a00012c] = 2b062d3b, %l1 = 9c7e20ba704d41be
lduw [%i0+0x12c],%l1 ! %l1 = 000000002b062d3b
p5_label_4:
! %fcc2 = 0, immd = 00000000000003c8, %l7 = ffffffffffffff86
movne %fcc2,0x3c8,%l7 ! Register Not Moved
! %ccr = 08, %f23 = abeead18, %f21 = 692b7131
fmovsg %xcc,%f23,%f21 ! Moved %f21 = abeead18
set p5_b3 ,%o7
bpos,a p5_far_1_le ! Branch Not Taken, %ccr = 08, skip = 3
! Mem[000000001b000020] = 865e143c4ff53497, %f6 = eef969aa dbb6bf0a
! Annulled
ldda [%i2+%o4]0x81,%f6
! %ccr = 08, %d26 = f6428c4f 3e74d9e5, %d14 = eef969aa dbb6bf0a
fmovdpos %icc,%f26,%f14 ! Not Moved %f14 = eef969aa dbb6bf0a
! Mem[000000001b800008] = b52fffa7, %f21 = abeead18
lda [%i3+%o1]0x80,%f21 ! %f21 = b52fffa7
p5_b3:
! %l2 = 00000000349ad842, Mem[0000000090000085] = b1b81bb5
stb %l2,[%i4+0x085] ! Mem[0000000090000084] = b1421bb5
! %ccr = 08, %f4 = d03f3257, %f26 = f6428c4f
fmovsne %xcc,%f4 ,%f26 ! Moved %f26 = d03f3257
! %l2 = 00000000349ad842, %l3 = 000005b7df0df5ae, %l1 = 000000002b062d3b
andn %l2,%l3,%l1 ! %l1 = 0000000020920840
! %l4 = 607e82cc7c1122d8, Mem[0000000091000185] = ff3f5a8e
stb %l4,[%i6+0x185] ! Mem[0000000091000184] = ffd85a8e
p5_label_5:
! %l6 = bbeba417c60e632d, Mem[00000000918001c5] = 86775f08
stb %l6,[%o0+0x1c5] ! Mem[00000000918001c4] = 862d5f08
! Mem[0000000090800105] = 3aaa5760, %l4 = 607e82cc7c1122d8
ldub [%i5+0x105],%l4 ! %l4 = 00000000000000aa
! %l6 = bbeba417c60e632d, Mem[0000000091800145] = 5f1b0252
stb %l6,[%o0+0x145] ! Mem[0000000091800144] = 5f2d0252
! Jump to jmpl_1, %cwp = 0
set p5_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000001b800010] = 42d89a34, %l1 = 0000000020920840
lduba [%i3+%o2]0x80,%l1 ! %l1 = 0000000000000042
! Registers modified during the branch to p5_jmpl_1
! %l3 = 0000000000000027
! %l4 = 0acf4583b6177104
! %f0 = 628d903f 873dd5df
! %f8 = 94606082 f3af01ae
! %f12 = eac153b1 a2148458
! Mem[0000000090800185] = 0c1a55ae, %l7 = ffffffffffffff86
ldub [%i5+0x185],%l7 ! %l7 = 000000000000001a
! %ccr = 08, %f25 = ff800000, %f1 = 873dd5df
fmovsge %xcc,%f25,%f1 ! Moved %f1 = ff800000
! %l4 = b6177104, %l5 = 122a3910, Mem[000000001b8001b8] = 8f73c6df 31fdd249
std %l4,[%i3+0x1b8] ! Mem[000000001b8001b8] = b6177104 122a3910
! Mem[0000000091000005] = 4fffc1ed, %l4 = 0acf4583b6177104
ldsb [%i6+0x005],%l4 ! %l4 = ffffffffffffffff
! Mem[0000000090000005] = a893fcd0, %l2 = 00000000349ad842
ldsb [%i4+0x005],%l2 ! %l2 = ffffffffffffff93
p5_label_6:
! Set Register : %l2 = ffffffffffffff93
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! %l5 = 7bd565ba122a3910, Mem[00000000910000c5] = 758b0a14
stb %l5,[%i6+0x0c5] ! Mem[00000000910000c4] = 75100a14
! %f4 = d03f3257, %f28 = bb9f6576, %f14 = eef969aa
fsubs %f4 ,%f28,%f14 ! %f14 = d03f3256
! %l0 = d6c2e29997e4f4c4, imm = 0000000000000027, %l4 = ffffffffffffffff
srlx %l0,0x027,%l4 ! %l4 = 0000000001ad85c5
! %fcc0 = 0, %f2 = 096e1c62 0e6430e0, %f24 = c7eca612 ff800000
fmovdug %fcc0,%f2 ,%f24 ! Not Moved
! Invert Register : %l3 = 0000000000000027
xor %l3,-1,%l3 ! %l3 = ffffffffffffffd8
! Mem[000000001a000008] = a0b99acc, %l2 = ffffffffffffffff
lduwa [%i0+%o1]0x88,%l2 ! %l2 = 00000000a0b99acc
! Mem[000000001a800000] = cce30c3e, %l0 = d6c2e29997e4f4c4
ldswa [%i1+%g0]0x80,%l0 ! %l0 = ffffffffcce30c3e
! %ccr = 08, %f6 = eef969aa, %f1 = ff800000
fmovsn %icc,%f6 ,%f1 ! Not Moved %f1 = ff800000
! Mem[0000000090800085] = ff4ca81e, %l3 = ffffffffffffffd8
ldub [%i5+0x085],%l3 ! %l3 = 000000000000004c
p5_label_7:
! %l2 = 00000000a0b99acc, Mem[0000000090800185] = 0c1a55ae
stb %l2,[%i5+0x185] ! Mem[0000000090800184] = 0ccc55ae
! Mem[00000000908000c5] = f8fce18d, %l7 = 000000000000001a
ldsb [%i5+0x0c5],%l7 ! %l7 = fffffffffffffffc
! %l4 = 0000000001ad85c5, %l4 = 0000000001ad85c5, %l4 = 0000000001ad85c5
or %l4,%l4,%l4 ! %l4 = 0000000001ad85c5
! Change Trap Enable Mask to = 18
set p5_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 = 004c000320
! Mem[0000000090000085] = b1421bb5, %l2 = 00000000a0b99acc
ldstub [%i4+0x085],%l2 ! %l2 = 0000000000000042
! Reloading FP registers %f0 to %f15
! %f0 = 628d903f ff800000 096e1c62 0e6430e0
! %f4 = d03f3257 9a74b935 eef969aa dbb6bf0a
! %f8 = 94606082 f3af01ae 94606082 6a7d7f34
! %f12 = eac153b1 a2148458 d03f3256 dbb6bf0a
set (p5_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = eac153b1 a2148458 096e1c62 0e6430e0
! %f4 = d03f3257 9a74b935 eef969aa dbb6bf0a
! %f8 = 3b664f1f f3af01ae 94606082 6a7d7f34
! %f12 = aaa8cf0f 39548837 5a22c99f 0fdcc0ef
! %ccr = 08, immd = 00000000000003cc, %l2 = 0000000000000042
movneg %icc,0x3cc,%l2 ! Moved, %l2 = 00000000000003cc
! Mem[0000000091800085] = 0736b230, %l1 = 0000000000000042
ldsb [%o0+0x085],%l1 ! %l1 = 0000000000000036
! %l7 = fffffffffffffffc, imm = 000000000000001d, %l1 = 0000000000000036
srax %l7,0x01d,%l1 ! %l1 = ffffffffffffffff
! Change Trap Enable Mask to = 17
set p5_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0b800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 004b800320
p5_label_8:
! %f0 = eac153b1 a2148458 096e1c62 0e6430e0
! %f4 = d03f3257 9a74b935 eef969aa dbb6bf0a
! %f8 = 3b664f1f f3af01ae 94606082 6a7d7f34
! %f12 = aaa8cf0f 39548837 5a22c99f 0fdcc0ef
mov 0x140,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUS ! Block Store to 000000001b000140
membar #Sync ! Added by membar checker (257)
! call to call_2, %cwp = 0
call p5_call_2_he
! %ccr = 08, immd = 00000000000000ad, %l4 = 0000000001ad85c5
movl %icc,0x0ad,%l4 ! Moved, %l4 = 00000000000000ad
! Registers modified during the branch to p5_call_2
! %l2 = 000000000000e580
! %l6 = 0000000000006006
! %f16 = bdaf4148 352fffa7
! %f30 = b52fffa7 ff800000
! %fcc3 = 0, %f4 = d03f3257, %f16 = bdaf4148
fmovsl %fcc3,%f4 ,%f16 ! Not Moved
! Mem[000000001b800020] = 7526f7f8, %l4 = 00000000000000ad
swapa [%i3+%o4]0x88,%l4 ! %l4 = 000000007526f7f8
! %ccr = 08, %d18 = 9cfb2bb2 496a71e3, %d18 = 9cfb2bb2 496a71e3
fmovdvs %xcc,%f18,%f18 ! Not Moved %f18 = 9cfb2bb2 496a71e3
! %fcc0 = 0, %l7 = fffffffffffffffc, %l4 = 000000007526f7f8
movlg %fcc0,%l7,%l4 ! Register Not Moved
! %fcc2 = 0, %f6 = eef969aa, %f20 = 5675177b
fmovsa %fcc2,%f6 ,%f20 ! Moved, %f20 = eef969aa
! %f7 = dbb6bf0a, %f15 = 0fdcc0ef
fsqrts %f7 ,%f15 ! %l0 = ffffffffcce30c5f, IEEE Exc, %fsr = 004b800330
! Jump to jmpl_0, %cwp = 0
set p5_jmpl_0_he,%g1
jmpl %g1,%g6
p5_label_9:
! %l6 = 0000000000006006, Mem[000000001a000018] = 073e8f14
stha %l6,[%i0+%o3]0x81 ! Mem[000000001a000018] = 60068f14
! Registers modified during the branch to p5_jmpl_0
! %l3 = 0000000039a49383
! %l5 = 0000000000000498
! %f16 = bdaf4148 ff800000
bleu,a p5_b4 ! Branch Not Taken, %ccr = 08, skip = 4
! %l1 = ffffffffffffffff, Mem[000000001a800028] = 73b15904
stha %l1,[%i1+%o5]0x81 ! Annulled
! %l5 = 0000000000000498, Mem[0000000091000105] = 822548e1
stb %l5,[%i6+0x105] ! Mem[0000000091000104] = 829848e1
! %fcc3 = 0, %f7 = dbb6bf0a, %f23 = abeead18
fmovsg %fcc3,%f7 ,%f23 ! Not Moved
! %fcc3 = 0, immd = 0000000000000211, %l1 = ffffffffffffffff
movul %fcc3,0x211,%l1 ! Register Not Moved
p5_b4:
! Mem[0000000091000145] = 5f08476b, %l3 = 0000000039a49383
ldub [%i6+0x145],%l3 ! %l3 = 0000000000000008
! Reloading FP registers %f16 to %f31
! %f16 = bdaf4148 ff800000 9cfb2bb2 496a71e3
! %f20 = eef969aa b52fffa7 eb3cb290 abeead18
! %f24 = c7eca612 ff800000 d03f3257 3e74d9e5
! %f28 = bb9f6576 40000000 b52fffa7 ff800000
set (p5_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = bdaf4148 4c7f3a5c 9cfb2bb2 496a71e3
! %f20 = 5675177b 692b7131 eb3cb290 abeead18
! %f24 = c7eca612 88179774 f6428c4f 3e74d9e5
! %f28 = d0420273 80c3e313 afc28c06 a67d6562
! %ccr = 08, %f20 = 5675177b, %f31 = a67d6562
fmovspos %xcc,%f20,%f31 ! Moved %f31 = 5675177b
! %l6 = 0000000000006006, %l5 = 0000000000000498, %l0 = ffffffffcce30c5f
sll %l6,%l5,%l0 ! %l0 = 0000006006000000
p5_label_10:
! Mem[00000000918000c5] = 3bf2e5f5, %l2 = 000000000000e580
ldsb [%o0+0x0c5],%l2 ! %l2 = fffffffffffffff2
! %ccr = 08, %l4 = 000000007526f7f8, %l3 = 0000000000000008
movcs %icc,%l4,%l3 ! Register Not Moved
! Branch On Register, %l5 = 0000000000000498, skip = 3
brgz,pn %l5,p5_b5 ! Branch Taken
! %ccr = 08, %d30 = afc28c06 5675177b, %d26 = f6428c4f 3e74d9e5
fmovdleu %icc,%f30,%f26 ! Not Moved %f26 = f6428c4f 3e74d9e5
! %l6 = 0000000000006006, %l1 = ffffffffffffffff, %l4 = 000000007526f7f8
addccc %l6,%l1,%l4 ! Bypassed
! %l7 = fffffffffffffffc, Mem[000000001b800028] = fe378418
stwa %l7,[%i3+%o5]0x88 ! Bypassed
p5_b5:
! %ccr = 08, %l6 = 0000000000006006, %l5 = 0000000000000498
movn %icc,%l6,%l5 ! Register Not Moved
! Mem[000000001b800000] = fa439989, %l3 = 0000000000000008
ldsba [%i3+%g0]0x80,%l3 ! %l3 = fffffffffffffffa
! %l3 = fffffffffffffffa, Mem[000000001a80009d] = 22c4d98b
stb %l3,[%i1+0x09d] ! Mem[000000001a80009c] = 22fad98b
! Mem[00000000918001c5] = 862d5f08, %l0 = 0000006006000000
ldsb [%o0+0x1c5],%l0 ! %l0 = 000000000000002d
! 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 000000000000002d
bne %xcc,p5_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffff
bne %xcc,p5_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be fffffffffffffff2
bne %xcc,p5_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffffa
bne %xcc,p5_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000007526f7f8
bne %xcc,p5_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000498
bne %xcc,p5_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000006006
bne %xcc,p5_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffffc
bne %xcc,p5_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000005b7,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p5_failed
mov 0x111,%g1
! Check Floating Point Registers
p5_check_fp_registers:
set p5_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be eac153b1 a2148458
bne %xcc,p5_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3b664f1f f3af01ae
bne %xcc,p5_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be aaa8cf0f 39548837
bne %xcc,p5_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5a22c99f 0fdcc0ef
bne %xcc,p5_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bdaf4148 4c7f3a5c
bne %xcc,p5_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5675177b 692b7131
bne %xcc,p5_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c7eca612 88179774
bne %xcc,p5_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f6428c4f 3e74d9e5
bne %xcc,p5_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be d0420273 80c3e313
bne %xcc,p5_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be afc28c06 5675177b
bne %xcc,p5_freg_fail
nop
! Check Local Memory
set p5_local0_expect,%g1
p5_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 60068f14dc550073
ldx [%i0+0x018],%g3 ! Observed data at 000000001a000018
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i0,0x018,%g4
set p5_local1_expect,%g1
p5_check_local1:
ldx [%g1+0x098],%g2 ! Expected data = e528d7c022fad98b
ldx [%i1+0x098],%g3 ! Observed data at 000000001a800098
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x098,%g4
ldx [%g1+0x100],%g2 ! Expected data = 000003cc449097a0
ldx [%i1+0x100],%g3 ! Observed data at 000000001a800100
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i1,0x100,%g4
set p5_local2_expect,%g1
p5_check_local2:
ldx [%g1+0x140],%g2 ! Expected data = eac153b1a2148458
ldx [%i2+0x140],%g3 ! Observed data at 000000001b000140
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = 096e1c620e6430e0
ldx [%i2+0x148],%g3 ! Observed data at 000000001b000148
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = d03f32579a74b935
ldx [%i2+0x150],%g3 ! Observed data at 000000001b000150
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = eef969aadbb6bf0a
ldx [%i2+0x158],%g3 ! Observed data at 000000001b000158
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 3b664f1ff3af01ae
ldx [%i2+0x160],%g3 ! Observed data at 000000001b000160
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = 946060826a7d7f34
ldx [%i2+0x168],%g3 ! Observed data at 000000001b000168
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = aaa8cf0f39548837
ldx [%i2+0x170],%g3 ! Observed data at 000000001b000170
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = 5a22c99f0fdcc0ef
ldx [%i2+0x178],%g3 ! Observed data at 000000001b000178
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i2,0x178,%g4
set p5_local3_expect,%g1
p5_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ad0000005a3d0f01
ldx [%i3+0x020],%g3 ! Observed data at 000000001b800020
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = d8c266671665d38d
ldx [%i3+0x0b8],%g3 ! Observed data at 000000001b8000b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = b6177104122a3910
ldx [%i3+0x1b8],%g3 ! Observed data at 000000001b8001b8
cmp %g2,%g3
bne,a,pn %xcc,p5_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p5_share_mask,%g5
p5_memcheck_share0:
ldx [%g4+0x080],%g2 ! Expected value = 74cebff6b1ff1bb5
ldx [%i4+0x080],%g3 ! Read value at Mem[0000000090000080]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x080,%g1
set share1_expect,%g4
p5_memcheck_share1:
ldx [%g4+0x180],%g2 ! Expected value = f9b0698c0ccc55ae
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cc0000
and %g3,%g7,%g3 ! should be 0000000000cc0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share2_expect,%g4
p5_memcheck_share2:
ldx [%g4+0x000],%g2 ! Expected value = 6db6404f4fffc1ed
ldx [%i6+0x000],%g3 ! Read value at Mem[0000000091000000]
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,0x000,%g1
ldx [%g4+0x040],%g2 ! Expected value = ff25ffa08aae305e
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ae0000
and %g3,%g7,%g3 ! should be 0000000000ae0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = aaf7697275100a14
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000100000
and %g3,%g7,%g3 ! should be 0000000000100000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x0c0,%g1
ldx [%g4+0x100],%g2 ! Expected value = 8bbfdb6e829848e1
ldx [%i6+0x100],%g3 ! Read value at Mem[0000000091000100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000980000
and %g3,%g7,%g3 ! should be 0000000000980000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x180],%g2 ! Expected value = ffbbb9f0ffd85a8e
ldx [%i6+0x180],%g3 ! Read value at Mem[0000000091000180]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d80000
and %g3,%g7,%g3 ! should be 0000000000d80000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x180,%g1
set share3_expect,%g4
p5_memcheck_share3:
ldx [%g4+0x100],%g2 ! Expected value = 2ee059c632107f44
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000100000
and %g3,%g7,%g3 ! should be 0000000000100000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = 4438e3f25f2d0252
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002d0000
and %g3,%g7,%g3 ! should be 00000000002d0000
cmp %g2,%g3
bne,pn %xcc,p5_failed
add %g6,0x140,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ffa8dda0862d5f08
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000002d0000
and %g3,%g7,%g3 ! should be 00000000002d0000
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:
stxa %l3,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800018]
fmovdpos %xcc,%f8,%f4
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800020]
ldstuba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800028]
smulcc %l5,-0x92b,%l5
done
p5_trap1o:
stxa %l3,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800018]
fmovdpos %xcc,%f8,%f4
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800020]
ldstuba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001a800028]
smulcc %l5,-0x92b,%l5
done
p5_trap2e:
fmovdne %icc,%f10,%f6
fcmps %fcc3,%f14,%f8
fmovdg %xcc,%f0,%f14
fmovdl %icc,%f4,%f6
done
p5_trap2o:
fmovdne %icc,%f10,%f6
fcmps %fcc3,%f14,%f8
fmovdg %xcc,%f0,%f14
fmovdl %icc,%f4,%f6
done
p5_trap3e:
stwa %l7,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800010]
ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800000]
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800008]
lduha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001b000008]
stwa %l5,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800028]
done
p5_trap3o:
stwa %l7,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001b800010]
ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001a800000]
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001a800008]
lduha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001b000008]
stwa %l5,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000001a800028]
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 = d6c2e29997e4f4a3
ldx [%g1+0x008],%l1 ! %l1 = 9c7e20ba704d41be
ldx [%g1+0x010],%l2 ! %l2 = 5e64e70c8898bede
ldx [%g1+0x018],%l3 ! %l3 = 62af3dc00dd9c77d
ldx [%g1+0x020],%l4 ! %l4 = 9f817d3383eedbd4
ldx [%g1+0x028],%l5 ! %l5 = 7bd565ba122a3910
ldx [%g1+0x030],%l6 ! %l6 = bbeba417c60e632d
ldx [%g1+0x038],%l7 ! %l7 = 66ea5707fd5f41ee
! 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 = 842c6db2 44eae62c 578e38bc 0029530c
! %f4 = c19414f9 2b6dc5c0 2e05a65b e02daea1
! %f8 = 9f9c56f4 d688eba4 764e77db d07193b5
! %f12 = 175c4c80 28ca3889 b9a584be 3d46f3bc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 58b513dc 7e076a24 1ff092de d6eb470e
! %f20 = a14cbb79 726d99c7 921cf55c 9407848b
! %f24 = 4e177144 999e6d47 cb261845 97bdd313
! %f28 = 446abf8f 4e225a48 af0c4920 ee4a7c9d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 04c7192d 4aa0e654 27d4eeb2 2632f082
! %f36 = 49965010 4148ce20 a1ea75b3 df3f143c
! %f40 = f447559a 4588e776 6801cfc0 b0a329e5
! %f44 = d2fa0a06 49ae9adc 21e378b1 4b1999e2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc78f41b700000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = c78f41b700000000
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:
! %l7 = 73bae6e895f03e3d, Mem[0000000091000086] = 6586278b
stb %l7,[%i6+0x086] ! Mem[0000000091000084] = 65863d8b
set p6_b1 ,%o7
ba,a p6_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %d10 = 764e77db d07193b5, %d30 = af0c4920 ee4a7c9d
fmovdneg %xcc,%f10,%f30 ! Annulled
! Registers modified during the branch to p6_far_2
! %l4 = ffffffffffffffaa
! %l5 = fffffffffffffff0
! %fcc1 = 0, immd = 0000000000000038, %l0 = 793799fe2a9fe47d
movg %fcc1,0x038,%l0 ! Bypassed
! Mem[000000001c000178] = 7e223d18059e0723, %l3 = c642e82598ea06e2
ldx [%i0+0x178],%l3 ! Bypassed
p6_b1:
! Mem[000000001c800020] = 0fe764fb, %l0 = 793799fe2a9fe47d
lduha [%i1+%o4]0x81,%l0 ! %l0 = 0000000000000fe7
! %f0 = 842c6db2 44eae62c 578e38bc 0029530c
! %f4 = c19414f9 2b6dc5c0 2e05a65b e02daea1
! %f8 = 9f9c56f4 d688eba4 764e77db d07193b5
! %f12 = 175c4c80 28ca3889 b9a584be 3d46f3bc
mov 0x1c0,%g1
stda %f0 ,[%i0+%g1]ASI_BLK_S ! Block Store to 000000001c0001c0
! %l6 = a01c081bbc084b5c, Mem[0000000091000146] = 5f08476b
stb %l6,[%i6+0x146] ! Mem[0000000091000144] = 5f085c6b
set p6_b2 ,%o7
bn p6_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[000000001d800083] = d0bd7c07, %l1 = 82e5966c453a60f2
ldub [%i3+0x083],%l1 ! %l1 = 0000000000000007
p6_label_2:
! Mem[0000000091000106] = 829848e1, %l4 = ffffffffffffffaa
ldub [%i6+0x106],%l4 ! %l4 = 0000000000000048
! %f24 = 4e177144, %f22 = 921cf55c 9407848b
fstod %f24,%f22 ! %f22 = 41c2ee28 80000000
! %fcc3 = 0, %f25 = 999e6d47, %f21 = 726d99c7
fmovsug %fcc3,%f25,%f21 ! Not Moved
p6_b2:
! %l1 = 0000000000000007, Mem[00000000918000c6] = 3bf2e5f5
stb %l1,[%o0+0x0c6] ! Mem[00000000918000c4] = 3bf207f5
! %l0 = 0000000000000fe7, Mem[0000000091000086] = 65863d8b
stb %l0,[%i6+0x086] ! Mem[0000000091000084] = 6586e78b
! Mem[000000001d800010] = cc7066bc, %l6 = a01c081bbc084b5c
swapa [%i3+%o2]0x80,%l6 ! %l6 = 00000000cc7066bc
membar #Sync ! Added by membar checker (258)
set p6_b3 ,%o7
fblg,a,pn %fcc2,p6_near_2_he ! Branch Not Taken, %fcc2 = 0
! %fcc2 = 0, immd = 0000000000000004, %l0 = 0000000000000fe7
movlg %fcc2,0x004,%l0 ! Annulled
! %l0 = 00000fe7, %l1 = 00000007, Mem[000000001d000018] = 5ecfad24 2eb705e8
stda %l0,[%i2+%o3]0x88 ! Mem[000000001d000018] = 00000fe7 00000007
! %f24 = 4e177144 999e6d47, %f30 = af0c4920 ee4a7c9d
fcmpd %fcc0,%f24,%f30 ! %fcc0 = 2
p6_label_3:
! %f0 = 842c6db2 44eae62c 578e38bc 0029530c
! %f4 = c19414f9 2b6dc5c0 2e05a65b e02daea1
! %f8 = 9f9c56f4 d688eba4 764e77db d07193b5
! %f12 = 175c4c80 28ca3889 b9a584be 3d46f3bc
mov 0x080,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_S ! Block Store to 000000001d800080
p6_b3:
! %l3 = c642e82598ea06e2, Mem[0000000090800186] = 0ccc55ae
stb %l3,[%i5+0x186] ! Mem[0000000090800184] = 0ccce2ae
! Mem[0000000090800086] = ff4ca81e, %l5 = fffffffffffffff0
ldsb [%i5+0x086],%l5 ! %l5 = ffffffffffffffa8
membar #Sync ! Added by membar checker (259)
set p6_b4 ,%o7
fbl,a,pt %fcc0,p6_near_1_he ! Branch Not Taken, %fcc0 = 2
! %l2 = 63ff68faa66042c7, Mem[0000000091800146] = 5f2d0252
stb %l2,[%o0+0x146] ! Annulled
! Mem[0000000091800146] = 5f2d0252, %l6 = 00000000cc7066bc
ldub [%o0+0x146],%l6 ! %l6 = 0000000000000002
! %ccr = 44, %l2 = 63ff68faa66042c7, %l4 = 0000000000000048
movg %icc,%l2,%l4 ! Register Not Moved
! %l0 = 0000000000000fe7, Mem[0000000091000146] = 5f085c6b
stb %l0,[%i6+0x146] ! Mem[0000000091000144] = 5f08e76b
! %ccr = 44, %d8 = 9f9c56f4 d688eba4, %d10 = 764e77db d07193b5
fmovdne %xcc,%f8 ,%f10 ! Not Moved %f10 = 764e77db d07193b5
p6_b4:
! %ccr = 44, %d8 = 9f9c56f4 d688eba4, %d14 = b9a584be 3d46f3bc
fmovdgu %xcc,%f8 ,%f14 ! Not Moved %f14 = b9a584be 3d46f3bc
p6_label_4:
! Jump to jmpl_0, %cwp = 0
set p6_jmpl_0_le,%g1
jmpl %g1,%g6
! Mem[0000000090800086] = ff4ca81e, %l4 = 0000000000000048
ldsb [%i5+0x086],%l4 ! %l4 = ffffffffffffffa8
! Registers modified during the branch to p6_jmpl_0
! %l5 = ffffffffffffff9a
! %l7 = 0000000000000077
! %f2 = 578e38bc 0029530c
! %fcc2 = 0, %f24 = 4e177144 999e6d47, %f28 = 446abf8f 4e225a48
fmovdu %fcc2,%f24,%f28 ! Not Moved
! Mem[0000000091000046] = 8aae305e, %l7 = 0000000000000077
ldub [%i6+0x046],%l7 ! %l7 = 0000000000000030
! Change Floating point rounding to High, %fsr = 0000000800
set p6_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000800
! Mem[000000001d800008] = 4c869cac, %l6 = 0000000000000002
ldsha [%i3+%o1]0x89,%l6 ! %l6 = ffffffffffff9cac
! %f10 = 764e77db d07193b5, %f10 = 764e77db d07193b5
fsqrtd %f10,%f10 ! %f10 = 5b1f3986 66eea648
! Mem[000000001c800008] = e88c8c5b, %l3 = c642e82598ea06e2
lduba [%i1+%o1]0x80,%l3 ! %l3 = 00000000000000e8
! Mem[000000001c800018] = f5edb06d, %l1 = 0000000000000007
ldsba [%i1+%o3]0x80,%l1 ! %l1 = fffffffffffffff5
set p6_b5 ,%o7
fbne p6_far_2_he ! Branch Taken, %fcc0 = 2
p6_label_5:
! %l7 = 0000000000000030, Mem[0000000090800146] = 64f9e0b2
stb %l7,[%i5+0x146] ! Mem[0000000090800144] = 64f930b2
! Registers modified during the branch to p6_far_2
! %l4 = ffffffffffffffaa
! %l5 = fffffffffffffff0
! done : should take illegal inst trap, %l0 = 0000000000000fe7
done ! Bypassed
! Mem[000000001d000020] = a8e8b5ef, %l4 = ffffffffffffffaa
ldswa [%i2+%o4]0x81,%l4 ! Bypassed
! %fcc3 = 0, %l3 = 00000000000000e8, %l0 = 0000000000000fe7
movlg %fcc3,%l3,%l0 ! Bypassed
! Mem[0000000090000186] = f43f0b3a, %l4 = ffffffffffffffaa
ldsb [%i4+0x186],%l4 ! Bypassed
p6_b5:
! %f14 = b9a584be 3d46f3bc, %f4 = c19414f9 2b6dc5c0
fxtod %f14,%f4 ! %f4 = c3d1969e d070ae43
! Mem[000000001d000050] = cd5240f4, %l7 = 0000000000000030
lduw [%i2+0x050],%l7 ! %l7 = 00000000cd5240f4
be p6_b6 ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000090000086] = b1ff1bb5, %l5 = fffffffffffffff0
ldsb [%i4+0x086],%l5 ! %l5 = 000000000000001b
! %ccr = 44, immd = 00000000000001dc, %l4 = ffffffffffffffaa
movl %xcc,0x1dc,%l4 ! Bypassed
p6_label_6:
! Mem[0000000091800106] = 32107f44, %l0 = 0000000000000fe7
ldsb [%o0+0x106],%l0 ! Bypassed
! %l2 = 63ff68faa66042c7, immed = ffffff25, %ccr = 44
movrlez %l2,-0x0db,%l3 ! Bypassed
! %l2 = 63ff68faa66042c7, Mem[0000000091000046] = 8aae305e
stb %l2,[%i6+0x046] ! Bypassed
p6_b6:
! Mem[0000000091000186] = ffd85a8e, %l4 = ffffffffffffffaa
ldsb [%i6+0x186],%l4 ! %l4 = 000000000000005a
! %l6 = ffffffffffff9cac, immed = ffffffc2, %ccr = 44
movrlz %l6,-0x03e,%l6 ! Moved, %l6 = ffffffffffffffc2
! %f29 = 4e225a48, Mem[000000001d800028] = e70f0000
sta %f29,[%i3+%o5]0x89 ! Mem[000000001d800028] = 4e225a48
set p6_b7 ,%o7
fbo,pn %fcc1,p6_near_2_he ! Branch Taken, %fcc1 = 0
! Mem[000000001c800020] = f5044338fb64e70f, %f14 = b9a584be 3d46f3bc
ldda [%i1+%o4]0x89,%f14 ! %f14 = f5044338 fb64e70f
! Registers modified during the branch to p6_near_2
! %l0 = 0000000065c3dd36
! %l1 = 0000000018f0dd72
! %l2 = 0000000019c7a03c
! %l3 = 00000000794981e8
! %l5 = 000000000000001b, imm = 00000000000003d4, %l5 = 000000000000001b
orn %l5,0x3d4,%l5 ! Bypassed
! Mem[00000000910000c6] = 75100a14, %l7 = 00000000cd5240f4
ldub [%i6+0x0c6],%l7 ! Bypassed
p6_b7:
p6_label_7:
! %f12 = 175c4c80 28ca3889, Mem[000000001c800020] = 0fe764fb 384304f5
stda %f12,[%i1+%o4]0x81 ! Mem[000000001c800020] = 175c4c80 28ca3889
! Invert Register : %l2 = 0000000019c7a03c
xor %l2,-1,%l2 ! %l2 = ffffffffe6385fc3
! Mem[0000000090800086] = ff4ca81e, %l1 = 0000000018f0dd72
ldub [%i5+0x086],%l1 ! %l1 = 00000000000000a8
! %fcc3 = 0, %l4 = 000000000000005a, %l5 = 000000000000001b
movle %fcc3,%l4,%l5 ! Moved, %l5 = 000000000000005a
set p6_b8 ,%o7
fbule,a p6_far_3_he ! Branch Not Taken, %fcc0 = 2
! Mem[00000000910000c6] = 75100a14, %l2 = ffffffffe6385fc3
ldub [%i6+0x0c6],%l2 ! Annulled
! %l3 = 00000000794981e8, Mem[000000001d000052] = cd5240f4
sth %l3,[%i2+0x052] ! Mem[000000001d000050] = cd5281e8
! %f5 = d070ae43, %f28 = 446abf8f
fcmps %fcc2,%f5 ,%f28 ! %fcc2 = 1
p6_b8:
! %l4 = 000000000000005a, Mem[0000000090800146] = 64f930b2
stb %l4,[%i5+0x146] ! Mem[0000000090800144] = 64f95ab2
ble,a p6_b9 ! Branch Taken, %ccr = 44, skip = 5
p6_label_8:
! %f26 = cb261845, %f10 = 5b1f3986
fstoi %f26,%f10 ! %f10 = ff59e7bb
! %l2 = ffffffffe6385fc3, Mem[0000000091000006] = 4fffc1ed
stb %l2,[%i6+0x006] ! Bypassed
! Mem[0000000091800186] = 9ad1ce7d, %l3 = 00000000794981e8
ldub [%o0+0x186],%l3 ! Bypassed
! %l7 = 00000000cd5240f4, Mem[0000000091000186] = ffd85a8e
stb %l7,[%i6+0x186] ! Bypassed
! Mem[0000000090800186] = 0ccce2ae, %l4 = 000000000000005a
ldsb [%i5+0x186],%l4 ! Bypassed
p6_b9:
! %fcc0 = 2, %f7 = e02daea1, %f22 = 41c2ee28
fmovslg %fcc0,%f7 ,%f22 ! Moved, %f22 = e02daea1
! %l0 = 0000000065c3dd36, Mem[0000000091000046] = 8aae305e
stb %l0,[%i6+0x046] ! Mem[0000000091000044] = 8aae365e
! Jump to jmpl_3, %cwp = 0
set p6_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000090000046] = 7a5d63e1, %l1 = 00000000000000a8
ldsb [%i4+0x046],%l1 ! %l1 = 0000000000000063
! Registers modified during the branch to p6_jmpl_3
! %l7 = 0000000000004a6e
! %ccr = 44, %d20 = a14cbb79 726d99c7, %d28 = 446abf8f 4e225a48
fmovda %icc,%f20,%f28 ! Moved %f28 = a14cbb79 726d99c7
p6_label_9:
! %l5 = 000000000000005a, %l0 = 0000000065c3dd36, %y = 00000000
mulscc %l5,%l0,%l7 ! %l7 = 000000000000002d, %ccr = 00, %y = 00000000
! %fcc3 = 0, %f6 = 2e05a65b, %f3 = 0029530c
fmovsg %fcc3,%f6 ,%f3 ! Not Moved
set p6_b10 ,%o7
fbl p6_far_3_he ! Branch Not Taken, %fcc0 = 2
! %ccr = 00, %l2 = ffffffffe6385fc3, %l4 = 000000000000005a
movg %icc,%l2,%l4 ! Moved, %l4 = ffffffffe6385fc3
! %ccr = 00, %d4 = c3d1969e d070ae43, %d6 = 2e05a65b e02daea1
fmovdleu %icc,%f4 ,%f6 ! Not Moved %f6 = 2e05a65b e02daea1
! %l4 = ffffffffe6385fc3
sethi %hi(0xf73d1400),%l4 ! %l4 = 00000000f73d1400
p6_b10:
! %ccr = 00, %d14 = f5044338 fb64e70f, %d18 = 1ff092de d6eb470e
fmovdpos %icc,%f14,%f18 ! Moved %f18 = f5044338 fb64e70f
! %l1 = 0000000000000063, Mem[0000000090800106] = 3aaa5760
stb %l1,[%i5+0x106] ! Mem[0000000090800104] = 3aaa6360
set p6_b11 ,%o7
bneg,a,pt %xcc,p6_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l0 = 0000000065c3dd36, %f18 = f5044338 fb64e70f, %f2 = 578e38bc 0029530c
fmovrdz %l0,%f18,%f2 ! Annulled
p6_label_10:
! %l6 = ffffffffffffffc2, Mem[0000000091800146] = 5f2d0252
stb %l6,[%o0+0x146] ! Mem[0000000091800144] = 5f2dc252
! Mem[000000001d8000ac] = d07193b5, %l2 = ffffffffe6385fc3
lduw [%i3+0x0ac],%l2 ! %l2 = 00000000d07193b5
p6_b11:
set p6_b12 ,%o7
fble,pn %fcc1,p6_near_2_he ! Branch Taken, %fcc1 = 0
! Mem[00000000918001c6] = 862d5f08, %l1 = 0000000000000063
ldsb [%o0+0x1c6],%l1 ! %l1 = 000000000000005f
! Registers modified during the branch to p6_near_2
! %l0 = 0000000065c3dd36
! %l1 = 0000000018f0dd72
! %l2 = 0000000019c7a03c
! %l3 = 00000000794981e8
! %f23 = 80000000, %f1 = 44eae62c
fitos %f23,%f1 ! Bypassed
! %l1 = 0000000018f0dd72, %f21 = 726d99c7, %f25 = 999e6d47
fmovrsz %l1,%f21,%f25 ! Bypassed
p6_b12:
! %fcc3 = 0, %f10 = ff59e7bb 66eea648, %f16 = 58b513dc 7e076a24
fmovdue %fcc3,%f10,%f16 ! Moved, %f16 = ff59e7bb 66eea648
! Mem[000000001d000000] = 67b0a061, %l5 = 000000000000005a
ldsha [%i2+%g0]0x80,%l5 ! %l5 = 00000000000067b0
! Mem[00000000910000c6] = 75100a14, %l1 = 0000000018f0dd72
ldsb [%i6+0x0c6],%l1 ! %l1 = 000000000000000a
! %fcc3 = 0, immd = 000000000000028c, %l2 = 0000000019c7a03c
movule %fcc3,0x28c,%l2 ! Moved, %l2 = 000000000000028c
! End of Random Code for Thread 6
p6_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x018] ! Set processor 6 done flag
! Check Registers
p6_check_registers:
set p6_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000065c3dd36
bne %xcc,p6_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000a
bne %xcc,p6_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000028c
bne %xcc,p6_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000794981e8
bne %xcc,p6_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000f73d1400
bne %xcc,p6_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000067b0
bne %xcc,p6_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffc2
bne %xcc,p6_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000002d
bne %xcc,p6_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p6_check_fp_registers:
set p6_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 578e38bc 0029530c
bne %xcc,p6_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c3d1969e d070ae43
bne %xcc,p6_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ff59e7bb 66eea648
bne %xcc,p6_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f5044338 fb64e70f
bne %xcc,p6_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ff59e7bb 66eea648
bne %xcc,p6_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f5044338 fb64e70f
bne %xcc,p6_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e02daea1 80000000
bne %xcc,p6_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be a14cbb79 726d99c7
bne %xcc,p6_freg_fail
nop
! Check Local Memory
set p6_local0_expect,%g1
p6_check_local0:
ldx [%g1+0x1c0],%g2 ! Expected data = 842c6db244eae62c
ldx [%i0+0x1c0],%g3 ! Observed data at 000000001c0001c0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 578e38bc0029530c
ldx [%i0+0x1c8],%g3 ! Observed data at 000000001c0001c8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = c19414f92b6dc5c0
ldx [%i0+0x1d0],%g3 ! Observed data at 000000001c0001d0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 2e05a65be02daea1
ldx [%i0+0x1d8],%g3 ! Observed data at 000000001c0001d8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 9f9c56f4d688eba4
ldx [%i0+0x1e0],%g3 ! Observed data at 000000001c0001e0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 764e77dbd07193b5
ldx [%i0+0x1e8],%g3 ! Observed data at 000000001c0001e8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 175c4c8028ca3889
ldx [%i0+0x1f0],%g3 ! Observed data at 000000001c0001f0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = b9a584be3d46f3bc
ldx [%i0+0x1f8],%g3 ! Observed data at 000000001c0001f8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i0,0x1f8,%g4
set p6_local1_expect,%g1
p6_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 175c4c8028ca3889
ldx [%i1+0x020],%g3 ! Observed data at 000000001c800020
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i1,0x020,%g4
set p6_local2_expect,%g1
p6_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = e70f000007000000
ldx [%i2+0x018],%g3 ! Observed data at 000000001d000018
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x018,%g4
ldx [%g1+0x050],%g2 ! Expected data = cd5281e818277a2b
ldx [%i2+0x050],%g3 ! Observed data at 000000001d000050
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x050,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = ea97c8e32b2293b5
ldx [%i2+0x1b8],%g3 ! Observed data at 000000001d0001b8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i2,0x1b8,%g4
set p6_local3_expect,%g1
p6_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = bc084b5c61dcc26e
ldx [%i3+0x010],%g3 ! Observed data at 000000001d800010
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 485a224efffffff5
ldx [%i3+0x028],%g3 ! Observed data at 000000001d800028
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 842c6db244eae62c
ldx [%i3+0x080],%g3 ! Observed data at 000000001d800080
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 578e38bc0029530c
ldx [%i3+0x088],%g3 ! Observed data at 000000001d800088
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = c19414f92b6dc5c0
ldx [%i3+0x090],%g3 ! Observed data at 000000001d800090
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 2e05a65be02daea1
ldx [%i3+0x098],%g3 ! Observed data at 000000001d800098
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 9f9c56f4d688eba4
ldx [%i3+0x0a0],%g3 ! Observed data at 000000001d8000a0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 764e77dbd07193b5
ldx [%i3+0x0a8],%g3 ! Observed data at 000000001d8000a8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 175c4c8028ca3889
ldx [%i3+0x0b0],%g3 ! Observed data at 000000001d8000b0
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = b9a584be3d46f3bc
ldx [%i3+0x0b8],%g3 ! Observed data at 000000001d8000b8
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x140],%g2 ! Expected data = a14cbb79726d99c7
ldx [%i3+0x140],%g3 ! Observed data at 000000001d800140
cmp %g2,%g3
bne,a,pn %xcc,p6_local_failed
add %i3,0x140,%g4
! Check Shared Memory
! Share Bank 0 is clean for thread 6
set share1_expect,%g4
set p6_share_mask,%g5
p6_memcheck_share1:
ldx [%g4+0x100],%g2 ! Expected value = d40065de3aaa6360
ldx [%i5+0x100],%g3 ! Read value at Mem[0000000090800100]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006300
and %g3,%g7,%g3 ! should be 0000000000006300
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x100,%g1
ldx [%g4+0x140],%g2 ! Expected value = eff7dbe264f95ab2
ldx [%i5+0x140],%g3 ! Read value at Mem[0000000090800140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005a00
and %g3,%g7,%g3 ! should be 0000000000005a00
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
ldx [%g4+0x180],%g2 ! Expected value = f9b0698c0ccce2ae
ldx [%i5+0x180],%g3 ! Read value at Mem[0000000090800180]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e200
and %g3,%g7,%g3 ! should be 000000000000e200
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x180,%g1
set share2_expect,%g4
p6_memcheck_share2:
ldx [%g4+0x040],%g2 ! Expected value = ff25ffa08aae365e
ldx [%i6+0x040],%g3 ! Read value at Mem[0000000091000040]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003600
and %g3,%g7,%g3 ! should be 0000000000003600
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x040,%g1
ldx [%g4+0x080],%g2 ! Expected value = 3597f8826586e78b
ldx [%i6+0x080],%g3 ! Read value at Mem[0000000091000080]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e700
and %g3,%g7,%g3 ! should be 000000000000e700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x080,%g1
ldx [%g4+0x140],%g2 ! Expected value = 9bcf22ff5f08e76b
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000e700
and %g3,%g7,%g3 ! should be 000000000000e700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%g1
set share3_expect,%g4
p6_memcheck_share3:
ldx [%g4+0x0c0],%g2 ! Expected value = d9c1692e3bf207f5
ldx [%o0+0x0c0],%g3 ! Read value at Mem[00000000918000c0]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000700
and %g3,%g7,%g3 ! should be 0000000000000700
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 4438e3f25f2dc252
ldx [%o0+0x140],%g3 ! Read value at Mem[0000000091800140]
ldx [%g5+0x000],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c200
and %g3,%g7,%g3 ! should be 000000000000c200
cmp %g2,%g3
bne,pn %xcc,p6_failed
add %g6,0x140,%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:
lduba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001d800028]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001c000010]
fmovsn %icc,%f5,%f2
fnegs %f5 ,%f5
fstod %f8 ,%f12
stba %l6,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800018]
membar #Sync
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
done
p6_trap1o:
lduba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001d800028]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001c000010]
fmovsn %icc,%f5,%f2
fnegs %f5 ,%f5
fstod %f8 ,%f12
stba %l6,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000001d800018]
membar #Sync
mov 0x140,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
done
p6_trap2e:
fstoi %f7 ,%f15
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800000]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001d800010]
fmovsvc %icc,%f6,%f2
done
p6_trap2o:
fstoi %f7 ,%f15
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d800000]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001d800010]
fmovsvc %icc,%f6,%f2
done
p6_trap3e:
ldsha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001d000020]
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000018]
andn %l4,0xe16,%l1
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001d000028]
done
p6_trap3o:
ldsha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000001d000020]
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000001d000018]
andn %l4,0xe16,%l1
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001d000028]
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 = 793799fe2a9fe47d
ldx [%g1+0x008],%l1 ! %l1 = 82e5966c453a60f2
ldx [%g1+0x010],%l2 ! %l2 = 63ff68faa66042c7
ldx [%g1+0x018],%l3 ! %l3 = c642e82598ea06e2
ldx [%g1+0x020],%l4 ! %l4 = 31e2e9b068f5e24d
ldx [%g1+0x028],%l5 ! %l5 = c914c7fe0c4ab726
ldx [%g1+0x030],%l6 ! %l6 = a01c081bbc084b5c
ldx [%g1+0x038],%l7 ! %l7 = 73bae6e895f03e3d
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 7
thread_7:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x1c] ! Set the start flag
set p7_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p7_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 7
wr %g0,0x4,%fprs ! Make sure fef is 1
set p7_init_freg,%g1
! %f0 = 4b8bcaa7 336bc3e5 8bb12617 15be1b2a
! %f4 = 4b3d8c36 4c5c6898 eb3bc7f4 0bd35917
! %f8 = 846d7f10 6149f822 d44372f6 7082b437
! %f12 = a366f60d f1acf2e5 ec9c7675 160d1482
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1778626f 164d13dc e3e015a4 dfc8e7b4
! %f20 = 71910888 af648434 f9bc7e25 9c186d27
! %f24 = 6eec0fbf 52e802c5 f01b0173 627e6ada
! %f28 = 2f3e73c2 bb95a56a 3a9402e4 3ba78e53
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ae02bf13 873c5819 1cb5e036 2a973b92
! %f36 = 7bf7b299 7a2c73fa 9d5ed811 9a043733
! %f40 = bfc6906b 81f87425 2bd1e836 a590bf5e
! %f44 = 7701373e 9ac987af a6587994 d7f32276
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0950a1f70000007b,%g7,%g1 ! %gsr scale = 15, align = 3
wr %g1,%g0,%gsr ! %gsr = 0950a1f70000007b
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:
! %ccr = 44, %f7 = 0bd35917, %f5 = 4c5c6898
fmovscc %xcc,%f7 ,%f5 ! Moved %f5 = 0bd35917
! %ccr = 44, immd = 000000000000025d, %l1 = b212c888028b2429
movg %icc,0x25d,%l1 ! Register Not Moved
bl,a p7_b1 ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000918001c7] = 862d5f08, %l1 = b212c888028b2429
ldub [%o0+0x1c7],%l1 ! Annulled
! %fcc2 = 0, %f20 = 71910888, %f22 = f9bc7e25
fmovsu %fcc2,%f20,%f22 ! Not Moved
! %l6 = a11940b0aafca75d, Mem[00000000918001c7] = 862d5f08
stb %l6,[%o0+0x1c7] ! Mem[00000000918001c4] = 862d5f5d
! %fcc0 = 0, %f8 = 846d7f10, %f31 = 3ba78e53
fmovso %fcc0,%f8 ,%f31 ! Moved, %f31 = 846d7f10
p7_b1:
! Mem[000000001e000018] = 41c84b427f34f205, %f30 = 3a9402e4 846d7f10
ldda [%i0+%o3]0x89,%f30 ! %f30 = 41c84b42 7f34f205
! Mem[000000001e000010] = f2d4c774, %l5 = 4a551448e5c87a0d
ldsha [%i0+%o2]0x88,%l5 ! %l5 = ffffffffffffc774
! %ccr = 44, %l1 = b212c888028b2429, %l1 = b212c888028b2429
movvc %xcc,%l1,%l1 ! Moved, %l1 = b212c888028b2429
p7_label_2:
set p7_b2 ,%o7
fbe,a p7_far_1_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f0 = 4b8bcaa7 336bc3e5, %f20 = 71910888 af648434
fmovde %fcc1,%f0 ,%f20 ! Moved, %f20 = 4b8bcaa7 336bc3e5
! Registers modified during the branch to p7_far_1
! %f2 = d44372f6 7082b437
! %l1 = b212c888028b2429, imm = 00000000000007c4, %l6 = a11940b0aafca75d
sub %l1,0x7c4,%l6 ! Bypassed
p7_b2:
bvc p7_b3 ! Branch Taken, %ccr = 44, skip = 5
! Mem[00000000908001c7] = ffeecf8c, %l4 = 15cf55bea613f3e7
ldsb [%i5+0x1c7],%l4 ! %l4 = ffffffffffffff8c
! Mem[0000000091800087] = 0736b230, %l0 = b949dc4cad0e9e11
ldub [%o0+0x087],%l0 ! Bypassed
! %l4 = ffffffffffffff8c, %f6 = eb3bc7f4 0bd35917, %f12 = a366f60d f1acf2e5
fmovrdz %l4,%f6 ,%f12 ! Bypassed
! Invert Register : %l6 = a11940b0aafca75d
xor %l6,-1,%l6 ! Bypassed
! Change Floating point rounding, Bypassed
set p7_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000000
p7_b3:
! %l4 = ffffffffffffff8c, Mem[00000000908000c7] = f8fce18d
stb %l4,[%i5+0x0c7] ! Mem[00000000908000c4] = f8fce18c
p7_label_3:
! Mem[0000000091000107] = 829848e1, %l6 = a11940b0aafca75d
ldsb [%i6+0x107],%l6 ! %l6 = ffffffffffffffe1
! %l2 = 44e6cd6c14cffd15, Mem[0000000091800007] = 072a253a
stb %l2,[%o0+0x007] ! Mem[0000000091800004] = 072a2515
! Mem[0000000090800147] = 64f95ab2, %l4 = ffffffffffffff8c
ldsb [%i5+0x147],%l4 ! %l4 = ffffffffffffffb2
! %l0 = b949dc4cad0e9e11, imm = 00000000000008d2, %l4 = ffffffffffffffb2
andn %l0,0x8d2,%l4 ! %l4 = b949dc4cad0e9601
! %l5 = ffffffffffffc774, Mem[00000000910000c7] = 75100a14
stb %l5,[%i6+0x0c7] ! Mem[00000000910000c4] = 75100a74
! %ccr = 44, %l6 = ffffffffffffffe1, %l2 = 44e6cd6c14cffd15
move %xcc,%l6,%l2 ! Moved, %l2 = ffffffffffffffe1
! %ccr = 44, %l1 = b212c888028b2429, %l7 = 00d7a8e2568c2615
movne %xcc,%l1,%l7 ! Register Not Moved
! Mem[0000000090000107] = c2e144ba, %l1 = b212c888028b2429
ldsb [%i4+0x107],%l1 ! %l1 = ffffffffffffffba
set p7_b4 ,%o7
bpos,pt %xcc,p7_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %l5 = ffffffffffffc774, Mem[000000001e000008] = b2d109fe
stha %l5,[%i0+%o1]0x81 ! Mem[000000001e000008] = c77409fe
! Registers modified during the branch to p7_near_2
! %f12 = 4b8bcaa7 9e9a6733
p7_label_4:
fabsd %f24,%f24 ! Bypassed
! Mem[000000001f000010] = 2024ae5a, %l6 = ffffffffffffffe1
lduwa [%i2+%o2]0x80,%l6 ! Bypassed
! %fcc2 = 0, immd = 00000000000000c6, %l5 = ffffffffffffc774
movl %fcc2,0x0c6,%l5 ! Bypassed
fsqrtd %f2 ,%f26 ! Bypassed
p7_b4:
! %ccr = 44, %f1 = 336bc3e5, %f16 = 1778626f
fmovse %icc,%f1 ,%f16 ! Moved %f16 = 336bc3e5
! %fcc2 = 0, immd = 0000000000000082, %l3 = 297c8542276d1d80
move %fcc2,0x082,%l3 ! Moved, %l3 = 0000000000000082
set p7_b5 ,%o7
fba,a,pt %fcc1,p7_near_0_he ! Branch Taken, %fcc1 = 0
! %l6 = ffffffffffffffe1, %f6 = eb3bc7f4 0bd35917, %f8 = 846d7f10 6149f822
fmovrdlz %l6,%f6 ,%f8 ! Annulled
! Registers modified during the branch to p7_near_0
! %l2 = 00000000000003c1
! %l7 = 000000000000002b
! %f22 = e3e015a4 dfc8e7b4
! %f24 = 31171e70 a4e754f5
! %f28 = e3f015a4 dfc8e7b4
! %ccr = 00
! %l0 = b949dc4cad0e9e11, %l7 = 000000000000002b, %l0 = b949dc4cad0e9e11
tsubcc %l0,%l7,%l0 ! Bypassed
! %ccr = 00, %f21 = 336bc3e5, %f12 = 4b8bcaa7
fmovsn %icc,%f21,%f12 ! Bypassed
p7_label_5:
! %ccr = 00, %d14 = ec9c7675 160d1482, %d0 = 4b8bcaa7 336bc3e5
fmovdcs %icc,%f14,%f0 ! Bypassed
! %l3 = 0000000000000082, Mem[000000001e000000] = f3454686
stba %l3,[%i0+%g0]0x88 ! Bypassed
p7_b5:
! %ccr = 00, %l4 = b949dc4cad0e9601, %l0 = b949dc4cad0e9e11
movcs %xcc,%l4,%l0 ! Register Not Moved
! %l1 = ffffffffffffffba, Mem[00000000900001c7] = b182977e
stb %l1,[%i4+0x1c7] ! Mem[00000000900001c4] = b18297ba
! Invert Register : %l3 = 0000000000000082
xor %l3,-1,%l3 ! %l3 = ffffffffffffff7d
! Mem[0000000091000147] = 5f08e76b, %l2 = 00000000000003c1
ldsb [%i6+0x147],%l2 ! %l2 = 000000000000006b
! %l5 = ffffffffffffc774, Mem[000000001e800028] = 43fc493a
stwa %l5,[%i1+%o5]0x80 ! Mem[000000001e800028] = ffffc774
! %ccr = 00, %l1 = ffffffffffffffba, %l0 = b949dc4cad0e9e11
movne %xcc,%l1,%l0 ! Moved, %l0 = ffffffffffffffba
! %l6 = ffffffe1, %l7 = 0000002b, Mem[000000001f800028] = b3b6f23b c1d01edf
stda %l6,[%i3+%o5]0x89 ! Mem[000000001f800028] = ffffffe1 0000002b
! Mem[0000000091800007] = 072a2515, %l1 = ffffffffffffffba
ldsb [%o0+0x007],%l1 ! %l1 = 0000000000000015
p7_label_6:
! Mem[000000001e000028] = 63c96cbf, %l6 = ffffffffffffffe1
lduw [%i0+%o5],%l6 ! %l6 = 0000000063c96cbf
! %fcc1 = 0, %f30 = 41c84b42 7f34f205, %f30 = 41c84b42 7f34f205
fmovdul %fcc1,%f30,%f30 ! Not Moved
! %l1 = 0000000000000015, %l3 = ffffffffffffff7d, %y = 00000000
smul %l1,%l3,%l5 ! %l5 = fffffffffffff541, %y = ffffffff
! Mem[0000000091000187] = ffd85a8e, %l7 = 000000000000002b
ldsb [%i6+0x187],%l7 ! %l7 = ffffffffffffff8e
! Mem[0000000090000087] = b1ff1bb5, %l3 = ffffffffffffff7d
ldub [%i4+0x087],%l3 ! %l3 = 00000000000000b5
bn p7_b6 ! Branch Not Taken, %ccr = 00, skip = 5
! %l2 = 0000006b, %l3 = 000000b5, Mem[000000001f800020] = a0111cd0 8ddc5f3e
stda %l2,[%i3+%o4]0x89 ! Mem[000000001f800020] = 0000006b 000000b5
! %ccr = 00, %l5 = fffffffffffff541, %l6 = 0000000063c96cbf
mova %xcc,%l5,%l6 ! Moved, %l6 = fffffffffffff541
! %ccr = 00, %f3 = 7082b437, %f30 = 41c84b42
fmovsneg %icc,%f3 ,%f30 ! Not Moved %f30 = 41c84b42
! %fcc3 = 0, %f12 = 4b8bcaa7, %f20 = 4b8bcaa7
fmovsule %fcc3,%f12,%f20 ! Moved, %f20 = 4b8bcaa7
p7_label_7:
! Mem[0000000091000147] = 5f08e76b, %l5 = fffffffffffff541
ldub [%i6+0x147],%l5 ! %l5 = 000000000000006b
p7_b6:
! Branch On Register, %l4 = b949dc4cad0e9601, skip = 4
brnz,a,pt %l4,p7_b7 ! Branch Taken
! Mem[000000001e800010] = 365d2e4f 554165fa, %l6 = fffff541, %l7 = ffffff8e
ldda [%i1+%o2]0x81,%l6 ! %l6 = 00000000365d2e4f 00000000554165fa
! %f28 = e3f015a4, %f19 = dfc8e7b4, %f3 = 7082b437
fmuls %f28,%f19,%f3 ! Bypassed
! %ccr = 00, %d2 = d44372f6 7082b437, %d8 = 846d7f10 6149f822
fmovdgu %xcc,%f2 ,%f8 ! Bypassed
! Mem[0000000091000087] = 6586e78b, %l0 = ffffffffffffffba
ldub [%i6+0x087],%l0 ! Bypassed
p7_b7:
! Mem[000000001e000080] = 2402b995, %l3 = 000000b5, %l6 = 365d2e4f
add %i0,0x80,%g1
casa [%g1]0x80,%l3,%l6 ! %l6 = 000000002402b995
! %l4 = b949dc4cad0e9601, Mem[0000000091000147] = 5f08e76b
stb %l4,[%i6+0x147] ! Mem[0000000091000144] = 5f08e701
! %l4 = b949dc4cad0e9601, Mem[0000000090800047] = dd4742c0
stb %l4,[%i5+0x047] ! Mem[0000000090800044] = dd474201
! %ccr = 00, immd = 0000000000000390, %l5 = 000000000000006b
movcc %icc,0x390,%l5 ! Moved, %l5 = 0000000000000390
p7_label_8:
! %fcc1 = 0, %f30 = 41c84b42 7f34f205, %f18 = e3e015a4 dfc8e7b4
fmovdue %fcc1,%f30,%f18 ! Moved, %f18 = 41c84b42 7f34f205
! %f0 = 4b8bcaa7 336bc3e5 d44372f6 7082b437
! %f4 = 4b3d8c36 0bd35917 eb3bc7f4 0bd35917
! %f8 = 846d7f10 6149f822 d44372f6 7082b437
! %f12 = 4b8bcaa7 9e9a6733 ec9c7675 160d1482
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_S ! Block Store to 000000001f000180
! %l0 = ffffffffffffffba, Mem[0000000091800107] = 32107f44
stb %l0,[%o0+0x107] ! Mem[0000000091800104] = 32107fba
! Mem[0000000091000007] = 4fffc1ed, %l5 = 0000000000000390
ldsb [%i6+0x007],%l5 ! %l5 = ffffffffffffffed
! %f22 = e3e015a4, %f28 = e3f015a4 dfc8e7b4
fitod %f22,%f28 ! %f28 = c1bc1fea 5c000000
! %l4 = b949dc4cad0e9601, Mem[000000001f000020] = 53a8785c
stba %l4,[%i2+%o4]0x88 ! Mem[000000001f000020] = 53a87801
! Mem[000000001f0000c0] = bdf68d40 f496bf2b 5f79b52d 1d14ab94
! Mem[000000001f0000d0] = d26382a4 202d877b 6b004831 023ab77a
! Mem[000000001f0000e0] = 1a6ef6d1 05d6b883 f2440235 694c6405
! Mem[000000001f0000f0] = de82d398 ff378516 ec0b7c12 b9a356ad
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Block Load from 000000001f0000c0
! %l0 = ffffffffffffffba, immed = fffff019, %y = ffffffff
smulcc %l0,-0xfe7,%l7 ! %l7 = 000000000004592a, %ccr = 00, %y = 00000000
! %l1 = 0000000000000015, Mem[00000000900001c7] = b18297ba
stb %l1,[%i4+0x1c7] ! Mem[00000000900001c4] = b1829715
! %ccr = 00, %l3 = 00000000000000b5, %l4 = b949dc4cad0e9601
movle %icc,%l3,%l4 ! Register Not Moved
p7_label_9:
! %l7 = 000000000004592a, imm = 0000000000000011, %l5 = ffffffffffffffed
sll %l7,0x011,%l5 ! %l5 = 00000008b2540000
! %ccr = 00, %d6 = eb3bc7f4 0bd35917, %d8 = 846d7f10 6149f822
fmovdleu %xcc,%f6 ,%f8 ! Not Moved %f8 = 846d7f10 6149f822
! Mem[00000000908001c7] = ffeecf8c, %l5 = 00000008b2540000
ldsb [%i5+0x1c7],%l5 ! %l5 = ffffffffffffff8c
! %l2 = 000000000000006b, %f3 = 7082b437, %f10 = d44372f6
fmovrsgez %l2,%f3 ,%f10 ! Moved : %f10 = 7082b437
! %fcc1 = 0, %f12 = 4b8bcaa7 9e9a6733, %f4 = 4b3d8c36 0bd35917
fmovdl %fcc1,%f12,%f4 ! Not Moved
set p7_b8 ,%o7
bg,a,pt %icc,p7_near_3_le ! Branch Taken, %ccr = 00, skip = 3
! Mem[0000000090000047] = 7a5d63e1, %l5 = ffffffffffffff8c
ldsb [%i4+0x047],%l5 ! %l5 = ffffffffffffffe1
! Registers modified during the branch to p7_near_3
! %l0 = 0000000000000017
! %l2 = 39fdfbdba39d938c
! %l5 = 0000000000045941
! %ccr = 00
ldda [%i0+%o5]0x81,%l6 ! Bypassed
! %fcc0 = 0, %f6 = eb3bc7f4, %f10 = 7082b437
fmovslg %fcc0,%f6 ,%f10 ! Bypassed
p7_b8:
! %ccr = 00, %f0 = 4b8bcaa7, %f0 = 4b8bcaa7
fmovscc %icc,%f0 ,%f0 ! Moved %f0 = 4b8bcaa7
p7_label_10:
! Mem[00000000910001c7] = 6acccc4e, %l4 = b949dc4cad0e9601
ldub [%i6+0x1c7],%l4 ! %l4 = 000000000000004e
set p7_b9 ,%o7
bcc,a p7_far_0_le ! Branch Taken, %ccr = 00, skip = 5
! %l0 = 0000000000000017, imm = fffffffffffff965, %l4 = 000000000000004e
xorcc %l0,-0x69b,%l4 ! %l4 = fffffffffffff972, %ccr = 88
! Registers modified during the branch to p7_far_0
! %f4 = 4b3d8c36 7082b437
! Mem[00000000908001c7] = ffeecf8c, %l4 = fffffffffffff972
ldub [%i5+0x1c7],%l4 ! Bypassed
! Mem[000000001f000158] = e64b28778e1cebdf, %l5 = 0000000000045941
ldx [%i2+0x158],%l5 ! Bypassed
! %l2 = a39d938c, %l3 = 000000b5, Mem[000000001e800008] = 72cb2b17 4b9d9621
stda %l2,[%i1+%o1]0x80 ! Bypassed
! %l0 = 0000000000000017, Mem[00000000910000c7] = 75100a74
stb %l0,[%i6+0x0c7] ! Bypassed
p7_b9:
! Mem[0000000091000087] = 6586e78b, %l2 = 39fdfbdba39d938c
ldsb [%i6+0x087],%l2 ! %l2 = ffffffffffffff8b
set p7_b10 ,%o7
bcc,a,pn %icc,p7_near_2_le ! Branch Taken, %ccr = 88, skip = 1
! Mem[00000000918001c7] = 862d5f5d, %l7 = 000000000004592a
ldub [%o0+0x1c7],%l7 ! %l7 = 000000000000005d
nop
nop
p7_b10:
! Registers modified during the branch to p7_near_2
! %f2 = d44372f6 4b8bcaa7
! %f12 = 4b8bcaa7 0266e345
nop
! End of Random Code for Thread 7
1: membar #Sync ! Force all stores to complete
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 0000000000000017
bne %xcc,p7_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000015
bne %xcc,p7_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff8b
bne %xcc,p7_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000b5
bne %xcc,p7_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffff972
bne %xcc,p7_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000045941
bne %xcc,p7_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000002402b995
bne %xcc,p7_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000005d
bne %xcc,p7_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p7_check_fp_registers:
set p7_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4b8bcaa7 336bc3e5
bne %xcc,p7_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d44372f6 4b8bcaa7
bne %xcc,p7_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4b3d8c36 7082b437
bne %xcc,p7_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 7082b437 7082b437
bne %xcc,p7_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4b8bcaa7 0266e345
bne %xcc,p7_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bdf68d40 f496bf2b
bne %xcc,p7_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5f79b52d 1d14ab94
bne %xcc,p7_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d26382a4 202d877b
bne %xcc,p7_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 6b004831 023ab77a
bne %xcc,p7_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 1a6ef6d1 05d6b883
bne %xcc,p7_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f2440235 694c6405
bne %xcc,p7_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be de82d398 ff378516
bne %xcc,p7_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ec0b7c12 b9a356ad
bne %xcc,p7_freg_fail
nop
! Check Local Memory
set p7_local0_expect,%g1
p7_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = c77409fe417ff545
ldx [%i0+0x008],%g3 ! Observed data at 000000001e000008
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 8cd2100117350322
ldx [%i0+0x0b0],%g3 ! Observed data at 000000001e0000b0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x190],%g2 ! Expected data = b8c7a7958e90eea4
ldx [%i0+0x190],%g3 ! Observed data at 000000001e000190
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x190,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 20203873ffe106f6
ldx [%i0+0x1d8],%g3 ! Observed data at 000000001e0001d8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i0,0x1d8,%g4
set p7_local1_expect,%g1
p7_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = ffffc77445ca3434
ldx [%i1+0x028],%g3 ! Observed data at 000000001e800028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i1,0x028,%g4
set p7_local2_expect,%g1
p7_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 0178a853690279a4
ldx [%i2+0x020],%g3 ! Observed data at 000000001f000020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 4b8bcaa7336bc3e5
ldx [%i2+0x180],%g3 ! Observed data at 000000001f000180
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = d44372f67082b437
ldx [%i2+0x188],%g3 ! Observed data at 000000001f000188
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 4b3d8c360bd35917
ldx [%i2+0x190],%g3 ! Observed data at 000000001f000190
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = eb3bc7f40bd35917
ldx [%i2+0x198],%g3 ! Observed data at 000000001f000198
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 846d7f106149f822
ldx [%i2+0x1a0],%g3 ! Observed data at 000000001f0001a0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = d44372f67082b437
ldx [%i2+0x1a8],%g3 ! Observed data at 000000001f0001a8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 4b8bcaa79e9a6733
ldx [%i2+0x1b0],%g3 ! Observed data at 000000001f0001b0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = ec9c7675160d1482
ldx [%i2+0x1b8],%g3 ! Observed data at 000000001f0001b8
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i2,0x1b8,%g4
set p7_local3_expect,%g1
p7_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 6b000000b5000000
ldx [%i3+0x020],%g3 ! Observed data at 000000001f800020
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = e1ffffff2b000000
ldx [%i3+0x028],%g3 ! Observed data at 000000001f800028
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x028,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = d44372f67082b437
ldx [%i3+0x1e0],%g3 ! Observed data at 000000001f8001e0
cmp %g2,%g3
bne,a,pn %xcc,p7_local_failed
add %i3,0x1e0,%g4
! Check Shared Memory
set share0_expect,%g4
set p7_share_mask,%g5
p7_memcheck_share0:
ldx [%g4+0x1c0],%g2 ! Expected value = 6e8d28a2b1829715
ldx [%i4+0x1c0],%g3 ! Read value at Mem[00000000900001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000015
and %g3,%g7,%g3 ! should be 0000000000000015
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
set share1_expect,%g4
p7_memcheck_share1:
ldx [%g4+0x040],%g2 ! Expected value = c7b4d945dd474201
ldx [%i5+0x040],%g3 ! Read value at Mem[0000000090800040]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000001
and %g3,%g7,%g3 ! should be 0000000000000001
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x040,%g1
ldx [%g4+0x0c0],%g2 ! Expected value = 7de730d2f8fce18c
ldx [%i5+0x0c0],%g3 ! Read value at Mem[00000000908000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000008c
and %g3,%g7,%g3 ! should be 000000000000008c
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
set share2_expect,%g4
p7_memcheck_share2:
ldx [%g4+0x0c0],%g2 ! Expected value = aaf7697275100a74
ldx [%i6+0x0c0],%g3 ! Read value at Mem[00000000910000c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000074
and %g3,%g7,%g3 ! should be 0000000000000074
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x0c0,%g1
ldx [%g4+0x140],%g2 ! Expected value = 9bcf22ff5f08e701
ldx [%i6+0x140],%g3 ! Read value at Mem[0000000091000140]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000001
and %g3,%g7,%g3 ! should be 0000000000000001
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x140,%g1
set share3_expect,%g4
p7_memcheck_share3:
ldx [%g4+0x000],%g2 ! Expected value = 7d978b5c072a2515
ldx [%o0+0x000],%g3 ! Read value at Mem[0000000091800000]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000015
and %g3,%g7,%g3 ! should be 0000000000000015
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x000,%g1
ldx [%g4+0x100],%g2 ! Expected value = 2ee059c632107fba
ldx [%o0+0x100],%g3 ! Read value at Mem[0000000091800100]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ba
and %g3,%g7,%g3 ! should be 00000000000000ba
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x100,%g1
ldx [%g4+0x1c0],%g2 ! Expected value = ffa8dda0862d5f5d
ldx [%o0+0x1c0],%g3 ! Read value at Mem[00000000918001c0]
ldx [%g5+0x000],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000005d
and %g3,%g7,%g3 ! should be 000000000000005d
cmp %g2,%g3
bne,pn %xcc,p7_failed
add %g6,0x1c0,%g1
! The test for processor 7 has passed
p7_passed:
ta GOOD_TRAP
nop
p7_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p7_failed
p7_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p7_failed
p7_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p7_failed
p7_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p7_failed
p7_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p7_failed
p7_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p7_failed
p7_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p7_failed
p7_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p7_failed
p7_freg_fail:
set p7_temp,%g6
ta BAD_TRAP
! The test for processor 7 failed
p7_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 7 failed
p7_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x01c] ! Set processor 7 done flag
set p7_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p7_selfmod_failed:
ba p7_failed
mov 0xabc,%g1
p7_common_error:
or %g0,0xee7,%g1
ba p7_failed
mov %o4,%g3
p7_common_signature_error:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_common_timeout:
set p7_temp,%g1
ba p7_failed
st %g2,[%g1] ! Common Lock Number
p7_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p7_failed
mov 0x0,%g3
p7_trap1e:
fmovsneg %icc,%f1,%f8
ldswa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000008]
done
p7_trap1o:
fmovsneg %icc,%f1,%f8
ldswa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000001e000008]
done
p7_trap2e:
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001e800028]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001f800000]
fmovscs %xcc,%f8,%f12
fitos %f5 ,%f1
and %l3,%l3,%l6
fmuls %f15,%f8 ,%f5
done
p7_trap2o:
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000001e800028]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001f800000]
fmovscs %xcc,%f8,%f12
fitos %f5 ,%f1
and %l3,%l3,%l6
fmuls %f15,%f8 ,%f5
done
p7_trap3e:
stba %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800010]
stda %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800000]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f800020]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f000000]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001f800000]
done
p7_trap3o:
stba %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800010]
stda %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000001f800000]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000001f800020]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000001f000000]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000001f800000]
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 = b949dc4cad0e9e11
ldx [%g1+0x008],%l1 ! %l1 = b212c888028b2429
ldx [%g1+0x010],%l2 ! %l2 = 44e6cd6c14cffd15
ldx [%g1+0x018],%l3 ! %l3 = 297c8542276d1d80
ldx [%g1+0x020],%l4 ! %l4 = 15cf55bea613f3e7
ldx [%g1+0x028],%l5 ! %l5 = 4a551448e5c87a0d
ldx [%g1+0x030],%l6 ! %l6 = a11940b0aafca75d
ldx [%g1+0x038],%l7 ! %l7 = 00d7a8e2568c2615
! 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 = 1c61ddc3 ce0abfda 523fba5b 11b43bf8
! %f4 = 62707e42 b1b8bf59 844b8e16 2d0327d2
! %f8 = 36c1972d cec225f0 fef292a7 4bbceda3
! %f12 = 0cf7531f 5a3f425e b9152a13 a706da73
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 0cc53ed5 fd39d738 3618318e 97173b83
! %f20 = 55875e1d 5f5da6f5 35da8a0d 173455cc
! %f24 = 7c18d8a4 a60bc624 e8dd543d 48da11a4
! %f28 = 1304ea47 9c90821d c3bfe28c 69447b91
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bfb0733e 94a35593 d72bc719 5a70601d
! %f36 = 4f321052 8477232b 57c8f7b9 a164851b
! %f40 = 632725b4 6f456529 89bd92e6 fe63b14f
! %f44 = 070e1e0f 4ba95707 667813bd 0b05145d
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x88a316800000001c,%g7,%g1 ! %gsr scale = 3, align = 4
wr %g1,%g0,%gsr ! %gsr = 88a316800000001c
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:
! %f2 = 523fba5b 11b43bf8, %f29 = 9c90821d
fdtos %f2 ,%f29 ! %f29 = 7f800000
! Jump to jmpl_1, %cwp = 0
set p8_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[00000000910001c8] = 04cddaff, %l3 = 34bce9966ca04046
ldstub [%i6+0x1c8],%l3 ! %l3 = 0000000000000004
! Registers modified during the branch to p8_jmpl_1
! %l0 = 73ea700000000000
! %l2 = ffe63f3c42126b71
! %f18 = 41df0636 29000000
! %ccr = 44, immd = 0000000000000012, %l5 = 646b9725b8d169f3
movn %icc,0x012,%l5 ! Register Not Moved
! %ccr = 44, immd = 00000000000001d3, %l7 = b440003e582e06c1
movcs %xcc,0x1d3,%l7 ! Register Not Moved
! %fcc0 = 0, %l2 = ffe63f3c42126b71, %l2 = ffe63f3c42126b71
movu %fcc0,%l2,%l2 ! Register Not Moved
! %f6 = 844b8e16, %f6 = 844b8e16
fcmps %fcc0,%f6 ,%f6 ! %fcc0 = 0
! %ccr = 44, immd = 00000000000001fe, %l3 = 0000000000000004
movvs %icc,0x1fe,%l3 ! Register Not Moved
! %l4 = ad81acc4a21850a1, Mem[0000000021000010] = 8b374d2c
stba %l4,[%i2+%o2]0x80 ! Mem[0000000021000010] = a1374d2c
! %l6 = 176f1491cde32669, immed = ffffff7d, %ccr = 44
movrgez %l6,-0x083,%l1 ! Moved, %l1 = ffffffffffffff7d
p8_label_2:
! Change Trap Enable Mask to = 0e
set p8_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 = 0007000120
! %l5 = 646b9725b8d169f3, Mem[0000000091800088] = 02c2e1c4
stb %l5,[%o0+0x088] ! Mem[0000000091800088] = f3c2e1c4
! %ccr = 44, %f24 = 7c18d8a4, %f4 = 62707e42
fmovsneg %xcc,%f24,%f4 ! Not Moved %f4 = 62707e42
! %l7 = b440003e582e06c1, imm = 0000000000000c75, %l7 = b440003e582e06c1
or %l7,0xc75,%l7 ! %l7 = b440003e582e0ef5
! %l1 = ffffffffffffff7d, Mem[0000000090000188] = 2c381b11
stb %l1,[%i4+0x188] ! Mem[0000000090000188] = 7d381b11
! %l7 = b440003e582e0ef5, Mem[0000000091000148] = d8ed8616
stb %l7,[%i6+0x148] ! Mem[0000000091000148] = f5ed8616
! Mem[0000000091800088] = f3c2e1c4, %l6 = 176f1491cde32669
ldub [%o0+0x088],%l6 ! %l6 = 00000000000000f3
! %ccr = 44, %f22 = 35da8a0d, %f17 = fd39d738
fmovscc %xcc,%f22,%f17 ! Moved %f17 = 35da8a0d
! Mem[00000000910000c8] = 8cfbb00a, %l1 = ffffffffffffff7d
ldub [%i6+0x0c8],%l1 ! %l1 = 000000000000008c
! Mem[0000000021000000] = 30e03e4d, %l5 = 646b9725b8d169f3
ldswa [%i2+%g0]0x81,%l5 ! %l5 = 0000000030e03e4d
p8_label_3:
! Mem[0000000090800148] = b53306ef, %l6 = 00000000000000f3
ldub [%i5+0x148],%l6 ! %l6 = 00000000000000b5
set p8_b1 ,%o7
fbn,a,pn %fcc0,p8_near_1_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d16 = 0cc53ed5 35da8a0d, %d4 = 62707e42 b1b8bf59
fmovdvc %icc,%f16,%f4 ! Annulled
! Mem[0000000090800088] = 0432d931, %l2 = ffe63f3c42126b71
ldub [%i5+0x088],%l2 ! %l2 = 0000000000000004
p8_b1:
! %f12 = 0cf7531f, %f22 = 35da8a0d 173455cc
fstox %f12,%f22 ! %f22 = 00000000 00000000
! %l3 = 0000000000000004, immed = 000001a1, %ccr = 44
movrgz %l3,0x1a1,%l0 ! Moved, %l0 = 00000000000001a1
! %f22 = 00000000, %f4 = 62707e42 b1b8bf59
fstox %f22,%f4 ! %f4 = 00000000 00000000
! %ccr = 44, %f21 = 5f5da6f5, %f13 = 5a3f425e
fmovsleu %xcc,%f21,%f13 ! Moved %f13 = 5f5da6f5
set p8_b2 ,%o7
fblg p8_far_2_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f3 = 11b43bf8, %f31 = 69447b91
fmovsneg %xcc,%f3 ,%f31 ! Not Moved %f31 = 69447b91
p8_label_4:
! Mem[000000002100017c] = 642c6288, %l0 = 00000000000001a1
lduh [%i2+0x17c],%l0 ! %l0 = 000000000000642c
! Mem[0000000020000000] = 77a8aadd, %l2 = 0000000000000004
lduba [%i0+%g0]0x88,%l2 ! %l2 = 00000000000000dd
! %f0 = 1c61ddc3 ce0abfda, %f0 = 1c61ddc3 ce0abfda
fdtox %f0 ,%f0 ! %f0 = 00000000 00000000
! %l2 = 00000000000000dd, Mem[00000000900000c8] = 876c1ae1
stb %l2,[%i4+0x0c8] ! Mem[00000000900000c8] = dd6c1ae1
p8_b2:
set p8_b3 ,%o7
bl,a,pt %icc,p8_near_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000910001c8] = ffcddaff, %l3 = 0000000000000004
ldub [%i6+0x1c8],%l3 ! Annulled
! %f3 = 11b43bf8, %f20 = 55875e1d, %f30 = c3bfe28c
fdivs %f3 ,%f20,%f30 ! %l0 = 000000000000644e, Unfinished, %fsr = 0007000121
! %fcc0 = 0, %f18 = 41df0636 29000000, %f30 = c3bfe28c 69447b91
fmovdn %fcc0,%f18,%f30 ! Not Moved
! %l7 = b440003e582e0ef5, Mem[0000000091000108] = d510a77e
stb %l7,[%i6+0x108] ! Mem[0000000091000108] = f510a77e
! Mem[0000000091000108] = f510a77e, %l4 = ad81acc4a21850a1
ldsb [%i6+0x108],%l4 ! %l4 = fffffffffffffff5
p8_b3:
p8_label_5:
! Mem[0000000090000188] = 7d381b11, %l7 = b440003e582e0ef5
ldsb [%i4+0x188],%l7 ! %l7 = 000000000000007d
! %fcc0 = 0, %f4 = 00000000 00000000, %f20 = 55875e1d 5f5da6f5
fmovdug %fcc0,%f4 ,%f20 ! Not Moved
set p8_b4 ,%o7
bne,pt %icc,p8_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f16 = 0cc53ed5, %f15 = a706da73
fmovsug %fcc2,%f16,%f15 ! Not Moved
! Mem[0000000091000148] = f5ed8616, %l3 = 0000000000000004
ldsb [%i6+0x148],%l3 ! %l3 = fffffffffffffff5
! Mem[0000000021800000] = 9ebaf6f5, %l7 = 000000000000007d
swapa [%i3+%g0]0x89,%l7 ! %l7 = 000000009ebaf6f5
! Mem[0000000021800010] = 8b189e15, %l5 = 0000000030e03e4d
lduba [%i3+%o2]0x81,%l5 ! %l5 = 000000000000008b
p8_b4:
! %fcc3 = 0, %f7 = 2d0327d2, %f19 = 29000000
fmovso %fcc3,%f7 ,%f19 ! Moved, %f19 = 2d0327d2
! call to call_3, %cwp = 0
call p8_call_3_le
! %l4 = fffffffffffffff5, %f15 = a706da73, %f24 = 7c18d8a4
fmovrsz %l4,%f15,%f24 ! Not Moved
! Registers modified during the branch to p8_call_3
! %f14 = 00000000 00000000
p8_label_6:
! Mem[00000000918000c8] = 147bb032, %l2 = 00000000000000dd
ldub [%o0+0x0c8],%l2 ! %l2 = 0000000000000014
set p8_b5 ,%o7
bg,pt %icc,p8_near_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %f26 = e8dd543d 48da11a4, %f26 = e8dd543d 48da11a4
fcmped %fcc2,%f26,%f26 ! %fcc2 = 0
! %l0 = 000000000000644e, %f2 = 523fba5b 11b43bf8, %f8 = 36c1972d cec225f0
fmovrdz %l0,%f2 ,%f8 ! Not Moved
! Mem[0000000090000008] = e1822641, %l0 = 000000000000644e
ldub [%i4+%o1],%l0 ! %l0 = 00000000000000e1
! %l0 = 00000000000000e1, Mem[00000000910000c8] = 8cfbb00a
stb %l0,[%i6+0x0c8] ! Mem[00000000910000c8] = e1fbb00a
! Mem[0000000021800018] = dbb6a488 4946239b, %l2 = 00000014, %l3 = fffffff5
ldda [%i3+%o3]0x89,%l2 ! %l2 = 000000004946239b 00000000dbb6a488
p8_b5:
! %f6 = 844b8e16 2d0327d2, %f12 = 0cf7531f
fdtoi %f6 ,%f12 ! %f12 = 00000000
set p8_b6 ,%o7
fbg p8_far_1_le ! Branch Not Taken, %fcc0 = 0
! %l4 = fffffffffffffff5, imm = 000000000000001f, %l5 = 000000000000008b
sllx %l4,0x01f,%l5 ! %l5 = fffffffa80000000
p8_label_7:
! Mem[0000000020800020] = b1200b8b, %f0 = 00000000
lda [%i1+%o4]0x88,%f0 ! %f0 = b1200b8b
! Mem[0000000020800010] = 6a447df84eaf0dab, %l4 = fffffffffffffff5
ldxa [%i1+%o2]0x81,%l4 ! %l4 = 6a447df84eaf0dab
! Mem[0000000020000064] = cec06b4a, %l3 = dbb6a488, %l6 = 000000b5
add %i0,0x64,%g1
casa [%g1]0x80,%l3,%l6 ! %l6 = 00000000cec06b4a
! %fcc0 = 0, %f7 = 2d0327d2, %f31 = 69447b91
fmovse %fcc0,%f7 ,%f31 ! Moved, %f31 = 2d0327d2
p8_b6:
! call to call_2, %cwp = 0
call p8_call_2_le
! Mem[0000000021800010] = 8b189e153dfcc7fa, %f10 = fef292a7 4bbceda3
ldda [%i3+%o2]0x80,%f10 ! %f10 = 8b189e15 3dfcc7fa
! Registers modified during the branch to p8_call_2
! %l1 = 00000000000000ff
! Mem[0000000020800010] = f87d446a, %l3 = 00000000dbb6a488
lduwa [%i1+%o2]0x89,%l3 ! %l3 = 00000000f87d446a
! Mem[0000000091800188] = 826211fa, %l2 = 000000004946239b
ldub [%o0+0x188],%l2 ! %l2 = 0000000000000082
set p8_b7 ,%o7
bge,a,pn %xcc,p8_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000090800108] = 43da0b2a, %l5 = fffffffa80000000
ldub [%i5+0x108],%l5 ! %l5 = 0000000000000043
! Registers modified during the branch to p8_near_2
! %l1 = fffffff31c5c145e
! %l2 = 0000000000000070
! %l3 = 0000000197383b5f
! %f8 = 8b189e15 3dfcc7fa
! %f12 = 7fffffff 5f5da6f5
! %f14 = 8b189e15 00000000
! %ccr = 09
p8_label_8:
! %l6 = 00000000cec06b4a, Mem[0000000090000088] = 0415ff3a
stb %l6,[%i4+0x088] ! Bypassed
! Mem[0000000090000008] = e1822641, %l2 = 0000000000000070
ldub [%i4+%o1],%l2 ! Bypassed
! Mem[0000000021000010] = 8f2ec23e2c4d37a1, %f18 = 41df0636 2d0327d2
! Bypassed
ldda [%i2+%o2]0x89,%f18
! %l7 = 000000009ebaf6f5, %f26 = e8dd543d 48da11a4, %f26 = e8dd543d 48da11a4
fmovrdgez %l7,%f26,%f26 ! Bypassed
p8_b7:
! %l1 = fffffff31c5c145e, Mem[0000000091800088] = f3c2e1c4
stb %l1,[%o0+0x088] ! Mem[0000000091800088] = 5ec2e1c4
! %ccr = 09, %d22 = 00000000 00000000, %d0 = b1200b8b 00000000
fmovdvc %xcc,%f22,%f0 ! Moved %f0 = 00000000 00000000
set p8_b8 ,%o7
fbu,pt %fcc1,p8_near_0_he ! Branch Not Taken, %fcc1 = 0
! %l2 = 0000000000000070, Mem[0000000090800048] = 8ab5c3a4
stb %l2,[%i5+0x048] ! Mem[0000000090800048] = 70b5c3a4
! Mem[0000000020800028] = bc10aca0, %l7 = 000000009ebaf6f5
swapa [%i1+%o5]0x80,%l7 ! %l7 = 00000000bc10aca0
! %ccr = 09, immd = 0000000000000206, %l4 = 6a447df84eaf0dab
movcs %icc,0x206,%l4 ! Moved, %l4 = 0000000000000206
p8_b8:
p8_label_9:
! Mem[0000000020000020] = c947bb5fba44ca46, %f4 = 00000000 00000000
ldda [%i0+%o4]0x88,%f4 ! %f4 = c947bb5f ba44ca46
! %f16 = 0cc53ed5 35da8a0d 41df0636 2d0327d2
! %f20 = 55875e1d 5f5da6f5 00000000 00000000
! %f24 = 7c18d8a4 a60bc624 e8dd543d 48da11a4
! %f28 = 1304ea47 7f800000 c3bfe28c 2d0327d2
mov 0x140,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 0000000021000140
! Mem[0000000021800018] = 9b234649, %l7 = 00000000bc10aca0
ldswa [%i3+%o3]0x81,%l7 ! %l7 = ffffffff9b234649
membar #Sync ! Added by membar checker (260)
! call to call_1, %cwp = 0
call p8_call_1_le
! %l6 = 00000000cec06b4a, %l5 = 0000000000000043, %l5 = 0000000000000043
xor %l6,%l5,%l5 ! %l5 = 00000000cec06b09
! Registers modified during the branch to p8_call_1
! %f0 = 0413c2a5 aaa30d11
! %f2 = 8b189e15 3dfcc7fa
! %f10 = 8b189e15 8b189e15
! %l7 = ffffffff9b234649, Mem[00000000918001c8] = 66d4a79c
stb %l7,[%o0+0x1c8] ! Mem[00000000918001c8] = 49d4a79c
! Mem[0000000091800048] = 02c7c860, %l1 = fffffff31c5c145e
ldsb [%o0+0x048],%l1 ! %l1 = 0000000000000002
save ! %cwp = 1
! Mem[0000000020800000] = 034ee62d e9d31b1c 06d17233 dabe50a1
! Mem[0000000020800010] = 6a447df8 4eaf0dab 0b67ad00 68efe325
! Mem[0000000020800020] = 8b0b20b1 5f0064b9 9ebaf6f5 fe6019ee
! Mem[0000000020800030] = ff1b3d3e cb4367b6 6fe8355a f180ae95
ldda [%o1]ASI_BLK_AIUSL,%f0 ! Block Load from 0000000020800000
set p8_b9 ,%o7
ba,a p8_far_2_ho ! Branch Taken, %ccr = 09, skip = 4
p8_label_10: ! %cwp = 1
ldda [%o3+%i1]0x89,%l6 ! Annulled
! Registers modified during the branch to p8_far_2
! %l3 = 0000000000000000
! %l5 = 500fb657d5f187fd
! %l6 = fffffffffffffd6d
! %f28 = 1304ea47 4e83be0c
! %ccr = 19
! %f16 = 0cc53ed5 35da8a0d, %f28 = 1304ea47 4e83be0c, %f26 = e8dd543d 48da11a4
fdivd %f16,%f28,%f26 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p8_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 = 0007000321
! %l6 = fffffffffffffd6d, Mem[00000000918000c8] = 147bb032
stb %l6,[%i0+0x0c8] ! Bypassed
p8_b9:
! Change Floating point rounding to High, %fsr = 0007000321
set p8_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0087000321
! %l2 = fe7afdc8972f770c, %f30 = c3bfe28c, %f31 = 2d0327d2
fmovrslez %l2,%f30,%f31 ! Moved : %f31 = c3bfe28c
set p8_b10 ,%o7
bpos p8_far_3_ho ! Branch Not Taken, %ccr = 19, skip = 3
! Mem[0000000020800020] = b1200b8b, %l4 = 3244e2e65c0103d9
lduha [%o1+%i4]0x88,%l4 ! %l4 = 0000000000000b8b
! Mem[0000000091800048] = 02c7c860, %l4 = 0000000000000b8b
ldub [%i0+0x048],%l4 ! %l4 = 0000000000000002
! Mem[0000000090000108] = 3f7b2f4f, %l3 = 0000000000000000
ldsb [%o4+0x108],%l3 ! %l3 = 000000000000003f
nop
p8_b10:
! End of Random Code for Thread 8
1: membar #Sync ! Force all stores to complete
restore ! %cwp = 0
p8_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x020] ! Set processor 8 done flag
! Check Registers
p8_check_registers:
set p8_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000e1
bne %xcc,p8_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000002
bne %xcc,p8_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000070
bne %xcc,p8_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000197383b5f
bne %xcc,p8_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000206
bne %xcc,p8_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000cec06b09
bne %xcc,p8_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000cec06b4a
bne %xcc,p8_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff9b234649
bne %xcc,p8_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xfffffff3,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p8_failed
mov 0x111,%g1
! Check Floating Point Registers
p8_check_fp_registers:
set p8_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1c1bd3e9 2de64e03
bne %xcc,p8_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a150beda 3372d106
bne %xcc,p8_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ab0daf4e f87d446a
bne %xcc,p8_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 25e3ef68 00ad670b
bne %xcc,p8_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b964005f b1200b8b
bne %xcc,p8_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ee1960fe f5f6ba9e
bne %xcc,p8_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b66743cb 3e3d1bff
bne %xcc,p8_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 95ae80f1 5a35e86f
bne %xcc,p8_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0cc53ed5 35da8a0d
bne %xcc,p8_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 41df0636 2d0327d2
bne %xcc,p8_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p8_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1304ea47 4e83be0c
bne %xcc,p8_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c3bfe28c c3bfe28c
bne %xcc,p8_freg_fail
nop
! Check Local Memory
set p8_local0_expect,%g1
p8_check_local0:
ldx [%g1+0x078],%g2 ! Expected data = e327108c844b8e16
ldx [%i0+0x078],%g3 ! Observed data at 0000000020000078
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x078,%g4
ldx [%g1+0x088],%g2 ! Expected data = 4fb1e1dda1c68637
ldx [%i0+0x088],%g3 ! Observed data at 0000000020000088
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i0,0x088,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 4eaf0dab80000000
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 = 06d17233dabe50a1
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 = 9ebaf6f5fe6019ee
ldx [%i1+0x028],%g3 ! Observed data at 0000000020800028
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x028,%g4
ldx [%g1+0x188],%g2 ! Expected data = 00000206cec06b09
ldx [%i1+0x188],%g3 ! Observed data at 0000000020800188
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x188,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 149a65a6d5f187fd
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000208001c8
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i1,0x1c8,%g4
set p8_local2_expect,%g1
p8_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = a1374d2c3ec22e8f
ldx [%i2+0x010],%g3 ! Observed data at 0000000021000010
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x010,%g4
ldx [%g1+0x038],%g2 ! Expected data = 97383b5f6f3e758c
ldx [%i2+0x038],%g3 ! Observed data at 0000000021000038
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x038,%g4
ldx [%g1+0x140],%g2 ! Expected data = 0d8ada35d53ec50c
ldx [%i2+0x140],%g3 ! Observed data at 0000000021000140
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x140,%g4
ldx [%g1+0x148],%g2 ! Expected data = d227032d3606df41
ldx [%i2+0x148],%g3 ! Observed data at 0000000021000148
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x148,%g4
ldx [%g1+0x150],%g2 ! Expected data = f5a65d5f1d5e8755
ldx [%i2+0x150],%g3 ! Observed data at 0000000021000150
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x150,%g4
ldx [%g1+0x158],%g2 ! Expected data = 0000000000000000
ldx [%i2+0x158],%g3 ! Observed data at 0000000021000158
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x158,%g4
ldx [%g1+0x160],%g2 ! Expected data = 24c60ba6a4d8187c
ldx [%i2+0x160],%g3 ! Observed data at 0000000021000160
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x160,%g4
ldx [%g1+0x168],%g2 ! Expected data = a411da483d54dde8
ldx [%i2+0x168],%g3 ! Observed data at 0000000021000168
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x168,%g4
ldx [%g1+0x170],%g2 ! Expected data = 0000807f47ea0413
ldx [%i2+0x170],%g3 ! Observed data at 0000000021000170
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x170,%g4
ldx [%g1+0x178],%g2 ! Expected data = d227032d8ce2bfc3
ldx [%i2+0x178],%g3 ! Observed data at 0000000021000178
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i2,0x178,%g4
set p8_local3_expect,%g1
p8_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 7d0000008e78151a
ldx [%i3+0x000],%g3 ! Observed data at 0000000021800000
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x000,%g4
ldx [%g1+0x048],%g2 ! Expected data = 00000000cec06b4a
ldx [%i3+0x048],%g3 ! Observed data at 0000000021800048
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x048,%g4
ldx [%g1+0x078],%g2 ! Expected data = 8c091fd66553bc18
ldx [%i3+0x078],%g3 ! Observed data at 0000000021800078
cmp %g2,%g3
bne,a,pn %xcc,p8_local_failed
add %i3,0x078,%g4
! Check Shared Memory
set share0_expect,%g4
set p8_share_mask,%g5
p8_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = dd6c1ae1bf8968bc
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = dd00000000000000
and %g3,%g7,%g3 ! should be dd00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = 7d381b11346839ec
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7d00000000000000
and %g3,%g7,%g3 ! should be 7d00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x188,%g1
set share1_expect,%g4
p8_memcheck_share1:
ldx [%g4+0x048],%g2 ! Expected value = 70b5c3a4f90069ae
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 7000000000000000
and %g3,%g7,%g3 ! should be 7000000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x048,%g1
set share2_expect,%g4
p8_memcheck_share2:
ldx [%g4+0x0c8],%g2 ! Expected value = e1fbb00aad88fb7f
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e100000000000000
and %g3,%g7,%g3 ! should be e100000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = f510a77e61737915
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f500000000000000
and %g3,%g7,%g3 ! should be f500000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = f5ed86163de76fd5
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f500000000000000
and %g3,%g7,%g3 ! should be f500000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = ffcddafff2458580
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
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,0x1c8,%g1
set share3_start,%o0
set share3_expect,%g4
p8_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 5ec2e1c4e87f8e56
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5e00000000000000
and %g3,%g7,%g3 ! should be 5e00000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x088,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 49d4a79c006ba6fc
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4900000000000000
and %g3,%g7,%g3 ! should be 4900000000000000
cmp %g2,%g3
bne,pn %xcc,p8_failed
add %g6,0x1c8,%g1
! The test for processor 8 has passed
p8_passed:
ta GOOD_TRAP
nop
p8_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p8_failed
p8_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p8_failed
p8_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p8_failed
p8_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p8_failed
p8_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p8_failed
p8_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p8_failed
p8_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p8_failed
p8_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p8_failed
p8_freg_fail:
set p8_temp,%g6
ta BAD_TRAP
! The test for processor 8 failed
p8_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x020] ! Set processor 8 done flag
set p8_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 8 failed
p8_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x020] ! Set processor 8 done flag
set p8_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p8_selfmod_failed:
ba p8_failed
mov 0xabc,%g1
p8_common_error:
or %g0,0xee8,%g1
ba p8_failed
mov %o4,%g3
p8_common_signature_error:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_common_timeout:
set p8_temp,%g1
ba p8_failed
st %g2,[%g1] ! Common Lock Number
p8_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p8_failed
mov 0x0,%g3
p8_trap1e:
fmovdne %icc,%f2,%f2
swapa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020800018]
fmovse %xcc,%f3,%f4
stwa %l2,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800020]
done
p8_trap1o:
fmovdne %icc,%f2,%f2
swapa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000020800018]
fmovse %xcc,%f3,%f4
stwa %l2,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800020]
done
p8_trap2e:
fmuls %f4 ,%f3 ,%f1
done
p8_trap2o:
fmuls %f4 ,%f3 ,%f1
done
p8_trap3e:
stwa %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800008]
done
p8_trap3o:
stwa %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000021800008]
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 = 4022eaf5bea70339
ldx [%g1+0x008],%l1 ! %l1 = 50826a239c6def55
ldx [%g1+0x010],%l2 ! %l2 = c515323298b9f538
ldx [%g1+0x018],%l3 ! %l3 = 34bce9966ca04046
ldx [%g1+0x020],%l4 ! %l4 = ad81acc4a21850a1
ldx [%g1+0x028],%l5 ! %l5 = 646b9725b8d169f3
ldx [%g1+0x030],%l6 ! %l6 = 176f1491cde32669
ldx [%g1+0x038],%l7 ! %l7 = b440003e582e06c1
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 = 28a148ec8c091fd6
ldx [%g1+0x048],%l1 ! %l1 = 4883ead06553bc18
ldx [%g1+0x050],%l2 ! %l2 = fe7afdc8972f770c
ldx [%g1+0x058],%l3 ! %l3 = 1d49043a2697002b
ldx [%g1+0x060],%l4 ! %l4 = 3244e2e65c0103d9
ldx [%g1+0x068],%l5 ! %l5 = ee18cd55df7523aa
ldx [%g1+0x070],%l6 ! %l6 = cd394de250a5782d
ldx [%g1+0x078],%l7 ! %l7 = 8109ef25c4f33042
! Initialize the output register of window 1
set p8_local0_start,%o0
set p8_local1_start,%o1
set p8_local2_start,%o2
set p8_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 9
thread_9:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x24] ! Set the start flag
set p9_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p9_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 9
wr %g0,0x4,%fprs ! Make sure fef is 1
set p9_init_freg,%g1
! %f0 = 4af8a4bb 9fed9025 965c4a3b e668f61b
! %f4 = 5ddfa916 07034121 053518a8 01cb7555
! %f8 = 53b0ad24 72589034 07e6635c 4af90439
! %f12 = 1c8c6427 51ca53a8 72be7b12 57abc937
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = acd52e4f f1a28bef 45e8cc14 95690adc
! %f20 = 9a29b3be 53633255 a0d7340c f6c16101
! %f24 = 496c87fc 0ae248b8 9fd312af ad347eed
! %f28 = eceea819 a611d825 91756ead 9066f9b8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = b773ea38 2ecfbf27 547275b2 a00817d6
! %f36 = 006f3721 8756ce97 852b26b6 1d4d83ff
! %f40 = eabc3cae 3b08b00c bf8af749 57bf93b5
! %f44 = 3a3af7ce 9b17ee0d e80f3456 3519abd8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x0103909000000049,%g7,%g1 ! %gsr scale = 9, align = 1
wr %g1,%g0,%gsr ! %gsr = 0103909000000049
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:
! %l5 = 7fa1c774d7cbbe27, Mem[0000000090800189] = 80aa46ca
stb %l5,[%i5+0x189] ! Mem[0000000090800188] = 802746ca
! Change Floating point rounding to Low, %fsr = 0000000000
set p9_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! %ccr = 44, %d6 = 053518a8 01cb7555, %d22 = a0d7340c f6c16101
fmovdvs %xcc,%f6 ,%f22 ! Not Moved %f22 = a0d7340c f6c16101
! %l5 = 7fa1c774d7cbbe27, Mem[0000000022800028] = dd15e93f
stba %l5,[%i1+%o5]0x80 ! Mem[0000000022800028] = 2715e93f
! Mem[0000000091800149] = dacfc8bd, %l4 = d1044ae83001f219
ldub [%o0+0x149],%l4 ! %l4 = 00000000000000cf
! Mem[0000000022800008] = 8cc2ac95, %l1 = 7328939448cf5b55
ldsba [%i1+%o1]0x89,%l1 ! %l1 = ffffffffffffff95
! %l1 = ffffffffffffff95, Mem[0000000091800109] = 3718dddb
stb %l1,[%o0+0x109] ! Mem[0000000091800108] = 3795dddb
! %f16 = acd52e4f, %f9 = 72589034, %f31 = 9066f9b8
fsubs %f16,%f9 ,%f31 ! %f31 = f2589035
! Mem[00000000900001c9] = 540f11e4, %l2 = 66e8a4e45c10caad
ldub [%i4+0x1c9],%l2 ! %l2 = 000000000000000f
! Mem[0000000091000009] = f070c9eb, %l5 = 7fa1c774d7cbbe27
ldstub [%i6+0x009],%l5 ! %l5 = 0000000000000070
p9_label_2:
! %f18 = 45e8cc14 95690adc, Mem[0000000022000178] = 8267ad67 dc474fb3
std %f18,[%i0+0x178] ! Mem[0000000022000178] = 45e8cc14 95690adc
! %ccr = 44, %d22 = a0d7340c f6c16101, %d12 = 1c8c6427 51ca53a8
fmovdl %icc,%f22,%f12 ! Not Moved %f12 = 1c8c6427 51ca53a8
! call to call_0, %cwp = 0
call p9_call_0_le
! %l6 = dfa7b6babc0a0e77, imm = fffffffffffff25f, %l6 = dfa7b6babc0a0e77
addcc %l6,-0xda1,%l6 ! %l6 = dfa7b6babc0a00d6, %ccr = 99
! Registers modified during the branch to p9_call_0
! %l0 = 000000000000003c
! %f0 = 48a0ed92 9fed9025
! %f8 = 53b0ad24 01cb7555
! Mem[0000000023000018] = f6267393, %l3 = 20762e2ea1487eed
ldstuba [%i2+%o3]0x89,%l3 ! %l3 = 0000000000000093
! %l5 = 0000000000000070, %l5 = 0000000000000070, %l3 = 0000000000000093
tsubcctv %l5,%l5,%l3 ! %l3 = 0000000000000000, %ccr = 44
! Mem[0000000023000018] = f62673ff, %f11 = 4af90439
lda [%i2+%o3]0x89,%f11 ! %f11 = f62673ff
! %f16 = acd52e4f f1a28bef 45e8cc14 95690adc
! %f20 = 9a29b3be 53633255 a0d7340c f6c16101
! %f24 = 496c87fc 0ae248b8 9fd312af ad347eed
! %f28 = eceea819 a611d825 91756ead f2589035
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_P ! Block Store to 00000000220000c0
! Change Floating point rounding to Near, %fsr = 00c0000021
set p9_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000021
set p9_b1 ,%o7
membar #Sync ! Added by membar checker (261)
bl,pt %xcc,p9_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
p9_label_3:
! %l0 = 000000000000003c, %l2 = 000000000000000f, %y = 00000000
smul %l0,%l2,%l2 ! %l2 = 0000000000000384, %y = 00000000
! retry : should take illegal inst trap, %l0 = 000000000000003c
retry ! Illegal inst trap : %l0 = 000000000000004c
! %f9 = 01cb7555, Mem[0000000023800020] = 8a668eb7
sta %f9 ,[%i3+%o4]0x80 ! Mem[0000000023800020] = 01cb7555
p9_b1:
! %ccr = 44, %d20 = 9a29b3be 53633255, %d2 = 965c4a3b e668f61b
fmovdpos %xcc,%f20,%f2 ! Moved %f2 = 9a29b3be 53633255
set p9_b2 ,%o7
fbule p9_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908001c9] = 40369cae, %l7 = ec3d3a0688e30679
ldsb [%i5+0x1c9],%l7 ! %l7 = 0000000000000036
! Registers modified during the branch to p9_far_1
! %f22 = 91756ead f2589035
! %f24 = 3ff00000 00000000
! %ccr = 44, %f0 = 48a0ed92, %f1 = 9fed9025
fmovsneg %icc,%f0 ,%f1 ! Bypassed
p9_b2:
! %ccr = 44, %d0 = 48a0ed92 9fed9025, %d20 = 9a29b3be 53633255
fmovdcs %xcc,%f0 ,%f20 ! Not Moved %f20 = 9a29b3be 53633255
! %l7 = 0000000000000036, Mem[0000000090000149] = f5fd5219
stb %l7,[%i4+0x149] ! Mem[0000000090000148] = f5365219
! %l3 = 0000000000000000, Mem[00000000910001c9] = ffcddaff
stb %l3,[%i6+0x1c9] ! Mem[00000000910001c8] = ff00daff
p9_label_4:
! %l2 = 0000000000000384, Mem[0000000091000109] = f510a77e
stb %l2,[%i6+0x109] ! Mem[0000000091000108] = f584a77e
! Jump to jmpl_0, %cwp = 0
set p9_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 44, immd = 000000000000026b, %l0 = 000000000000004c
move %xcc,0x26b,%l0 ! Moved, %l0 = 000000000000026b
! Registers modified during the branch to p9_jmpl_0
! %l2 = fffffffffffff3a1
! %l3 = 0000000000000000
! %f4 = 9a29b3be 53633255
! %ccr = 99
! %l7 = 0000000000000036, Mem[0000000023800008] = 876add85
stwa %l7,[%i3+%o1]0x89 ! Mem[0000000023800008] = 00000036
! %l6 = dfa7b6babc0a00d6, Mem[00000000918001c9] = 49d4a79c
stb %l6,[%o0+0x1c9] ! Mem[00000000918001c8] = 49d6a79c
! %l6 = dfa7b6babc0a00d6, Mem[0000000090000149] = f5365219
stb %l6,[%i4+0x149] ! Mem[0000000090000148] = f5d65219
! %l2 = fffffffffffff3a1, Mem[00000000918000c9] = 147bb032
stb %l2,[%o0+0x0c9] ! Mem[00000000918000c8] = 14a1b032
! Mem[0000000023800000] = 7ea5d8ab, %l7 = 0000000000000036
lduba [%i3+%g0]0x89,%l7 ! %l7 = 00000000000000ab
! %f5 = 53633255, %f3 = 53633255
fmovs %f5 ,%f3 ! %f3 = 53633255
! Mem[000000002280017a] = 02e27cd6, %l0 = 000000000000028e
lduh [%i1+0x17a],%l0 ! %l0 = 0000000000007cd6
p9_label_5:
! Mem[0000000090000009] = e1822641, %l4 = 00000000000000cf
ldsb [%i4+0x009],%l4 ! %l4 = ffffffffffffff82
set p9_b3 ,%o7
bvs,pn %icc,p9_near_3_he ! Branch Not Taken, %ccr = 99, skip = 5
! %ccr = 99, %l0 = 0000000000007cd6, %l6 = dfa7b6babc0a00d6
movneg %xcc,%l0,%l6 ! Moved, %l6 = 0000000000007cd6
! %l3 = 0000000000000000, imm = 0000000000000b0a, %l1 = ffffffffffffff95
andncc %l3,0xb0a,%l1 ! %l1 = 0000000000000000, %ccr = 44
! %fcc0 = 0, %f27 = ad347eed, %f0 = 48a0ed92
fmovsu %fcc0,%f27,%f0 ! Not Moved
! %fcc1 = 0, %f25 = 00000000, %f2 = 9a29b3be
fmovsu %fcc1,%f25,%f2 ! Not Moved
! %l3 = 0000000000000000, Mem[0000000090800109] = 43da0b2a
stb %l3,[%i5+0x109] ! Mem[0000000090800108] = 43000b2a
p9_b3:
! %fcc1 = 0, immd = 0000000000000233, %l7 = 00000000000000ab
movne %fcc1,0x233,%l7 ! Register Not Moved
! %f20 = 9a29b3be 53633255, %f21 = 53633255
fdtos %f20,%f21 ! %f21 = 80000000
! Change Floating point rounding to Low, %fsr = 00000000a5
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 = 00c00000a5
p9_label_6:
! Mem[00000000918000c9] = 14a1b032, %l3 = 0000000000000000
ldsb [%o0+0x0c9],%l3 ! %l3 = ffffffffffffffa1
! %ccr = 44, %d24 = 3ff00000 00000000, %d6 = 053518a8 01cb7555
fmovdcc %xcc,%f24,%f6 ! Moved %f6 = 3ff00000 00000000
! %l7 = 00000000000000ab, %f16 = acd52e4f f1a28bef, %f26 = 9fd312af ad347eed
fmovrdgz %l7,%f16,%f26 ! Moved : %f26 = acd52e4f f1a28bef
! %l1 = 0000000000000000, Mem[0000000091800089] = 5ec2e1c4
stb %l1,[%o0+0x089] ! Mem[0000000091800088] = 5e00e1c4
! Mem[0000000023800020] = 01cb7555, %f20 = 9a29b3be
lda [%i3+%o4]0x81,%f20 ! %f20 = 01cb7555
! %f26 = acd52e4f, %f5 = 53633255, %f13 = 51ca53a8
fdivs %f26,%f5 ,%f13 ! %f13 = 98f03519
! Mem[00000000908000c9] = 708eeb11, %l7 = 00000000000000ab
ldub [%i5+0x0c9],%l7 ! %l7 = 000000000000008e
! %ccr = 44, %f6 = 3ff00000, %f20 = 01cb7555
fmovsvc %xcc,%f6 ,%f20 ! Moved %f20 = 3ff00000
set p9_b4 ,%o7
bl,a p9_far_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %l4 = ffffffffffffff82, immed = fffffff2, %ccr = 44
movrgz %l4,-0x00e,%l4 ! Annulled
p9_label_7:
! %l4 = ffffff82, %l5 = 00000070, Mem[0000000023800010] = a115c743 9f77b4ca
stda %l4,[%i3+%o2]0x88 ! Mem[0000000023800010] = ffffff82 00000070
p9_b4:
! %ccr = 44, %d22 = 91756ead f2589035, %d28 = eceea819 a611d825
fmovdl %icc,%f22,%f28 ! Not Moved %f28 = eceea819 a611d825
! Mem[00000000908001c9] = 40369cae, %l2 = fffffffffffff3a1
ldsb [%i5+0x1c9],%l2 ! %l2 = 0000000000000036
bg,a p9_b5 ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000090000149] = f5d65219, %l6 = 0000000000007cd6
ldub [%i4+0x149],%l6 ! Annulled
! Mem[00000000918000c9] = 14a1b032, %l2 = 0000000000000036
ldub [%o0+0x0c9],%l2 ! %l2 = 00000000000000a1
p9_b5:
! %l1 = 0000000000000000, Mem[00000000918000c9] = 14a1b032
stb %l1,[%o0+0x0c9] ! Mem[00000000918000c8] = 1400b032
! %fcc1 = 0, immd = 000000000000037a, %l3 = ffffffffffffffa1
movug %fcc1,0x37a,%l3 ! Register Not Moved
! Mem[0000000091000189] = 3c9342a3, %l2 = 00000000000000a1
ldsb [%i6+0x189],%l2 ! %l2 = ffffffffffffff93
! %ccr = 44, %f27 = f1a28bef, %f10 = 07e6635c
fmovspos %icc,%f27,%f10 ! Moved %f10 = f1a28bef
p9_label_8:
! Mem[0000000023800000] = 62d4b46e 7ea5d8ab, %l2 = ffffff93, %l3 = ffffffa1
ldda [%i3+%g0]0x89,%l2 ! %l2 = 000000007ea5d8ab 0000000062d4b46e
! %l5 = 0000000000000070, %l7 = 000000000000008e, %l0 = 0000000000007cd6
xnorcc %l5,%l7,%l0 ! %l0 = ffffffffffffff01, %ccr = 88
! %fcc2 = 0, %f7 = 00000000, %f11 = f62673ff
fmovsuge %fcc2,%f7 ,%f11 ! Moved, %f11 = 00000000
! Branch On Register, %l7 = 000000000000008e, skip = 4
brnz,pn %l7,p9_b6 ! Branch Taken
! Mem[0000000023800028] = 5e9ddb7d, %l0 = ffffffffffffff01
lduha [%i3+%o5]0x80,%l0 ! %l0 = 0000000000005e9d
! %ccr = 88, %d10 = f1a28bef 00000000, %d30 = 91756ead f2589035
fmovdleu %xcc,%f10,%f30 ! Bypassed
! Mem[0000000091000149] = f5ed8616, %l2 = 000000007ea5d8ab
ldsb [%i6+0x149],%l2 ! Bypassed
! %ccr = 88, %f15 = 57abc937, %f30 = 91756ead
fmovscs %icc,%f15,%f30 ! Bypassed
p9_b6:
set p9_b7 ,%o7
fbe,a,pn %fcc2,p9_near_3_le ! Branch Taken, %fcc2 = 0
! %ccr = 88, %l1 = 0000000000000000, %l3 = 0000000062d4b46e
movleu %xcc,%l1,%l3 ! Register Not Moved
p9_label_9:
! Mem[0000000090800109] = 43000b2a, %l0 = 0000000000005e9d
ldub [%i5+0x109],%l0 ! Bypassed
p9_b7:
! %ccr = 88, %f9 = 01cb7555, %f6 = 3ff00000
fmovsg %xcc,%f9 ,%f6 ! Not Moved %f6 = 3ff00000
set p9_b8 ,%o7
bcc,a,pn %icc,p9_near_1_le ! Branch Taken, %ccr = 88, skip = 2
! Mem[00000000228000d0] = e97526ab 6d3e4086, %l6 = 00007cd6, %l7 = 0000008e
ldd [%i1+0x0d0],%l6 ! %l6 = 00000000e97526ab 000000006d3e4086
! Registers modified during the branch to p9_near_1
! %f4 = 41d4d8cc 95400000
! %f10 = 72be7b12 57abc937
! %l3 = 0000000062d4b46e, Mem[0000000090800189] = 802746ca
stb %l3,[%i5+0x189] ! Bypassed
p9_b8:
! Mem[0000000023800008] = 00000036, %l7 = 000000006d3e4086
lduha [%i3+%o1]0x89,%l7 ! %l7 = 0000000000000036
! %l4 = ffffffffffffff82, immed = 00000f0d, %y = 00000000
mulscc %l4,0xf0d,%l3 ! %l3 = 00000000ffffffc1, %ccr = 08, %y = 00000000
! %l6 = 00000000e97526ab, Mem[0000000023000020] = ced0cca5
stwa %l6,[%i2+%o4]0x89 ! Mem[0000000023000020] = e97526ab
! Mem[00000000908001c9] = 40369cae, %l1 = 0000000000000000
ldub [%i5+0x1c9],%l1 ! %l1 = 0000000000000036
! Mem[0000000090000189] = 7d381b11, %l6 = 00000000e97526ab
ldub [%i4+0x189],%l6 ! %l6 = 0000000000000038
p9_label_10:
set p9_b9 ,%o7
bvc,a,pt %xcc,p9_near_0_le ! Branch Taken, %ccr = 08, CWP = 0
! %l0 = 0000000000005e9d, Mem[0000000090800189] = 802746ca
stb %l0,[%i5+0x189] ! Mem[0000000090800188] = 809d46ca
! Registers modified during the branch to p9_near_0
! %l0 = 000000000000e119
! %f14 = 72be7b12 57abc936
! Mem[0000000091800189] = 826211fa, %l0 = 000000000000e119
ldsb [%o0+0x189],%l0 ! Bypassed
p9_b9:
! %ccr = 08, %f19 = 95690adc, %f23 = f2589035
fmovsvc %xcc,%f19,%f23 ! Moved %f23 = 95690adc
! %f20 = 3ff00000, %f26 = acd52e4f, %f0 = 48a0ed92
fadds %f20,%f26,%f0 ! %f0 = 3fefffff
! %l6 = 0000000000000038, %l2 = 000000007ea5d8ab, %l6 = 0000000000000038
andcc %l6,%l2,%l6 ! %l6 = 0000000000000028, %ccr = 00
! %ccr = 00, %d14 = 72be7b12 57abc936, %d20 = 3ff00000 80000000
fmovde %xcc,%f14,%f20 ! Not Moved %f20 = 3ff00000 80000000
! Mem[0000000023000010] = 4bc1e943 26552140, %l4 = ffffff82, %l5 = 00000070
ldda [%i2+%o2]0x89,%l4 ! %l4 = 0000000026552140 000000004bc1e943
set p9_b10 ,%o7
bpos,a p9_far_1_he ! Branch Taken, %ccr = 00, skip = 1
! %l1 = 0000000000000036, imm = 000000000000001f, %l2 = 000000007ea5d8ab
sll %l1,0x01f,%l2 ! %l2 = 0000001b00000000
nop
nop
p9_b10:
! Registers modified during the branch to p9_far_1
! %f22 = 91756ead f2589035
! %f24 = 3ff00000 00000000
nop
! 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 000000000000e119
bne %xcc,p9_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000036
bne %xcc,p9_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000001b00000000
bne %xcc,p9_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ffffffc1
bne %xcc,p9_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000026552140
bne %xcc,p9_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000004bc1e943
bne %xcc,p9_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000028
bne %xcc,p9_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000036
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 3fefffff 9fed9025
bne %xcc,p9_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9a29b3be 53633255
bne %xcc,p9_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41d4d8cc 95400000
bne %xcc,p9_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 3ff00000 00000000
bne %xcc,p9_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 53b0ad24 01cb7555
bne %xcc,p9_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 72be7b12 57abc937
bne %xcc,p9_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 72be7b12 57abc936
bne %xcc,p9_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3ff00000 80000000
bne %xcc,p9_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 91756ead f2589035
bne %xcc,p9_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3ff00000 00000000
bne %xcc,p9_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be acd52e4f f1a28bef
bne %xcc,p9_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 91756ead f2589035
bne %xcc,p9_freg_fail
nop
! Check Local Memory
set p9_local0_expect,%g1
p9_check_local0:
ldx [%g1+0x0c0],%g2 ! Expected data = acd52e4ff1a28bef
ldx [%i0+0x0c0],%g3 ! Observed data at 00000000220000c0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 45e8cc1495690adc
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000220000c8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 9a29b3be53633255
ldx [%i0+0x0d0],%g3 ! Observed data at 00000000220000d0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = a0d7340cf6c16101
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000220000d8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 496c87fc0ae248b8
ldx [%i0+0x0e0],%g3 ! Observed data at 00000000220000e0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 9fd312afad347eed
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000220000e8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = eceea819a611d825
ldx [%i0+0x0f0],%g3 ! Observed data at 00000000220000f0
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 91756eadf2589035
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000220000f8
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x0f8,%g4
ldx [%g1+0x178],%g2 ! Expected data = 45e8cc1495690adc
ldx [%i0+0x178],%g3 ! Observed data at 0000000022000178
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i0,0x178,%g4
set p9_local1_expect,%g1
p9_check_local1:
ldx [%g1+0x028],%g2 ! Expected data = 2715e93f35c24bf9
ldx [%i1+0x028],%g3 ! Observed data at 0000000022800028
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i1,0x028,%g4
set p9_local2_expect,%g1
p9_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = ff7326f6461e9187
ldx [%i2+0x018],%g3 ! Observed data at 0000000023000018
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = ab2675e9e259e130
ldx [%i2+0x020],%g3 ! Observed data at 0000000023000020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i2,0x020,%g4
set p9_local3_expect,%g1
p9_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 36000000af67be23
ldx [%i3+0x008],%g3 ! Observed data at 0000000023800008
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 82ffffff70000000
ldx [%i3+0x010],%g3 ! Observed data at 0000000023800010
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 01cb75553fc613f3
ldx [%i3+0x020],%g3 ! Observed data at 0000000023800020
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x020,%g4
ldx [%g1+0x048],%g2 ! Expected data = 2088739d35deee23
ldx [%i3+0x048],%g3 ! Observed data at 0000000023800048
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x048,%g4
ldx [%g1+0x170],%g2 ! Expected data = fea9853c3ff00000
ldx [%i3+0x170],%g3 ! Observed data at 0000000023800170
cmp %g2,%g3
bne,a,pn %xcc,p9_local_failed
add %i3,0x170,%g4
! Check Shared Memory
set share0_expect,%g4
set p9_share_mask,%g5
p9_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = a5ff782b8f94c0cd
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x048,%g1
ldx [%g4+0x148],%g2 ! Expected value = f5d652193ca55673
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d6000000000000
and %g3,%g7,%g3 ! should be 00d6000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x148,%g1
set share1_expect,%g4
p9_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = 43000b2ac645fe1e
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 809d46caefc49938
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009d000000000000
and %g3,%g7,%g3 ! should be 009d000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x188,%g1
set share2_expect,%g4
p9_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = f0ffc9eb49207aab
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x008,%g1
ldx [%g4+0x108],%g2 ! Expected value = f584a77e61737915
ldx [%i6+0x108],%g3 ! Read value at Mem[0000000091000108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0084000000000000
and %g3,%g7,%g3 ! should be 0084000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = ff00dafff2458580
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p9_memcheck_share3:
ldx [%g4+0x088],%g2 ! Expected value = 5e00e1c4e87f8e56
ldx [%o0+0x088],%g3 ! Read value at Mem[0000000091800088]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 1400b0324101ec24
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 3795dddb0cb837f9
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0095000000000000
and %g3,%g7,%g3 ! should be 0095000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x108,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 49d6a79c006ba6fc
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
ldx [%g5+0x008],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d6000000000000
and %g3,%g7,%g3 ! should be 00d6000000000000
cmp %g2,%g3
bne,pn %xcc,p9_failed
add %g6,0x1c8,%g1
! The test for processor 9 has passed
p9_passed:
ta GOOD_TRAP
nop
p9_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p9_failed
p9_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p9_failed
p9_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p9_failed
p9_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p9_failed
p9_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p9_failed
p9_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p9_failed
p9_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p9_failed
p9_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p9_failed
p9_freg_fail:
set p9_temp,%g6
ta BAD_TRAP
! The test for processor 9 failed
p9_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x024] ! Set processor 9 done flag
set p9_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 9 failed
p9_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x024] ! Set processor 9 done flag
set p9_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p9_selfmod_failed:
ba p9_failed
mov 0xabc,%g1
p9_common_error:
or %g0,0xee9,%g1
ba p9_failed
mov %o4,%g3
p9_common_signature_error:
set p9_temp,%g1
ba p9_failed
st %g2,[%g1] ! Common Lock Number
p9_common_timeout:
set p9_temp,%g1
ba p9_failed
st %g2,[%g1] ! Common Lock Number
p9_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p9_failed
mov 0x0,%g3
p9_trap1e:
fdivs %f3 ,%f2 ,%f15
fmovsneg %xcc,%f5,%f1
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000022000008]
stha %l1,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022000018]
fstod %f11,%f10
done
p9_trap1o:
fdivs %f3 ,%f2 ,%f15
fmovsneg %xcc,%f5,%f1
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000022000008]
stha %l1,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023000010]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000022000018]
fstod %f11,%f10
done
p9_trap2e:
xor %l5,0xf55,%l5
stda %l2,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800020]
fsubd %f4 ,%f0 ,%f14
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000028]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000023800010]
xnorcc %l5,%l2,%l3
done
p9_trap2o:
xor %l5,0xf55,%l5
stda %l2,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000022800020]
fsubd %f4 ,%f0 ,%f14
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000028]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000023800010]
xnorcc %l5,%l2,%l3
done
p9_trap3e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023000010]
ldxa [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000010]
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022000018]
stba %l6,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800028]
done
p9_trap3o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000023000010]
ldxa [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000022000010]
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000022000018]
stba %l6,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000023800028]
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 = 63f2643608b754b8
ldx [%g1+0x008],%l1 ! %l1 = 7328939448cf5b55
ldx [%g1+0x010],%l2 ! %l2 = 66e8a4e45c10caad
ldx [%g1+0x018],%l3 ! %l3 = 20762e2ea1487eed
ldx [%g1+0x020],%l4 ! %l4 = d1044ae83001f219
ldx [%g1+0x028],%l5 ! %l5 = 7fa1c774d7cbbe27
ldx [%g1+0x030],%l6 ! %l6 = dfa7b6babc0a0e77
ldx [%g1+0x038],%l7 ! %l7 = ec3d3a0688e30679
! 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 = 80ccbeec a381c477 e347daeb ecd4da34
! %f4 = f4bf82d1 2a912179 371449d8 91b0b304
! %f8 = 8d1ef14f b505d1d3 c2537856 30968fd1
! %f12 = d1516a2b 06bf5007 f4d2cbf3 84a2b28a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bb147a44 441a18cf 280576a9 cbd21936
! %f20 = 3fee0a49 b549306e daa58b0d 57504402
! %f24 = a562d7a5 7623c835 049d2c7e 48e11b2e
! %f28 = 7b19254d 2a44a89d 0eb1437e d1fe2b5f
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 008f0828 881a4811 95d98af1 85e3ec2c
! %f36 = 2c5da557 db1145bc da07f1ad 84ea05e1
! %f40 = 92fc3cb5 aea4062d 006d70de b79356fd
! %f44 = 4b2a8051 3e2e226b 229f3c61 29e02491
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x3f6cc37700000069,%g7,%g1 ! %gsr scale = 13, align = 1
wr %g1,%g0,%gsr ! %gsr = 3f6cc37700000069
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 10
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p10_label_1:
! Mem[000000009180000a] = cf141d9f, %l3 = a7062a1c28fd471f
ldub [%o0+0x00a],%l3 ! %l3 = 000000000000001d
set p10_b1 ,%o7
bleu p10_far_1_le ! Branch Taken, %ccr = 44, skip = 4
! %f30 = 0eb1437e d1fe2b5f, Mem[0000000024800010] = 8e45320c 003138a4
stda %f30,[%i1+%o2]0x88 ! Mem[0000000024800010] = 0eb1437e d1fe2b5f
! Registers modified during the branch to p10_far_1
! %l0 = 17bc2c7cd2760979
! %f0 = 66c7b483 a381c477
! %f10 = c2537856 30968fd1
! %fcc0 = 03
! Change Floating point rounding, Bypassed
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1000000000
! Mem[000000009180004a] = 02c7c860, %l6 = fd0d6bbc742dd6be
ldsb [%o0+0x04a],%l6 ! Bypassed
! Invert Register : %l5 = e8a662402d7d45f1
xor %l5,-1,%l5 ! Bypassed
p10_b1:
set p10_b2 ,%o7
fbge p10_far_0_he ! Branch Taken, %fcc0 = 0
! %f18 = 280576a9, Mem[0000000024800000] = 78f55a34
sta %f18,[%i1+%g0]0x80 ! Mem[0000000024800000] = 280576a9
! Registers modified during the branch to p10_far_0
! %l6 = 000000000000009c
! %ccr = 44, immd = 000000000000038d, %l4 = f1d07204a017dcf0
movle %icc,0x38d,%l4 ! Bypassed
p10_b2:
! %fcc0 = 0, %f2 = e347daeb, %f9 = b505d1d3
fmovslg %fcc0,%f2 ,%f9 ! Not Moved
p10_label_2:
! %l3 = 000000000000001d, %f26 = 049d2c7e 48e11b2e, %f22 = daa58b0d 57504402
fmovrdlz %l3,%f26,%f22 ! Not Moved
! %l4 = f1d07204a017dcf0, Mem[0000000025800064] = 6bdc672e
stw %l4,[%i3+0x064] ! Mem[0000000025800064] = a017dcf0
! %ccr = 44, %d28 = 7b19254d 2a44a89d, %d6 = 371449d8 91b0b304
fmovdleu %xcc,%f28,%f6 ! Moved %f6 = 7b19254d 2a44a89d
! %l2 = 9122017243cd35e9, Mem[00000000900001ca] = 540f11e4
stb %l2,[%i4+0x1ca] ! Mem[00000000900001c8] = 540fe9e4
! %fcc1 = 0, %f31 = d1fe2b5f, %f0 = 66c7b483
fmovsge %fcc1,%f31,%f0 ! Moved, %f0 = d1fe2b5f
! %f18 = 280576a9, %f8 = 8d1ef14f
fabss %f18,%f8 ! %f8 = 280576a9
! %ccr = 44, %f15 = 84a2b28a, %f4 = f4bf82d1
fmovse %xcc,%f15,%f4 ! Moved %f4 = 84a2b28a
set p10_b3 ,%o7
fbo,a,pn %fcc3,p10_near_2_he ! Branch Taken, %fcc3 = 1
! %ccr = 44, %l1 = 4ce8b2ce0333e792, %l7 = e8493012998e2ddf
movleu %xcc,%l1,%l7 ! Moved, %l7 = 4ce8b2ce0333e792
! Registers modified during the branch to p10_near_2
! %l4 = 002e6bd2f4a98027
! Clear Register : %l0 = 17bc2c7cd2760979
clr %l0 ! Bypassed
p10_b3:
p10_label_3:
! Mem[000000009080014a] = b53306ef, %l6 = 000000000000009c
ldstuba [%i5+0x14a]%asi,%l6 ! %l6 = 0000000000000006
! Invert Register : %l2 = 9122017243cd35e9
xor %l2,-1,%l2 ! %l2 = 6eddfe8dbc32ca16
set p10_b4 ,%o7
bleu,pt %icc,p10_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! %l5 = e8a662402d7d45f1, Mem[0000000024000028] = 8d4b397e
stba %l5,[%i0+%o5]0x81 ! Mem[0000000024000028] = f14b397e
! Registers modified during the branch to p10_near_2
! %l3 = 00000000137391c6
! %l5 = 00000000000000d9
! %f12 = d1516a2b ecd4da34
! %l7 = 4ce8b2ce0333e792, imm = 0000000000000018, %l1 = 4ce8b2ce0333e792
sra %l7,0x018,%l1 ! Bypassed
! %ccr = 44, immd = 0000000000000271, %l1 = 4ce8b2ce0333e792
movvs %xcc,0x271,%l1 ! Bypassed
! %l1 = 4ce8b2ce0333e792, immed = ffffffb2, %y = 00000000
sdiv %l1,-0x04e,%l4 ! Bypassed
mov %l0,%y ! Bypassed
p10_b4:
! %ccr = 44, %d28 = 7b19254d 2a44a89d, %d30 = 0eb1437e d1fe2b5f
fmovdneg %icc,%f28,%f30 ! Not Moved %f30 = 0eb1437e d1fe2b5f
! %l1 = 4ce8b2ce0333e792, Mem[000000009180014a] = dacfc8bd
stb %l1,[%o0+0x14a] ! Mem[0000000091800148] = dacf92bd
! %l1 = 4ce8b2ce0333e792
sethi %hi(0x6a1e4c00),%l1 ! %l1 = 000000006a1e4c00
p10_label_4:
! %fcc1 = 0, %f24 = a562d7a5, %f8 = 280576a9
fmovsg %fcc1,%f24,%f8 ! Not Moved
! %ccr = 44, %f25 = 7623c835, %f3 = ecd4da34
fmovscs %icc,%f25,%f3 ! Not Moved %f3 = ecd4da34
! Mem[0000000024800010] = 5f2bfed1, %l1 = 000000006a1e4c00
ldsba [%i1+%o2]0x81,%l1 ! %l1 = 000000000000005f
! %l0 = 17bc2c7cd2760979, %f31 = d1fe2b5f, %f28 = 7b19254d
fmovrsz %l0,%f31,%f28 ! Not Moved
bcs,a p10_b5 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[000000009180000a] = cf141d9f, %l3 = 00000000137391c6
ldsb [%o0+0x00a],%l3 ! Annulled
! %l2 = 6eddfe8dbc32ca16, Mem[00000000900001ca] = 540fe9e4
stb %l2,[%i4+0x1ca] ! Mem[00000000900001c8] = 540f16e4
! Mem[000000009100000a] = f0ffc9eb, %l4 = 002e6bd2f4a98027
ldub [%i6+0x00a],%l4 ! %l4 = 00000000000000c9
! %fcc3 = 1, %f2 = e347daeb ecd4da34, %f22 = daa58b0d 57504402
fmovdle %fcc3,%f2 ,%f22 ! Moved, %f22 = e347daeb ecd4da34
! Invert Register : %l2 = 6eddfe8dbc32ca16
xor %l2,-1,%l2 ! %l2 = 9122017243cd35e9
p10_b5:
p10_label_5:
! %l7 = 4ce8b2ce0333e792, %l4 = 00000000000000c9, %y = 00000000
smulcc %l7,%l4,%l1 ! %l1 = 0000000283c0d1a2, %ccr = 08, %y = 00000002
! %fcc0 = 0, %f30 = 0eb1437e d1fe2b5f, %f16 = bb147a44 441a18cf
fmovdue %fcc0,%f30,%f16 ! Moved, %f16 = 0eb1437e d1fe2b5f
! Change Floating point rounding to Zero, %fsr = 1000000000
set p10_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1040000000
! %f0 = d1fe2b5f a381c477, %f18 = 280576a9
fdtoi %f0 ,%f18 ! %f18 = 80000000
! %f31 = d1fe2b5f, %f19 = cbd21936, %f15 = 84a2b28a
fmuls %f31,%f19,%f15 ! %f15 = 5e50989b
! Mem[000000009180018a] = 826211fa, %l4 = 00000000000000c9
ldub [%o0+0x18a],%l4 ! %l4 = 0000000000000011
! Mem[000000009100018a] = 3c9342a3, %l1 = 0000000283c0d1a2
ldsb [%i6+0x18a],%l1 ! %l1 = 0000000000000042
! %ccr = 08, %f18 = 80000000, %f16 = 0eb1437e
fmovsvs %xcc,%f18,%f16 ! Not Moved %f16 = 0eb1437e
! %fcc3 = 1, %f30 = 0eb1437e d1fe2b5f, %f24 = a562d7a5 7623c835
fmovdue %fcc3,%f30,%f24 ! Not Moved
set p10_b6 ,%o7
bcs,pt %xcc,p10_near_1_he ! Branch Not Taken, %ccr = 08, CWP = 0
p10_label_6:
! %l3 = 00000000137391c6, Mem[00000000918001ca] = 49d6a79c
stb %l3,[%o0+0x1ca] ! Mem[00000000918001c8] = 49d6c69c
! %l0 = 17bc2c7cd2760979, Mem[000000009080018a] = 809d46ca
stb %l0,[%i5+0x18a] ! Mem[0000000090800188] = 809d79ca
! %ccr = 08, %l4 = 0000000000000011, %l3 = 00000000137391c6
movneg %icc,%l4,%l3 ! Moved, %l3 = 0000000000000011
! Mem[00000000900000ca] = dd6c1ae1, %l7 = 4ce8b2ce0333e792
ldub [%i4+0x0ca],%l7 ! %l7 = 000000000000001a
! %l1 = 0000000000000042, imm = fffffffffffff131, %l5 = 00000000000000d9
andn %l1,-0xecf,%l5 ! %l5 = 0000000000000042
p10_b6:
! %l6 = 0000000000000006, Mem[00000000910001ca] = ff00daff
stb %l6,[%i6+0x1ca] ! Mem[00000000910001c8] = ff0006ff
! %l1 = 0000000000000042, %l2 = 9122017243cd35e9, %l3 = 0000000000000011
subccc %l1,%l2,%l3 ! %l3 = 6eddfe8dbc32ca59, %ccr = 19
set p10_b7 ,%o7
fbo p10_far_2_le ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f31 = d1fe2b5f, %f5 = 2a912179
fmovsg %fcc0,%f31,%f5 ! Not Moved
! Registers modified during the branch to p10_far_2
! %f0 = 27fbe07a eac41d51
! %f8 = 280576a9 e347daea
! %ccr = 19, %d16 = 0eb1437e d1fe2b5f, %d0 = 27fbe07a eac41d51
fmovdvc %xcc,%f16,%f0 ! Bypassed
p10_label_7:
! %l0 = 17bc2c7cd2760979, Mem[000000009100018a] = 3c9342a3
stb %l0,[%i6+0x18a] ! Bypassed
! %l2 = 9122017243cd35e9
sethi %hi(0xc3a63c00),%l2 ! Bypassed
! Mem[000000009100014a] = f5ed8616, %l4 = 0000000000000011
ldsb [%i6+0x14a],%l4 ! Bypassed
p10_b7:
! Mem[0000000025800000] = 1ece9ed5, %f15 = 5e50989b
lda [%i3+%g0]0x89,%f15 ! %f15 = 1ece9ed5
! Jump to jmpl_1, %cwp = 0
set p10_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000009100014a] = f5ed8616, %l6 = 0000000000000006
ldsb [%i6+0x14a],%l6 ! %l6 = ffffffffffffff86
! Registers modified during the branch to p10_jmpl_1
! %l0 = 000000005f21c0ed
! %l1 = 000000003cd631f6
! %l2 = 313b1563e7a23f46
! %f22 = 3893a58f c0000000
! %f28 = 3fee0a49 2a44a89d
! %l5 = 0000000000000042, %f4 = 84a2b28a, %f4 = 84a2b28a
fmovrsgez %l5,%f4 ,%f4 ! Moved : %f4 = 84a2b28a
! Mem[000000009080008a] = 0432ff31, %l0 = 000000005f21c0ed
ldub [%i5+0x08a],%l0 ! %l0 = 00000000000000ff
! %l3 = 6eddfe8dbc32ca59, Mem[000000009000000a] = e1822641
stb %l3,[%i4+0x00a] ! Mem[0000000090000008] = e1825941
! %f30 = 0eb1437e d1fe2b5f, %f2 = e347daeb ecd4da34
fdtox %f30,%f2 ! %f2 = 00000000 00000000
p10_label_8:
! %l2 = 313b1563e7a23f46, %l3 = 6eddfe8dbc32ca59, %l0 = 00000000000000ff
addccc %l2,%l3,%l0 ! %l0 = a01913f1a3d509a0, %ccr = a9
set p10_b8 ,%o7
be,a,pn %icc,p10_near_2_le ! Branch Not Taken, %ccr = a9, skip = 2
! %fcc1 = 0, %l1 = 000000003cd631f6, %l5 = 0000000000000042
movue %fcc1,%l1,%l5 ! Annulled
! %l2 = 313b1563e7a23f46, Mem[000000009000018a] = 7d381b11
stb %l2,[%i4+0x18a] ! Mem[0000000090000188] = 7d384611
p10_b8:
! %l7 = 000000000000001a, Mem[000000009000008a] = 0415ff3a
stb %l7,[%i4+0x08a] ! Mem[0000000090000088] = 04151a3a
! %l5 = 0000000000000042, Mem[00000000910000ca] = e1fbb00a
stb %l5,[%i6+0x0ca] ! Mem[00000000910000c8] = e1fb420a
bne p10_b9 ! Branch Taken, %ccr = a9, skip = 4
! %ccr = a9, %l3 = 6eddfe8dbc32ca59, %l5 = 0000000000000042
movne %icc,%l3,%l5 ! Moved, %l5 = 6eddfe8dbc32ca59
! Mem[0000000024800010] = 5f2bfed1, %l4 = 0000000000000011
ldswa [%i1+%o2]0x81,%l4 ! Bypassed
! Mem[00000000900000ca] = dd6c1ae1, %l6 = ffffffffffffff86
ldsb [%i4+0x0ca],%l6 ! Bypassed
p10_label_9:
! Mem[000000009000010a] = 3f7b2f4f, %l4 = 0000000000000011
ldsb [%i4+0x10a],%l4 ! Bypassed
p10_b9:
set p10_b10 ,%o7
bne p10_far_1_he ! Branch Taken, %ccr = a9, skip = 4
! %l2 = 313b1563e7a23f46, %f20 = 3fee0a49 b549306e, %f8 = 280576a9 e347daea
fmovrdgz %l2,%f20,%f8 ! Moved : %f8 = 3fee0a49 b549306e
! Registers modified during the branch to p10_far_1
! %l0 = 000000001f7d47fe
! %l1 = 000000003cd631f6
! %l3 = ffffffffffffffaf
! %l4 = 313b1563e7a23265
! %f20 = 3fee0a49 b549306e
! %ccr = a9
! %fcc0 = 03
! %l5 = 6eddfe8dbc32ca59, %f6 = 7b19254d 2a44a89d, %f28 = 3fee0a49 2a44a89d
fmovrdz %l5,%f6 ,%f28 ! Bypassed
! %ccr = a9, immd = 00000000000000e3, %l0 = 000000001f7d47fe
movleu %xcc,0x0e3,%l0 ! Bypassed
ldd [%i3+0x058],%l0 ! Bypassed
p10_b10:
set p10_b11 ,%o7
bne,pt %xcc,p10_near_0_he ! Branch Taken, %ccr = a9, CWP = 0
! Mem[0000000025800178] = b327ac8831591f16, %l6 = ffffffffffffff86
ldx [%i3+0x178],%l6 ! %l6 = b327ac8831591f16
! Registers modified during the branch to p10_near_0
! %l2 = 000000000000f8f3
! %f18 = 0eb1437e d1fe2b5f
! %f22 = 00000000 c0000000
! %f28 = 0eb1437e d1fe2b5f
! %ccr = a9, %f7 = 2a44a89d, %f3 = 00000000
fmovsne %icc,%f7 ,%f3 ! Bypassed
! %fcc2 = 0, %f25 = 7623c835, %f28 = 0eb1437e
fmovsn %fcc2,%f25,%f28 ! Bypassed
p10_b11:
p10_label_10:
bcc p10_b12 ! Branch Not Taken, %ccr = a9, skip = 5
! %f25 = 7623c835, %f29 = d1fe2b5f
fabss %f25,%f29 ! %f29 = 7623c835
! Mem[0000000025800008] = 8a429fa0, %f13 = ecd4da34
lda [%i3+%o1]0x88,%f13 ! %f13 = 8a429fa0
! retry : should take illegal inst trap, %l0 = 000000001f7d47fe
retry ! Illegal inst trap : %l0 = 000000001f7d480e
! %ccr = a9, %d28 = 0eb1437e 7623c835, %d0 = 27fbe07a eac41d51
fmovdvc %icc,%f28,%f0 ! Moved %f0 = 0eb1437e 7623c835
! %l5 = 6eddfe8dbc32ca59, %l2 = 000000000000f8f3, %l0 = 000000001f7d480e
xor %l5,%l2,%l0 ! %l0 = 6eddfe8dbc3232aa
p10_b12:
! %l3 = ffffffffffffffaf, Mem[000000009080000a] = ad219ece
stb %l3,[%i5+0x00a] ! Mem[0000000090800008] = ad21afce
! Mem[000000009100004a] = 280fa7d1, %l0 = 6eddfe8dbc3232aa
ldsb [%i6+0x04a],%l0 ! %l0 = ffffffffffffffa7
! %ccr = a9, %d6 = 7b19254d 2a44a89d, %d4 = 84a2b28a 2a912179
fmovdpos %icc,%f6 ,%f4 ! Not Moved %f4 = 84a2b28a 2a912179
! call to call_3, %cwp = 0
call p10_call_3_he
nop
nop
! End of Random Code for Thread 10
p10_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x028] ! Set processor 10 done flag
! Check Registers
p10_check_registers:
set p10_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffffa7
bne %xcc,p10_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000003cd631f6
bne %xcc,p10_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000f8f3
bne %xcc,p10_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffaf
bne %xcc,p10_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 313b1563e7a23265
bne %xcc,p10_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 6eddfe8dbc32ca59
bne %xcc,p10_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be b327ac8831591f16
bne %xcc,p10_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000001a
bne %xcc,p10_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000002,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p10_failed
mov 0x111,%g1
! Check Floating Point Registers
p10_check_fp_registers:
set p10_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0eb1437e 7623c835
bne %xcc,p10_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p10_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 84a2b28a 2a912179
bne %xcc,p10_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7b19254d 2a44a89d
bne %xcc,p10_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3fee0a49 b549306e
bne %xcc,p10_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c2537856 30968fd1
bne %xcc,p10_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d1516a2b 8a429fa0
bne %xcc,p10_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be f4d2cbf3 1ece9ed5
bne %xcc,p10_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0eb1437e d1fe2b5f
bne %xcc,p10_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0eb1437e d1fe2b5f
bne %xcc,p10_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3fee0a49 b549306e
bne %xcc,p10_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 c0000000
bne %xcc,p10_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 0eb1437e 7623c835
bne %xcc,p10_freg_fail
nop
! Check Local Memory
set p10_local0_expect,%g1
p10_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = f14b397eb2ad5e7a
ldx [%i0+0x028],%g3 ! Observed data at 0000000024000028
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = e51d3daf0957f8d4
ldx [%i0+0x0c8],%g3 ! Observed data at 00000000240000c8
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i0,0x0c8,%g4
set p10_local1_expect,%g1
p10_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 280576a9ece794a8
ldx [%i1+0x000],%g3 ! Observed data at 0000000024800000
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 43cd35e90000001d
ldx [%i1+0x008],%g3 ! Observed data at 0000000024800008
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 5f2bfed17e43b10e
ldx [%i1+0x010],%g3 ! Observed data at 0000000024800010
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i1,0x010,%g4
set p10_local2_expect,%g1
p10_check_local2:
ldx [%g1+0x030],%g2 ! Expected data = b327ac8831591f16
ldx [%i2+0x030],%g3 ! Observed data at 0000000025000030
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i2,0x030,%g4
set p10_local3_expect,%g1
p10_check_local3:
ldx [%g1+0x050],%g2 ! Expected data = d27cf6f37623c835
ldx [%i3+0x050],%g3 ! Observed data at 0000000025800050
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x050,%g4
ldx [%g1+0x060],%g2 ! Expected data = ebeac6b0a017dcf0
ldx [%i3+0x060],%g3 ! Observed data at 0000000025800060
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x060,%g4
ldx [%g1+0x128],%g2 ! Expected data = bc32ca5951950d5a
ldx [%i3+0x128],%g3 ! Observed data at 0000000025800128
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x128,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 43cd35e90000001d
ldx [%i3+0x1d0],%g3 ! Observed data at 00000000258001d0
cmp %g2,%g3
bne,a,pn %xcc,p10_local_failed
add %i3,0x1d0,%g4
! Check Shared Memory
set share0_expect,%g4
set p10_share_mask,%g5
p10_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = e18259416aa0c008
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000590000000000
and %g3,%g7,%g3 ! should be 0000590000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 04151a3a0dbb9e3d
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00001a0000000000
and %g3,%g7,%g3 ! should be 00001a0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x088,%g1
ldx [%g4+0x188],%g2 ! Expected value = 7d384611346839ec
ldx [%i4+0x188],%g3 ! Read value at Mem[0000000090000188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000460000000000
and %g3,%g7,%g3 ! should be 0000460000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 540f16e49f0431fc
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p10_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = ad21afce790d26f0
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000af0000000000
and %g3,%g7,%g3 ! should be 0000af0000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 0432ff31be450208
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
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,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = b533ffef449e6d8b
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
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,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 809d79caefc49938
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000790000000000
and %g3,%g7,%g3 ! should be 0000790000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x188,%g1
set share2_expect,%g4
p10_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = e0d5ff17852c9981
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
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,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = e1fb420aad88fb7f
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000420000000000
and %g3,%g7,%g3 ! should be 0000420000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = ff0006fff2458580
ldx [%i6+0x1c8],%g3 ! Read value at Mem[00000000910001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000060000000000
and %g3,%g7,%g3 ! should be 0000060000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x1c8,%g1
set share3_expect,%g4
p10_memcheck_share3:
ldx [%g4+0x148],%g2 ! Expected value = dacf92bde58c82b6
ldx [%o0+0x148],%g3 ! Read value at Mem[0000000091800148]
ldx [%g5+0x008],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000920000000000
and %g3,%g7,%g3 ! should be 0000920000000000
cmp %g2,%g3
bne,pn %xcc,p10_failed
add %g6,0x148,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 49d6c69c006ba6fc
ldx [%o0+0x1c8],%g3 ! Read value at Mem[00000000918001c8]
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,0x1c8,%g1
! The test for processor 10 has passed
p10_passed:
ta GOOD_TRAP
nop
p10_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p10_failed
p10_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p10_failed
p10_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p10_failed
p10_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p10_failed
p10_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p10_failed
p10_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p10_failed
p10_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p10_failed
p10_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p10_failed
p10_freg_fail:
set p10_temp,%g6
ta BAD_TRAP
! The test for processor 10 failed
p10_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x028] ! Set processor 10 done flag
set p10_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 10 failed
p10_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x028] ! Set processor 10 done flag
set p10_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p10_selfmod_failed:
ba p10_failed
mov 0xabc,%g1
p10_common_error:
or %g0,0xeea,%g1
ba p10_failed
mov %o4,%g3
p10_common_signature_error:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_common_timeout:
set p10_temp,%g1
ba p10_failed
st %g2,[%g1] ! Common Lock Number
p10_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p10_failed
mov 0x0,%g3
p10_trap1e:
stwa %l3,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000008]
stwa %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000020]
fmovsa %xcc,%f1,%f6
smulcc %l7,%l2,%l5
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024000010]
tsubcc %l5,0x061,%l5
done
p10_trap1o:
stwa %l3,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000025000008]
stwa %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000024000020]
fmovsa %xcc,%f1,%f6
smulcc %l7,%l2,%l5
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000024000010]
tsubcc %l5,0x061,%l5
done
p10_trap2e:
fitos %f14,%f11
srax %l0,0x011,%l5
done
p10_trap2o:
fitos %f14,%f11
srax %l0,0x011,%l5
done
p10_trap3e:
ldsba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025000010]
and %l2,%l1,%l0
done
p10_trap3o:
ldsba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000025000010]
and %l2,%l1,%l0
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 = 17bc2c7cd2760957
ldx [%g1+0x008],%l1 ! %l1 = 4ce8b2ce0333e792
ldx [%g1+0x010],%l2 ! %l2 = 9122017243cd35e9
ldx [%g1+0x018],%l3 ! %l3 = a7062a1c28fd471f
ldx [%g1+0x020],%l4 ! %l4 = f1d07204a017dcf0
ldx [%g1+0x028],%l5 ! %l5 = e8a662402d7d45f1
ldx [%g1+0x030],%l6 ! %l6 = fd0d6bbc742dd6be
ldx [%g1+0x038],%l7 ! %l7 = e8493012998e2ddf
! 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 = ae866261 4f3f6dc2 8d3923ec d15cc4ae
! %f4 = 578480c9 ef866cbd 39dcf25f b2001720
! %f8 = 57d16d2f 6ec909dd 5c318650 28e2fe97
! %f12 = 0c764e7a 373d2352 e11c2542 9eacaf10
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 892d39e2 103ddc4f 931dd219 b588f47c
! %f20 = fc19e973 7b000d6d f5c1fad9 fbad3171
! %f24 = bfd77438 46bd76a2 b008fc34 acedb6b9
! %f28 = 49f7fede 8f2b16c7 eb183ba9 f1c6cec3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 21ba5769 cc076359 e3efd4cf 9c715065
! %f36 = 85a8eb2e a19613b5 ac17d0c1 40696baf
! %f40 = 2f7534f5 4ec701e1 d60c5d2c 9155f1f8
! %f44 = 865e9a27 b841970a 6a2d57d6 aa8f5d9b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb27431cf00000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = b27431cf00000043
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 11
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p11_label_1:
! Mem[0000000027800020] = 4076a8e1, %l6 = 3e50934694b3ed09
ldsha [%i3+%o4]0x81,%l6 ! %l6 = 0000000000004076
! %f25 = 46bd76a2, %f10 = 5c318650 28e2fe97
fitod %f25,%f10 ! %f10 = 41d1af5d a8800000
! %ccr = 44, %f1 = 4f3f6dc2, %f13 = 373d2352
fmovsneg %icc,%f1 ,%f13 ! Not Moved %f13 = 373d2352
! Change Trap Enable Mask to = 0d
set p11_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[00000000900000cb] = dd6c1ae1, %l3 = d89df17cbb82cdb8
ldub [%i4+0x0cb],%l3 ! %l3 = 00000000000000e1
! %l2 = 64229da60aed9786, %f18 = 931dd219 b588f47c, %f12 = 0c764e7a 373d2352
fmovrdnz %l2,%f18,%f12 ! Moved : %f12 = 931dd219 b588f47c
bvc p11_b1 ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000027000000] = b558fa69, %l1 = d991e85e699216f0
swapa [%i2+%g0]0x89,%l1 ! %l1 = 00000000b558fa69
! %l7 = 7288f88992afe80f, Mem[000000009180010b] = 3795dddb
stb %l7,[%o0+0x10b] ! Bypassed
! %ccr = 44, %d8 = 57d16d2f 6ec909dd, %d8 = 57d16d2f 6ec909dd
fmovdcs %xcc,%f8 ,%f8 ! Bypassed
p11_b1:
p11_label_2:
set p11_b2 ,%o7
fbu p11_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l7 = 7288f88992afe80f, Mem[000000009000000b] = e1825941
stb %l7,[%i4+0x00b] ! Mem[0000000090000008] = e182590f
! Mem[0000000026800100] = 5a9171ad 55977a96 eeea911a e85fcf1e
! Mem[0000000026800110] = 0662fd72 218ab2b9 b1ab193e e586d85d
! Mem[0000000026800120] = 2790becf e25422e2 3df929f1 dce0d699
! Mem[0000000026800130] = 9bb25185 e734d73b 11e15e7b ba7e8c82
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000026800100
! %ccr = 44, %f19 = b588f47c, %f24 = bfd77438
fmovsl %icc,%f19,%f24 ! Not Moved %f24 = bfd77438
! Mem[00000000910001cb] = ff0006ff, %l6 = 0000000000004076
ldsb [%i6+0x1cb],%l6 ! %l6 = ffffffffffffffff
p11_b2:
! Mem[0000000026000018] = b187d78c, %f28 = 49f7fede
lda [%i0+%o3]0x81,%f28 ! %f28 = b187d78c
membar #Sync ! Added by membar checker (262)
! Jump to jmpl_3, %cwp = 0
set p11_jmpl_3_he,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f15 = 7b5ee111, %f12 = 3bd734e7
fmovslg %fcc3,%f15,%f12 ! Not Moved
! Registers modified during the branch to p11_jmpl_3
! %l0 = a1563fb0b1495a27
! %l1 = 5f9fc3b1df3d5719
! %l3 = ffffffffffffffda
! %fcc2 = 0, %f16 = 892d39e2, %f3 = 1a91eaee
fmovsue %fcc2,%f16,%f3 ! Moved, %f3 = 892d39e2
! Mem[0000000026800178] = ad43ce69, %l5 = ed7e6fc792246462
lduw [%i1+0x178],%l5 ! %l5 = 00000000ad43ce69
p11_label_3:
! Change Trap Enable Mask to = 1d
set p11_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 = 000e800000
! Mem[000000009100000b] = f0ffc9eb, %l0 = a1563fb0b1495a27
ldstub [%i6+0x00b],%l0 ! %l0 = 00000000000000eb
! Mem[0000000026800020] = dbef010c05f5d9f6, %f12 = 3bd734e7 8551b29b
ldda [%i1+%o4]0x80,%f12 ! %f12 = dbef010c 05f5d9f6
! Mem[0000000027000180] = 3df2c004 eb0b93e4 704880d3 c3a5da15
! Mem[0000000027000190] = 6380bb8d 66f220b3 dd5ae11f 84d52be0
! Mem[00000000270001a0] = 5f9fc3b1 df3d5719 8a3df4ee 36c82e04
! Mem[00000000270001b0] = eaf72252 83e3f46f 154b8f8e a4117c37
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000027000180
set p11_b3 ,%o7
membar #Sync ! Added by membar checker (263)
bcc,pn %xcc,p11_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc2 = 0, %l3 = ffffffffffffffda, %l5 = 00000000ad43ce69
movul %fcc2,%l3,%l5 ! Register Not Moved
! Mem[0000000027800008] = c176d771, %l0 = 00000000000000eb
ldstuba [%i3+%o1]0x88,%l0 ! Bypassed
! %fcc2 = 0, %f17 = 103ddc4f, %f13 = 83e3f46f
fmovsue %fcc2,%f17,%f13 ! Bypassed
! Mem[000000009100014b] = f5ed8616, %l5 = 00000000ad43ce69
ldsb [%i6+0x14b],%l5 ! Bypassed
! %l7 = 7288f88992afe80f, imm = 0000000000000ff1, %l1 = 5f9fc3b1df3d5719
add %l7,0xff1,%l1 ! Bypassed
p11_b3:
p11_label_4:
! %ccr = 44, immd = 000000000000037b, %l4 = 79ff2bd8ad32c7dd
movleu %icc,0x37b,%l4 ! Moved, %l4 = 000000000000037b
! %l2 = 64229da60aed9786, Mem[00000000910000cb] = e1fb420a
stb %l2,[%i6+0x0cb] ! Mem[00000000910000c8] = e1fb4286
set p11_b4 ,%o7
bgu,pn %icc,p11_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc3 = 0, %f2 = 704880d3, %f18 = 931dd219
fmovslg %fcc3,%f2 ,%f18 ! Not Moved
! %ccr = 44, %d22 = f5c1fad9 fbad3171, %d18 = 931dd219 b588f47c
fmovdpos %xcc,%f22,%f18 ! Moved %f18 = f5c1fad9 fbad3171
! Mem[00000000900001cb] = 540f16e4, %l3 = ffffffffffffffda
ldub [%i4+0x1cb],%l3 ! %l3 = 00000000000000e4
! %l1 = 5f9fc3b1df3d5719, Mem[000000009080008b] = 0432ff31
stb %l1,[%i5+0x08b] ! Mem[0000000090800088] = 0432ff19
! %ccr = 44, %d6 = dd5ae11f 84d52be0, %d30 = eb183ba9 f1c6cec3
fmovdl %icc,%f6 ,%f30 ! Not Moved %f30 = eb183ba9 f1c6cec3
p11_b4:
! %f16 = 892d39e2 103ddc4f, Mem[0000000027800028] = 4762fe32 2b1aa5dd
stda %f16,[%i3+%o5]0x88 ! Mem[0000000027800028] = 892d39e2 103ddc4f
set p11_b5 ,%o7
bvs,a,pn %xcc,p11_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
p11_label_5:
! %f7 = 84d52be0, %f0 = 3df2c004
fitos %f7 ,%f0 ! Annulled
! Mem[000000009000000b] = e182590f, %l7 = 7288f88992afe80f
ldsb [%i4+0x00b],%l7 ! %l7 = 000000000000000f
! %l7 = 000000000000000f, immd = 00000000000005e6, %l7 = 000000000000000f
sdivx %l7,0x5e6,%l7 ! %l7 = 0000000000000000
! Mem[000000009080000b] = ad21afce, %l5 = 00000000ad43ce69
ldub [%i5+0x00b],%l5 ! %l5 = 00000000000000ce
p11_b5:
! %l6 = ffffffffffffffff, Mem[000000009080000b] = ad21afce
stb %l6,[%i5+0x00b] ! Mem[0000000090800008] = ad21afff
! %l1 = 5f9fc3b1df3d5719, Mem[000000009180018b] = 826211fa
stb %l1,[%o0+0x18b] ! Mem[0000000091800188] = 82621119
! Mem[00000000910001cb] = ff0006ff, %l0 = 00000000000000eb
ldsb [%i6+0x1cb],%l0 ! %l0 = ffffffffffffffff
! %ccr = 44, %d4 = 6380bb8d 66f220b3, %d2 = 704880d3 c3a5da15
fmovdg %icc,%f4 ,%f2 ! Not Moved %f2 = 704880d3 c3a5da15
! %l3 = 00000000000000e4, Mem[000000002780012f] = 3eb9200a
stb %l3,[%i3+0x12f] ! Mem[000000002780012c] = 3eb920e4
! %l3 = 00000000000000e4, %f20 = fc19e973 7b000d6d, %f14 = 154b8f8e a4117c37
fmovrdgz %l3,%f20,%f14 ! Moved : %f14 = fc19e973 7b000d6d
p11_label_6:
set p11_b6 ,%o7
bneg,a,pt %icc,p11_near_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %ccr = 44, %d24 = bfd77438 46bd76a2, %d22 = f5c1fad9 fbad3171
fmovde %xcc,%f24,%f22 ! Annulled
! %l5 = 00000000000000ce, Mem[00000000260001a8] = cbc9a3c4
stw %l5,[%i0+0x1a8] ! Mem[00000000260001a8] = 000000ce
! %f6 = dd5ae11f, %f24 = bfd77438, %f4 = 6380bb8d
fdivs %f6 ,%f24,%f4 ! %l0 = 0000000000000020, IEEE Exc, %fsr = 000e800000
! %l1 = 5f9fc3b1df3d5719, %l4 = 000000000000037b, %y = 00000000
smul %l1,%l4,%l5 ! %l5 = ffffff8dfa7e2403, %y = ffffff8d
p11_b6:
set p11_b7 ,%o7
bn,a p11_far_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! %f25 = 46bd76a2, %f23 = fbad3171
fitos %f25,%f23 ! Annulled
! %l3 = 00000000000000e4, %f6 = dd5ae11f, %f3 = c3a5da15
fmovrslz %l3,%f6 ,%f3 ! Not Moved
! Mem[0000000026000018] = b187d78c, %l0 = 0000000000000020
ldstuba [%i0+%o3]0x81,%l0 ! %l0 = 00000000000000b1
p11_b7:
! %l5 = ffffff8dfa7e2403, Mem[00000000910000cb] = e1fb4286
stb %l5,[%i6+0x0cb] ! Mem[00000000910000c8] = e1fb4203
p11_label_7:
set p11_b8 ,%o7
bge,pn %xcc,p11_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f13 = 83e3f46f, %f27 = acedb6b9
fmovspos %xcc,%f13,%f27 ! Moved %f27 = 83e3f46f
! Registers modified during the branch to p11_near_0
! %l7 = fffffffffffff7c6
! %f2 = 3df2c004 eb0b93e4
! Mem[000000009000008b] = 04151a3a, %l4 = 000000000000037b
ldub [%i4+0x08b],%l4 ! Bypassed
! %ccr = 44, %d24 = bfd77438 46bd76a2, %d20 = fc19e973 7b000d6d
fmovdpos %xcc,%f24,%f20 ! Bypassed
! Mem[000000009100010b] = f584a77e, %l2 = 64229da60aed9786
ldsb [%i6+0x10b],%l2 ! Bypassed
! %l2 = 0aed9786, %l3 = 000000e4, Mem[0000000026000068] = f6d0715f 7a741770
std %l2,[%i0+0x068] ! Bypassed
p11_b8:
! %ccr = 44, %l1 = 5f9fc3b1df3d5719, %l5 = ffffff8dfa7e2403
movn %icc,%l1,%l5 ! Register Not Moved
set p11_b9 ,%o7
fbu,pn %fcc0,p11_near_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009180004b] = 02c7c860, %l1 = 5f9fc3b1df3d5719
ldub [%o0+0x04b],%l1 ! %l1 = 0000000000000060
! Mem[000000009080014b] = b533ffef, %l1 = 0000000000000060
ldsb [%i5+0x14b],%l1 ! %l1 = ffffffffffffffef
p11_label_8:
! Mem[0000000027800000] = 184bb094, %l6 = ffffffffffffffff
ldsha [%i3+%g0]0x89,%l6 ! %l6 = ffffffffffffb094
! %fcc3 = 0, %f14 = fc19e973 7b000d6d, %f28 = b187d78c 8f2b16c7
fmovde %fcc3,%f14,%f28 ! Moved, %f28 = fc19e973 7b000d6d
p11_b9:
! %ccr = 44, %f7 = 84d52be0, %f11 = 36c82e04
fmovsne %xcc,%f7 ,%f11 ! Not Moved %f11 = 36c82e04
! %fcc3 = 0, %f10 = 8a3df4ee 36c82e04, %f18 = f5c1fad9 fbad3171
fmovduge %fcc3,%f10,%f18 ! Moved, %f18 = 8a3df4ee 36c82e04
! Mem[0000000027000008] = 28f02f650adccd78, %l2 = 64229da60aed9786
ldxa [%i2+%o1]0x88,%l2 ! %l2 = 28f02f650adccd78
! Mem[00000000900001cb] = 540f16e4, %l4 = 000000000000037b
ldstub [%i4+0x1cb],%l4 ! %l4 = 00000000000000e4
! %l6 = ffffffffffffb094, %l5 = ffffff8dfa7e2403, %ccr = 44
movrlez %l6,%l5,%l0 ! Moved, %l0 = ffffff8dfa7e2403
! Mem[0000000027000020] = 457605d9, %l4 = 00000000000000e4
ldswa [%i2+%o4]0x80,%l4 ! %l4 = 00000000457605d9
set p11_b10 ,%o7
fbe,pn %fcc2,p11_near_0_le ! Branch Taken, %fcc2 = 0
! %l2 = 28f02f650adccd78, %l4 = 00000000457605d9, %l4 = 00000000457605d9
taddcc %l2,%l4,%l4 ! %l4 = 28f02f655052d351, %ccr = 02
! Registers modified during the branch to p11_near_0
! %l7 = fffffffffffffdf8
! %f2 = 3df2c004 eb0b93e4
p11_label_9:
! %ccr = 02, %d10 = 8a3df4ee 36c82e04, %d24 = bfd77438 46bd76a2
fmovdgu %xcc,%f10,%f24 ! Bypassed
! %l6 = ffffffffffffb094, Mem[000000009180018b] = 82621119
stb %l6,[%o0+0x18b] ! Bypassed
p11_b10:
! %f12 = eaf72252, %f16 = 892d39e2 103ddc4f
fstox %f12,%f16 ! %l0 = ffffff8dfa7e2424, IEEE Exc, %fsr = 000e800210
! %l3 = 00000000000000e4, %f24 = bfd77438, %f19 = 36c82e04
fmovrslez %l3,%f24,%f19 ! Not Moved
! Mem[0000000026800010] = 0b821728, %l3 = 00000000000000e4
ldstuba [%i1+%o2]0x88,%l3 ! %l3 = 0000000000000028
! call to call_2, %cwp = 0
call p11_call_2_he
! %l5 = ffffff8dfa7e2403, Mem[0000000027000010] = 505c4c65
stba %l5,[%i2+%o2]0x88 ! Mem[0000000027000010] = 505c4c03
! Registers modified during the branch to p11_call_2
! %l3 = 000000600080c978
! %l7 = d70fd0e8f0a2e97b
! %f18 = bfd77438 46bd76a2
! %f30 = 41dec003 5b400000
! %ccr = 00
! Change Trap Enable Mask to = 0f
set p11_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0007800200
! %l7 = d70fd0e8f0a2e97b
setx 0x1d1434f82ea91f3d,%g7,%l7 ! %l7 = 1d1434f82ea91f3d
! %l6 = ffffffffffffb094, Mem[0000000026800018] = a269c0d5
stba %l6,[%i1+%o3]0x80 ! Mem[0000000026800018] = 9469c0d5
p11_label_10:
set p11_b11 ,%o7
fbn,a,pn %fcc1,p11_near_1_le ! Branch Not Taken, %fcc1 = 0
! Mem[00000000900001cb] = 540f16ff, %l2 = 28f02f650adccd78
ldsb [%i4+0x1cb],%l2 ! Annulled
! %ccr = 00, %f13 = 83e3f46f, %f16 = 892d39e2
fmovsg %icc,%f13,%f16 ! Moved %f16 = 83e3f46f
! %ccr = 00, %l1 = ffffffffffffffef, %l5 = ffffff8dfa7e2403
movvc %icc,%l1,%l5 ! Moved, %l5 = ffffffffffffffef
! %f27 = 83e3f46f, %f6 = dd5ae11f, %f30 = 41dec003
fadds %f27,%f6 ,%f30 ! %l0 = ffffff8dfa7e2445, IEEE Exc, %fsr = 0007800200
p11_b11:
! %ccr = 00, %d2 = 3df2c004 eb0b93e4, %d24 = bfd77438 46bd76a2
fmovde %xcc,%f2 ,%f24 ! Not Moved %f24 = bfd77438 46bd76a2
! Mem[00000000910001cb] = ff0006ff, %l6 = ffffffffffffb094
ldsb [%i6+0x1cb],%l6 ! %l6 = ffffffffffffffff
! %l4 = 28f02f655052d351, Mem[00000000278000a4] = 1125f384
stw %l4,[%i3+0x0a4] ! Mem[00000000278000a4] = 5052d351
! Mem[00000000900001cb] = 540f16ff, %l2 = 28f02f650adccd78
ldub [%i4+0x1cb],%l2 ! %l2 = 00000000000000ff
! %l1 = ffffffffffffffef, Mem[000000009180018b] = 82621119
stb %l1,[%o0+0x18b] ! Mem[0000000091800188] = 826211ef
! 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 ffffff8dfa7e2445
bne %xcc,p11_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffef
bne %xcc,p11_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ff
bne %xcc,p11_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000600080c978
bne %xcc,p11_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 28f02f655052d351
bne %xcc,p11_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffef
bne %xcc,p11_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p11_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 1d1434f82ea91f3d
bne %xcc,p11_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff8d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p11_failed
mov 0x111,%g1
! Check Floating Point Registers
p11_check_fp_registers:
set p11_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 3df2c004 eb0b93e4
bne %xcc,p11_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3df2c004 eb0b93e4
bne %xcc,p11_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6380bb8d 66f220b3
bne %xcc,p11_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be dd5ae11f 84d52be0
bne %xcc,p11_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 5f9fc3b1 df3d5719
bne %xcc,p11_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8a3df4ee 36c82e04
bne %xcc,p11_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be eaf72252 83e3f46f
bne %xcc,p11_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fc19e973 7b000d6d
bne %xcc,p11_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 83e3f46f 103ddc4f
bne %xcc,p11_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be bfd77438 46bd76a2
bne %xcc,p11_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b008fc34 83e3f46f
bne %xcc,p11_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fc19e973 7b000d6d
bne %xcc,p11_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 41dec003 5b400000
bne %xcc,p11_freg_fail
nop
! Check Local Memory
set p11_local0_expect,%g1
p11_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = ff87d78cb9f238fa
ldx [%i0+0x018],%g3 ! Observed data at 0000000026000018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x018,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 000000cef0a174e3
ldx [%i0+0x1a8],%g3 ! Observed data at 00000000260001a8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i0,0x1a8,%g4
set p11_local1_expect,%g1
p11_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ff17820bed8a27c1
ldx [%i1+0x010],%g3 ! Observed data at 0000000026800010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 9469c0d57f98c219
ldx [%i1+0x018],%g3 ! Observed data at 0000000026800018
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x018,%g4
ldx [%g1+0x178],%g2 ! Expected data = ad435719c62d74dd
ldx [%i1+0x178],%g3 ! Observed data at 0000000026800178
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x178,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ad32c7dd92246462
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000268001d8
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i1,0x1d8,%g4
set p11_local2_expect,%g1
p11_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = f0169269de5fcb0b
ldx [%i2+0x000],%g3 ! Observed data at 0000000027000000
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 034c5c50040d28f2
ldx [%i2+0x010],%g3 ! Observed data at 0000000027000010
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x010,%g4
ldx [%g1+0x090],%g2 ! Expected data = bfd7743846bd76a2
ldx [%i2+0x090],%g3 ! Observed data at 0000000027000090
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i2,0x090,%g4
set p11_local3_expect,%g1
p11_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 4fdc3d10e2392d89
ldx [%i3+0x028],%g3 ! Observed data at 0000000027800028
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 2910062e5052d351
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000278000a0
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x110],%g2 ! Expected data = d6eb14be2dabffff
ldx [%i3+0x110],%g3 ! Observed data at 0000000027800110
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x110,%g4
ldx [%g1+0x128],%g2 ! Expected data = 8b9895eb3eb920e4
ldx [%i3+0x128],%g3 ! Observed data at 0000000027800128
cmp %g2,%g3
bne,a,pn %xcc,p11_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p11_share_mask,%g5
p11_memcheck_share0:
ldx [%g4+0x008],%g2 ! Expected value = e182590f6aa0c008
ldx [%i4+0x008],%g3 ! Read value at Mem[0000000090000008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000f00000000
and %g3,%g7,%g3 ! should be 0000000f00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 540f16ff9f0431fc
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p11_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = ad21afff790d26f0
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
ldx [%g4+0x088],%g2 ! Expected value = 0432ff19be450208
ldx [%i5+0x088],%g3 ! Read value at Mem[0000000090800088]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001900000000
and %g3,%g7,%g3 ! should be 0000001900000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x088,%g1
set share2_expect,%g4
p11_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = f0ffc9ff49207aab
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x008,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = e1fb4203ad88fb7f
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000300000000
and %g3,%g7,%g3 ! should be 0000000300000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x0c8,%g1
set share3_expect,%g4
p11_memcheck_share3:
ldx [%g4+0x188],%g2 ! Expected value = 826211efb5c52dff
ldx [%o0+0x188],%g3 ! Read value at Mem[0000000091800188]
ldx [%g5+0x008],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ef00000000
and %g3,%g7,%g3 ! should be 000000ef00000000
cmp %g2,%g3
bne,pn %xcc,p11_failed
add %g6,0x188,%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:
stba %l1,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800008]
done
p11_trap1o:
stba %l1,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800008]
done
p11_trap2e:
subc %l3,-0x498,%l1
taddcctv %l1,-0x7bc,%l6
swapa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000026800000]
tsubcctv %l5,%l0,%l0
fmovrsgz %l0,%f12,%f2
done
p11_trap2o:
subc %l3,-0x498,%l1
taddcctv %l1,-0x7bc,%l6
swapa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000026800000]
tsubcctv %l5,%l0,%l0
fmovrsgz %l0,%f12,%f2
done
p11_trap3e:
stda %l6,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800010]
ldxa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000027000008]
stwa %l1,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800010]
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027800000]
stba %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000000]
stda %l0,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800010]
done
p11_trap3o:
stda %l6,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026800010]
ldxa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000027000008]
stwa %l1,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800010]
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000027800000]
stba %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000026000000]
stda %l0,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000027800010]
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 = a1563fb0b1495a06
ldx [%g1+0x008],%l1 ! %l1 = d991e85e699216f0
ldx [%g1+0x010],%l2 ! %l2 = 64229da60aed9786
ldx [%g1+0x018],%l3 ! %l3 = d89df17cbb82cdb8
ldx [%g1+0x020],%l4 ! %l4 = 79ff2bd8ad32c7dd
ldx [%g1+0x028],%l5 ! %l5 = ed7e6fc792246462
ldx [%g1+0x030],%l6 ! %l6 = 3e50934694b3ed09
ldx [%g1+0x038],%l7 ! %l7 = 7288f88992afe80f
! 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 = a0fac9d7 30a0fbdb 3802db25 b0a4f5b7
! %f4 = aa822ad3 2213a0bb 51dde6a5 c76e1945
! %f8 = edd9ece5 8c53dbb2 0d573258 fe3b954e
! %f12 = dc92ea09 311a967a 8d4ed4d9 25202943
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = c3a25633 06c47ad0 a26d354a f4db4d17
! %f20 = eb0fad3e 0d48ac3f 462a0042 9fe58309
! %f24 = 68da6697 0820779e e4d3cb03 2230534d
! %f28 = 4cbf9de3 47353f03 acddde9d 82a6302d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e02a1a24 83076f08 678d3e85 119e3e0c
! %f36 = 5e9d67d2 c362f247 4cfaa110 f800d1db
! %f40 = 5bb1c02b 301f5e37 5799d3c6 334d08db
! %f44 = 8322fe4c 730f6ec5 8a48a124 3529d799
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x04cbab770000002a,%g7,%g1 ! %gsr scale = 5, align = 2
wr %g1,%g0,%gsr ! %gsr = 04cbab770000002a
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:
! Jump to jmpl_0, %cwp = 0
set p12_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f29 = 47353f03, %f18 = a26d354a
fmovsge %icc,%f29,%f18 ! Moved %f18 = 47353f03
! Registers modified during the branch to p12_jmpl_0
! %l3 = ef0e8191a046ed7e
! %f12 = 8c53dbb2 311a967a
! %ccr = 88
! %ccr = 88, %d22 = 462a0042 9fe58309, %d26 = e4d3cb03 2230534d
fmovdne %xcc,%f22,%f26 ! Moved %f26 = 462a0042 9fe58309
! Mem[0000000028800000] = ce1427db, %l4 = cbbecdf40d23660b
ldstuba [%i1+%g0]0x80,%l4 ! %l4 = 00000000000000ce
! Mem[0000000028000178] = d732df7f, %f24 = 68da6697
ld [%i0+0x178],%f24 ! %f24 = d732df7f
! %fcc0 = 0, immd = 0000000000000016, %l3 = ef0e8191a046ed7e
movg %fcc0,0x016,%l3 ! Register Not Moved
! %l7 = 9173cb2ea01f48da, Mem[00000000910000cc] = ad88fb7f
stb %l7,[%i6+0x0cc] ! Mem[00000000910000cc] = da88fb7f
set p12_b1 ,%o7
bge,pt %icc,p12_near_3_he ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000028000010] = f28314bd, %l7 = 9173cb2ea01f48da
lduha [%i0+%o2]0x80,%l7 ! %l7 = 000000000000f283
! Mem[00000000900000cc] = bf8968bc, %l5 = 275c196042e2978f
ldsb [%i4+0x0cc],%l5 ! %l5 = ffffffffffffffbf
p12_label_2:
! %ccr = 88, immd = 0000000000000364, %l6 = b9e8be509d250b92
movvc %icc,0x364,%l6 ! Moved, %l6 = 0000000000000364
p12_b1:
! %ccr = 88, %d8 = edd9ece5 8c53dbb2, %d22 = 462a0042 9fe58309
fmovdcc %xcc,%f8 ,%f22 ! Moved %f22 = edd9ece5 8c53dbb2
! %fcc3 = 0, %f2 = 3802db25, %f8 = edd9ece5
fmovso %fcc3,%f2 ,%f8 ! Moved, %f8 = 3802db25
! %l1 = 49d72ce68aeb9c57, Mem[00000000900000cc] = bf8968bc
stb %l1,[%i4+0x0cc] ! Mem[00000000900000cc] = 578968bc
! %ccr = 88, %d28 = 4cbf9de3 47353f03, %d12 = 8c53dbb2 311a967a
fmovde %xcc,%f28,%f12 ! Not Moved %f12 = 8c53dbb2 311a967a
set p12_b2 ,%o7
ba,a,pn %xcc,p12_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 0000000000000303, %l4 = 00000000000000ce
movl %icc,0x303,%l4 ! Annulled
! Registers modified during the branch to p12_near_0
! %l0 = ffffffffffffffc0
! %l2 = 0000000000000023
! Mem[0000000028800018] = 4bfc535a, %f20 = eb0fad3e
lda [%i1+%o3]0x89,%f20 ! Bypassed
! %l5 = ffffffffffffffbf, Mem[000000009100004c] = 697ba61a
stb %l5,[%i6+0x04c] ! Bypassed
! %f26 = 462a0042, %f14 = 8d4ed4d9, %f6 = 51dde6a5
fsubs %f26,%f14,%f6 ! Bypassed
p12_b2:
p12_label_3:
! %l0 = ffffffffffffffc0, Mem[0000000028000190] = 325beffe5d641802
stx %l0,[%i0+0x190] ! Mem[0000000028000190] = ffffffffffffffc0
set p12_b3 ,%o7
bneg,a p12_far_3_le ! Branch Taken, %ccr = 88, skip = 5
! %fcc2 = 0, %f11 = fe3b954e, %f15 = 25202943
fmovslg %fcc2,%f11,%f15 ! Not Moved
! Registers modified during the branch to p12_far_3
! %l1 = 0000000000001ff1
! %ccr = 88, immd = 00000000000000eb, %l5 = ffffffffffffffbf
movgu %icc,0x0eb,%l5 ! Bypassed
! %l5 = ffffffffffffffbf, imm = fffffffffffff2d0, %l1 = 0000000000001ff1
addcc %l5,-0xd30,%l1 ! Bypassed
! Mem[000000009080004c] = f90069ae, %l1 = 0000000000001ff1
ldsb [%i5+0x04c],%l1 ! Bypassed
! %l1 = 0000000000001ff1, immd = fffffffffffff651, %l5 = ffffffffffffffbf
mulx %l1,-0x9af,%l5 ! Bypassed
p12_b3:
! %l0 = ffffffffffffffc0, Mem[000000009100004c] = 697ba61a
stb %l0,[%i6+0x04c] ! Mem[000000009100004c] = c07ba61a
! %fcc3 = 0, %f24 = d732df7f, %f15 = 25202943
fmovsne %fcc3,%f24,%f15 ! Not Moved
! %l3 = ef0e8191a046ed7e, Mem[000000009000004c] = 8f94c0cd
stb %l3,[%i4+0x04c] ! Mem[000000009000004c] = 7e94c0cd
p12_label_4:
! %l2 = 0000000000000023, %f28 = 4cbf9de3, %f12 = 8c53dbb2
fmovrsgz %l2,%f28,%f12 ! Moved : %f12 = 4cbf9de3
! %ccr = 88, %f13 = 311a967a, %f25 = 0820779e
fmovsa %icc,%f13,%f25 ! Moved %f25 = 311a967a
! Mem[000000009100014c] = 3de76fd5, %l2 = 0000000000000023
ldsb [%i6+0x14c],%l2 ! %l2 = 000000000000003d
! %l2 = 000000000000003d, Mem[00000000918000cc] = 4101ec24
stb %l2,[%o0+0x0cc] ! Mem[00000000918000cc] = 3d01ec24
set p12_b4 ,%o7
bge,pn %xcc,p12_near_1_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l5 = ffffffffffffffbf, Mem[00000000918000cc] = 3d01ec24
stb %l5,[%o0+0x0cc] ! Mem[00000000918000cc] = bf01ec24
! %l4 = 000000ce, %l5 = ffffffbf, Mem[0000000029800000] = 5dd6d8a6 9bf77d60
stda %l4,[%i3+%g0]0x88 ! Mem[0000000029800000] = 000000ce ffffffbf
p12_b4:
! %l5 = ffffffffffffffbf, Mem[000000009180004c] = d6f1c909
stb %l5,[%o0+0x04c] ! Mem[000000009180004c] = bff1c909
! %ccr = 88, %l7 = 000000000000f283, %l4 = 00000000000000ce
movne %icc,%l7,%l4 ! Moved, %l4 = 000000000000f283
! Mem[000000009180004c] = bff1c909, %l6 = 0000000000000364
ldub [%o0+0x04c],%l6 ! %l6 = 00000000000000bf
p12_label_5:
! %l4 = 000000000000f283, Mem[000000009080000c] = 790d26f0
stb %l4,[%i5+0x00c] ! Mem[000000009080000c] = 830d26f0
! Mem[00000000918001cc] = 006ba6fc, %l0 = ffffffffffffffc0
ldsb [%o0+0x1cc],%l0 ! %l0 = 0000000000000000
! %f21 = 0d48ac3f, %f10 = 0d573258
fstoi %f21,%f10 ! %f10 = 00000000
! %f16 = c3a25633 06c47ad0, %f22 = edd9ece5
fdtoi %f16,%f22 ! %f22 = 80000000
! %ccr = 88, %f29 = 47353f03, %f29 = 47353f03
fmovsneg %icc,%f29,%f29 ! Moved %f29 = 47353f03
! %l5 = ffffffffffffffbf, Mem[000000009080004c] = f90069ae
stb %l5,[%i5+0x04c] ! Mem[000000009080004c] = bf0069ae
! %ccr = 88, %f1 = 30a0fbdb, %f11 = fe3b954e
fmovsgu %icc,%f1 ,%f11 ! Moved %f11 = 30a0fbdb
! Mem[0000000029800008] = 337dd0a3, %l4 = 000000000000f283
ldstuba [%i3+%o1]0x89,%l4 ! %l4 = 00000000000000a3
! %l0 = 0000000000000000, Mem[000000009080004c] = bf0069ae
stb %l0,[%i5+0x04c] ! Mem[000000009080004c] = 000069ae
! %ccr = 88, %d0 = a0fac9d7 30a0fbdb, %d18 = 47353f03 f4db4d17
fmovdleu %xcc,%f0 ,%f18 ! Not Moved %f18 = 47353f03 f4db4d17
p12_label_6:
! %l2 = 000000000000003d, Mem[00000000900001cc] = 9f0431fc
stb %l2,[%i4+0x1cc] ! Mem[00000000900001cc] = 3d0431fc
! %f30 = acddde9d 82a6302d, %f14 = 8d4ed4d9
fxtos %f30,%f14 ! %f14 = dea64443
! %l3 = ef0e8191a046ed7e, %f25 = 311a967a, %f14 = dea64443
fmovrsnz %l3,%f25,%f14 ! Moved : %f14 = 311a967a
! Mem[0000000028800028] = 733210d1fd7945a1, %l2 = 000000000000003d
ldxa [%i1+%o5]0x89,%l2 ! %l2 = 733210d1fd7945a1
! %fcc2 = 0, %l6 = 00000000000000bf, %l4 = 00000000000000a3
movg %fcc2,%l6,%l4 ! Register Not Moved
! %l5 = ffffffffffffffbf, Mem[000000009100018c] = 4ebf5d68
stb %l5,[%i6+0x18c] ! Mem[000000009100018c] = bfbf5d68
set p12_b5 ,%o7
bcc,a,pn %xcc,p12_near_3_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f11 = 30a0fbdb, %f21 = 0d48ac3f
fmovsle %xcc,%f11,%f21 ! Moved %f21 = 30a0fbdb
! Mem[00000000908001cc] = a5e1e463, %l1 = 0000000000001ff1
ldsb [%i5+0x1cc],%l1 ! Bypassed
! Mem[000000009080004c] = 000069ae, %l7 = 000000000000f283
ldsb [%i5+0x04c],%l7 ! Bypassed
p12_label_7:
! %l6 = 00000000000000bf, Mem[00000000908001cc] = a5e1e463
stb %l6,[%i5+0x1cc] ! Bypassed
p12_b5:
set p12_b6 ,%o7
bl,pn %icc,p12_near_3_le ! Branch Taken, %ccr = 88, skip = 4
! %ccr = 88, %d16 = c3a25633 06c47ad0, %d24 = d732df7f 311a967a
fmovdneg %xcc,%f16,%f24 ! Moved %f24 = c3a25633 06c47ad0
! Registers modified during the branch to p12_near_3
! %l4 = 00000000000000bf
! %f8 = 3802db25 8c53dbb2
! %fcc0 = 02
! %ccr = 88, %l5 = ffffffffffffffbf, %l4 = 00000000000000bf
mova %xcc,%l5,%l4 ! Bypassed
! %l2 = 733210d1fd7945a1, Mem[000000009180008c] = e87f8e56
stb %l2,[%o0+0x08c] ! Bypassed
! Mem[000000009080018c] = ffc49938, %l0 = 0000000000000000
ldsb [%i5+0x18c],%l0 ! Bypassed
p12_b6:
! call to call_0, %cwp = 0
call p12_call_0_he
! Mem[0000000029000020] = 0000cb82, %l0 = 0000000000000000
lduha [%i2+%o4]0x80,%l0 ! %l0 = 0000000000000000
! Registers modified during the branch to p12_call_0
! %l3 = 000000008a95793f
! %f20 = eb0fad3e 80000000
! %f24 = f28314bd 69c3d0f7
! %f26 = ad816c21 233d19ca
! %f22 = 80000000, %f7 = c76e1945
fsqrts %f22,%f7 ! %f7 = 80000000
! Mem[0000000028800008] = 8d4623e4, %f25 = 69c3d0f7
lda [%i1+%o1]0x89,%f25 ! %f25 = 8d4623e4
p12_label_8:
! %ccr = 88, %f25 = 8d4623e4, %f9 = 8c53dbb2
fmovscs %icc,%f25,%f9 ! Not Moved %f9 = 8c53dbb2
! %ccr = 88, immd = 000000000000026b, %l6 = 00000000000000bf
movgu %xcc,0x26b,%l6 ! Moved, %l6 = 000000000000026b
! %l1 = 0000000000001ff1, %f10 = 00000000 30a0fbdb, %f16 = c3a25633 06c47ad0
fmovrdz %l1,%f10,%f16 ! Not Moved
! %l4 = 000000bf, %l5 = ffffffbf, Mem[0000000029000028] = 14c6a0ab b7c02400
stda %l4,[%i2+%o5]0x88 ! Mem[0000000029000028] = 000000bf ffffffbf
! %ccr = 88, %l2 = 733210d1fd7945a1, %l1 = 0000000000001ff1
movcs %icc,%l2,%l1 ! Register Not Moved
! Mem[000000009080014c] = ff9e6d8b, %l1 = 0000000000001ff1
ldub [%i5+0x14c],%l1 ! %l1 = 00000000000000ff
! %ccr = 88, %d30 = acddde9d 82a6302d, %d22 = 80000000 8c53dbb2
fmovdcs %icc,%f30,%f22 ! Not Moved %f22 = 80000000 8c53dbb2
! %l4 = 00000000000000bf, Mem[000000009080010c] = c645fe1e
stb %l4,[%i5+0x10c] ! Mem[000000009080010c] = bf45fe1e
! %l7 = 000000000000f283, Mem[00000000900001cc] = 3d0431fc
stb %l7,[%i4+0x1cc] ! Mem[00000000900001cc] = 830431fc
! %ccr = 88, %d6 = 51dde6a5 80000000, %d26 = ad816c21 233d19ca
fmovdcc %xcc,%f6 ,%f26 ! Moved %f26 = 51dde6a5 80000000
p12_label_9:
! call to call_3, %cwp = 0
call p12_call_3_le
! %l5 = ffffffffffffffbf, %l4 = 00000000000000bf, %ccr = 88
movrne %l5,%l4,%l2 ! Moved, %l2 = 00000000000000bf
! Registers modified during the branch to p12_call_3
! %l0 = 000000000000b579
! %f2 = a0fac9d7 b0a4f5b7
! Mem[0000000028800028] = fd7945a1, %l2 = 00000000000000bf
ldsha [%i1+%o5]0x88,%l2 ! %l2 = 00000000000045a1
! %ccr = 88, %l1 = 00000000000000ff, %l6 = 000000000000026b
movvc %icc,%l1,%l6 ! Moved, %l6 = 00000000000000ff
! Mem[000000009100010c] = 61737915, %l1 = 00000000000000ff
ldub [%i6+0x10c],%l1 ! %l1 = 0000000000000061
! %l5 = ffffffffffffffbf, %f21 = 80000000, %f29 = 47353f03
fmovrsgz %l5,%f21,%f29 ! Not Moved
set p12_b7 ,%o7
ba,pt %icc,p12_near_3_he ! Branch Taken, %ccr = 88, skip = 3
! %l0 = 000000000000b579, Mem[000000009000004c] = 7e94c0cd
stb %l0,[%i4+0x04c] ! Mem[000000009000004c] = 7994c0cd
! %l5 = ffffffffffffffbf, Mem[0000000029800020] = 2e3aa45851ac2858
stxa %l5,[%i3+%o4]0x88 ! Bypassed
! %l0 = 000000000000b579, %l6 = 00000000000000ff, %ccr = 88
movrlz %l0,%l6,%l1 ! Bypassed
p12_b7:
p12_label_10:
! %f0 = a0fac9d7 30a0fbdb a0fac9d7 b0a4f5b7
! %f4 = aa822ad3 2213a0bb 51dde6a5 80000000
! %f8 = 3802db25 8c53dbb2 00000000 30a0fbdb
! %f12 = 4cbf9de3 311a967a 311a967a 25202943
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_S ! Block Store to 0000000029800100
! %l6 = 00000000000000ff, %l5 = ffffffffffffffbf, %l2 = 00000000000045a1
addcc %l6,%l5,%l2 ! %l2 = 00000000000000be, %ccr = 11
! Mem[0000000028000000] = b5a662f4b3307dae, %f26 = 51dde6a5 80000000
ldda [%i0+%g0]0x80,%f26 ! %f26 = b5a662f4 b3307dae
! Mem[000000009100018c] = ffbf5d68, %l5 = ffffffffffffffbf
ldub [%i6+0x18c],%l5 ! %l5 = 00000000000000ff
! Mem[0000000029800018] = c37d22ee, %l3 = 000000008a95793f
ldsba [%i3+%o3]0x89,%l3 ! %l3 = ffffffffffffffee
membar #Sync ! Added by membar checker (264)
! Jump to jmpl_3, %cwp = 0
set p12_jmpl_3_he,%g1
jmpl %g1,%g6
! %ccr = 11, %d12 = 4cbf9de3 311a967a, %d18 = 47353f03 f4db4d17
fmovdl %icc,%f12,%f18 ! Not Moved %f18 = 47353f03 f4db4d17
! Registers modified during the branch to p12_jmpl_3
! %l6 = 00000000b57944d1
! %l7 = 0000000059305ea9
! %f18 = 00000000 f4db4d17
! Mem[0000000029000098] = c037ab28, %l6 = 00000000b57944d1
lduw [%i2+0x098],%l6 ! %l6 = 00000000c037ab28
set p12_b8 ,%o7
bvc,a,pt %icc,p12_near_1_he ! Branch Taken, %ccr = 11, skip = 1
! %ccr = 11, %l7 = 0000000059305ea9, %l5 = 00000000000000ff
movvc %xcc,%l7,%l5 ! Moved, %l5 = 0000000059305ea9
nop
nop
p12_b8:
! Registers modified during the branch to p12_near_1
! %l2 = 000000000000b568
! %l7 = ffffffff3fc85539
! %ccr = 11
nop
! End of Random Code for Thread 12
p12_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x030] ! Set processor 12 done flag
! Check Registers
p12_check_registers:
set p12_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000b579
bne %xcc,p12_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000061
bne %xcc,p12_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000b568
bne %xcc,p12_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffee
bne %xcc,p12_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000bf
bne %xcc,p12_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000059305ea9
bne %xcc,p12_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000c037ab28
bne %xcc,p12_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffff3fc85539
bne %xcc,p12_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000042,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p12_failed
mov 0x111,%g1
! Check Floating Point Registers
p12_check_fp_registers:
set p12_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a0fac9d7 b0a4f5b7
bne %xcc,p12_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3802db25 8c53dbb2
bne %xcc,p12_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 30a0fbdb
bne %xcc,p12_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4cbf9de3 311a967a
bne %xcc,p12_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 311a967a 25202943
bne %xcc,p12_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 00000000 f4db4d17
bne %xcc,p12_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be eb0fad3e 80000000
bne %xcc,p12_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80000000 8c53dbb2
bne %xcc,p12_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f28314bd 8d4623e4
bne %xcc,p12_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b5a662f4 b3307dae
bne %xcc,p12_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4cbf9de3 47353f03
bne %xcc,p12_freg_fail
nop
! Check Local Memory
set p12_local0_expect,%g1
p12_check_local0:
ldx [%g1+0x098],%g2 ! Expected data = 7ea8362e26ff793f
ldx [%i0+0x098],%g3 ! Observed data at 0000000028000098
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x098,%g4
ldx [%g1+0x178],%g2 ! Expected data = 000000bf0000f283
ldx [%i0+0x178],%g3 ! Observed data at 0000000028000178
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x178,%g4
ldx [%g1+0x190],%g2 ! Expected data = ffffffffffffffc0
ldx [%i0+0x190],%g3 ! Observed data at 0000000028000190
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i0,0x190,%g4
set p12_local1_expect,%g1
p12_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = ff1427db5512fb5c
ldx [%i1+0x000],%g3 ! Observed data at 0000000028800000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x000,%g4
ldx [%g1+0x198],%g2 ! Expected data = 894fa95700001ff1
ldx [%i1+0x198],%g3 ! Observed data at 0000000028800198
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i1,0x198,%g4
set p12_local2_expect,%g1
p12_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = b579cb82735d93c7
ldx [%i2+0x020],%g3 ! Observed data at 0000000029000020
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = bf000000bfffffff
ldx [%i2+0x028],%g3 ! Observed data at 0000000029000028
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i2,0x028,%g4
set p12_local3_expect,%g1
p12_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ce000000bfffffff
ldx [%i3+0x000],%g3 ! Observed data at 0000000029800000
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ffd07d334523335e
ldx [%i3+0x008],%g3 ! Observed data at 0000000029800008
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = a0fac9d72bc730c7
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000298000d8
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x100],%g2 ! Expected data = a0fac9d730a0fbdb
ldx [%i3+0x100],%g3 ! Observed data at 0000000029800100
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = a0fac9d7b0a4f5b7
ldx [%i3+0x108],%g3 ! Observed data at 0000000029800108
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = aa822ad32213a0bb
ldx [%i3+0x110],%g3 ! Observed data at 0000000029800110
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 51dde6a580000000
ldx [%i3+0x118],%g3 ! Observed data at 0000000029800118
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 3802db258c53dbb2
ldx [%i3+0x120],%g3 ! Observed data at 0000000029800120
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 0000000030a0fbdb
ldx [%i3+0x128],%g3 ! Observed data at 0000000029800128
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 4cbf9de3311a967a
ldx [%i3+0x130],%g3 ! Observed data at 0000000029800130
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 311a967a2520ab28
ldx [%i3+0x138],%g3 ! Observed data at 0000000029800138
cmp %g2,%g3
bne,a,pn %xcc,p12_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p12_share_mask,%g5
p12_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = a5ff782b7994c0cd
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000079000000
and %g3,%g7,%g3 ! should be 0000000079000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = dd6c1ae1578968bc
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000057000000
and %g3,%g7,%g3 ! should be 0000000057000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 540f16ff830431fc
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000083000000
and %g3,%g7,%g3 ! should be 0000000083000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p12_memcheck_share1:
ldx [%g4+0x008],%g2 ! Expected value = ad21afff830d26f0
ldx [%i5+0x008],%g3 ! Read value at Mem[0000000090800008]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000083000000
and %g3,%g7,%g3 ! should be 0000000083000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x008,%g1
ldx [%g4+0x048],%g2 ! Expected value = 70b5c3a4000069ae
ldx [%i5+0x048],%g3 ! Read value at Mem[0000000090800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x108],%g2 ! Expected value = 43000b2abf45fe1e
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bf000000
and %g3,%g7,%g3 ! should be 00000000bf000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = b533ffefff9e6d8b
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 809d79caffc49938
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
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,0x188,%g1
set share2_expect,%g4
p12_memcheck_share2:
ldx [%g4+0x048],%g2 ! Expected value = 280fa7d1c07ba61a
ldx [%i6+0x048],%g3 ! Read value at Mem[0000000091000048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c0000000
and %g3,%g7,%g3 ! should be 00000000c0000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = e1fb4203da88fb7f
ldx [%i6+0x0c8],%g3 ! Read value at Mem[00000000910000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000da000000
and %g3,%g7,%g3 ! should be 00000000da000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
ldx [%g4+0x188],%g2 ! Expected value = 3c9342a3ffbf5d68
ldx [%i6+0x188],%g3 ! Read value at Mem[0000000091000188]
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,0x188,%g1
set share3_expect,%g4
p12_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 02c7c860bff1c909
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bf000000
and %g3,%g7,%g3 ! should be 00000000bf000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 1400b032bf01ec24
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bf000000
and %g3,%g7,%g3 ! should be 00000000bf000000
cmp %g2,%g3
bne,pn %xcc,p12_failed
add %g6,0x0c8,%g1
! The test for processor 12 has passed
p12_passed:
ta GOOD_TRAP
nop
p12_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p12_failed
p12_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p12_failed
p12_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p12_failed
p12_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p12_failed
p12_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p12_failed
p12_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p12_failed
p12_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p12_failed
p12_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p12_failed
p12_freg_fail:
set p12_temp,%g6
ta BAD_TRAP
! The test for processor 12 failed
p12_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x030] ! Set processor 12 done flag
set p12_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 12 failed
p12_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x030] ! Set processor 12 done flag
set p12_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p12_selfmod_failed:
ba p12_failed
mov 0xabc,%g1
p12_common_error:
or %g0,0xeec,%g1
ba p12_failed
mov %o4,%g3
p12_common_signature_error:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_common_timeout:
set p12_temp,%g1
ba p12_failed
st %g2,[%g1] ! Common Lock Number
p12_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p12_failed
mov 0x0,%g3
p12_trap1e:
tsubcctv %l0,%l1,%l5
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028800018]
fmovscc %xcc,%f1,%f6
done
p12_trap1o:
tsubcctv %l0,%l1,%l5
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000028800018]
fmovscc %xcc,%f1,%f6
done
p12_trap2e:
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000029800000]
ldda [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000028000010]
fmovdvc %icc,%f0,%f6
stba %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000008]
ldstuba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028800008]
fadds %f15,%f15,%f7
done
p12_trap2o:
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000029800000]
ldda [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000028000010]
fmovdvc %icc,%f0,%f6
stba %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000008]
ldstuba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000028800008]
fadds %f15,%f15,%f7
done
p12_trap3e:
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000029000010]
stba %l5,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000028]
lduba [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029000010]
stda %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000000]
done
p12_trap3o:
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000029000010]
stba %l5,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000029000028]
lduba [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000029000010]
stda %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000028000000]
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 = 88a01116c2611297
ldx [%g1+0x008],%l1 ! %l1 = 49d72ce68aeb9c57
ldx [%g1+0x010],%l2 ! %l2 = 4841d9e20b863b4f
ldx [%g1+0x018],%l3 ! %l3 = 58b0a78c543f29ce
ldx [%g1+0x020],%l4 ! %l4 = cbbecdf40d23660b
ldx [%g1+0x028],%l5 ! %l5 = 275c196042e2978f
ldx [%g1+0x030],%l6 ! %l6 = b9e8be509d250b92
ldx [%g1+0x038],%l7 ! %l7 = 9173cb2ea01f48da
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 13
thread_13:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x34] ! Set the start flag
set p13_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p13_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 13
wr %g0,0x4,%fprs ! Make sure fef is 1
set p13_init_freg,%g1
! %f0 = 4488a992 ddee04c8 94769aad 70209185
! %f4 = 08790fe2 21cf3f3d 3748b30d c7e932b1
! %f8 = f4112da3 907b0a8a 5db27464 735ce055
! %f12 = 8b5ad445 5cb72a55 d041375e 72c33cba
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7cf8c832 7de2fae2 9f084da3 d5abe41c
! %f20 = a34d2333 8cb8f87a d1747c3e 634a24a9
! %f24 = 62a680e8 2e98ba47 6ad8be09 b5ae9437
! %f28 = d2129be9 fcfefe75 20151994 29f51097
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 95225431 37b211e5 dd095ac1 2cfbc9fb
! %f36 = ba38bd9b 7ebaef74 961c6d80 7d1007da
! %f40 = b5eb8b92 9e4130f4 1fe273fd 6718bbc9
! %f44 = 768304f7 1f86736d d1d1fd2e 64be25d1
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x4dd2238f0000004d,%g7,%g1 ! %gsr scale = 9, align = 5
wr %g1,%g0,%gsr ! %gsr = 4dd2238f0000004d
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:
save ! %cwp = 1
! %l5 = a02a73ee29762ef3, %f31 = 29f51097, %f4 = 08790fe2
fmovrsgez %l5,%f31,%f4 ! Not Moved
! %f10 = 5db27464 735ce055, %f4 = 08790fe2 21cf3f3d, %f4 = 08790fe2 21cf3f3d
fdivd %f10,%f4 ,%f4 ! %f4 = 7ff00000 00000000
! Mem[000000009080008d] = be450208, %l1 = bb1f7187dafec799
ldub [%o5+0x08d],%l1 ! %l1 = 0000000000000045
bleu,a p13_b1 ! Branch Taken, %ccr = 44, skip = 5
! %l3 = c87a138448d0b14d, Mem[000000009080018d] = ffc49938
stb %l3,[%o5+0x18d] ! Mem[000000009080018c] = ff4d9938
! Mem[000000009080018d] = ff4d9938, %l6 = 4b4e7b587942e0f3
ldub [%o5+0x18d],%l6 ! Bypassed
! Mem[00000000918001cd] = 006ba6fc, %l5 = a02a73ee29762ef3
ldsb [%i0+0x1cd],%l5 ! Bypassed
! %fcc1 = 0, %f29 = fcfefe75, %f13 = 5cb72a55
fmovsge %fcc1,%f29,%f13 ! Bypassed
! %ccr = 44, %d6 = 3748b30d c7e932b1, %d16 = 7cf8c832 7de2fae2
fmovda %xcc,%f6 ,%f16 ! Bypassed
p13_b1:
p13_label_2: ! %cwp = 1
bn,a p13_b2 ! Branch Not Taken, %ccr = 44, skip = 5
! %f17 = 7de2fae2, %f24 = 62a680e8 2e98ba47
fstox %f17,%f24 ! Annulled
! Reloading FP registers %f16 to %f31
! %f16 = 7cf8c832 7de2fae2 9f084da3 d5abe41c
! %f20 = a34d2333 8cb8f87a d1747c3e 634a24a9
! %f24 = 62a680e8 2e98ba47 6ad8be09 b5ae9437
! %f28 = d2129be9 fcfefe75 20151994 29f51097
set (p13_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 7cf8c832 7de2fae2 9f084da3 d5abe41c
! %f20 = a34d2333 8cb8f87a d1747c3e 634a24a9
! %f24 = 62a680e8 2e98ba47 6ad8be09 b5ae9437
! %f28 = d2129be9 fcfefe75 20151994 29f51097
! Mem[000000002a800028] = 6565af41, %l3 = c87a138448d0b14d
ldstuba [%o1+%i5]0x80,%l3 ! %l3 = 0000000000000065
! %l7 = 412e56c00b275013, Mem[000000002b000000] = c03fb708
stwa %l7,[%o2+%g0]0x89 ! Mem[000000002b000000] = 0b275013
! %f24 = 62a680e8, %f9 = 907b0a8a
fnegs %f24,%f9 ! %f9 = e2a680e8
p13_b2:
! %l6 = 4b4e7b587942e0f3, %f26 = 6ad8be09 b5ae9437, %f6 = 3748b30d c7e932b1
fmovrdnz %l6,%f26,%f6 ! Moved : %f6 = 6ad8be09 b5ae9437
! Mem[00000000918000cd] = bf01ec24, %l1 = 0000000000000045
ldsb [%i0+0x0cd],%l1 ! %l1 = 0000000000000001
! Mem[00000000900001cd] = 830431fc, %l1 = 0000000000000001
ldsb [%o4+0x1cd],%l1 ! %l1 = 0000000000000004
! Change Floating point rounding to High, %fsr = 0000000120
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000120
p13_label_3: ! %cwp = 1
! Mem[000000002b000008] = 12eea668, %l4 = 78f1d42e2d122a80
lduwa [%o2+%i1]0x80,%l4 ! %l4 = 0000000012eea668
! Mem[00000000908001cd] = a5e1e463, %l2 = c32152dc0798b32f
ldub [%o5+0x1cd],%l2 ! %l2 = 00000000000000e1
! %l7 = 412e56c00b275013, Mem[000000002a800020] = 974cb967
stha %l7,[%o1+%i4]0x89 ! Mem[000000002a800020] = 974c5013
! %ccr = 44, %d10 = 5db27464 735ce055, %d24 = 62a680e8 2e98ba47
fmovdl %icc,%f10,%f24 ! Not Moved %f24 = 62a680e8 2e98ba47
! %l3 = 0000000000000065, %l3 = 0000000000000065, %l6 = 4b4e7b587942e0f3
xor %l3,%l3,%l6 ! %l6 = 0000000000000000
! %l2 = 00000000000000e1, immed = 00000953, %y = 00000000
mulscc %l2,0x953,%l6 ! %l6 = 0000000000000070, %ccr = 00, %y = 80000000
set p13_b3 ,%o7
fbe,a,pt %fcc3,p13_near_1_lo ! Branch Taken, %fcc3 = 0
! %ccr = 00, %f29 = fcfefe75, %f14 = d041375e
fmovsge %icc,%f29,%f14 ! Moved %f14 = fcfefe75
! Registers modified during the branch to p13_near_1
! %l2 = 0000000000002dec
! %l0 = 5c2c38d454c92e9b, imm = fffffffffffff424, %l2 = 0000000000002dec
subc %l0,-0xbdc,%l2 ! Bypassed
! Mem[000000002b000010] = 99c24221, %l2 = 0000000000002dec
lduha [%o2+%i2]0x88,%l2 ! Bypassed
p13_label_4: ! %cwp = 1
! %fcc1 = 0, %f6 = 6ad8be09, %f16 = 7cf8c832
fmovsne %fcc1,%f6 ,%f16 ! Bypassed
! %ccr = 00, %d20 = a34d2333 8cb8f87a, %d12 = 8b5ad445 5cb72a55
fmovdneg %xcc,%f20,%f12 ! Bypassed
p13_b3:
! Branch On Register, %l2 = 0000000000002dec, skip = 4
brlz,pn %l2,p13_b4 ! Branch Not Taken
! Mem[000000002a800020] = 13504c97, %l7 = 412e56c00b275013
swapa [%o1+%i4]0x81,%l7 ! %l7 = 0000000013504c97
! Change Floating point rounding to Near, %fsr = 0080000120
set p13_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000120
! Mem[000000002a800028] = ff65af41, %l2 = 0000000000002dec
ldsba [%o1+%i5]0x80,%l2 ! %l2 = ffffffffffffffff
! %l1 = 0000000000000004, %f16 = 7cf8c832 7de2fae2, %f18 = 9f084da3 d5abe41c
fmovrdz %l1,%f16,%f18 ! Not Moved
p13_b4:
! %ccr = 00, immd = 000000000000020d, %l1 = 0000000000000004
movge %icc,0x20d,%l1 ! Moved, %l1 = 000000000000020d
! %l3 = 0000000000000065, Mem[000000009100008d] = 852c9981
stb %l3,[%o6+0x08d] ! Mem[000000009100008c] = 85659981
set p13_b5 ,%o7
fbge p13_far_0_lo ! Branch Taken, %fcc0 = 0
p13_label_5: ! %cwp = 1
! %l4 = 12eea668, %l5 = 29762ef3, Mem[000000002a000000] = adbed44c 1e381f8a
stda %l4,[%o0+%g0]0x80 ! Mem[000000002a000000] = 12eea668 29762ef3
! Registers modified during the branch to p13_far_0
! %f12 = 14769aad 70209185
! %ccr = 00, immd = 0000000000000172, %l3 = 0000000000000065
movg %xcc,0x172,%l3 ! Bypassed
! %ccr = 00, %d26 = 6ad8be09 b5ae9437, %d6 = 6ad8be09 b5ae9437
fmovdneg %icc,%f26,%f6 ! Bypassed
! %l2 = ffffffffffffffff, Mem[00000000910001cd] = f2458580
stb %l2,[%o6+0x1cd] ! Bypassed
p13_b5:
! %l7 = 0000000013504c97, Mem[000000009000004d] = 7994c0cd
stb %l7,[%o4+0x04d] ! Mem[000000009000004c] = 7997c0cd
set p13_b6 ,%o7
fba,a p13_far_0_ho ! Branch Taken, %fcc0 = 0
! %l5 = a02a73ee29762ef3, imm = fffffffffffffcd7, %l6 = 0000000000000070
orcc %l5,-0x329,%l6 ! Annulled
! Registers modified during the branch to p13_far_0
! %l7 = 0000000013504c97
! %ccr = 00
! Mem[000000009180014d] = e58c82b6, %l1 = 000000000000020d
ldsb [%i0+0x14d],%l1 ! Bypassed
p13_b6:
set p13_b7 ,%o7
bn p13_far_3_ho ! Branch Not Taken, %ccr = 00, skip = 4
! %l6 = 0000000000000070, imm = 0000000000000005, %l6 = 0000000000000070
srax %l6,0x005,%l6 ! %l6 = 0000000000000003
p13_label_6: ! %cwp = 1
! Change Trap Enable Mask to = 05
set p13_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 = 0002800120
! %l0 = 5c2c38d454c92ebe, Mem[000000002b000008] = 12eea668eaa2f64d
stxa %l0,[%o2+%i1]0x80 ! Mem[000000002b000008] = 5c2c38d454c92ebe
! %ccr = 00, %l3 = 0000000000000065, %l3 = 0000000000000065
movneg %icc,%l3,%l3 ! Register Not Moved
p13_b7:
! %ccr = 00, %d16 = 7cf8c832 7de2fae2, %d24 = 62a680e8 2e98ba47
fmovdn %icc,%f16,%f24 ! Not Moved %f24 = 62a680e8 2e98ba47
! Mem[000000009180000d] = d957b3f3, %l5 = a02a73ee29762ef3
ldsb [%i0+0x00d],%l5 ! %l5 = 0000000000000057
! %l3 = 0000000000000065, Mem[000000009000004d] = 7997c0cd
stb %l3,[%o4+0x04d] ! Mem[000000009000004c] = 7965c0cd
! %l6 = 0000000000000003, Mem[000000002b800028] = 7d4d86fd06af0c83
stx %l6,[%o3+%i5] ! Mem[000000002b800028] = 0000000000000003
! %ccr = 00, %d20 = a34d2333 8cb8f87a, %d30 = 20151994 29f51097
fmovde %icc,%f20,%f30 ! Not Moved %f30 = 20151994 29f51097
! %l3 = 0000000000000065, Mem[000000009080014d] = ff9e6d8b
stb %l3,[%o5+0x14d] ! Mem[000000009080014c] = ff656d8b
! %ccr = 00, %d4 = 7ff00000 00000000, %d10 = 5db27464 735ce055
fmovdcs %icc,%f4 ,%f10 ! Not Moved %f10 = 5db27464 735ce055
p13_label_7: ! %cwp = 1
set p13_b8 ,%o7
fbul,a p13_far_1_lo ! Branch Not Taken, %fcc0 = 0
! %l0 = 5c2c38d454c92ebe, Mem[000000009180004d] = bff1c909
stb %l0,[%i0+0x04d] ! Annulled
! %ccr = 00, %d26 = 6ad8be09 b5ae9437, %d24 = 62a680e8 2e98ba47
fmovdcs %icc,%f26,%f24 ! Not Moved %f24 = 62a680e8 2e98ba47
! Change Floating point rounding to Low, %fsr = 0002800120
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 = 00c2800120
p13_b8:
! %ccr = 00, %f13 = 70209185, %f26 = 6ad8be09
fmovsgu %icc,%f13,%f26 ! Moved %f26 = 70209185
! %ccr = 00, %f24 = 62a680e8, %f22 = d1747c3e
fmovsa %xcc,%f24,%f22 ! Moved %f22 = 62a680e8
! Mem[00000000918000cd] = bf01ec24, %l1 = 000000000000020d
ldsb [%i0+0x0cd],%l1 ! %l1 = 0000000000000001
! Change Trap Enable Mask to = 1c
set p13_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 = 00ce000120
! %ccr = 00, %f26 = 70209185, %f8 = f4112da3
fmovse %xcc,%f26,%f8 ! Not Moved %f8 = f4112da3
! %ccr = 00, %d0 = 4488a992 ddee04c8, %d2 = 94769aad 70209185
fmovdg %icc,%f0 ,%f2 ! Moved %f2 = 4488a992 ddee04c8
p13_label_8: ! %cwp = 1
! Mem[000000002b000198] = c5a3d53f 8b755dd5, %l2 = ffffffff, %l3 = 00000065
ldd [%o2+0x198],%l2 ! %l2 = 00000000c5a3d53f 000000008b755dd5
! %l1 = 0000000000000001, %l6 = 0000000000000003, %y = 80000000
udiv %l1,%l6,%l0 ! %l0 = 00000000ffffffff
mov %l0,%y ! %y = ffffffff
! Mem[000000002a800008] = ac9aa563, %l1 = 0000000000000001
lduba [%o1+%i1]0x88,%l1 ! %l1 = 0000000000000063
! %ccr = 00, %l4 = 0000000012eea668, %l1 = 0000000000000063
movneg %icc,%l4,%l1 ! Register Not Moved
set p13_b9 ,%o7
bne p13_far_3_lo ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000002a800018] = 8dd744925f89b473, %l6 = 0000000000000003
ldxa [%o1+%i3]0x89,%l6 ! %l6 = 8dd744925f89b473
! Registers modified during the branch to p13_far_3
! %l4 = 000000000000002c
! %f8 = ddee04c8 e2a680e8
! %l5 = 0000000000000057, Mem[000000009100004d] = c07ba61a
stb %l5,[%o6+0x04d] ! Bypassed
p13_b9:
set p13_b10 ,%o7
bge,a p13_far_0_lo ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000009000014d] = 3ca55673, %l3 = 000000008b755dd5
ldub [%o4+0x14d],%l3 ! %l3 = 00000000000000a5
! Registers modified during the branch to p13_far_0
! %f12 = 4488a992 ddee04c8
! %l7 = 0000000013504c97, Mem[000000009080000d] = 830d26f0
stb %l7,[%o5+0x00d] ! Bypassed
p13_b10:
p13_label_9: ! %cwp = 1
! %l5 = 0000000000000057, Mem[000000009100014d] = 3de76fd5
stb %l5,[%o6+0x14d] ! Mem[000000009100014c] = 3d576fd5
! Mem[000000002b00016c] = ae445848, %l4 = 000000000000002c
ldsw [%o2+0x16c],%l4 ! %l4 = ffffffffae445848
! %fcc2 = 0, %l7 = 0000000013504c97, %l5 = 0000000000000057
movge %fcc2,%l7,%l5 ! Moved, %l5 = 0000000013504c97
! Mem[000000009180018d] = b5c52dff, %l3 = 00000000000000a5
ldub [%i0+0x18d],%l3 ! %l3 = 00000000000000c5
! %l0 = 00000000ffffffff, %l4 = ffffffffae445848, %l3 = 00000000000000c5
xnorcc %l0,%l4,%l3 ! %l3 = 00000000ae445848, %ccr = 08
! Mem[000000009000008d] = 0dbb9e3d, %l5 = 0000000013504c97
ldsb [%o4+0x08d],%l5 ! %l5 = ffffffffffffffbb
! %fcc0 = 0, immd = 00000000000002ba, %l4 = ffffffffae445848
movug %fcc0,0x2ba,%l4 ! Register Not Moved
! %l4 = ffffffffae445848, Mem[000000009180004d] = bff1c909
stb %l4,[%i0+0x04d] ! Mem[000000009180004c] = bf48c909
! %l2 = 00000000c5a3d53f, immed = fffffaca, %y = ffffffff
umulcc %l2,-0x536,%l5 ! %l5 = c5a3d1391c46c9b6, %ccr = 80, %y = c5a3d139
! %l7 = 0000000013504c97, Mem[00000000900001cd] = 830431fc
stb %l7,[%o4+0x1cd] ! Mem[00000000900001cc] = 839731fc
p13_label_10: ! %cwp = 1
! Mem[000000002b000048] = 03b2d6306e93e35c, %l0 = 00000000ffffffff, %l1 = 0000000000000063
add %o2,0x48,%g1
casxa [%g1]0x80,%l0,%l1 ! %l1 = 03b2d6306e93e35c
! %ccr = 80, %f23 = 634a24a9, %f17 = 7de2fae2
fmovsne %icc,%f23,%f17 ! Moved %f17 = 634a24a9
! %l2 = 00000000c5a3d53f, %l0 = 00000000ffffffff, %y = c5a3d139
smulcc %l2,%l0,%l4 ! %l4 = 000000003a5c2ac1, %ccr = 00, %y = 00000000
! Reloading FP registers %f16 to %f31
! %f16 = 7cf8c832 634a24a9 9f084da3 d5abe41c
! %f20 = a34d2333 8cb8f87a 62a680e8 634a24a9
! %f24 = 62a680e8 2e98ba47 70209185 b5ae9437
! %f28 = d2129be9 fcfefe75 20151994 29f51097
set (p13_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 0d1cd9de d66dba94 13fb2039 f7f9af13
! %f20 = 811cf1c4 12c6b6ae e9dd20e5 1bee184c
! %f24 = 3df325aa 9c553932 9d466e4c 8a4691ce
! %f28 = b24f82da 9ae59bef 7f4e1880 c375b3c7
! %f0 = 4488a992 ddee04c8, %f2 = 4488a992 ddee04c8
fxtod %f0 ,%f2 ! %f2 = 43d1222a 64b77b81
! %l2 = 00000000c5a3d53f, %f19 = f7f9af13, %f0 = 4488a992
fmovrsz %l2,%f19,%f0 ! Not Moved
! %l0 = 00000000ffffffff, Mem[000000009080010d] = bf45fe1e
stb %l0,[%o5+0x10d] ! Mem[000000009080010c] = bffffe1e
! %ccr = 00, %d14 = fcfefe75 72c33cba, %d4 = 7ff00000 00000000
fmovdcc %icc,%f14,%f4 ! Moved %f4 = fcfefe75 72c33cba
! Reloading FP registers %f16 to %f31
! %f16 = 0d1cd9de d66dba94 13fb2039 f7f9af13
! %f20 = 811cf1c4 12c6b6ae e9dd20e5 1bee184c
! %f24 = 3df325aa 9c553932 9d466e4c 8a4691ce
! %f28 = b24f82da 9ae59bef 7f4e1880 c375b3c7
set (p13_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 95225431 37b211e5 dd095ac1 2cfbc9fb
! %f20 = ba38bd9b 7ebaef74 961c6d80 7d1007da
! %f24 = b5eb8b92 9e4130f4 1fe273fd 6718bbc9
! %f28 = 768304f7 1f86736d d1d1fd2e 64be25d1
! Mem[000000009180004d] = bf48c909, %l0 = 00000000ffffffff
ldub [%i0+0x04d],%l0 ! %l0 = 0000000000000048
! End of Random Code for Thread 13
restore ! %cwp = 0
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
! 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 43d1222a 64b77b81
bne %xcc,p13_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fcfefe75 72c33cba
bne %xcc,p13_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6ad8be09 b5ae9437
bne %xcc,p13_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ddee04c8 e2a680e8
bne %xcc,p13_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 4488a992 ddee04c8
bne %xcc,p13_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fcfefe75 72c33cba
bne %xcc,p13_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 95225431 37b211e5
bne %xcc,p13_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 961c6d80 7d1007da
bne %xcc,p13_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1fe273fd 6718bbc9
bne %xcc,p13_freg_fail
nop
! Check Local Memory
set p13_local0_expect,%g1
p13_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 12eea66829762ef3
ldx [%i0+0x000],%g3 ! Observed data at 000000002a000000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i0,0x000,%g4
set p13_local1_expect,%g1
p13_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 0b275013ef8e876c
ldx [%i1+0x020],%g3 ! Observed data at 000000002a800020
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff65af4137698067
ldx [%i1+0x028],%g3 ! Observed data at 000000002a800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i1,0x028,%g4
set p13_local2_expect,%g1
p13_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 1350270bc49a5e06
ldx [%i2+0x000],%g3 ! Observed data at 000000002b000000
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 5c2c38d454c92ebe
ldx [%i2+0x008],%g3 ! Observed data at 000000002b000008
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i2,0x008,%g4
set p13_local3_expect,%g1
p13_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000003
ldx [%i3+0x028],%g3 ! Observed data at 000000002b800028
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x028,%g4
ldx [%g1+0x108],%g2 ! Expected data = 6cf78dc500659bf3
ldx [%i3+0x108],%g3 ! Observed data at 000000002b800108
cmp %g2,%g3
bne,a,pn %xcc,p13_local_failed
add %i3,0x108,%g4
! Check Shared Memory
set share0_expect,%g4
set p13_share_mask,%g5
p13_memcheck_share0:
ldx [%g4+0x048],%g2 ! Expected value = a5ff782b7965c0cd
ldx [%i4+0x048],%g3 ! Read value at Mem[0000000090000048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000650000
and %g3,%g7,%g3 ! should be 0000000000650000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 540f16ff839731fc
ldx [%i4+0x1c8],%g3 ! Read value at Mem[00000000900001c8]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000970000
and %g3,%g7,%g3 ! should be 0000000000970000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x1c8,%g1
set share1_expect,%g4
p13_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = 43000b2abffffe1e
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x108,%g1
ldx [%g4+0x148],%g2 ! Expected value = b533ffefff656d8b
ldx [%i5+0x148],%g3 ! Read value at Mem[0000000090800148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000650000
and %g3,%g7,%g3 ! should be 0000000000650000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
ldx [%g4+0x188],%g2 ! Expected value = 809d79caff4d9938
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000004d0000
and %g3,%g7,%g3 ! should be 00000000004d0000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x188,%g1
set share2_expect,%g4
p13_memcheck_share2:
ldx [%g4+0x088],%g2 ! Expected value = e0d5ff1785659981
ldx [%i6+0x088],%g3 ! Read value at Mem[0000000091000088]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000650000
and %g3,%g7,%g3 ! should be 0000000000650000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x088,%g1
ldx [%g4+0x148],%g2 ! Expected value = f5ed86163d576fd5
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000570000
and %g3,%g7,%g3 ! should be 0000000000570000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x148,%g1
set share3_start,%o0
set share3_expect,%g4
p13_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 02c7c860bf48c909
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000480000
and %g3,%g7,%g3 ! should be 0000000000480000
cmp %g2,%g3
bne,pn %xcc,p13_failed
add %g6,0x048,%g1
! The test for processor 13 has passed
p13_passed:
ta GOOD_TRAP
nop
p13_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p13_failed
p13_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p13_failed
p13_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p13_failed
p13_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p13_failed
p13_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p13_failed
p13_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p13_failed
p13_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p13_failed
p13_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p13_failed
p13_freg_fail:
set p13_temp,%g6
ta BAD_TRAP
! The test for processor 13 failed
p13_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x034] ! Set processor 13 done flag
set p13_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 13 failed
p13_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x034] ! Set processor 13 done flag
set p13_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p13_selfmod_failed:
ba p13_failed
mov 0xabc,%g1
p13_common_error:
or %g0,0xeed,%g1
ba p13_failed
mov %o4,%g3
p13_common_signature_error:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_common_timeout:
set p13_temp,%g1
ba p13_failed
st %g2,[%g1] ! Common Lock Number
p13_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p13_failed
mov 0x0,%g3
p13_trap1e:
fmovspos %icc,%f2,%f3
fcmps %fcc3,%f5 ,%f1
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800018]
fmovsgu %icc,%f1,%f15
stda %l4,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800008]
done
p13_trap1o:
fmovspos %icc,%f2,%f3
fcmps %fcc3,%f5 ,%f1
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002a800018]
fmovsgu %icc,%f1,%f15
stda %l4,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a800008]
done
p13_trap2e:
lduha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a800000]
fmovrsgz %l5,%f13,%f5
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b000018]
done
p13_trap2o:
lduha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002a800000]
fmovrsgz %l5,%f13,%f5
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b000018]
done
p13_trap3e:
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b000008]
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a000010]
add %l4,0x595,%l1
stwa %l2,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000010]
done
p13_trap3o:
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002b000008]
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000002a000010]
add %l4,0x595,%l1
stwa %l2,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000002a000010]
done
p13_init_memory_pointers:
set p13_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p13_local0_start,%i0
set p13_local1_start,%i1
set p13_local2_start,%i2
set p13_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 219fe153bc0c6054
ldx [%g1+0x008],%l1 ! %l1 = 7378426e3a0be054
ldx [%g1+0x010],%l2 ! %l2 = 5a354211a6cc4fe0
ldx [%g1+0x018],%l3 ! %l3 = b616054c9cb203b5
ldx [%g1+0x020],%l4 ! %l4 = 289ae5529aefedb4
ldx [%g1+0x028],%l5 ! %l5 = 640699642b0fd707
ldx [%g1+0x030],%l6 ! %l6 = c4b68d80117636aa
ldx [%g1+0x038],%l7 ! %l7 = 32bd1302093c433b
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 = 5c2c38d454c92e9b
ldx [%g1+0x048],%l1 ! %l1 = bb1f7187dafec799
ldx [%g1+0x050],%l2 ! %l2 = c32152dc0798b32f
ldx [%g1+0x058],%l3 ! %l3 = c87a138448d0b14d
ldx [%g1+0x060],%l4 ! %l4 = 78f1d42e2d122a80
ldx [%g1+0x068],%l5 ! %l5 = a02a73ee29762ef3
ldx [%g1+0x070],%l6 ! %l6 = 4b4e7b587942e0f3
ldx [%g1+0x078],%l7 ! %l7 = 412e56c00b275013
! Initialize the output register of window 1
set p13_local0_start,%o0
set p13_local1_start,%o1
set p13_local2_start,%o2
set p13_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = f1913238 fac68ddd 968d08ab d751cec5
! %f4 = c5c79017 d1ebf5d4 33577adc 8476e954
! %f8 = 757e77e2 646b0c4d 2f10d782 82ba9bd2
! %f12 = 8cd0d937 fabb5b04 f547b5c3 52208675
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7556e8e8 dd8cf8ac b16b19c2 3d4529c3
! %f20 = dd739de5 77d93f36 85096cb9 1834a467
! %f24 = e969ab52 e5e4e309 ab197f90 75b0d091
! %f28 = 076bdf9e 2d4cd95e 838dd9a1 ee18addc
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fcd5c365 1754821d b8ce22b9 fd42a3a0
! %f36 = b2848d58 3abe53bf 0add43a2 b457aa2c
! %f40 = 6e3f9e9b 478042e8 6efda7d2 bbe533d2
! %f44 = a78a2b8f e1899ad1 38ea02e3 845d45ba
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x178c972f0000000f,%g7,%g1 ! %gsr scale = 1, align = 7
wr %g1,%g0,%gsr ! %gsr = 178c972f0000000f
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[000000009000014e] = 3ca55673, %l0 = 448dd32c1b9a9601
ldsb [%i4+0x14e],%l0 ! %l0 = 0000000000000056
! Mem[00000000910001ce] = f2458580, %l6 = b34c53f08abbb05b
ldsb [%i6+0x1ce],%l6 ! %l6 = ffffffffffffff85
! Mem[000000002c000080] = c9adbaee 2c7db28d ef944864 6e6bd264
! Mem[000000002c000090] = 78f592d6 93d791a6 4b95d863 d414dda8
! Mem[000000002c0000a0] = bd541395 4131285f 2957bfb4 b2561008
! Mem[000000002c0000b0] = 9e1081db bee1d200 c31185c8 2c2b9999
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 000000002c000080
! %l5 = 26a590f8375fdef2, imm = 000000000000002d, %l2 = 385582b42775e4be
add %l5,0x02d,%l2 ! %l2 = 26a590f8375fdf1f
! %f25 = e5e4e309, Mem[000000002c000000] = 37593640
sta %f25,[%i0+%g0]0x89 ! Mem[000000002c000000] = e5e4e309
set p14_b1 ,%o7
ba,pn %icc,p14_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d16 = 7556e8e8 dd8cf8ac, %d16 = 7556e8e8 dd8cf8ac
fmovdne %xcc,%f16,%f16 ! Not Moved %f16 = 7556e8e8 dd8cf8ac
! Registers modified during the branch to p14_near_3
! %l0 = 00000000ad15dee0
! %l2 = 00000000be57c754
! %l3 = 0000000027ff8b6a
! %fcc3 = 0, immd = 0000000000000332, %l1 = 0bf76028907f810c
movuge %fcc3,0x332,%l1 ! Bypassed
add %i3,0x40,%g1
casa [%g1]0x80,%l7,%l2 ! Bypassed
fsqrtd %f20,%f26 ! Bypassed
p14_b1:
p14_label_2:
! %f20 = dd739de5 77d93f36, %f20 = dd739de5 77d93f36
fcmped %fcc1,%f20,%f20 ! %fcc1 = 0
! %ccr = 44, immd = 0000000000000352, %l6 = ffffffffffffff85
movcc %xcc,0x352,%l6 ! Moved, %l6 = 0000000000000352
! %ccr = 44, %f18 = b16b19c2, %f27 = 75b0d091
fmovspos %xcc,%f18,%f27 ! Moved %f27 = b16b19c2
! %f31 = ee18addc, %f24 = e969ab52 e5e4e309
fstod %f31,%f24 ! %f24 = c5c315bb 80000000
! %fcc2 = 0, %l1 = 0bf76028907f810c, %l1 = 0bf76028907f810c
movl %fcc2,%l1,%l1 ! Register Not Moved
! %ccr = 44, immd = 000000000000008d, %l3 = 0000000027ff8b6a
mova %icc,0x08d,%l3 ! Moved, %l3 = 000000000000008d
! %fcc3 = 0, %f16 = 7556e8e8 dd8cf8ac, %f28 = 076bdf9e 2d4cd95e
fmovdule %fcc3,%f16,%f28 ! Moved, %f28 = 7556e8e8 dd8cf8ac
! %l3 = 000000000000008d, Mem[000000002c000020] = 7ee4e22f3250ec0a
stxa %l3,[%i0+%o4]0x80 ! Mem[000000002c000020] = 000000000000008d
! %fcc2 = 0, %f17 = dd8cf8ac, %f17 = dd8cf8ac
fmovsge %fcc2,%f17,%f17 ! Moved, %f17 = dd8cf8ac
! Change Trap Enable Mask to = 02
set p14_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 = 0001000000
p14_label_3:
! %fcc2 = 0, %f20 = dd739de5 77d93f36, %f22 = 85096cb9 1834a467
fmovdl %fcc2,%f20,%f22 ! Not Moved
! %l7 = 27cf3e4cd8f1f2bb, %f24 = c5c315bb 80000000, %f26 = ab197f90 b16b19c2
fmovrdnz %l7,%f24,%f26 ! Moved : %f26 = c5c315bb 80000000
! Mem[000000002c000020] = 00000000, %l1 = 0bf76028907f810c
ldswa [%i0+%o4]0x80,%l1 ! %l1 = 0000000000000000
! %f20 = dd739de5 77d93f36, %f25 = 80000000
fxtos %f20,%f25 ! %f25 = de0a3188
set p14_b2 ,%o7
bvc,a p14_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %l0 = 00000000ad15dee0, %l0 = 00000000ad15dee0
movg %fcc2,%l0,%l0 ! Register Not Moved
! Change Trap Enable Mask, Bypassed
set p14_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 = 0001000020
! %l2 = 00000000be57c754, Mem[00000000918000ce] = bf01ec24
stb %l2,[%o0+0x0ce] ! Bypassed
! Mem[000000002d800025] = d5c9b4a7, %l7 = 27cf3e4cd8f1f2bb
ldub [%i3+0x025],%l7 ! Bypassed
p14_b2:
! %fcc2 = 0, immd = 00000000000003ce, %l4 = 6850ccca2ba7282a
movue %fcc2,0x3ce,%l4 ! Moved, %l4 = 00000000000003ce
p14_label_4:
! %l1 = 0000000000000000, Mem[000000009080010e] = bffffe1e
stb %l1,[%i5+0x10e] ! Mem[000000009080010c] = bfff001e
! Reloading FP registers %f0 to %f15
! %f0 = c9adbaee 2c7db28d ef944864 6e6bd264
! %f4 = 78f592d6 93d791a6 4b95d863 d414dda8
! %f8 = bd541395 4131285f 2957bfb4 b2561008
! %f12 = 9e1081db bee1d200 c31185c8 2c2b9999
set (p14_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 7556e8e8 dd8cf8ac b16b19c2 3d4529c3
! %f4 = dd739de5 77d93f36 85096cb9 1834a467
! %f8 = e969ab52 e5e4e309 ab197f90 75b0d091
! %f12 = 076bdf9e 2d4cd95e 838dd9a1 ee18addc
bg,a p14_b3 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[00000000908000ce] = 70831a72, %l0 = 00000000ad15dee0
ldub [%i5+0x0ce],%l0 ! Annulled
! %l3 = 000000000000008d, Mem[000000009000014e] = 3ca55673
stb %l3,[%i4+0x14e] ! Mem[000000009000014c] = 3ca58d73
! %l5 = 26a590f8375fdef2, %l7 = 27cf3e4cd8f1f2bb, %l6 = 0000000000000352
tsubcctv %l5,%l7,%l6 ! %l0 = 00000000ad15df03, Trapped
! %fcc2 = 0, %f2 = b16b19c2 3d4529c3, %f14 = 838dd9a1 ee18addc
fmovdue %fcc2,%f2 ,%f14 ! Moved, %f14 = b16b19c2 3d4529c3
! Mem[000000002c000000] = 226c209ce5e4e309, %f28 = 7556e8e8 dd8cf8ac
ldda [%i0+%g0]0x89,%f28 ! %f28 = 226c209c e5e4e309
p14_b3:
set p14_b4 ,%o7
ble p14_far_0_he ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, %l3 = 000000000000008d, %l1 = 0000000000000000
movgu %xcc,%l3,%l1 ! Register Not Moved
! Registers modified during the branch to p14_far_0
! %l1 = 00000000c880a3d0
p14_label_5:
! Mem[000000009180010e] = 0cb837f9, %l2 = 00000000be57c754
ldsb [%o0+0x10e],%l2 ! Bypassed
! %l6 = 0000000000000352, Mem[000000009100018e] = ffbf5d68
stb %l6,[%i6+0x18e] ! Bypassed
! Mem[000000009080018e] = ff4d9938, %l1 = 00000000c880a3d0
ldsb [%i5+0x18e],%l1 ! Bypassed
! Mem[000000009180008e] = e87f8e56, %l1 = 00000000c880a3d0
ldsb [%o0+0x08e],%l1 ! Bypassed
p14_b4:
! %fcc2 = 0, %l7 = 27cf3e4cd8f1f2bb, %l3 = 000000000000008d
movule %fcc2,%l7,%l3 ! Moved, %l3 = 27cf3e4cd8f1f2bb
! %l6 = 0000000000000352, Mem[000000002d800018] = cf0a3d679cc7a51a
stxa %l6,[%i3+%o3]0x80 ! Mem[000000002d800018] = 0000000000000352
set p14_b5 ,%o7
fbu,a,pt %fcc1,p14_near_2_he ! Branch Not Taken, %fcc1 = 0
! %ccr = 44, %d2 = b16b19c2 3d4529c3, %d10 = ab197f90 75b0d091
fmovdl %xcc,%f2 ,%f10 ! Annulled
! Mem[000000009180010e] = 0cb837f9, %l5 = 26a590f8375fdef2
ldub [%o0+0x10e],%l5 ! %l5 = 0000000000000037
! %l5 = 0000000000000037, %l2 = 00000000be57c754, %l7 = 27cf3e4cd8f1f2bb
addcc %l5,%l2,%l7 ! %l7 = 00000000be57c78b, %ccr = 08
p14_label_6:
! %ccr = 08, %f7 = 1834a467, %f17 = dd8cf8ac
fmovsg %xcc,%f7 ,%f17 ! Moved %f17 = 1834a467
! Mem[000000009080008e] = be450208, %l4 = 00000000000003ce
ldub [%i5+0x08e],%l4 ! %l4 = 0000000000000002
p14_b5:
! %l5 = 0000000000000037, Mem[000000002d800048] = 2de6df937a0f98ce
stx %l5,[%i3+0x048] ! Mem[000000002d800048] = 0000000000000037
! %l2 = 00000000be57c754, %l1 = 00000000c880a3d0, %l1 = 00000000c880a3d0
xnor %l2,%l1,%l1 ! %l1 = ffffffff89289b7b
! Mem[000000009100004e] = c07ba61a, %l0 = 00000000ad15df03
ldub [%i6+0x04e],%l0 ! %l0 = 00000000000000a6
! %f29 = e5e4e309, %f16 = 7556e8e8
fnegs %f29,%f16 ! %f16 = 65e4e309
bvc,a p14_b6 ! Branch Taken, %ccr = 08, skip = 3
! Mem[000000009080004e] = 000069ae, %l7 = 00000000be57c78b
ldub [%i5+0x04e],%l7 ! %l7 = 0000000000000069
! Change Floating point rounding, Bypassed
set p14_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0001000020
! %ccr = 08, %d14 = b16b19c2 3d4529c3, %d4 = dd739de5 77d93f36
fmovdvs %xcc,%f14,%f4 ! Bypassed
p14_b6:
p14_label_7:
! Mem[000000009000008e] = 0dbb9e3d, %l4 = 0000000000000002
ldsb [%i4+0x08e],%l4 ! %l4 = ffffffffffffff9e
! %l6 = 0000000000000352, Mem[00000000900000ce] = 578968bc
stb %l6,[%i4+0x0ce] ! Mem[00000000900000cc] = 578952bc
set p14_b7 ,%o7
fbge p14_far_2_he ! Branch Taken, %fcc0 = 0
! %l1 = ffffffff89289b7b, Mem[000000002d000000] = ea2102dd
stwa %l1,[%i2+%g0]0x88 ! Mem[000000002d000000] = 89289b7b
! Registers modified during the branch to p14_far_2
! %f16 = 65e4e309 226c209c
! Mem[000000009080004e] = 000069ae, %l0 = 00000000000000a6
ldub [%i5+0x04e],%l0 ! Bypassed
! Mem[000000002d000008] = d0ad22c8, %l7 = 0000000000000069
lduha [%i2+%o1]0x81,%l7 ! Bypassed
! %l1 = ffffffff89289b7b, Mem[000000002d800040] = 6732863f107d58a7
stx %l1,[%i3+0x040] ! Bypassed
p14_b7:
! Mem[000000009100010e] = 61737915, %l7 = 0000000000000069
ldub [%i6+0x10e],%l7 ! %l7 = 0000000000000079
! Mem[000000002c800010] = 487ed8f88685160a, %l7 = 0000000000000079
ldxa [%i1+%o2]0x81,%l7 ! %l7 = 487ed8f88685160a
! %fcc1 = 0, %f8 = e969ab52 e5e4e309, %f22 = 85096cb9 1834a467
fmovdlg %fcc1,%f8 ,%f22 ! Not Moved
p14_label_8:
! %ccr = 08, %f20 = dd739de5, %f0 = 7556e8e8
fmovsle %icc,%f20,%f0 ! Moved %f0 = dd739de5
! %f13 = 2d4cd95e, %f13 = 2d4cd95e, %f28 = 226c209c
fsubs %f13,%f13,%f28 ! %f28 = 00000000
set p14_b8 ,%o7
fbo,a,pn %fcc3,p14_near_0_le ! Branch Taken, %fcc3 = 0
! %ccr = 08, %d0 = dd739de5 dd8cf8ac, %d26 = c5c315bb 80000000
fmovdn %icc,%f0 ,%f26 ! Not Moved %f26 = c5c315bb 80000000
! Registers modified during the branch to p14_near_0
! %l5 = 0000000076d76422
! %l6 = 0000000000000001
! %l7 = 0000000000000d01
! %f0 = dd739de5 77d93f36
! %ccr = 00
! %f21 = 77d93f36, %f4 = dd739de5
fstoi %f21,%f4 ! Bypassed
! Mem[000000009000008e] = 0dbb9e3d, %l3 = 27cf3e4cd8f1f2bb
ldub [%i4+0x08e],%l3 ! Bypassed
! %l1 = ffffffff89289b7b, imm = 000000000000000f, %l0 = 00000000000000a6
sll %l1,0x00f,%l0 ! Bypassed
! %fcc1 = 0, %f22 = 85096cb9 1834a467, %f6 = 85096cb9 1834a467
fmovdo %fcc1,%f22,%f6 ! Bypassed
p14_b8:
set p14_b9 ,%o7
fbule p14_far_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 00, %l7 = 0000000000000d01, %l0 = 00000000000000a6
movcs %icc,%l7,%l0 ! Register Not Moved
! Registers modified during the branch to p14_far_1
! %f14 = ab197f90 75b0d091
p14_label_9:
! %fcc3 = 0, %f28 = 00000000 e5e4e309, %f6 = 85096cb9 1834a467
fmovda %fcc3,%f28,%f6 ! Bypassed
! %f16 = 65e4e309 226c209c b16b19c2 3d4529c3
! %f20 = dd739de5 77d93f36 85096cb9 1834a467
! %f24 = c5c315bb de0a3188 c5c315bb 80000000
! %f28 = 00000000 e5e4e309 838dd9a1 ee18addc
mov 0x100,%g1
stda %f16,[%i1+%g1]ASI_COMMIT_P ! Bypassed
membar #Sync
! %l5 = 0000000076d76422
setx 0x41dca71fbba5919b,%g7,%l5 ! Bypassed
! %ccr = 00, %f22 = 85096cb9, %f25 = de0a3188
fmovsle %icc,%f22,%f25 ! Bypassed
p14_b9:
! %ccr = 00, %f28 = 00000000, %f2 = b16b19c2
fmovsn %icc,%f28,%f2 ! Not Moved %f2 = b16b19c2
set p14_b10 ,%o7
ble,pt %xcc,p14_near_2_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc0 = 0, %f18 = b16b19c2 3d4529c3, %f6 = 85096cb9 1834a467
fmovdo %fcc0,%f18,%f6 ! Moved, %f6 = b16b19c2 3d4529c3
! Mem[000000002d800010] = 3f2ffee6, %f17 = 226c209c
lda [%i3+%o2]0x88,%f17 ! %f17 = 3f2ffee6
p14_b10:
! Jump to jmpl_1, %cwp = 0
set p14_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000009000008e] = 0dbb9e3d, %l6 = 0000000000000001
ldstub [%i4+0x08e],%l6 ! %l6 = 000000000000009e
! Registers modified during the branch to p14_jmpl_1
! %l3 = 000000007542c9ff
! %l7 = 000000000000004f
! %f8 = 7fffffff ffffffff
p14_label_10:
! %f14 = ab197f90 75b0d091, %f12 = 076bdf9e 2d4cd95e
fcmped %fcc1,%f14,%f12 ! %fcc1 = 1
! %fcc1 = 1, %f20 = dd739de5, %f23 = 1834a467
fmovsle %fcc1,%f20,%f23 ! Moved, %f23 = dd739de5
set p14_b11 ,%o7
fbo,pt %fcc1,p14_near_2_le ! Branch Taken, %fcc1 = 1
! %l2 = 00000000be57c754, Mem[000000009180004e] = bf48c909
stb %l2,[%o0+0x04e] ! Mem[000000009180004c] = bf485409
! Registers modified during the branch to p14_near_2
! %l4 = 000000005702728f
! %l5 = 0000000034b0e299
! %l6 = 0000000000002728
! Mem[000000002d00019a] = 8f8731a3, %l5 = 0000000034b0e299
ldub [%i2+0x19a],%l5 ! Bypassed
! %ccr = 00, %f28 = 00000000, %f9 = ffffffff
fmovsl %icc,%f28,%f9 ! Bypassed
! %ccr = 00, %f30 = 838dd9a1, %f1 = 77d93f36
fmovsleu %icc,%f30,%f1 ! Bypassed
p14_b11:
! %ccr = 00, %f17 = 3f2ffee6, %f14 = ab197f90
fmovsg %xcc,%f17,%f14 ! Moved %f14 = 3f2ffee6
! %f4 = dd739de5, %f24 = c5c315bb, %f11 = 75b0d091
fdivs %f4 ,%f24,%f11 ! %f11 = 571fd7cd
! Mem[000000009180000e] = d957b3f3, %l5 = 0000000034b0e299
ldub [%o0+0x00e],%l5 ! %l5 = 00000000000000b3
! 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 00000000000000a6
bne %xcc,p14_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffff89289b7b
bne %xcc,p14_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000be57c754
bne %xcc,p14_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000007542c9ff
bne %xcc,p14_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000005702728f
bne %xcc,p14_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000b3
bne %xcc,p14_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000002728
bne %xcc,p14_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000004f
bne %xcc,p14_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xf413f7c5,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p14_failed
mov 0x111,%g1
! Check Floating Point Registers
p14_check_fp_registers:
set p14_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be dd739de5 77d93f36
bne %xcc,p14_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b16b19c2 3d4529c3
bne %xcc,p14_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be dd739de5 77d93f36
bne %xcc,p14_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b16b19c2 3d4529c3
bne %xcc,p14_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff ffffffff
bne %xcc,p14_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be ab197f90 571fd7cd
bne %xcc,p14_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 076bdf9e 2d4cd95e
bne %xcc,p14_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 3f2ffee6 75b0d091
bne %xcc,p14_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 65e4e309 3f2ffee6
bne %xcc,p14_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 85096cb9 dd739de5
bne %xcc,p14_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c5c315bb de0a3188
bne %xcc,p14_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c5c315bb 80000000
bne %xcc,p14_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 e5e4e309
bne %xcc,p14_freg_fail
nop
! Check Local Memory
set p14_local0_expect,%g1
p14_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 09e3e4e59c206c22
ldx [%i0+0x000],%g3 ! Observed data at 000000002c000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x000,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000000000000008d
ldx [%i0+0x020],%g3 ! Observed data at 000000002c000020
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x020,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 345979c4def2a25a
ldx [%i0+0x1c8],%g3 ! Observed data at 000000002c0001c8
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i0,0x1c8,%g4
set p14_local1_expect,%g1
p14_check_local1:
ldx [%g1+0x058],%g2 ! Expected data = 0000000000000037
ldx [%i1+0x058],%g3 ! Observed data at 000000002c800058
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i1,0x058,%g4
set p14_local2_expect,%g1
p14_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 7b9b288966dfbfad
ldx [%i2+0x000],%g3 ! Observed data at 000000002d000000
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = dd739de577d93f36
ldx [%i2+0x0b0],%g3 ! Observed data at 000000002d0000b0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x148],%g2 ! Expected data = 00000000c4d62b65
ldx [%i2+0x148],%g3 ! Observed data at 000000002d000148
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i2,0x148,%g4
set p14_local3_expect,%g1
p14_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 0000000000000352
ldx [%i3+0x018],%g3 ! Observed data at 000000002d800018
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x018,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0000000000000037
ldx [%i3+0x048],%g3 ! Observed data at 000000002d800048
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x048,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 9d043d4fe3095b12
ldx [%i3+0x0a0],%g3 ! Observed data at 000000002d8000a0
cmp %g2,%g3
bne,a,pn %xcc,p14_local_failed
add %i3,0x0a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p14_share_mask,%g5
p14_memcheck_share0:
ldx [%g4+0x088],%g2 ! Expected value = 04151a3a0dbbff3d
ldx [%i4+0x088],%g3 ! Read value at Mem[0000000090000088]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x088,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = dd6c1ae1578952bc
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005200
and %g3,%g7,%g3 ! should be 0000000000005200
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x0c8,%g1
ldx [%g4+0x148],%g2 ! Expected value = f5d652193ca58d73
ldx [%i4+0x148],%g3 ! Read value at Mem[0000000090000148]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008d00
and %g3,%g7,%g3 ! should be 0000000000008d00
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x148,%g1
set share1_expect,%g4
p14_memcheck_share1:
ldx [%g4+0x108],%g2 ! Expected value = 43000b2abfff001e
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x108,%g1
! Share Bank 2 is clean for thread 14
set share3_expect,%g4
p14_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 02c7c860bf485409
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005400
and %g3,%g7,%g3 ! should be 0000000000005400
cmp %g2,%g3
bne,pn %xcc,p14_failed
add %g6,0x048,%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:
fmovdgu %xcc,%f4,%f0
xnorcc %l1,-0x05e,%l0
lduha [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d000028]
stwa %l3,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800018]
fmovscc %xcc,%f12,%f2
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c800010]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002d000000]
done
p14_trap1o:
fmovdgu %xcc,%f4,%f0
xnorcc %l1,-0x05e,%l0
lduha [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000002d000028]
stwa %l3,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000002c800018]
fmovscc %xcc,%f12,%f2
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002c800010]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002d000000]
done
p14_trap2e:
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c800008]
done
p14_trap2o:
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002c800008]
done
p14_trap3e:
lduba [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c000020]
ldda [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002c800010]
done
p14_trap3o:
lduba [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002c000020]
ldda [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000002c800010]
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 = 448dd32c1b9a9601
ldx [%g1+0x008],%l1 ! %l1 = 0bf76028907f810c
ldx [%g1+0x010],%l2 ! %l2 = 385582b42775e4be
ldx [%g1+0x018],%l3 ! %l3 = d6528b844e25b1fc
ldx [%g1+0x020],%l4 ! %l4 = 6850ccca2ba7282a
ldx [%g1+0x028],%l5 ! %l5 = 26a590f8375fdef2
ldx [%g1+0x030],%l6 ! %l6 = b34c53f08abbb05b
ldx [%g1+0x038],%l7 ! %l7 = 27cf3e4cd8f1f2bb
! 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 = db7e882f c1e2f8c7 2412fba4 309aa496
! %f4 = 6f419841 f57962f3 fbe5c786 e841d422
! %f8 = f41768d5 a301fde0 58ea18e6 85abf1a1
! %f12 = 1962b7fd f21de17f 2ce294d7 1e323efa
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f2c55e3a 6a26b56c 0a419216 35f53629
! %f20 = 938e039b 2c9ec92b 788449cd ee331b4b
! %f24 = fadbcec8 1530bd55 c983b1f1 7fa5f7ef
! %f28 = c1a27775 7e29b04f ac2c2d93 b4882e92
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c46a050a dcf0768b 30c7e462 4f198bd7
! %f36 = a4610452 9c61a41e bffdc74f a9de3041
! %f40 = dec5ee54 502aba85 c77a3f8d e02df273
! %f44 = 37646902 25c5e5cf 663a8ccb b3b94c42
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x483c914800000050,%g7,%g1 ! %gsr scale = 10, align = 0
wr %g1,%g0,%gsr ! %gsr = 483c914800000050
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:
set p15_b1 ,%o7
bleu,a,pt %xcc,p15_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l6 = a83e3d07da21d84b, immd = fffffffffffff5f9, %l3 = 8afcee18116c51b5
udivx %l6,-0xa07,%l3 ! %l3 = 0000000000000000
! Registers modified during the branch to p15_near_3
! %l5 = 9f145ae476626779
! %ccr = 80
! %ccr = 80, %f18 = 0a419216, %f30 = ac2c2d93
fmovscc %xcc,%f18,%f30 ! Bypassed
! Mem[000000009100018f] = ffbf5d68, %l1 = bbb9a8c48ea98eb2
ldub [%i6+0x18f],%l1 ! Bypassed
! %fcc0 = 0, %f12 = 1962b7fd f21de17f, %f28 = c1a27775 7e29b04f
fmovdne %fcc0,%f12,%f28 ! Bypassed
p15_b1:
! Mem[000000002e000000] = 91ee6a7f, %l0 = 73aca453e85e93a1
lduba [%i0+%g0]0x88,%l0 ! %l0 = 000000000000007f
! %fcc3 = 0, %f23 = ee331b4b, %f6 = fbe5c786
fmovslg %fcc3,%f23,%f6 ! Not Moved
! Branch On Register, %l3 = 0000000000000000, skip = 3
brnz,pt %l3,p15_b2 ! Branch Not Taken
! %f30 = ac2c2d93 b4882e92, %f28 = c1a27775
fxtos %f30,%f28 ! %f28 = dea7a7a5
! Mem[000000009180000f] = d957b3f3, %l6 = a83e3d07da21d84b
ldub [%o0+0x00f],%l6 ! %l6 = 00000000000000f3
p15_label_2:
! %l6 = 00000000000000f3, imm = fffffffffffff3a9, %l6 = 00000000000000f3
subc %l6,-0xc57,%l6 ! %l6 = 0000000000000d4a
p15_b2:
set p15_b3 ,%o7
bne p15_far_2_le ! Branch Taken, %ccr = 80, skip = 3
! %l3 = 0000000000000000, %l4 = c8d5981c53bc40cd, %y = 00000000
mulscc %l3,%l4,%l1 ! %l1 = 0000000000000000, %ccr = 44, %y = 00000000
! %ccr = 44, %l1 = 0000000000000000, %l6 = 0000000000000d4a
movleu %icc,%l1,%l6 ! Bypassed
! %l0 = 000000000000007f, Mem[000000009000010f] = c8f9bb9e
stb %l0,[%i4+0x10f] ! Bypassed
p15_b3:
set p15_b4 ,%o7
bge,a,pn %xcc,p15_near_2_le ! Branch Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, %l0 = 000000000000007f, %l2 = bfd319c0ba3fb554
movul %fcc3,%l0,%l2 ! Register Not Moved
! Registers modified during the branch to p15_near_2
! %l0 = fffffffff4b00000
! %ccr = 88
! %ccr = 88, %l7 = 719264bc528e66e4, %l1 = 0000000000000000
movleu %xcc,%l7,%l1 ! Bypassed
! Mem[000000009100014f] = 3d576fd5, %l7 = 719264bc528e66e4
ldub [%i6+0x14f],%l7 ! Bypassed
! %ccr = 88, %d12 = 1962b7fd f21de17f, %d12 = 1962b7fd f21de17f
fmovdle %xcc,%f12,%f12 ! Bypassed
p15_label_3:
! %f18 = 0a419216, Mem[000000002f000008] = 0ab484b9
sta %f18,[%i2+%o1]0x80 ! Bypassed
p15_b4:
! %l4 = c8d5981c53bc40cd, Mem[000000002f000000] = 4494fcce
stwa %l4,[%i2+%g0]0x89 ! Mem[000000002f000000] = 53bc40cd
! %l3 = 0000000000000000, immed = 00000c06, %y = 00000000
umulcc %l3,0xc06,%l2 ! %l2 = 0000000000000000, %ccr = 44, %y = 00000000
! %ccr = 44, %l2 = 0000000000000000, %l0 = fffffffff4b00000
movvs %icc,%l2,%l0 ! Register Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000020
set p15_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! %fcc3 = 0, %l7 = 719264bc528e66e4, %l0 = fffffffff4b00000
movu %fcc3,%l7,%l0 ! Register Not Moved
! Mem[000000009100018f] = ffbf5d68, %l2 = 0000000000000000
ldub [%i6+0x18f],%l2 ! %l2 = 0000000000000068
! %ccr = 44, %d4 = 6f419841 f57962f3, %d30 = ac2c2d93 b4882e92
fmovda %xcc,%f4 ,%f30 ! Moved %f30 = 6f419841 f57962f3
! Branch On Register, %l0 = fffffffff4b00000, skip = 3
brgz,a,pn %l0,p15_b5 ! Branch Not Taken
! %l2 = 0000000000000068, %l5 = 9f145ae476626779, %l4 = c8d5981c53bc40cd
and %l2,%l5,%l4 ! Annulled
p15_label_4:
! %ccr = 44, immd = 000000000000006d, %l2 = 0000000000000068
movle %icc,0x06d,%l2 ! Moved, %l2 = 000000000000006d
! Mem[000000009000004f] = 7965c0cd, %l3 = 0000000000000000
ldub [%i4+0x04f],%l3 ! %l3 = 00000000000000cd
p15_b5:
! %ccr = 44, %d24 = fadbcec8 1530bd55, %d30 = 6f419841 f57962f3
fmovdg %icc,%f24,%f30 ! Not Moved %f30 = 6f419841 f57962f3
set p15_b6 ,%o7
bcs,a,pt %icc,p15_near_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %fcc1 = 0, %f16 = f2c55e3a 6a26b56c, %f4 = 6f419841 f57962f3
fmovdo %fcc1,%f16,%f4 ! Annulled
! %ccr = 44, %f23 = ee331b4b, %f19 = 35f53629
fmovsvs %icc,%f23,%f19 ! Not Moved %f19 = 35f53629
! %l1 = 0000000000000000, %l3 = 00000000000000cd, %l4 = c8d5981c53bc40cd
sub %l1,%l3,%l4 ! %l4 = ffffffffffffff33
! Mem[000000009080008f] = be450208, %l0 = fffffffff4b00000
ldsb [%i5+0x08f],%l0 ! %l0 = 0000000000000008
! Mem[000000002e800140] = 7025b201 186caf66 bdb761d3 8910e453
! Mem[000000002e800150] = 9fffba9e c9745a1a 07840129 95c48164
! Mem[000000002e800160] = c5d52c5c 847b5397 723df923 aa03f010
! Mem[000000002e800170] = 48d5e8ef 3bd70d3f 92701c95 af52b609
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 000000002e800140
p15_b6:
! %l2 = 000000000000006d, Mem[000000009180010f] = 0cb837f9
stb %l2,[%o0+0x10f] ! Mem[000000009180010c] = 0cb8376d
p15_label_5:
! Mem[000000002f800000] = 2419b8bb102519ec, %l3 = 00000000000000cd
ldxa [%i3+%g0]0x81,%l3 ! %l3 = 2419b8bb102519ec
! %l1 = 0000000000000000, imm = 00000000000000cf, %l3 = 2419b8bb102519ec
addc %l1,0x0cf,%l3 ! %l3 = 00000000000000cf
! %ccr = 44, %f24 = fadbcec8, %f18 = 0a419216
fmovsa %xcc,%f24,%f18 ! Moved %f18 = fadbcec8
bn p15_b7 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f16 = f2c55e3a 6a26b56c, %f30 = 6f419841 f57962f3
fmovdl %fcc2,%f16,%f30 ! Not Moved
! Mem[000000009180000f] = d957b3f3, %l4 = ffffffffffffff33
ldub [%o0+0x00f],%l4 ! %l4 = 00000000000000f3
! %l4 = 00000000000000f3, Mem[00000000908001cf] = a5e1e463
stb %l4,[%i5+0x1cf] ! Mem[00000000908001cc] = a5e1e4f3
! %ccr = 44, %f26 = c983b1f1, %f30 = 6f419841
fmovsneg %icc,%f26,%f30 ! Not Moved %f30 = 6f419841
p15_b7:
! Mem[000000009080014f] = ff656d8b, %l1 = 0000000000000000
ldsb [%i5+0x14f],%l1 ! %l1 = ffffffffffffff8b
! Mem[000000002e000000] = c4135bbb 91ee6a7f, %l6 = 00000d4a, %l7 = 528e66e4
ldda [%i0+%g0]0x88,%l6 ! %l6 = 0000000091ee6a7f 00000000c4135bbb
p15_label_6:
! Mem[000000002f8001a0] = 9097e131b8d39f8f, %l5 = 9f145ae476626779
ldx [%i3+0x1a0],%l5 ! %l5 = 9097e131b8d39f8f
! %l7 = 00000000c4135bbb, Mem[000000009100014f] = 3d576fd5
stb %l7,[%i6+0x14f] ! Mem[000000009100014c] = 3d576fbb
! %l3 = 00000000000000cf, Mem[000000009100000f] = 49207aab
stb %l3,[%i6+0x00f] ! Mem[000000009100000c] = 49207acf
! Mem[000000009080010f] = bfff001e, %l6 = 0000000091ee6a7f
ldub [%i5+0x10f],%l6 ! %l6 = 000000000000001e
! %l4 = 00000000000000f3, Mem[000000009080018f] = ff4d9938
stb %l4,[%i5+0x18f] ! Mem[000000009080018c] = ff4d99f3
! %l0 = 0000000000000008, %l1 = ffffffffffffff8b, %y = 00000000
umul %l0,%l1,%l1 ! %l1 = 00000007fffffc58, %y = 00000007
! %l7 = 00000000c4135bbb, imm = 000000000000072f, %l2 = 000000000000006d
xorcc %l7,0x72f,%l2 ! %l2 = 00000000c4135c94, %ccr = 08
! Mem[000000002e000018] = d7fa3369df4ed160, %l1 = 00000007fffffc58
ldxa [%i0+%o3]0x80,%l1 ! %l1 = d7fa3369df4ed160
! %l6 = 000000000000001e, Mem[000000002f000018] = c3e94ea2
stba %l6,[%i2+%o3]0x81 ! Mem[000000002f000018] = 1ee94ea2
! %ccr = 08, %d16 = f2c55e3a 6a26b56c, %d26 = c983b1f1 7fa5f7ef
fmovdn %xcc,%f16,%f26 ! Not Moved %f26 = c983b1f1 7fa5f7ef
p15_label_7:
! %f16 = f2c55e3a 6a26b56c fadbcec8 35f53629
! %f20 = 938e039b 2c9ec92b 788449cd ee331b4b
! %f24 = fadbcec8 1530bd55 c983b1f1 7fa5f7ef
! %f28 = dea7a7a5 7e29b04f 6f419841 f57962f3
mov 0x040,%g1
stda %f16,[%i2+%g1]ASI_BLK_PL ! Block Store to 000000002f000040
! Mem[000000002f800008] = 9a4b4ff64661a5f2, %l3 = 00000000000000cf
ldxa [%i3+%o1]0x81,%l3 ! %l3 = 9a4b4ff64661a5f2
! Mem[000000002e800018] = edc0f327, %l1 = d7fa3369df4ed160
ldswa [%i1+%o3]0x88,%l1 ! %l1 = ffffffffedc0f327
! Mem[000000009180008f] = e87f8e56, %l3 = 9a4b4ff64661a5f2
ldsb [%o0+0x08f],%l3 ! %l3 = 0000000000000056
! Mem[000000009000018f] = 346839ec, %l5 = 9097e131b8d39f8f
ldsb [%i4+0x18f],%l5 ! %l5 = ffffffffffffffec
! %ccr = 08, %l5 = ffffffffffffffec, %l5 = ffffffffffffffec
movvc %icc,%l5,%l5 ! Moved, %l5 = ffffffffffffffec
set p15_b8 ,%o7
bl,pt %icc,p15_near_2_le ! Branch Taken, %ccr = 08, skip = 3
! %l5 = ffffffffffffffec, Mem[000000009180004f] = bf485409
stb %l5,[%o0+0x04f] ! Mem[000000009180004c] = bf4854ec
! Registers modified during the branch to p15_near_2
! %l0 = fffffffff5f00000
! %ccr = 88
! Reloading FP registers %f0 to %f15
! %f0 = 66af6c18 01b22570 53e41089 d361b7bd
! %f4 = 1a5a74c9 9ebaff9f 6481c495 29018407
! %f8 = 97537b84 5c2cd5c5 10f003aa 23f93d72
! %f12 = 3f0dd73b efe8d548 09b652af 951c7092
set (p15_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %l0 = fffffffff5f00000, immd = 000000000000065a, %l5 = ffffffffffffffec
mulx %l0,0x65a,%l5 ! Bypassed
p15_b8:
p15_label_8:
! Mem[000000002e8000bc] = 888592f0, %l3 = 0000000000000056
ldsw [%i1+0x0bc],%l3 ! %l3 = ffffffff888592f0
! %l3 = ffffffff888592f0, Mem[000000009080010f] = bfff001e
stb %l3,[%i5+0x10f] ! Mem[000000009080010c] = bfff00f0
! %ccr = 88, %f4 = 1a5a74c9, %f3 = d361b7bd
fmovsvc %xcc,%f4 ,%f3 ! Moved %f3 = 1a5a74c9
! %ccr = 88, %l3 = ffffffff888592f0, %l1 = ffffffffedc0f327
movleu %icc,%l3,%l1 ! Register Not Moved
bvc p15_b9 ! Branch Taken, %ccr = 88, skip = 3
! %fcc0 = 0, %f12 = 3f0dd73b efe8d548, %f8 = 97537b84 5c2cd5c5
fmovdle %fcc0,%f12,%f8 ! Moved, %f8 = 3f0dd73b efe8d548
! Mem[000000009080000f] = 830d26f0, %l0 = fffffffff5f00000
ldsb [%i5+0x00f],%l0 ! Bypassed
! %l1 = ffffffffedc0f327, Mem[000000002f000010] = d53ec81e
stba %l1,[%i2+%o2]0x80 ! Bypassed
p15_b9:
set p15_b10 ,%o7
membar #Sync ! Added by membar checker (265)
bl,a,pt %xcc,p15_near_2_le ! Branch Taken, %ccr = 88, CWP = 0
! %l7 = 00000000c4135bbb, Mem[00000000918000cf] = bf01ec24
stb %l7,[%o0+0x0cf] ! Mem[00000000918000cc] = bf01ecbb
! Registers modified during the branch to p15_near_2
! %l0 = fffffffff5f00000
! %ccr = 88
p15_label_9:
! %ccr = 88, %f0 = 66af6c18, %f19 = 35f53629
fmovsn %icc,%f0 ,%f19 ! Bypassed
! %f8 = 3f0dd73b efe8d548, %f2 = 53e41089 1a5a74c9
fdtox %f8 ,%f2 ! Bypassed
! %l2 = 00000000c4135c94, Mem[000000002f800170] = e81375a051d033d8
stx %l2,[%i3+0x170] ! Bypassed
p15_b10:
! %ccr = 88, immd = 0000000000000267, %l3 = ffffffff888592f0
movl %xcc,0x267,%l3 ! Moved, %l3 = 0000000000000267
! Mem[000000009000010f] = c8f9bb9e, %l2 = 00000000c4135c94
ldub [%i4+0x10f],%l2 ! %l2 = 000000000000009e
! %l0 = fffffffff5f00000, Mem[00000000900000cf] = 578952bc
stb %l0,[%i4+0x0cf] ! Mem[00000000900000cc] = 57895200
! Mem[000000002f800018] = 1642b1aade268ec6, %l1 = ffffffffedc0f327
ldxa [%i3+%o3]0x80,%l1 ! %l1 = 1642b1aade268ec6
! %l5 = ffffffffffffffec, Mem[000000002f000018] = a24ee91e
stha %l5,[%i2+%o3]0x89 ! Mem[000000002f000018] = a24effec
! %fcc1 = 0, %f10 = 10f003aa 23f93d72, %f26 = c983b1f1 7fa5f7ef
fmovdl %fcc1,%f10,%f26 ! Not Moved
! %f16 = f2c55e3a 6a26b56c fadbcec8 35f53629
! %f20 = 938e039b 2c9ec92b 788449cd ee331b4b
! %f24 = fadbcec8 1530bd55 c983b1f1 7fa5f7ef
! %f28 = dea7a7a5 7e29b04f 6f419841 f57962f3
mov 0x180,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 000000002f000180
p15_label_10:
! Mem[00000000908001cf] = a5e1e4f3, %l3 = 0000000000000267
ldsb [%i5+0x1cf],%l3 ! %l3 = fffffffffffffff3
! Mem[000000009180004f] = bf4854ec, %l7 = 00000000c4135bbb
ldub [%o0+0x04f],%l7 ! %l7 = 00000000000000ec
! Mem[000000009000008f] = 0dbbff3d, %l4 = 00000000000000f3
ldub [%i4+0x08f],%l4 ! %l4 = 000000000000003d
! retry : should take illegal inst trap, %l0 = fffffffff5f00000
retry ! Illegal inst trap : %l0 = fffffffff5f00010
! Mem[000000009080014f] = ff656d8b, %l6 = 000000000000001e
ldsb [%i5+0x14f],%l6 ! %l6 = ffffffffffffff8b
! Mem[00000000908000cf] = 70831a72, %l0 = fffffffff5f00010
ldsb [%i5+0x0cf],%l0 ! %l0 = 0000000000000072
! %ccr = 88, immd = 0000000000000027, %l7 = 00000000000000ec
movleu %xcc,0x027,%l7 ! Register Not Moved
! Mem[000000009100000f] = 49207acf, %l0 = 0000000000000072
ldstub [%i6+0x00f],%l0 ! %l0 = 00000000000000cf
! Mem[00000000908000cf] = 70831a72, %l6 = ffffffffffffff8b
ldstub [%i5+0x0cf],%l6 ! %l6 = 0000000000000072
! %fcc2 = 0, immd = 0000000000000235, %l2 = 000000000000009e
movn %fcc2,0x235,%l2 ! Register Not Moved
! End of Random Code for Thread 15
1: membar #Sync ! Force all stores to complete
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 00000000000000cf
bne %xcc,p15_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 1642b1aade268ec6
bne %xcc,p15_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000009e
bne %xcc,p15_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffff3
bne %xcc,p15_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000003d
bne %xcc,p15_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffec
bne %xcc,p15_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000072
bne %xcc,p15_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ec
bne %xcc,p15_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000007,%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 66af6c18 01b22570
bne %xcc,p15_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 53e41089 1a5a74c9
bne %xcc,p15_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1a5a74c9 9ebaff9f
bne %xcc,p15_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 6481c495 29018407
bne %xcc,p15_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 3f0dd73b efe8d548
bne %xcc,p15_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 10f003aa 23f93d72
bne %xcc,p15_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3f0dd73b efe8d548
bne %xcc,p15_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 09b652af 951c7092
bne %xcc,p15_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fadbcec8 35f53629
bne %xcc,p15_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be dea7a7a5 7e29b04f
bne %xcc,p15_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6f419841 f57962f3
bne %xcc,p15_freg_fail
nop
! Check Local Memory
! Processor 15, local 0 is clean
! Processor 15, local 1 is clean
set p15_local2_expect,%g1
p15_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = cd40bc538bdaad40
ldx [%i2+0x000],%g3 ! Observed data at 000000002f000000
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = ecff4ea20bbfa7c4
ldx [%i2+0x018],%g3 ! Observed data at 000000002f000018
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 6cb5266a3a5ec5f2
ldx [%i2+0x040],%g3 ! Observed data at 000000002f000040
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 2936f535c8cedbfa
ldx [%i2+0x048],%g3 ! Observed data at 000000002f000048
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 2bc99e2c9b038e93
ldx [%i2+0x050],%g3 ! Observed data at 000000002f000050
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = 4b1b33eecd498478
ldx [%i2+0x058],%g3 ! Observed data at 000000002f000058
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 55bd3015c8cedbfa
ldx [%i2+0x060],%g3 ! Observed data at 000000002f000060
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = eff7a57ff1b183c9
ldx [%i2+0x068],%g3 ! Observed data at 000000002f000068
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = 4fb0297ea5a7a7de
ldx [%i2+0x070],%g3 ! Observed data at 000000002f000070
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = f36279f54198416f
ldx [%i2+0x078],%g3 ! Observed data at 000000002f000078
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x078,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 56c4efd5e85e93a1
ldx [%i2+0x0e8],%g3 ! Observed data at 000000002f0000e8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 6cb5266a3a5ec5f2
ldx [%i2+0x180],%g3 ! Observed data at 000000002f000180
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 2936f535c8cedbfa
ldx [%i2+0x188],%g3 ! Observed data at 000000002f000188
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 2bc99e2c9b038e93
ldx [%i2+0x190],%g3 ! Observed data at 000000002f000190
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = 4b1b33eecd498478
ldx [%i2+0x198],%g3 ! Observed data at 000000002f000198
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 55bd3015c8cedbfa
ldx [%i2+0x1a0],%g3 ! Observed data at 000000002f0001a0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = eff7a57ff1b183c9
ldx [%i2+0x1a8],%g3 ! Observed data at 000000002f0001a8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 4fb0297ea5a7a7de
ldx [%i2+0x1b0],%g3 ! Observed data at 000000002f0001b0
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = f36279f54198416f
ldx [%i2+0x1b8],%g3 ! Observed data at 000000002f0001b8
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i2,0x1b8,%g4
set p15_local3_expect,%g1
p15_check_local3:
ldx [%g1+0x068],%g2 ! Expected data = 03a6b78154eae9b1
ldx [%i3+0x068],%g3 ! Observed data at 000000002f800068
cmp %g2,%g3
bne,a,pn %xcc,p15_local_failed
add %i3,0x068,%g4
! Check Shared Memory
set share0_expect,%g4
set p15_share_mask,%g5
p15_memcheck_share0:
ldx [%g4+0x0c8],%g2 ! Expected value = dd6c1ae157895200
ldx [%i4+0x0c8],%g3 ! Read value at Mem[00000000900000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
set share1_expect,%g4
p15_memcheck_share1:
ldx [%g4+0x0c8],%g2 ! Expected value = 708eeb1170831aff
ldx [%i5+0x0c8],%g3 ! Read value at Mem[00000000908000c8]
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,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 43000b2abfff00f0
ldx [%i5+0x108],%g3 ! Read value at Mem[0000000090800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f0
and %g3,%g7,%g3 ! should be 00000000000000f0
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%g1
ldx [%g4+0x188],%g2 ! Expected value = 809d79caff4d99f3
ldx [%i5+0x188],%g3 ! Read value at Mem[0000000090800188]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f3
and %g3,%g7,%g3 ! should be 00000000000000f3
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x188,%g1
ldx [%g4+0x1c8],%g2 ! Expected value = 40369caea5e1e4f3
ldx [%i5+0x1c8],%g3 ! Read value at Mem[00000000908001c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f3
and %g3,%g7,%g3 ! should be 00000000000000f3
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x1c8,%g1
set share2_expect,%g4
p15_memcheck_share2:
ldx [%g4+0x008],%g2 ! Expected value = f0ffc9ff49207aff
ldx [%i6+0x008],%g3 ! Read value at Mem[0000000091000008]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x008,%g1
ldx [%g4+0x148],%g2 ! Expected value = f5ed86163d576fbb
ldx [%i6+0x148],%g3 ! Read value at Mem[0000000091000148]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bb
and %g3,%g7,%g3 ! should be 00000000000000bb
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x148,%g1
set share3_expect,%g4
p15_memcheck_share3:
ldx [%g4+0x048],%g2 ! Expected value = 02c7c860bf4854ec
ldx [%o0+0x048],%g3 ! Read value at Mem[0000000091800048]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ec
and %g3,%g7,%g3 ! should be 00000000000000ec
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x048,%g1
ldx [%g4+0x0c8],%g2 ! Expected value = 1400b032bf01ecbb
ldx [%o0+0x0c8],%g3 ! Read value at Mem[00000000918000c8]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000bb
and %g3,%g7,%g3 ! should be 00000000000000bb
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x0c8,%g1
ldx [%g4+0x108],%g2 ! Expected value = 3795dddb0cb8376d
ldx [%o0+0x108],%g3 ! Read value at Mem[0000000091800108]
ldx [%g5+0x008],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006d
and %g3,%g7,%g3 ! should be 000000000000006d
cmp %g2,%g3
bne,pn %xcc,p15_failed
add %g6,0x108,%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:
stha %l3,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000008]
srl %l5,%l3,%l1
done
p15_trap1o:
stha %l3,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000002f000008]
srl %l5,%l3,%l1
done
p15_trap2e:
fadds %f1 ,%f8 ,%f2
udivx %l1,-0xfbc,%l6
done
p15_trap2o:
fadds %f1 ,%f8 ,%f2
udivx %l1,-0xfbc,%l6
done
p15_trap3e:
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002e800028]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f000018]
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e800028]
andn %l1,-0x8b1,%l6
ldswa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f800010]
ldswa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f000018]
ldsba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000002f800020]
done
p15_trap3o:
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000002e800028]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000002f000018]
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000002e800028]
andn %l1,-0x8b1,%l6
ldswa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f800010]
ldswa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000002f000018]
ldsba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! 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 = 73aca453e85e93a1
ldx [%g1+0x008],%l1 ! %l1 = bbb9a8c48ea98eb2
ldx [%g1+0x010],%l2 ! %l2 = bfd319c0ba3fb554
ldx [%g1+0x018],%l3 ! %l3 = 8afcee18116c51b5
ldx [%g1+0x020],%l4 ! %l4 = c8d5981c53bc40cd
ldx [%g1+0x028],%l5 ! %l5 = cd498fc8b7de1a16
ldx [%g1+0x030],%l6 ! %l6 = a83e3d07da21d84b
ldx [%g1+0x038],%l7 ! %l7 = 719264bc528e66e4
! 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 = 6f67d8f9 6398ba6e 7b5650d8 25c5c9b1
! %f4 = 6100356b b871ca88 acf47a3a 19b3f28c
! %f8 = ccef089b b6420dbe 6c9a605e d5731420
! %f12 = e7d516e3 fcda4b92 0941c414 cc96fffb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 31552472 c1d98b4a 03e4a8d7 376420f3
! %f20 = d04daec1 9f9691d5 31c2c93a 92dc2dc2
! %f24 = 569aed8d 6fbc2822 7e9c803a bc13847f
! %f28 = 343a1acb 5ed7a6cc cdab0859 d5df562e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = f54e9351 0a21a016 db645114 640e8f4b
! %f36 = 197e66e5 2cab71d2 1b4a28e2 7091a376
! %f40 = 2d32a034 e1b8965b bfeb64fb 5ba2d68c
! %f44 = 82c1cc4c f2c53506 f2acb660 bec03070
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x843c824700000048,%g7,%g1 ! %gsr scale = 9, align = 0
wr %g1,%g0,%gsr ! %gsr = 843c824700000048
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:
set p16_b1 ,%o7
bl p16_far_3_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %l3 = d403520fcced83e8, %l6 = d2896cf89a1e4f13
movg %xcc,%l3,%l6 ! Register Not Moved
! Mem[0000000031800018] = 2a2ef2589663f526, %f8 = ccef089b b6420dbe
ldda [%i3+%o3]0x89,%f8 ! %f8 = 2a2ef258 9663f526
! %f12 = e7d516e3 fcda4b92, %f23 = 92dc2dc2
fdtos %f12,%f23 ! %f23 = ff800000
! Mem[0000000031800020] = 58e0d5aa, %l0 = 050ae8189834ad1e
lduha [%i3+%o4]0x89,%l0 ! %l0 = 000000000000d5aa
! %l7 = 3797759dbc7f96dd, imm = 00000000000008fc, %l3 = d403520fcced83e8
xnorcc %l7,0x8fc,%l3 ! %l3 = c8688a62438061de, %ccr = 80
p16_b1:
! Mem[0000000031800180] = 7078f963 fc64a98b 30dddbf2 875014a3
! Mem[0000000031800190] = 1e96eebb ef9b80f4 f87036e7 3f787c4b
! Mem[00000000318001a0] = ee8a73d3 df99e6ab 28c5ec6f e2103c20
! Mem[00000000318001b0] = 2bca74af bb1e7472 a4ebd642 4e91c69b
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000031800180
! Mem[0000000031800000] = 95ab358b, %l4 = e1b48585ddea153a
ldsha [%i3+%g0]0x89,%l4 ! %l4 = 000000000000358b
membar #Sync ! Added by membar checker (266)
set p16_b2 ,%o7
fbge p16_far_0_le ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %f10 = 6c9a605e d5731420, %f6 = acf47a3a 19b3f28c
fmovdg %fcc3,%f10,%f6 ! Not Moved
! Registers modified during the branch to p16_far_0
! %l5 = fffffffffffffff0
! %l6 = 00000000e4263040
! %f0 = 902ce334 dc2e1199
p16_label_2:
! Mem[00000000910000d0] = d401e80c, %l0 = 000000000000d5aa
ldsb [%i6+0x0d0],%l0 ! Bypassed
! %l7 = 3797759dbc7f96dd, Mem[0000000091800150] = 71c56040
stb %l7,[%o0+0x150] ! Bypassed
! Mem[00000000308001f4] = 8d546e79, %l2 = bcc5ae0a6a056cfb
ldsw [%i1+0x1f4],%l2 ! Bypassed
! Mem[000000003080011a] = 871ca0a8, %l6 = 00000000e4263040
ldsh [%i1+0x11a],%l6 ! Bypassed
p16_b2:
! %l7 = 3797759dbc7f96dd, immed = 00000346, %y = 00000000
udivcc %l7,0x346,%l7 ! %l7 = 0000000000399590, %ccr = 00
mov %l0,%y ! %y = 0000d5aa
! %ccr = 00, %f2 = 7b5650d8, %f0 = 902ce334
fmovsne %icc,%f2 ,%f0 ! Moved %f0 = 7b5650d8
! Mem[0000000090800110] = 19d2148d, %l2 = bcc5ae0a6a056cfb
ldub [%i5+0x110],%l2 ! %l2 = 0000000000000019
! %l2 = 0000000000000019, %l1 = f66bbc8895bc47c0, %y = 0000d5aa
umul %l2,%l1,%l4 ! %l4 = 0000000e9f6301c0, %y = 0000000e
! %ccr = 00, %d14 = 0941c414 cc96fffb, %d26 = 28c5ec6f e2103c20
fmovdne %icc,%f14,%f26 ! Moved %f26 = 0941c414 cc96fffb
! %l7 = 0000000000399590, Mem[0000000090800110] = 19d2148d
stb %l7,[%i5+0x110] ! Mem[0000000090800110] = 90d2148d
p16_label_3:
set p16_b3 ,%o7
bl,a p16_far_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! %l4 = 0000000e9f6301c0, %f18 = 30dddbf2, %f18 = 30dddbf2
fmovrsnz %l4,%f18,%f18 ! Annulled
! Mem[0000000031800028] = 8f161d58, %l7 = 0000000000399590
lduba [%i3+%o5]0x89,%l7 ! %l7 = 0000000000000058
! %fcc0 = 0, %f0 = 7b5650d8 dc2e1199, %f16 = 7078f963 fc64a98b
fmovdl %fcc0,%f0 ,%f16 ! Not Moved
! %l1 = f66bbc8895bc47c0, Mem[0000000030000018] = 32860396
stwa %l1,[%i0+%o3]0x89 ! Mem[0000000030000018] = 95bc47c0
p16_b3:
! Mem[0000000030000000] = 83153ce3, %l0 = 000000000000d5aa
lduwa [%i0+%g0]0x81,%l0 ! %l0 = 0000000083153ce3
! %l4 = 0000000e9f6301c0, imm = 00000000000000da, %l3 = c8688a62438061de
andn %l4,0x0da,%l3 ! %l3 = 0000000e9f630100
! Mem[0000000090800010] = 913d1a9b, %l7 = 0000000000000058
ldsb [%i5+%o2],%l7 ! %l7 = ffffffffffffff91
! %l3 = 0000000e9f630100, Mem[0000000031000008] = 9aa50014
stba %l3,[%i2+%o1]0x88 ! Mem[0000000031000008] = 9aa50000
! %ccr = 00, %f11 = d5731420, %f24 = ee8a73d3
fmovsneg %xcc,%f11,%f24 ! Not Moved %f24 = ee8a73d3
p16_label_4:
! %fcc1 = 0, %l4 = 0000000e9f6301c0, %l4 = 0000000e9f6301c0
movle %fcc1,%l4,%l4 ! Moved, %l4 = 0000000e9f6301c0
! Mem[0000000091000190] = c65f7859, %l2 = 0000000000000019
ldsb [%i6+0x190],%l2 ! %l2 = ffffffffffffffc6
! %fcc3 = 0, %l4 = 0000000e9f6301c0, %l5 = fffffffffffffff0
movo %fcc3,%l4,%l5 ! Moved, %l5 = 0000000e9f6301c0
! %l6 = 00000000e4263040, imm = 0000000000000d13, %l0 = 0000000083153ce3
and %l6,0xd13,%l0 ! %l0 = 0000000000000000
! Mem[0000000090800050] = 9a84b7fc, %l5 = 0000000e9f6301c0
ldub [%i5+0x050],%l5 ! %l5 = 000000000000009a
! %l2 = ffffffffffffffc6, imm = fffffffffffff8c1, %l3 = 0000000e9f630100
xnor %l2,-0x73f,%l3 ! %l3 = fffffffffffff8f8
! Mem[0000000030000008] = a3a4b8dd, %l1 = f66bbc8895bc47c0
swapa [%i0+%o1]0x81,%l1 ! %l1 = 00000000a3a4b8dd
! Reloading FP registers %f16 to %f31
! %f16 = 7078f963 fc64a98b 30dddbf2 875014a3
! %f20 = 1e96eebb ef9b80f4 f87036e7 3f787c4b
! %f24 = ee8a73d3 df99e6ab 0941c414 cc96fffb
! %f28 = 2bca74af bb1e7472 a4ebd642 4e91c69b
set (p16_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = f54e9351 0a21a016 db645114 640e8f4b
! %f20 = 197e66e5 2cab71d2 1b4a28e2 7091a376
! %f24 = 2d32a034 e1b8965b bfeb64fb 5ba2d68c
! %f28 = 82c1cc4c f2c53506 f2acb660 bec03070
! %l3 = fffffffffffff8f8, Mem[0000000090800090] = f960631d
stb %l3,[%i5+0x090] ! Mem[0000000090800090] = f860631d
! Jump to jmpl_1, %cwp = 0
set p16_jmpl_1_le,%g1
jmpl %g1,%g6
p16_label_5:
! %l3 = fffffffffffff8f8, Mem[0000000090000190] = a3d2e434
stb %l3,[%i4+0x190] ! Mem[0000000090000190] = f8d2e434
! Registers modified during the branch to p16_jmpl_1
! %l6 = e98ae7a21880db3c
! %fcc2 = 0, %l1 = 00000000a3a4b8dd, %l3 = fffffffffffff8f8
movu %fcc2,%l1,%l3 ! Register Not Moved
! %l6 = e98ae7a21880db3c, Mem[0000000030800008] = ca41ed85
stha %l6,[%i1+%o1]0x81 ! Mem[0000000030800008] = db3ced85
! %l3 = fffffffffffff8f8, Mem[00000000908001d0] = fbc5dc84
stb %l3,[%i5+0x1d0] ! Mem[00000000908001d0] = f8c5dc84
! %l1 = 00000000a3a4b8dd, Mem[0000000031000028] = 5300cbe918e91550
stxa %l1,[%i2+%o5]0x80 ! Mem[0000000031000028] = 00000000a3a4b8dd
! %fcc0 = 0, %f10 = 6c9a605e, %f9 = 9663f526
fmovse %fcc0,%f10,%f9 ! Moved, %f9 = 6c9a605e
! %f0 = 7b5650d8 dc2e1199 7b5650d8 25c5c9b1
! %f4 = 6100356b b871ca88 acf47a3a 19b3f28c
! %f8 = 2a2ef258 6c9a605e 6c9a605e d5731420
! %f12 = e7d516e3 fcda4b92 0941c414 cc96fffb
mov 0x040,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_P ! Block Store to 0000000030000040
membar #Sync ! Added by membar checker (267)
set p16_b4 ,%o7
fba,a p16_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091800110] = bf1a3b6a, %l2 = ffffffffffffffc6
ldub [%o0+0x110],%l2 ! Annulled
! Registers modified during the branch to p16_far_3
! %l7 = 0000000e9f6309e2
! Mem[0000000091800190] = 92573bb0, %l7 = 0000000e9f6309e2
ldsb [%o0+0x190],%l7 ! Bypassed
p16_label_6:
! %l0 = 0000000000000000, immd = 00000000000000e5, %l5 = 000000000000009a
mulx %l0,0x0e5,%l5 ! Bypassed
! %l6 = e98ae7a21880db3c, Mem[00000000908000d0] = c4ef282c
stb %l6,[%i5+0x0d0] ! Bypassed
p16_b4:
! %l4 = 0000000e9f6301c0, Mem[0000000031800010] = 39a2da59
stba %l4,[%i3+%o2]0x80 ! Mem[0000000031800010] = c0a2da59
! Mem[00000000310000c0] = e49ebd7c 9dd79052 2314954f 44e1f102
! Mem[00000000310000d0] = a8a5b728 9c696f6a 2616e5de f00bb885
! Mem[00000000310000e0] = ca919f45 da3a6f8f 15d5f36d 56687d27
! Mem[00000000310000f0] = 0941d3b8 ec82f45d e5b4495a a625c806
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Block Load from 00000000310000c0
! %f16 = f54e9351 0a21a016 db645114 640e8f4b
! %f20 = 197e66e5 2cab71d2 1b4a28e2 7091a376
! %f24 = 2d32a034 e1b8965b bfeb64fb 5ba2d68c
! %f28 = 82c1cc4c f2c53506 f2acb660 bec03070
stda %f16,[%i2]ASI_BLK_AIUS ! Block Store to 0000000031000000
! %l6 = e98ae7a21880db3c, %l5 = 000000000000009a, %l4 = 0000000e9f6301c0
taddcc %l6,%l5,%l4 ! %l4 = e98ae7a21880dbd6, %ccr = 82
! %l4 = 1880dbd6, %l5 = 0000009a, Mem[0000000030800018] = 57440d45 e1224227
stda %l4,[%i1+%o3]0x88 ! Mem[0000000030800018] = 1880dbd6 0000009a
! Mem[0000000030800010] = 1d8a3e2d, %l2 = ffffffffffffffc6
ldsba [%i1+%o2]0x80,%l2 ! %l2 = 000000000000001d
! %l6 = e98ae7a21880db3c, imm = 0000000000000f4b, %l3 = fffffffffffff8f8
add %l6,0xf4b,%l3 ! %l3 = e98ae7a21880ea87
! %f1 = 9dd79052, Mem[0000000030800178] = 205d39b8
st %f1 ,[%i1+0x178] ! Mem[0000000030800178] = 9dd79052
p16_label_7:
! Mem[0000000091000050] = 4afd4dbe, %l2 = 000000000000001d
ldsb [%i6+0x050],%l2 ! %l2 = 000000000000004a
! %ccr = 82, %f4 = a8a5b728, %f6 = 2616e5de
fmovsvs %icc,%f4 ,%f6 ! Moved %f6 = a8a5b728
! %l1 = 00000000a3a4b8dd, Mem[0000000031800020] = aad5e058
stwa %l1,[%i3+%o4]0x80 ! Mem[0000000031800020] = a3a4b8dd
! %fcc0 = 0, %f8 = ca919f45, %f5 = 9c696f6a
fmovsne %fcc0,%f8 ,%f5 ! Not Moved
! Mem[0000000030000018] = c047bc95, %l0 = 0000000000000000
lduwa [%i0+%o3]0x81,%l0 ! %l0 = 00000000c047bc95
! %fcc2 = 0, %f3 = 44e1f102, %f11 = 56687d27
fmovsne %fcc2,%f3 ,%f11 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000120
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0040000120
! %fcc2 = 0, %f15 = a625c806, %f3 = 44e1f102
fmovsug %fcc2,%f15,%f3 ! Not Moved
! Change Floating point rounding to Low, %fsr = 0040000120
set p16_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 = 00c0000120
bn p16_b5 ! Branch Not Taken, %ccr = 82, skip = 5
p16_label_8:
! %f6 = a8a5b728 f00bb885, %f14 = e5b4495a
fdtos %f6 ,%f14 ! %l0 = 00000000c047bcb7, Unfinished, %fsr = 00c0000120
! Change Floating point rounding to Near, %fsr = 00c0000120
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000120
! %l7 = 0000000e9f6309e2, Mem[0000000031000020] = 2d32a034
stha %l7,[%i2+%o4]0x80 ! Mem[0000000031000020] = 09e2a034
! Mem[0000000090000110] = 7910318f, %l0 = 00000000c047bcb7
ldub [%i4+0x110],%l0 ! %l0 = 0000000000000079
! %fcc2 = 0, %f0 = e49ebd7c 9dd79052, %f0 = e49ebd7c 9dd79052
fmovdl %fcc2,%f0 ,%f0 ! Not Moved
p16_b5:
! %l3 = e98ae7a21880ea87, Mem[0000000091000090] = 26b84ab1
stb %l3,[%i6+0x090] ! Mem[0000000091000090] = 87b84ab1
! Mem[00000000908001d0] = f8c5dc84, %l5 = 000000000000009a
ldub [%i5+0x1d0],%l5 ! %l5 = 00000000000000f8
! %fcc3 = 0, %f14 = e5b4495a a625c806, %f2 = 2314954f 44e1f102
fmovdl %fcc3,%f14,%f2 ! Not Moved
membar #Sync ! Added by membar checker (268)
set p16_b6 ,%o7
fbge p16_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 82, %d2 = 2314954f 44e1f102, %d22 = 1b4a28e2 7091a376
fmovdg %icc,%f2 ,%f22 ! Not Moved %f22 = 1b4a28e2 7091a376
! Registers modified during the branch to p16_far_3
! %f4 = c1d6768d fe800000
! %f8 = ca919f45 00000000
! %f10 = 00000000 56687d27
! %fcc0 = 03
p16_label_9:
! %fcc0 = 0, %l5 = 00000000000000f8, %l6 = e98ae7a21880db3c
mova %fcc0,%l5,%l6 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p16_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 = 00000003a0
! Mem[0000000090800010] = 913d1a9b, %l4 = e98ae7a21880dbd6
ldub [%i5+%o2],%l4 ! Bypassed
p16_b6:
! Reloading FP registers %f16 to %f31
! %f16 = f54e9351 0a21a016 db645114 640e8f4b
! %f20 = 197e66e5 2cab71d2 1b4a28e2 7091a376
! %f24 = 2d32a034 e1b8965b bfeb64fb 5ba2d68c
! %f28 = 82c1cc4c f2c53506 f2acb660 bec03070
set (p16_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 31552472 c1d98b4a 03e4a8d7 376420f3
! %f20 = d04daec1 9f9691d5 31c2c93a 92dc2dc2
! %f24 = 569aed8d 6fbc2822 7e9c803a bc13847f
! %f28 = 343a1acb 5ed7a6cc cdab0859 d5df562e
set p16_b7 ,%o7
bneg p16_far_1_le ! Branch Not Taken, %ccr = 82, skip = 4
! %fcc3 = 0, %f20 = d04daec1 9f9691d5, %f30 = cdab0859 d5df562e
fmovduge %fcc3,%f20,%f30 ! Moved, %f30 = d04daec1 9f9691d5
! %f6 = a8a5b728, Mem[0000000030000028] = 466540de
sta %f6 ,[%i0+%o5]0x88 ! Mem[0000000030000028] = a8a5b728
! %fcc1 = 0, %f16 = 31552472 c1d98b4a, %f0 = e49ebd7c 9dd79052
fmovde %fcc1,%f16,%f0 ! Moved, %f0 = 31552472 c1d98b4a
! %ccr = 82, %d20 = d04daec1 9f9691d5, %d20 = d04daec1 9f9691d5
fmovdvs %xcc,%f20,%f20 ! Not Moved %f20 = d04daec1 9f9691d5
p16_b7:
! Change Floating point rounding to Zero, %fsr = 00000003a0
set p16_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00400003a0
p16_label_10:
set p16_b8 ,%o7
bcs p16_far_0_le ! Branch Not Taken, %ccr = 82, skip = 5
! %ccr = 82, %l2 = 000000000000004a, %l0 = 0000000000000079
movgu %icc,%l2,%l0 ! Moved, %l0 = 000000000000004a
! %ccr = 82, %f1 = c1d98b4a, %f15 = a625c806
fmovsneg %xcc,%f1 ,%f15 ! Moved %f15 = c1d98b4a
! Mem[0000000031800008] = 1e9d1943, %l3 = e98ae7a21880ea87
ldstuba [%i3+%o1]0x81,%l3 ! %l3 = 000000000000001e
! Mem[0000000091800050] = 34a1d8ae, %l0 = 000000000000004a
ldsb [%o0+0x050],%l0 ! %l0 = 0000000000000034
! Mem[0000000091000110] = ec09e0ac, %l4 = e98ae7a21880dbd6
ldsb [%i6+0x110],%l4 ! %l4 = ffffffffffffffec
p16_b8:
! %f0 = 31552472 c1d98b4a, %f0 = 31552472
fxtos %f0 ,%f0 ! %f0 = 5e455491
set p16_b9 ,%o7
fbug,pt %fcc0,p16_near_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000030000020] = cf281bda, %l6 = e98ae7a21880db3c
ldsha [%i0+%o4]0x81,%l6 ! %l6 = ffffffffffffcf28
! Mem[0000000090800090] = f860631d, %l2 = 000000000000004a
ldub [%i5+0x090],%l2 ! %l2 = 00000000000000f8
nop
p16_b9:
! End of Random Code for Thread 16
p16_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x040] ! Set processor 16 done flag
! Check Registers
p16_check_registers:
set p16_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000034
bne %xcc,p16_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f8
bne %xcc,p16_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001e
bne %xcc,p16_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffec
bne %xcc,p16_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000f8
bne %xcc,p16_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffcf28
bne %xcc,p16_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000e9f6309e2
bne %xcc,p16_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000000e,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p16_failed
mov 0x111,%g1
! Check Floating Point Registers
p16_check_fp_registers:
set p16_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 5e455491 c1d98b4a
bne %xcc,p16_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 2314954f 44e1f102
bne %xcc,p16_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1d6768d fe800000
bne %xcc,p16_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a8a5b728 f00bb885
bne %xcc,p16_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ca919f45 00000000
bne %xcc,p16_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 56687d27
bne %xcc,p16_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0941d3b8 ec82f45d
bne %xcc,p16_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e5b4495a c1d98b4a
bne %xcc,p16_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 31552472 c1d98b4a
bne %xcc,p16_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 03e4a8d7 376420f3
bne %xcc,p16_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d04daec1 9f9691d5
bne %xcc,p16_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 31c2c93a 92dc2dc2
bne %xcc,p16_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 569aed8d 6fbc2822
bne %xcc,p16_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7e9c803a bc13847f
bne %xcc,p16_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 343a1acb 5ed7a6cc
bne %xcc,p16_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d04daec1 9f9691d5
bne %xcc,p16_freg_fail
nop
! Check Local Memory
set p16_local0_expect,%g1
p16_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 95bc47c04b61642c
ldx [%i0+0x008],%g3 ! Observed data at 0000000030000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = c047bc959acbe1b8
ldx [%i0+0x018],%g3 ! Observed data at 0000000030000018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 28b7a5a8338b1f2b
ldx [%i0+0x028],%g3 ! Observed data at 0000000030000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x028,%g4
ldx [%g1+0x040],%g2 ! Expected data = 7b5650d8dc2e1199
ldx [%i0+0x040],%g3 ! Observed data at 0000000030000040
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x040,%g4
ldx [%g1+0x048],%g2 ! Expected data = 7b5650d825c5c9b1
ldx [%i0+0x048],%g3 ! Observed data at 0000000030000048
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x048,%g4
ldx [%g1+0x050],%g2 ! Expected data = 6100356bb871ca88
ldx [%i0+0x050],%g3 ! Observed data at 0000000030000050
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x050,%g4
ldx [%g1+0x058],%g2 ! Expected data = acf47a3a19b3f28c
ldx [%i0+0x058],%g3 ! Observed data at 0000000030000058
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x058,%g4
ldx [%g1+0x060],%g2 ! Expected data = 2a2ef2586c9a605e
ldx [%i0+0x060],%g3 ! Observed data at 0000000030000060
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x060,%g4
ldx [%g1+0x068],%g2 ! Expected data = 6c9a605ed5731420
ldx [%i0+0x068],%g3 ! Observed data at 0000000030000068
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x068,%g4
ldx [%g1+0x070],%g2 ! Expected data = e7d516e3fcda4b92
ldx [%i0+0x070],%g3 ! Observed data at 0000000030000070
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x070,%g4
ldx [%g1+0x078],%g2 ! Expected data = 0941c414cc96fffb
ldx [%i0+0x078],%g3 ! Observed data at 0000000030000078
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x078,%g4
ldx [%g1+0x110],%g2 ! Expected data = 7615b4651880dbd6
ldx [%i0+0x110],%g3 ! Observed data at 0000000030000110
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i0,0x110,%g4
set p16_local1_expect,%g1
p16_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = db3ced850c94bb83
ldx [%i1+0x008],%g3 ! Observed data at 0000000030800008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = d6db80189a000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000030800018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x018,%g4
ldx [%g1+0x178],%g2 ! Expected data = 9dd7905235031f08
ldx [%i1+0x178],%g3 ! Observed data at 0000000030800178
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i1,0x178,%g4
set p16_local2_expect,%g1
p16_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = f54e93510a21a016
ldx [%i2+0x000],%g3 ! Observed data at 0000000031000000
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = db645114640e8f4b
ldx [%i2+0x008],%g3 ! Observed data at 0000000031000008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 197e66e52cab71d2
ldx [%i2+0x010],%g3 ! Observed data at 0000000031000010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1b4a28e27091a376
ldx [%i2+0x018],%g3 ! Observed data at 0000000031000018
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 09e2a034e1b8965b
ldx [%i2+0x020],%g3 ! Observed data at 0000000031000020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = bfeb64fb5ba2d68c
ldx [%i2+0x028],%g3 ! Observed data at 0000000031000028
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 82c1cc4cf2c53506
ldx [%i2+0x030],%g3 ! Observed data at 0000000031000030
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = f2acb660bec03070
ldx [%i2+0x038],%g3 ! Observed data at 0000000031000038
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i2,0x038,%g4
set p16_local3_expect,%g1
p16_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff9d19431ce7cf0a
ldx [%i3+0x008],%g3 ! Observed data at 0000000031800008
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c0a2da59ede9c588
ldx [%i3+0x010],%g3 ! Observed data at 0000000031800010
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = a3a4b8dd2984d5de
ldx [%i3+0x020],%g3 ! Observed data at 0000000031800020
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x020,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 608b02149a1e4f13
ldx [%i3+0x1d8],%g3 ! Observed data at 00000000318001d8
cmp %g2,%g3
bne,a,pn %xcc,p16_local_failed
add %i3,0x1d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p16_share_mask,%g5
p16_memcheck_share0:
ldx [%g4+0x190],%g2 ! Expected value = f8d2e4343bcc38dc
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f800000000000000
and %g3,%g7,%g3 ! should be f800000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x190,%g1
set share1_expect,%g4
p16_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = f860631d437a75e9
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f800000000000000
and %g3,%g7,%g3 ! should be f800000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 90d2148da8aa08fb
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 9000000000000000
and %g3,%g7,%g3 ! should be 9000000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = f8c5dc84bb77a02a
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f800000000000000
and %g3,%g7,%g3 ! should be f800000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p16_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = 87b84ab1cf244ead
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 8700000000000000
and %g3,%g7,%g3 ! should be 8700000000000000
cmp %g2,%g3
bne,pn %xcc,p16_failed
add %g6,0x090,%g1
! Share Bank 3 is clean for thread 16
! The test for processor 16 has passed
p16_passed:
ta GOOD_TRAP
nop
p16_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p16_failed
p16_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p16_failed
p16_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p16_failed
p16_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p16_failed
p16_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p16_failed
p16_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p16_failed
p16_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p16_failed
p16_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p16_failed
p16_freg_fail:
set p16_temp,%g6
ta BAD_TRAP
! The test for processor 16 failed
p16_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x040] ! Set processor 16 done flag
set p16_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 16 failed
p16_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x040] ! Set processor 16 done flag
set p16_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p16_selfmod_failed:
ba p16_failed
mov 0xabc,%g1
p16_common_error:
or %g0,0xef0,%g1
ba p16_failed
mov %o4,%g3
p16_common_signature_error:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_common_timeout:
set p16_temp,%g1
ba p16_failed
st %g2,[%g1] ! Common Lock Number
p16_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p16_failed
mov 0x0,%g3
p16_trap1e:
stxa %l1,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800018]
fmovsge %icc,%f1,%f3
fcmps %fcc2,%f2 ,%f4
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030000018]
done
p16_trap1o:
stxa %l1,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030800018]
fmovsge %icc,%f1,%f3
fcmps %fcc2,%f2 ,%f4
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000030000018]
done
p16_trap2e:
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030000018]
stwa %l0,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000020]
stha %l1,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000008]
done
p16_trap2o:
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000030000018]
stwa %l0,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000020]
stha %l1,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000030000008]
done
p16_trap3e:
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000030800028]
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000030000008]
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030000020]
xnor %l0,0x5d2,%l6
ldsha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000031800000]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000018]
done
p16_trap3o:
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000030800028]
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000030000008]
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000030000020]
xnor %l0,0x5d2,%l6
ldsha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000031800000]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000031000018]
done
p16_init_memory_pointers:
set p16_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p16_local0_start,%i0
set p16_local1_start,%i1
set p16_local2_start,%i2
set p16_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 050ae8189834ad1e
ldx [%g1+0x008],%l1 ! %l1 = f66bbc8895bc47c0
ldx [%g1+0x010],%l2 ! %l2 = bcc5ae0a6a056cfb
ldx [%g1+0x018],%l3 ! %l3 = d403520fcced83e8
ldx [%g1+0x020],%l4 ! %l4 = e1b48585ddea153a
ldx [%g1+0x028],%l5 ! %l5 = ad09cf8be391adaa
ldx [%g1+0x030],%l6 ! %l6 = d2896cf89a1e4f13
ldx [%g1+0x038],%l7 ! %l7 = 3797759dbc7f96dd
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 17
thread_17:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x44] ! Set the start flag
set p17_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p17_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 17
wr %g0,0x4,%fprs ! Make sure fef is 1
set p17_init_freg,%g1
! %f0 = 76cca3d5 8e01fb70 1f42df74 96c0abbd
! %f4 = 70836551 db94b181 38009140 298063a0
! %f8 = ccc4220b 44c3ed25 47f9beed 520ea7f1
! %f12 = 1083c458 c75f3cd7 21090cfd 2449f148
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d1c5239d 7c3afb79 7f6e8cc0 517113cb
! %f20 = b33cfcea de50e8ff 7f0a10c5 a022b36f
! %f24 = 808f6061 ab330c08 69b99d3f a2e585a1
! %f28 = f9c9a3c8 966a6492 7fc7a426 3e12f919
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dcdc4393 0282aed4 1c23bcc9 952e97c4
! %f36 = a25418ed a9faecdd 7f077d63 e9e455c3
! %f40 = 6a462020 46d418b3 dc593805 09b43637
! %f44 = 449acdac f0c09813 59982684 52d42a55
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb1bc8c670000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = b1bc8c670000004b
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:
! Change Floating point rounding to High, %fsr = 0000000000
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
! Mem[0000000091800111] = bf1a3b6a, %l5 = b063b85224d7f96d
ldsb [%o0+0x111],%l5 ! %l5 = 000000000000001a
! %l7 = 33431ab20f897d11, %l7 = 33431ab20f897d11, %ccr = 44
movre %l7,%l7,%l3 ! Not Moved, %l3 = 393d13547f2ebe69
! Mem[0000000091000091] = 87b84ab1, %l1 = 922de7de502b2e46
ldsb [%i6+0x091],%l1 ! %l1 = ffffffffffffffb8
! %f14 = 21090cfd 2449f148, %f4 = 70836551 db94b181
fcmpd %fcc1,%f14,%f4 ! %fcc1 = 1
! %l7 = 33431ab20f897d11, Mem[00000000910001d1] = c79b4756
stb %l7,[%i6+0x1d1] ! Mem[00000000910001d0] = c7114756
! Mem[0000000090800111] = 90d2148d, %l5 = 000000000000001a
ldub [%i5+0x111],%l5 ! %l5 = 00000000000000d2
! call to call_1, %cwp = 0
call p17_call_1_he
! Mem[00000000918001d1] = 618c0f35, %l1 = ffffffffffffffb8
ldub [%o0+0x1d1],%l1 ! %l1 = 000000000000008c
! Registers modified during the branch to p17_call_1
! %l0 = a2255076d8e39020
! %l5 = 000a8b1b67c4c17b
! %f30 = 7fc7a426 3e12f919, %f16 = d1c5239d 7c3afb79
fcmpd %fcc2,%f30,%f16 ! %fcc2 = 2
p17_label_2:
! %ccr = 44, %l7 = 33431ab20f897d11, %l5 = 000a8b1b67c4c17b
movcs %xcc,%l7,%l5 ! Register Not Moved
set p17_b1 ,%o7
bvs,a,pn %icc,p17_near_2_le ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f25 = ab330c08, %f27 = a2e585a1
fmovsvc %icc,%f25,%f27 ! Annulled
! Mem[0000000033800000] = 0ccb86e6, %l4 = 57f48d2aaf4126f5
ldstuba [%i3+%g0]0x88,%l4 ! %l4 = 00000000000000e6
! %fcc0 = 0, %f26 = 69b99d3f a2e585a1, %f0 = 76cca3d5 8e01fb70
fmovdule %fcc0,%f26,%f0 ! Moved, %f0 = 69b99d3f a2e585a1
! Mem[0000000091800011] = 2951dd3e, %l6 = a2255076d8e391b9
ldub [%o0+0x011],%l6 ! %l6 = 0000000000000051
! %l1 = 000000000000008c, imm = fffffffffffffed6, %l2 = 822f642e61e3ed14
xorcc %l1,-0x12a,%l2 ! %l2 = fffffffffffffe5a, %ccr = 88
p17_b1:
! %l4 = 00000000000000e6, Mem[0000000091800091] = 8f63dc2f
stb %l4,[%o0+0x091] ! Mem[0000000091800090] = 8fe6dc2f
! %ccr = 88, %l0 = a2255076d8e39020, %l4 = 00000000000000e6
movvs %icc,%l0,%l4 ! Register Not Moved
set p17_b2 ,%o7
fbuge,a,pn %fcc0,p17_near_0_he ! Branch Taken, %fcc0 = 0
p17_label_3:
! %ccr = 88, %l2 = fffffffffffffe5a, %l7 = 33431ab20f897d11
movpos %xcc,%l2,%l7 ! Register Not Moved
! Registers modified during the branch to p17_near_0
! %l2 = 00000000e665c3df
! %l3 = fffffffffffff6be
! %f18 = a022b36f 517113cb
! %f22 = 54d43e84 8af5d785
! Mem[0000000090800091] = f860631d, %l2 = 00000000e665c3df
ldub [%i5+0x091],%l2 ! Bypassed
! %ccr = 88, %d22 = 54d43e84 8af5d785, %d18 = a022b36f 517113cb
fmovdvs %xcc,%f22,%f18 ! Bypassed
! %ccr = 88, %d22 = 54d43e84 8af5d785, %d4 = 70836551 db94b181
fmovdcs %xcc,%f22,%f4 ! Bypassed
! Mem[0000000090000011] = 42045290, %l5 = 000a8b1b67c4c17b
ldub [%i4+0x011],%l5 ! Bypassed
p17_b2:
! Mem[0000000032000100] = 13baaa07 0940b5c1 dbf02f0a ef9d22c6
! Mem[0000000032000110] = 5776f58a 32a210b0 a3a896ce ddf63a13
! Mem[0000000032000120] = bc444366 f2a6e43e 1c580dc7 eb6d877a
! Mem[0000000032000130] = 79c3da0b 2e0318af 389610f5 febddea0
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 0000000032000100
set p17_b3 ,%o7
ble,a,pn %xcc,p17_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! %f1 = a2e585a1, %f8 = ccc4220b
fitos %f1 ,%f8 ! %f8 = ceba34f4
! Registers modified during the branch to p17_near_0
! %l1 = 33431ab20f89820a
! %ccr = 02
! Mem[0000000033800040] = d388c635 8382e687 05bad2f3 1652509f
! Mem[0000000033800050] = 67f78cd2 4b8e6c9a f2d12159 303547ad
! Mem[0000000033800060] = d86cbea6 88721ffd f6419f5c 90fd3c61
! Mem[0000000033800070] = 258c460b db78dbba 0735d188 de38be29
mov 0x040,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (269)
p17_b3:
bvs,a p17_b4 ! Branch Taken, %ccr = 02, skip = 4
p17_label_4:
! %ccr = 02, immd = 00000000000000e8, %l3 = fffffffffffff6be
mova %icc,0x0e8,%l3 ! Moved, %l3 = 00000000000000e8
! %l1 = 33431ab20f89820a, %l7 = 33431ab20f897d11, %l4 = 00000000000000e6
subccc %l1,%l7,%l4 ! Bypassed
! %l2 = 00000000e665c3df, %l5 = 000a8b1b67c4c17b, %l2 = 00000000e665c3df
sub %l2,%l5,%l2 ! Bypassed
! %ccr = 02, %f8 = ceba34f4, %f10 = 47f9beed
fmovse %xcc,%f8 ,%f10 ! Bypassed
p17_b4:
membar #Sync ! Added by membar checker (270)
! Jump to jmpl_1, %cwp = 0
set p17_jmpl_1_le,%g1
jmpl %g1,%g6
! %f7 = 298063a0, %f22 = 133af6dd
fabss %f7 ,%f22 ! %f22 = 298063a0
set p17_b5 ,%o7
fba,a,pt %fcc2,p17_near_3_he ! Branch Taken, %fcc2 = 2
! %l2 = 00000000e665c3df, %l7 = 33431ab20f897d11, %ccr = 02
movrlez %l2,%l7,%l2 ! Annulled
! Registers modified during the branch to p17_near_3
! %l7 = 0000000000000060
! %f18 = 7a876deb c70d581c
! %ccr = 02, %d8 = ceba34f4 44c3ed25, %d2 = 1f42df74 96c0abbd
fmovdn %icc,%f8 ,%f2 ! Bypassed
! %f21 = 8af57657, %f27 = c70d581c
fabss %f21,%f27 ! Bypassed
p17_b5:
p17_label_5:
! Mem[0000000091000051] = 4afd4dbe, %l0 = a2255076d8e39020
ldub [%i6+0x051],%l0 ! %l0 = 00000000000000fd
! %ccr = 02, immd = 000000000000004a, %l5 = 000a8b1b67c4c17b
movn %icc,0x04a,%l5 ! Register Not Moved
! Mem[0000000091800151] = 71c56040, %l4 = 00000000000000e6
ldub [%o0+0x151],%l4 ! %l4 = 00000000000000c5
! Randomly selected nop
nop
! %ccr = 02, %d22 = 298063a0 ce96a8a3, %d0 = 69b99d3f a2e585a1
fmovda %icc,%f22,%f0 ! Moved %f0 = 298063a0 ce96a8a3
set p17_b6 ,%o7
ba,a,pn %xcc,p17_near_2_he ! Branch Taken, %ccr = 02, CWP = 0
! %l0 = 00000000000000fd, Mem[0000000091800151] = 71c56040
stb %l0,[%o0+0x151] ! Annulled
! Registers modified during the branch to p17_near_2
! %l2 = 00000000000000d3
! %f20 = 7ed0fc8d 8af57657
! %fcc0 = 0, %f18 = 7a876deb c70d581c, %f12 = 1083c458 c75f3cd7
fmovdul %fcc0,%f18,%f12 ! Bypassed
! %f22 = 298063a0 ce96a8a3, %f19 = c70d581c
fdtos %f22,%f19 ! Bypassed
! %l0 = 00000000000000fd, %f20 = 7ed0fc8d 8af57657, %f24 = 3ee4a6f2 664344bc
fmovrdz %l0,%f20,%f24 ! Bypassed
p17_b6:
p17_label_6:
! %ccr = 02, %d24 = 3ee4a6f2 664344bc, %d18 = 7a876deb c70d581c
fmovdvs %xcc,%f24,%f18 ! Not Moved %f18 = 7a876deb c70d581c
! Mem[0000000091800111] = bf1a3b6a, %l1 = 33431ab20f89820a
ldsb [%o0+0x111],%l1 ! %l1 = 000000000000001a
! %l2 = 00000000000000d3, Mem[0000000090000051] = 89a79064
stb %l2,[%i4+0x051] ! Mem[0000000090000050] = 89d39064
! %f24 = 3ee4a6f2 664344bc, %f6 = 38009140
fxtos %f24,%f6 ! %f6 = 5e7b929c
! Mem[0000000032000020] = cd81ebefa30240ee, %f18 = 7a876deb c70d581c
ldda [%i0+%o4]0x80,%f18 ! %f18 = cd81ebef a30240ee
! Mem[0000000032800010] = d35b4ed5, %l1 = 000000000000001a
lduba [%i1+%o2]0x89,%l1 ! %l1 = 00000000000000d5
! %fcc2 = 2, %f28 = af18032e 0bdac379, %f0 = 298063a0 ce96a8a3
fmovduge %fcc2,%f28,%f0 ! Moved, %f0 = af18032e 0bdac379
! Mem[0000000091000051] = 4afd4dbe, %l6 = 0000000000000051
ldub [%i6+0x051],%l6 ! %l6 = 00000000000000fd
! %l3 = 00000000000000e8, %l6 = 00000000000000fd, %l0 = 00000000000000fd
xnorcc %l3,%l6,%l0 ! %l0 = ffffffffffffffea, %ccr = 88
! %ccr = 88, immd = 000000000000004d, %l4 = 00000000000000c5
move %icc,0x04d,%l4 ! Register Not Moved
p17_label_7:
! %l0 = ffffffffffffffea, Mem[0000000091800191] = 92573bb0
stb %l0,[%o0+0x191] ! Mem[0000000091800190] = 92ea3bb0
! %ccr = 88, %l2 = 00000000000000d3, %l4 = 00000000000000c5
movpos %xcc,%l2,%l4 ! Register Not Moved
! %l5 = 000a8b1b67c4c17b, Mem[0000000032800000] = 5b7a692f
stba %l5,[%i1+%g0]0x88 ! Mem[0000000032800000] = 5b7a697b
! Mem[0000000090000011] = 42045290, %l3 = 00000000000000e8
ldsb [%i4+0x011],%l3 ! %l3 = 0000000000000004
! Randomly selected nop
nop
! Mem[0000000090800011] = 913d1a9b, %l7 = 0000000000000060
ldstub [%i5+0x011],%l7 ! %l7 = 000000000000003d
! Mem[0000000090800151] = da01819d, %l2 = 00000000000000d3
ldsb [%i5+0x151],%l2 ! %l2 = 0000000000000001
! %f8 = ceba34f4 44c3ed25, %f0 = af18032e 0bdac379
fsqrtd %f8 ,%f0 ! %f0 = 7fffffff ffffffff
! %l5 = 000a8b1b67c4c17b, %f14 = 21090cfd 2449f148, %f30 = a0debdfe f5109638
fmovrdnz %l5,%f14,%f30 ! Moved : %f30 = 21090cfd 2449f148
! %l1 = 00000000000000d5, imm = 000000000000001f, %l1 = 00000000000000d5
tsubcc %l1,0x01f,%l1 ! %l1 = 00000000000000b6, %ccr = 02
p17_label_8:
! %fcc3 = 0, %f25 = 664344bc, %f13 = c75f3cd7
fmovsue %fcc3,%f25,%f13 ! Moved, %f13 = 664344bc
! %l5 = 000a8b1b67c4c17b, %l0 = ffffffffffffffea, %l3 = 0000000000000004
udivx %l5,%l0,%l3 ! %l3 = 0000000000000000
! Mem[0000000091800091] = 8fe6dc2f, %l5 = 000a8b1b67c4c17b
ldsb [%o0+0x091],%l5 ! %l5 = ffffffffffffffe6
! Mem[0000000091000011] = e0fac17f, %l4 = 00000000000000c5
ldsb [%i6+0x011],%l4 ! %l4 = fffffffffffffffa
set p17_b7 ,%o7
fbn,a p17_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l4 = fffffffa, %l5 = ffffffe6, Mem[0000000032800018] = 363c69bc 5ec638a2
stda %l4,[%i1+%o3]0x80 ! Annulled
! %ccr = 02, %f5 = db94b181, %f25 = 664344bc
fmovscc %xcc,%f5 ,%f25 ! Moved %f25 = db94b181
! %f24 = 3ee4a6f2 db94b181, Mem[00000000320000a0] = 3083d7e4 f8a933ae
std %f24,[%i0+0x0a0] ! Mem[00000000320000a0] = 3ee4a6f2 db94b181
! %l2 = 0000000000000001, imm = fffffffffffff92f, %l0 = ffffffffffffffea
orcc %l2,-0x6d1,%l0 ! %l0 = fffffffffffff92f, %ccr = 88
p17_b7:
! %f12 = 1083c458 664344bc, %f28 = af18032e
fdtoi %f12,%f28 ! %f28 = 00000000
p17_label_9:
! %f0 = 7fffffff ffffffff, %f16 = c1b54009 07aaba13
fsqrtd %f0 ,%f16 ! %f16 = 7fffffff ffffffff
! %ccr = 88, %l6 = 00000000000000fd, %l4 = fffffffffffffffa
movcc %xcc,%l6,%l4 ! Moved, %l4 = 00000000000000fd
! %fcc3 = 0, %f13 = 664344bc, %f21 = 8af57657
fmovsule %fcc3,%f13,%f21 ! Moved, %f21 = 664344bc
! %ccr = 88, %d30 = 21090cfd 2449f148, %d26 = 7a876deb c70d581c
fmovdleu %xcc,%f30,%f26 ! Not Moved %f26 = 7a876deb c70d581c
! %l4 = 00000000000000fd, Mem[0000000091800051] = 34a1d8ae
stb %l4,[%o0+0x051] ! Mem[0000000091800050] = 34fdd8ae
! %f17 = ffffffff, Mem[0000000033800000] = ff86cb0c
sta %f17,[%i3+%g0]0x81 ! Mem[0000000033800000] = ffffffff
! Mem[0000000033000010] = bb9adab2, %l1 = 00000000000000b6
lduba [%i2+%o2]0x80,%l1 ! %l1 = 00000000000000bb
set p17_b8 ,%o7
bvc,a,pn %icc,p17_near_3_le ! Branch Taken, %ccr = 88, skip = 5
! %l5 = ffffffffffffffe6, immed = 00000bbf, %y = 00000000
smul %l5,0xbbf,%l5 ! %l5 = fffffffffffece9a, %y = ffffffff
! Registers modified during the branch to p17_near_3
! %l5 = 000000000000066b
! %l6 = 0000000000000000
! %l7 = 0000000000000d01
! %ccr = 00
! Mem[0000000033800100] = e6f1367b b8d847b9 f7278a87 b36e61cf
! Mem[0000000033800110] = ed78deb5 14a18ca4 05bdc364 c7416b27
! Mem[0000000033800120] = 2d7599ce 7abb4820 791b5e66 3249180c
! Mem[0000000033800130] = 448c9785 0229fd91 1f523d40 5395b015
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (271)
p17_label_10:
! %ccr = 00, %f23 = ce96a8a3, %f30 = 21090cfd
fmovsvc %xcc,%f23,%f30 ! Bypassed
! %l3 = 0000000000000000, Mem[0000000033800028] = 4fbf0548
stba %l3,[%i3+%o5]0x89 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p17_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0980000220
p17_b8:
! Mem[0000000033000008] = 62c389b6, %l0 = fffffffffffff92f
lduwa [%i2+%o1]0x89,%l0 ! %l0 = 0000000062c389b6
! %ccr = 00, %l2 = 0000000000000001, %l5 = 000000000000066b
movcc %icc,%l2,%l5 ! Moved, %l5 = 0000000000000001
! %l1 = 00000000000000bb, imm = 000000000000097c, %l3 = 0000000000000000
xor %l1,0x97c,%l3 ! %l3 = 00000000000009c7
! %f4 = 70836551 db94b181, %f9 = 44c3ed25
fdtos %f4 ,%f9 ! %f9 = 7f800000
! Mem[00000000900000d1] = 6fd4cf2d, %l3 = 00000000000009c7
ldub [%i4+0x0d1],%l3 ! %l3 = 00000000000000d4
! %ccr = 00, %d12 = 1083c458 664344bc, %d4 = 70836551 db94b181
fmovda %icc,%f12,%f4 ! Moved %f4 = 1083c458 664344bc
! %ccr = 00, %f31 = 2449f148, %f12 = 1083c458
fmovspos %icc,%f31,%f12 ! Moved %f12 = 2449f148
! 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 0000000062c389b6
bne %xcc,p17_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000bb
bne %xcc,p17_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000001
bne %xcc,p17_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d4
bne %xcc,p17_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000fd
bne %xcc,p17_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000001
bne %xcc,p17_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000000
bne %xcc,p17_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000d01
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 7fffffff ffffffff
bne %xcc,p17_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 1083c458 664344bc
bne %xcc,p17_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5e7b929c 298063a0
bne %xcc,p17_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ceba34f4 7f800000
bne %xcc,p17_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2449f148 664344bc
bne %xcc,p17_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 7fffffff ffffffff
bne %xcc,p17_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be cd81ebef a30240ee
bne %xcc,p17_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 7ed0fc8d 664344bc
bne %xcc,p17_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 298063a0 ce96a8a3
bne %xcc,p17_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 3ee4a6f2 db94b181
bne %xcc,p17_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 7a876deb c70d581c
bne %xcc,p17_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 0bdac379
bne %xcc,p17_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 21090cfd 2449f148
bne %xcc,p17_freg_fail
nop
! Check Local Memory
set p17_local0_expect,%g1
p17_check_local0:
ldx [%g1+0x060],%g2 ! Expected data = 24d3e1a496c0abbd
ldx [%i0+0x060],%g3 ! Observed data at 0000000032000060
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x060,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 3ee4a6f2db94b181
ldx [%i0+0x0a0],%g3 ! Observed data at 00000000320000a0
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i0,0x0a0,%g4
set p17_local1_expect,%g1
p17_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 7b697a5bbe8b3b5f
ldx [%i1+0x000],%g3 ! Observed data at 0000000032800000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i1,0x000,%g4
! Processor 17, local 2 is clean
set p17_local3_expect,%g1
p17_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ffffffff2605c9ba
ldx [%i3+0x000],%g3 ! Observed data at 0000000033800000
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x000,%g4
ldx [%g1+0x170],%g2 ! Expected data = 69b99d3fa2e585a1
ldx [%i3+0x170],%g3 ! Observed data at 0000000033800170
cmp %g2,%g3
bne,a,pn %xcc,p17_local_failed
add %i3,0x170,%g4
! Check Shared Memory
set share0_expect,%g4
set p17_share_mask,%g5
p17_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 89d39064f0b500fd
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d3000000000000
and %g3,%g7,%g3 ! should be 00d3000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x050,%g1
set share1_expect,%g4
p17_memcheck_share1:
ldx [%g4+0x010],%g2 ! Expected value = 91ff1a9b3e67b6c2
ldx [%i5+0x010],%g3 ! Read value at Mem[0000000090800010]
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+0x090],%g2 ! Expected value = f8ff631d437a75e9
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
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,0x090,%g1
set share2_expect,%g4
p17_memcheck_share2:
ldx [%g4+0x1d0],%g2 ! Expected value = c7114756ea6f023e
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0011000000000000
and %g3,%g7,%g3 ! should be 0011000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p17_memcheck_share3:
ldx [%g4+0x050],%g2 ! Expected value = 34fdd8aef463456c
ldx [%o0+0x050],%g3 ! Read value at Mem[0000000091800050]
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+0x090],%g2 ! Expected value = 8fe6dc2f532b9e3d
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e6000000000000
and %g3,%g7,%g3 ! should be 00e6000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = 92ea3bb0323fb345
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ea000000000000
and %g3,%g7,%g3 ! should be 00ea000000000000
cmp %g2,%g3
bne,pn %xcc,p17_failed
add %g6,0x190,%g1
! The test for processor 17 has passed
p17_passed:
ta GOOD_TRAP
nop
p17_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p17_failed
p17_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p17_failed
p17_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p17_failed
p17_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p17_failed
p17_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p17_failed
p17_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p17_failed
p17_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p17_failed
p17_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p17_failed
p17_freg_fail:
set p17_temp,%g6
ta BAD_TRAP
! The test for processor 17 failed
p17_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x044] ! Set processor 17 done flag
set p17_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 17 failed
p17_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x044] ! Set processor 17 done flag
set p17_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p17_selfmod_failed:
ba p17_failed
mov 0xabc,%g1
p17_common_error:
or %g0,0xef1,%g1
ba p17_failed
mov %o4,%g3
p17_common_signature_error:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_common_timeout:
set p17_temp,%g1
ba p17_failed
st %g2,[%g1] ! Common Lock Number
p17_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p17_failed
mov 0x0,%g3
p17_trap1e:
add %l5,0x403,%l1
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800008]
fsubs %f1 ,%f6 ,%f4
membar #Sync
mov 0x140,%g1
stda %f0,[%i3+%g1]ASI_BLK_AIUP
membar #Sync
ldsha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000032800028]
fdivs %f9 ,%f3 ,%f14
done
p17_trap1o:
add %l5,0x403,%l1
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000032800008]
fsubs %f1 ,%f6 ,%f4
membar #Sync
mov 0x140,%g1
stda %f0,[%o3+%g1]ASI_BLK_AIUP
membar #Sync
ldsha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000032800028]
fdivs %f9 ,%f3 ,%f14
done
p17_trap2e:
sub %l6,0x4ff,%l0
done
p17_trap2o:
sub %l6,0x4ff,%l0
done
p17_trap3e:
stda %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000018]
stba %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000000]
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800008]
xor %l6,0x22f,%l6
done
p17_trap3o:
stda %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000032000018]
stba %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000033000000]
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000032800008]
xor %l6,0x22f,%l6
done
p17_init_memory_pointers:
set p17_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p17_local0_start,%i0
set p17_local1_start,%i1
set p17_local2_start,%i2
set p17_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 945a8b7be8d657ec
ldx [%g1+0x008],%l1 ! %l1 = 922de7de502b2e46
ldx [%g1+0x010],%l2 ! %l2 = 822f642e61e3ed14
ldx [%g1+0x018],%l3 ! %l3 = 393d13547f2ebe69
ldx [%g1+0x020],%l4 ! %l4 = 57f48d2aaf4126f5
ldx [%g1+0x028],%l5 ! %l5 = b063b85224d7f96d
ldx [%g1+0x030],%l6 ! %l6 = a2255076d8e391b9
ldx [%g1+0x038],%l7 ! %l7 = 33431ab20f897d11
! 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 = e0a1fd5f 3433c151 9189f7d7 457cfea0
! %f4 = e4b26f04 29dc7fde ed3c2db6 1bf0236c
! %f8 = 0bcafec4 d927fe0b 447d910b a9dcc331
! %f12 = 90f04c33 21551db8 d90e3626 43a3d8a7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 141adfc1 7bc8ebce 2ca912a5 123ad001
! %f20 = e59bee97 4034b2b2 31092577 58db531b
! %f24 = 01aa9d6f ad77badf e51d3a1c 05cbd5e9
! %f28 = 4a127462 f2f1ea2d 852c6219 c871f76d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e38e584e 4d6c8bb2 035d0ca9 eaa29efd
! %f36 = 53d25353 77275d2e 8705bdef 0a0de125
! %f40 = 14b746f0 4a0d1af8 b3bfb056 46e6a99b
! %f44 = 642ca683 e2cb0be0 9eb83b9e 2e20eeb6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7ba79e5000000053,%g7,%g1 ! %gsr scale = 10, align = 3
wr %g1,%g0,%gsr ! %gsr = 7ba79e5000000053
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:
! Reloading FP registers %f0 to %f15
! %f0 = e0a1fd5f 3433c151 9189f7d7 457cfea0
! %f4 = e4b26f04 29dc7fde ed3c2db6 1bf0236c
! %f8 = 0bcafec4 d927fe0b 447d910b a9dcc331
! %f12 = 90f04c33 21551db8 d90e3626 43a3d8a7
set (p18_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = e38e584e 4d6c8bb2 035d0ca9 eaa29efd
! %f4 = 53d25353 77275d2e 8705bdef 0a0de125
! %f8 = 14b746f0 4a0d1af8 b3bfb056 46e6a99b
! %f12 = 642ca683 e2cb0be0 9eb83b9e 2e20eeb6
set p18_b1 ,%o7
fbug,pn %fcc3,p18_near_3_le ! Branch Not Taken, %fcc3 = 0
! %fcc3 = 0, %l2 = 4f47a3f1b3f1a1c4, %l3 = 5574f39078866bfa
movul %fcc3,%l2,%l3 ! Register Not Moved
! %f6 = 8705bdef 0a0de125, %f12 = 642ca683
fdtos %f6 ,%f12 ! %f12 = 80000000
! %l2 = 4f47a3f1b3f1a1c4, %f16 = 141adfc1 7bc8ebce, %f6 = 8705bdef 0a0de125
fmovrdgez %l2,%f16,%f6 ! Moved : %f6 = 141adfc1 7bc8ebce
! %l0 = 15be5eda141e819f, Mem[0000000090800112] = 90d2148d
stb %l0,[%i5+0x112] ! Mem[0000000090800110] = 90d29f8d
p18_b1:
! Mem[0000000090800092] = f8ff631d, %l7 = 82f91b33b54e5a89
ldstub [%i5+0x092],%l7 ! %l7 = 0000000000000063
! %fcc3 = 0, %f28 = 4a127462 f2f1ea2d, %f20 = e59bee97 4034b2b2
fmovdg %fcc3,%f28,%f20 ! Not Moved
! Randomly selected nop
nop
! %ccr = 44, %l5 = c164e213d808af93, %l0 = 15be5eda141e819f
movvc %xcc,%l5,%l0 ! Moved, %l0 = c164e213d808af93
p18_label_2:
! %l5 = c164e213d808af93, %l5 = c164e213d808af93, %ccr = 44
movrlez %l5,%l5,%l7 ! Moved, %l7 = c164e213d808af93
! Mem[0000000091800192] = 92ea3bb0, %l1 = 9f871f1654db41cb
ldsb [%o0+0x192],%l1 ! %l1 = 000000000000003b
! %f18 = 2ca912a5, Mem[0000000034800018] = 626b81f1
sta %f18,[%i1+%o3]0x81 ! Mem[0000000034800018] = 2ca912a5
! %l1 = 000000000000003b, immed = 00000aaa, %y = 00000000
umul %l1,0xaaa,%l0 ! %l0 = 000000000002752e, %y = 00000000
set p18_b2 ,%o7
fbne,pn %fcc1,p18_near_2_he ! Branch Not Taken, %fcc1 = 0
! %fcc0 = 0, %f15 = 2e20eeb6, %f3 = eaa29efd
fmovsuge %fcc0,%f15,%f3 ! Moved, %f3 = 2e20eeb6
! %ccr = 44, immd = 0000000000000281, %l5 = c164e213d808af93
movgu %icc,0x281,%l5 ! Register Not Moved
p18_b2:
! Jump to jmpl_1, %cwp = 0
set p18_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000091800092] = 8fe6dc2f, %l1 = 000000000000003b
ldub [%o0+0x092],%l1 ! %l1 = 00000000000000dc
! Registers modified during the branch to p18_jmpl_1
! %l0 = 0000000000090000
! %l4 = 0000000000000090
! %f4 = 035d0ca9 2e20eeb6
! %f6 = 141adfc1 2e20eeb6
! %l4 = 0000000000000090, Mem[00000000908000d2] = c4ef282c
stb %l4,[%i5+0x0d2] ! Mem[00000000908000d0] = c4ef902c
p18_label_3:
! %f24 = 01aa9d6f ad77badf, %f28 = 4a127462
fdtos %f24,%f28 ! %f28 = 00000000
! retry : should take illegal inst trap, %l0 = 0000000000090000
retry ! Illegal inst trap : %l0 = 0000000000090010
! %l2 = 4f47a3f1b3f1a1c4, Mem[0000000091000152] = 86bbf285
stb %l2,[%i6+0x152] ! Mem[0000000091000150] = 86bbc485
set p18_b3 ,%o7
bneg,a,pt %icc,p18_near_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l1 = 00000000000000dc, Mem[00000000908000d2] = c4ef902c
stb %l1,[%i5+0x0d2] ! Annulled
! Mem[0000000034000000] = e8c361ec, %l7 = c164e213d808af93
lduwa [%i0+%g0]0x81,%l7 ! %l7 = 00000000e8c361ec
! %l7 = 00000000e8c361ec, %l0 = 0000000000090010, %l2 = 4f47a3f1b3f1a1c4
xorcc %l7,%l0,%l2 ! %l2 = 00000000e8ca61fc, %ccr = 08
! %l2 = 00000000e8ca61fc, Mem[0000000090800152] = da01819d
stb %l2,[%i5+0x152] ! Mem[0000000090800150] = da01fc9d
p18_b3:
! %l0 = 0000000000090010, %f24 = 01aa9d6f ad77badf, %f16 = 141adfc1 7bc8ebce
fmovrdlz %l0,%f24,%f16 ! Not Moved
! %l5 = c164e213d808af93, imm = fffffffffffff5f0, %l3 = 5574f39078866bfa
subc %l5,-0xa10,%l3 ! %l3 = c164e213d808b9a3
p18_label_4:
bleu p18_b4 ! Branch Not Taken, %ccr = 08, skip = 2
! %ccr = 08, %f4 = 035d0ca9, %f31 = c871f76d
fmovsl %icc,%f4 ,%f31 ! Moved %f31 = 035d0ca9
! Mem[0000000091000112] = ec09e0ac, %l5 = c164e213d808af93
ldsb [%i6+0x112],%l5 ! %l5 = ffffffffffffffe0
p18_b4:
! Mem[0000000034800018] = 2ca912a52167c16f, %f30 = 852c6219 035d0ca9
ldda [%i1+%o3]0x80,%f30 ! %f30 = 2ca912a5 2167c16f
! %l3 = c164e213d808b9a3, Mem[00000000358000cc] = f7ac3e48
stw %l3,[%i3+0x0cc] ! Mem[00000000358000cc] = d808b9a3
! %fcc2 = 0, %f22 = 31092577, %f19 = 123ad001
fmovsl %fcc2,%f22,%f19 ! Not Moved
! Randomly selected nop
nop
! Mem[00000000918000d2] = 5c77e54d, %l3 = c164e213d808b9a3
ldsb [%o0+0x0d2],%l3 ! %l3 = ffffffffffffffe5
! Mem[0000000090000052] = 89d3ff64, %l6 = 279cd410bd2b06b9
ldstub [%i4+0x052],%l6 ! %l6 = 00000000000000ff
! %f8 = 14b746f0, %f26 = e51d3a1c
fstoi %f8 ,%f26 ! %f26 = 00000000
p18_label_5:
! Mem[0000000034000081] = 1a4c882e, %l6 = 00000000000000ff
ldstub [%i0+0x081],%l6 ! %l6 = 000000000000004c
! %l4 = 0000000000000090, %l7 = 00000000e8c361ec, %ccr = 08
movrlez %l4,%l7,%l2 ! Not Moved, %l2 = 00000000e8ca61fc
! %l3 = ffffffffffffffe5, Mem[0000000090800152] = da01fc9d
stb %l3,[%i5+0x152] ! Mem[0000000090800150] = da01e59d
! %ccr = 08, %l5 = ffffffffffffffe0, %l0 = 0000000000090010
movge %xcc,%l5,%l0 ! Moved, %l0 = ffffffffffffffe0
set p18_b5 ,%o7
bg,a,pn %icc,p18_near_0_le ! Branch Not Taken, %ccr = 08, skip = 5
! %l0 = ffffffffffffffe0, Mem[0000000090800152] = da01e59d
stb %l0,[%i5+0x152] ! Annulled
! Mem[00000000918001d2] = 618c0f35, %l2 = 00000000e8ca61fc
ldsb [%o0+0x1d2],%l2 ! %l2 = 000000000000000f
! Mem[0000000090000092] = b7d054ec, %l3 = ffffffffffffffe5
ldub [%i4+0x092],%l3 ! %l3 = 0000000000000054
! Mem[0000000091000152] = 86bbc485, %l4 = 0000000000000090
ldsb [%i6+0x152],%l4 ! %l4 = ffffffffffffffc4
! %fcc3 = 0, %f10 = b3bfb056, %f29 = f2f1ea2d
fmovsge %fcc3,%f10,%f29 ! Moved, %f29 = b3bfb056
p18_b5:
p18_label_6:
! Change Floating point rounding to Zero, %fsr = 00000000a0
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 = 00400000a0
! Mem[0000000090000152] = f94900b7, %l6 = 000000000000004c
ldub [%i4+0x152],%l6 ! %l6 = 0000000000000000
set p18_b6 ,%o7
bl,pt %icc,p18_near_3_he ! Branch Taken, %ccr = 08, skip = 2
! %l7 = 00000000e8c361ec, imm = 0000000000000ee0, %l3 = 0000000000000054
add %l7,0xee0,%l3 ! %l3 = 00000000e8c370cc
! Registers modified during the branch to p18_near_3
! %l2 = 00000000e8c361ec
! %l4 = ffffff00375fa598
! %l7 = ffffffffffffff8a
! %ccr = 08, %d6 = 141adfc1 2e20eeb6, %d28 = 00000000 b3bfb056
fmovdgu %xcc,%f6 ,%f28 ! Bypassed
p18_b6:
! Mem[00000000350000b0] = 7cd4d1d32d9edea9, %f14 = 9eb83b9e 2e20eeb6
ldd [%i2+0x0b0],%f14 ! %f14 = 7cd4d1d3 2d9edea9
! %ccr = 08, %f13 = e2cb0be0, %f18 = 2ca912a5
fmovscc %icc,%f13,%f18 ! Moved %f18 = e2cb0be0
! %f21 = 4034b2b2, %f12 = 80000000
fcmpes %fcc1,%f21,%f12 ! %fcc1 = 2
! %ccr = 08, %d30 = 2ca912a5 2167c16f, %d6 = 141adfc1 2e20eeb6
fmovdvc %icc,%f30,%f6 ! Moved %f6 = 2ca912a5 2167c16f
! Change Trap Enable Mask to = 02
set p18_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02410000a0
p18_label_7:
! %l7 = ffffffffffffff8a, Mem[0000000035800000] = c8a9b163
stwa %l7,[%i3+%g0]0x88 ! Mem[0000000035800000] = ffffff8a
! %ccr = 08, %l4 = ffffff00375fa598, %l1 = 00000000000000dc
movn %xcc,%l4,%l1 ! Register Not Moved
! Mem[0000000091000192] = c65f7859, %l1 = 00000000000000dc
ldub [%i6+0x192],%l1 ! %l1 = 0000000000000078
! %l2 = 00000000e8c361ec, Mem[0000000091800152] = 71c56040
stb %l2,[%o0+0x152] ! Mem[0000000091800150] = 71c5ec40
! Change Trap Enable Mask to = 06
set p18_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 02430000a0
! Mem[0000000090000112] = 7910318f, %l0 = ffffffffffffffe0
ldsb [%i4+0x112],%l0 ! %l0 = 0000000000000031
! %fcc2 = 0, %f14 = 7cd4d1d3, %f1 = 4d6c8bb2
fmovsa %fcc2,%f14,%f1 ! Moved, %f1 = 7cd4d1d3
set p18_b7 ,%o7
fbue p18_far_1_he ! Branch Taken, %fcc0 = 0
! %l1 = 0000000000000078, %f16 = 141adfc1, %f10 = b3bfb056
fmovrsz %l1,%f16,%f10 ! Not Moved
! Registers modified during the branch to p18_far_1
! %l1 = ffffffffffff8ee7
! %f16 = c1ba6411 69000000
! %f20 = c1ba6411 69000000
! %ccr = 08
! Mem[0000000034000028] = c4391f720b16d249, %f22 = 31092577 58db531b
! Bypassed
ldda [%i0+%o5]0x81,%f22
p18_label_8:
! %l6 = 0000000000000000, Mem[0000000035800018] = ed90fa487e596d99
stxa %l6,[%i3+%o3]0x80 ! Bypassed
p18_b7:
! Mem[0000000090800152] = da01e59d, %l0 = 0000000000000054
ldsb [%i5+0x152],%l0 ! %l0 = ffffffffffffffe5
set p18_b8 ,%o7
fbg p18_far_1_le ! Branch Not Taken, %fcc0 = 0
! %f24 = 01aa9d6f ad77badf, Mem[0000000035000028] = 94e4e409 894c24d3
stda %f24,[%i2+%o5]0x80 ! Mem[0000000035000028] = 01aa9d6f ad77badf
! %l5 = ffffffffffffffe0, imm = 0000000000000a1b, %l2 = 00000000e8c361ec
orn %l5,0xa1b,%l2 ! %l2 = ffffffffffffffe4
! %ccr = 08, %f15 = 2d9edea9, %f3 = 2e20eeb6
fmovsle %icc,%f15,%f3 ! Moved %f3 = 2d9edea9
! %l3 = 00000000e8c370cc, %f18 = e2cb0be0 123ad001, %f4 = 035d0ca9 2e20eeb6
fmovrdgz %l3,%f18,%f4 ! Moved : %f4 = e2cb0be0 123ad001
p18_b8:
! %fcc0 = 0, %f28 = 00000000 b3bfb056, %f26 = 00000000 05cbd5e9
fmovdg %fcc0,%f28,%f26 ! Not Moved
! Mem[00000000358000a0] = a9df4041 797f4f7a, %l2 = ffffffe4, %l3 = e8c370cc, %asi = 80
ldda [%i3+0x0a0]%asi,%l2 ! %l2 = 00000000a9df4041 00000000797f4f7a
set p18_b9 ,%o7
fbge,a p18_far_0_he ! Branch Taken, %fcc0 = 0
p18_label_9:
! %fcc1 = 2, %f4 = e2cb0be0 123ad001, %f4 = e2cb0be0 123ad001
fmovdu %fcc1,%f4 ,%f4 ! Not Moved
! Registers modified during the branch to p18_far_0
! %l1 = 00000000094e99b4
! %l2 = 000000000000001b
! %l4 = 00000000ff913359
! %l5 = 000000009f65de13
! %l6 = ffffffffffffffb1
! %l7 = 0000000000000001
! %l6 = ffffffffffffffb1, Mem[0000000090800052] = 9a84b7fc
stb %l6,[%i5+0x052] ! Bypassed
! %f10 = b3bfb056 46e6a99b, %f21 = 69000000
fdtoi %f10,%f21 ! Bypassed
! Mem[00000000910001d2] = c7114756, %l0 = ffffffffffffffe5
ldsb [%i6+0x1d2],%l0 ! Bypassed
p18_b9:
! Mem[0000000090800112] = 90d29f8d, %l7 = 0000000000000001
ldub [%i5+0x112],%l7 ! %l7 = 000000000000009f
! %f2 = 035d0ca9 2d9edea9, %f12 = 80000000 e2cb0be0, %f16 = c1ba6411 69000000
faddd %f2 ,%f12,%f16 ! %l0 = 0000000000000007, Unfinished, %fsr = 02430000a0
! %ccr = 08, %d0 = e38e584e 7cd4d1d3, %d14 = 7cd4d1d3 2d9edea9
fmovdl %icc,%f0 ,%f14 ! Moved %f14 = e38e584e 7cd4d1d3
set p18_b10 ,%o7
fbuge,a,pt %fcc1,p18_near_0_he ! Branch Taken, %fcc1 = 2
! %ccr = 08, %d4 = e2cb0be0 123ad001, %d20 = c1ba6411 69000000
fmovde %xcc,%f4 ,%f20 ! Not Moved %f20 = c1ba6411 69000000
! Registers modified during the branch to p18_near_0
! %l1 = 00000000000000e0
! %l4 = 0000000000000000
! %l5 = 000000000000e4ac
! %f24 = e2cb0be0 123ad001
! %f26 = c1ba6411 05cbd5e9
! %l7 = 000000000000009f, Mem[0000000034000008] = 27db40a60ed13f57
stxa %l7,[%i0+%o1]0x88 ! Bypassed
p18_label_10:
! %l7 = 000000000000009f, %l6 = ffffffffffffffb1, %l0 = 0000000000000007
orn %l7,%l6,%l0 ! Bypassed
! %fcc2 = 0, immd = 0000000000000204, %l5 = 000000000000e4ac
movle %fcc2,0x204,%l5 ! Bypassed
! %f20 = c1ba6411 69000000, %f23 = 58db531b
fdtos %f20,%f23 ! Bypassed
p18_b10:
! Change Trap Enable Mask to = 0f
set p18_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 = 02478000a1
! %fcc0 = 0, %l1 = 00000000000000e0, %l5 = 000000000000e4ac
movo %fcc0,%l1,%l5 ! Moved, %l5 = 00000000000000e0
! %ccr = 08, %f23 = 58db531b, %f26 = c1ba6411
fmovsne %icc,%f23,%f26 ! Moved %f26 = 58db531b
set p18_b11 ,%o7
ba,pt %icc,p18_near_0_he ! Branch Taken, %ccr = 08, skip = 2
! %l2 = 000000000000001b, Mem[0000000034000000] = 0000000f
stwa %l2,[%i0+%g0]0x80 ! Mem[0000000034000000] = 0000001b
! Registers modified during the branch to p18_near_0
! %l0 = 0000000000000028
! %l1 = 00000000000000ff
! %l4 = 0000000000000000
! %l5 = 000000000000e4ac
! %f24 = e2cb0be0 123ad001
! %f26 = c1ba6411 05cbd5e9
! %l3 = 00000000797f4f7a, Mem[00000000900000d2] = 6fd4cf2d
stb %l3,[%i4+0x0d2] ! Bypassed
p18_b11:
! Mem[0000000090800112] = 90d29f8d, %l4 = 0000000000000000
ldub [%i5+0x112],%l4 ! %l4 = 000000000000009f
! End of Random Code for Thread 18
p18_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x048] ! Set processor 18 done flag
! Check Registers
p18_check_registers:
set p18_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000028
bne %xcc,p18_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ff
bne %xcc,p18_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000001b
bne %xcc,p18_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000797f4f7a
bne %xcc,p18_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000009f
bne %xcc,p18_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000e4ac
bne %xcc,p18_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffb1
bne %xcc,p18_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000009f
bne %xcc,p18_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff00,%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 e38e584e 7cd4d1d3
bne %xcc,p18_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 035d0ca9 2d9edea9
bne %xcc,p18_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be e2cb0be0 123ad001
bne %xcc,p18_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2ca912a5 2167c16f
bne %xcc,p18_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 e2cb0be0
bne %xcc,p18_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be e38e584e 7cd4d1d3
bne %xcc,p18_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1ba6411 69000000
bne %xcc,p18_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be e2cb0be0 123ad001
bne %xcc,p18_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c1ba6411 69000000
bne %xcc,p18_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e2cb0be0 123ad001
bne %xcc,p18_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be c1ba6411 05cbd5e9
bne %xcc,p18_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 b3bfb056
bne %xcc,p18_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 2ca912a5 2167c16f
bne %xcc,p18_freg_fail
nop
! Check Local Memory
set p18_local0_expect,%g1
p18_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0000001bbf8e46bb
ldx [%i0+0x000],%g3 ! Observed data at 0000000034000000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x000,%g4
ldx [%g1+0x080],%g2 ! Expected data = 1aff882ed81b7a25
ldx [%i0+0x080],%g3 ! Observed data at 0000000034000080
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x080,%g4
ldx [%g1+0x170],%g2 ! Expected data = 4e0478d0ffff8ee7
ldx [%i0+0x170],%g3 ! Observed data at 0000000034000170
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i0,0x170,%g4
set p18_local1_expect,%g1
p18_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 2ca912a52167c16f
ldx [%i1+0x018],%g3 ! Observed data at 0000000034800018
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i1,0x018,%g4
set p18_local2_expect,%g1
p18_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 01aa9d6fad77badf
ldx [%i2+0x028],%g3 ! Observed data at 0000000035000028
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i2,0x028,%g4
set p18_local3_expect,%g1
p18_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 8affffff85572e19
ldx [%i3+0x000],%g3 ! Observed data at 0000000035800000
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = adc1972dd808b9a3
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000358000c8
cmp %g2,%g3
bne,a,pn %xcc,p18_local_failed
add %i3,0x0c8,%g4
! Check Shared Memory
set share0_expect,%g4
set p18_share_mask,%g5
p18_memcheck_share0:
ldx [%g4+0x050],%g2 ! Expected value = 89d3ff64f0b500fd
ldx [%i4+0x050],%g3 ! Read value at Mem[0000000090000050]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x050,%g1
set share1_expect,%g4
p18_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = f8ffff1d437a75e9
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
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,0x090,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = c4ef902c4df7dd0f
ldx [%i5+0x0d0],%g3 ! Read value at Mem[00000000908000d0]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000900000000000
and %g3,%g7,%g3 ! should be 0000900000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = 90d29f8da8aa08fb
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009f0000000000
and %g3,%g7,%g3 ! should be 00009f0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = da01e59d6a674b26
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e50000000000
and %g3,%g7,%g3 ! should be 0000e50000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
set share2_expect,%g4
p18_memcheck_share2:
ldx [%g4+0x110],%g2 ! Expected value = ec09ffacdca8be40
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
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 = 86bbc485f44d27f7
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c40000000000
and %g3,%g7,%g3 ! should be 0000c40000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
set share3_expect,%g4
p18_memcheck_share3:
ldx [%g4+0x150],%g2 ! Expected value = 71c5ec401d372a0f
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ec0000000000
and %g3,%g7,%g3 ! should be 0000ec0000000000
cmp %g2,%g3
bne,pn %xcc,p18_failed
add %g6,0x150,%g1
! 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:
fmovsle %icc,%f2,%f3
done
p18_trap1o:
fmovsle %icc,%f2,%f3
done
p18_trap2e:
swapa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034800020]
ldswa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000035800028]
fmovdn %xcc,%f2,%f4
stda %l2,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000020]
fdtoi %f4 ,%f8
done
p18_trap2o:
swapa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000034800020]
ldswa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000035800028]
fmovdn %xcc,%f2,%f4
stda %l2,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000035000020]
fdtoi %f4 ,%f8
done
p18_trap3e:
ldswa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000035000008]
done
p18_trap3o:
ldswa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000035000008]
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 = 15be5eda141e819f
ldx [%g1+0x008],%l1 ! %l1 = 9f871f1654db41cb
ldx [%g1+0x010],%l2 ! %l2 = 4f47a3f1b3f1a1c4
ldx [%g1+0x018],%l3 ! %l3 = 5574f39078866bfa
ldx [%g1+0x020],%l4 ! %l4 = 1be2e087f6189e14
ldx [%g1+0x028],%l5 ! %l5 = c164e213d808af93
ldx [%g1+0x030],%l6 ! %l6 = 279cd410bd2b06b9
ldx [%g1+0x038],%l7 ! %l7 = 82f91b33b54e5a89
! 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 = 4af5d631 8964d799 28230570 829c923d
! %f4 = 76786d2a 34826ad9 3d351518 1d0d8dac
! %f8 = 0eacdcc5 90c87bb8 cbe2e611 cb8f946f
! %f12 = 45dacd9e b46e03e2 98f51b4a 06af0946
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7bb513a9 06fe6688 d2df0309 a2a52856
! %f20 = f3e4f03e b7f428a6 91edbf22 e6eac733
! %f24 = 1a99c043 a654ebdf 5f034b56 a29ae1d0
! %f28 = e353f390 49c60ed2 db664768 1743ea55
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 49f9cbb7 3897392a 11bffba3 debd8c74
! %f36 = e0cdddaf 461c6097 b1d9f8ed 87d571f8
! %f40 = 1136c255 e3b8de25 08767e26 29f3099f
! %f44 = f54787c8 5f8683d0 7ba03de9 bce83282
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x714f020000000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = 714f020000000039
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:
! Mem[0000000090800153] = da01e59d, %l4 = 3d8d87a5aca7c878
ldstub [%i5+0x153],%l4 ! %l4 = 000000000000009d
! Mem[0000000037800100] = b1121674 6bd3c7c9 fc5b9b8c bf54cdd1
! Mem[0000000037800110] = 96a73b99 574b8253 22d5afd0 b37cc04e
! Mem[0000000037800120] = 3e9e2b57 4532801f 1ffd2b85 fe9b3d32
! Mem[0000000037800130] = 528391d6 9bdeafba eed706cc 4524ff9e
mov 0x100,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000037800100
membar #Sync ! Added by membar checker (272)
set p19_b1 ,%o7
fbul,a p19_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000091000113] = ec09ffac, %l5 = 10c7d3c7b6a59ee1
ldub [%i6+0x113],%l5 ! Annulled
! Mem[0000000091800113] = bf1a3b6a, %l7 = c267e87aa6cdace0
ldsb [%o0+0x113],%l7 ! %l7 = 000000000000006a
! %ccr = 44, %f8 = 0eacdcc5, %f5 = 34826ad9
fmovsvc %xcc,%f8 ,%f5 ! Moved %f5 = 0eacdcc5
p19_b1:
! Reloading FP registers %f16 to %f31
! %f16 = b1121674 6bd3c7c9 fc5b9b8c bf54cdd1
! %f20 = 96a73b99 574b8253 22d5afd0 b37cc04e
! %f24 = 3e9e2b57 4532801f 1ffd2b85 fe9b3d32
! %f28 = 528391d6 9bdeafba eed706cc 4524ff9e
set (p19_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 49f9cbb7 3897392a 11bffba3 debd8c74
! %f20 = e0cdddaf 461c6097 b1d9f8ed 87d571f8
! %f24 = 1136c255 e3b8de25 08767e26 29f3099f
! %f28 = f54787c8 5f8683d0 7ba03de9 bce83282
! Mem[0000000036000018] = e84ccec2 bd68f223, %l6 = b7fa9fd8, %l7 = 0000006a
ldda [%i0+%o3]0x89,%l6 ! %l6 = 00000000bd68f223 00000000e84ccec2
set p19_b2 ,%o7
bvs,pt %xcc,p19_near_0_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[0000000090800153] = da01e5ff, %l3 = ef5612d60b3aa49d
ldub [%i5+0x153],%l3 ! %l3 = 00000000000000ff
p19_label_2:
! Mem[0000000037000000] = e3349dc3, %l1 = c6e5f1f45c4c7ba3
ldsha [%i2+%g0]0x89,%l1 ! %l1 = ffffffffffff9dc3
! %l4 = 000000000000009d, %f12 = 45dacd9e b46e03e2, %f18 = 11bffba3 debd8c74
fmovrdlez %l4,%f12,%f18 ! Not Moved
! %ccr = 44, %d16 = 49f9cbb7 3897392a, %d4 = 76786d2a 0eacdcc5
fmovdg %xcc,%f16,%f4 ! Not Moved %f4 = 76786d2a 0eacdcc5
p19_b2:
! %ccr = 44, %d8 = 0eacdcc5 90c87bb8, %d28 = f54787c8 5f8683d0
fmovdcs %xcc,%f8 ,%f28 ! Not Moved %f28 = f54787c8 5f8683d0
! %l0 = f79a1545e57aafa6, Mem[00000000908001d3] = f8c5dc84
stb %l0,[%i5+0x1d3] ! Mem[00000000908001d0] = f8c5dca6
! Mem[00000000360000c8] = c1e0a075, %l5 = b6a59ee1, %l1 = ffff9dc3
add %i0,0xc8,%g1
casa [%g1]0x80,%l5,%l1 ! %l1 = 00000000c1e0a075
! %l2 = 906d4c55ba65831b, Mem[0000000090000013] = 42045290
stb %l2,[%i4+0x013] ! Mem[0000000090000010] = 4204521b
! %l4 = 000000000000009d, Mem[0000000091000153] = 86bbc485
stb %l4,[%i6+0x153] ! Mem[0000000091000150] = 86bbc49d
! %fcc3 = 0, %f18 = 11bffba3 debd8c74, %f26 = 08767e26 29f3099f
fmovdge %fcc3,%f18,%f26 ! Moved, %f26 = 11bffba3 debd8c74
! %f18 = 11bffba3 debd8c74, %f12 = 45dacd9e b46e03e2, %f30 = 7ba03de9 bce83282
fdivd %f18,%f12,%f30 ! %f30 = 0bd3178f 2a27045c
p19_label_3:
! %l0 = f79a1545e57aafa6, %f1 = 8964d799, %f10 = cbe2e611
fmovrsgz %l0,%f1 ,%f10 ! Not Moved
set p19_b3 ,%o7
bge,a,pn %xcc,p19_near_3_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000910001d3] = c7114756, %l0 = f79a1545e57aafa6
ldsb [%i6+0x1d3],%l0 ! %l0 = 0000000000000056
! Registers modified during the branch to p19_near_3
! %l0 = 00000000e84cceff
! %l4 = 00000000ecf723f6
! %l5 = 000000000b52549b
! %l6 = 00000001d0999dc1
! %ccr = 08
! %f24 = 1136c255, %f25 = e3b8de25
fstoi %f24,%f25 ! Bypassed
p19_b3:
! %fcc3 = 0, immd = 0000000000000108, %l4 = 00000000ecf723f6
movl %fcc3,0x108,%l4 ! Register Not Moved
! %l6 = 00000001d0999dc1, Mem[0000000090800113] = 90d29f8d
stb %l6,[%i5+0x113] ! Mem[0000000090800110] = 90d29fc1
! %l5 = 000000000b52549b, %f30 = 0bd3178f 2a27045c, %f2 = 28230570 829c923d
fmovrdlez %l5,%f30,%f2 ! Not Moved
! %f0 = 4af5d631 8964d799 28230570 829c923d
! %f4 = 76786d2a 0eacdcc5 3d351518 1d0d8dac
! %f8 = 0eacdcc5 90c87bb8 cbe2e611 cb8f946f
! %f12 = 45dacd9e b46e03e2 98f51b4a 06af0946
mov 0x100,%g1
stda %f0 ,[%i3+%g1]ASI_COMMIT_S ! Block Store to 0000000037800100
set p19_b4 ,%o7
bne,a,pt %icc,p19_near_3_he ! Branch Taken, %ccr = 08, skip = 3
! Mem[0000000037800020] = 694cb5de, %l7 = 00000000e84ccec2
swapa [%i3+%o4]0x88,%l7 ! %l7 = 00000000694cb5de
! Registers modified during the branch to p19_near_3
! %l0 = 00000000694cb622
! %l6 = 00000000d2996bdd
! %l7 = 00000000694cb5de
! %f20 = b1d9f8ed 461c6097
! %f22 = 3897392a 87d571f8
! %f30 = 0bd3178f debd8c74
! %ccr = 00
p19_label_4:
! Mem[0000000037800090] = abec1f64, %l3 = 00000000000000ff
ldsw [%i3+0x090],%l3 ! Bypassed
! %ccr = 00, %f22 = 3897392a, %f30 = 0bd3178f
fmovsl %icc,%f22,%f30 ! Bypassed
p19_b4:
membar #Sync ! Added by membar checker (273)
set p19_b5 ,%o7
fbug p19_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d10 = cbe2e611 cb8f946f, %d0 = 4af5d631 8964d799
fmovdpos %xcc,%f10,%f0 ! Moved %f0 = cbe2e611 cb8f946f
! %ccr = 00, %d20 = b1d9f8ed 461c6097, %d2 = 28230570 829c923d
fmovda %icc,%f20,%f2 ! Moved %f2 = b1d9f8ed 461c6097
! Reloading FP registers %f16 to %f31
! %f16 = 49f9cbb7 3897392a 11bffba3 debd8c74
! %f20 = b1d9f8ed 461c6097 3897392a 87d571f8
! %f24 = 1136c255 e3b8de25 11bffba3 debd8c74
! %f28 = f54787c8 5f8683d0 0bd3178f debd8c74
set (p19_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 4af5d631 8964d799 28230570 829c923d
! %f20 = 76786d2a 34826ad9 3d351518 1d0d8dac
! %f24 = 0eacdcc5 90c87bb8 cbe2e611 cb8f946f
! %f28 = 45dacd9e b46e03e2 98f51b4a 06af0946
! Mem[00000000900000d3] = 6fd4cf2d, %l6 = 00000000d2996bdd
ldub [%i4+0x0d3],%l6 ! %l6 = 000000000000002d
p19_b5:
! Change Trap Enable Mask to = 0b
set p19_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 = 0005800020
! Mem[0000000091800053] = 34fdd8ae, %l6 = 000000000000002d
ldsb [%o0+0x053],%l6 ! %l6 = ffffffffffffffae
! %l5 = 000000000b52549b, Mem[0000000091000093] = 87b84ab1
stb %l5,[%i6+0x093] ! Mem[0000000091000090] = 87b84a9b
p19_label_5:
! %l4 = 00000000ecf723f6, Mem[00000000900001d3] = 5cfcaccc
stb %l4,[%i4+0x1d3] ! Mem[00000000900001d0] = 5cfcacf6
! Jump to jmpl_2, %cwp = 0
set p19_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000037800160] = 42270b83, %l7 = 00000000694cb5de
swap [%i3+0x160],%l7 ! %l7 = 0000000042270b83
! Registers modified during the branch to p19_jmpl_2
! %l2 = 4000000000000000
! %l4 = 00000000ecf72309
! %l6 = 049e7ab133b8a31d
! %l7 = 00000000eff7779b
! %f10 = cbe2e611 90c87bb8
! %ccr = 00
! %l7 = 00000000eff7779b, immed = ffffff7a, %ccr = 00
movrlz %l7,-0x086,%l3 ! Not Moved, %l3 = 00000000000000ff
! %l2 = 00000000, %l3 = 000000ff, Mem[00000000370001f0] = dc2dc99e 94f1de6b
std %l2,[%i2+0x1f0] ! Mem[00000000370001f0] = 00000000 000000ff
! %fcc1 = 0, immd = 00000000000002e6, %l2 = 4000000000000000
movo %fcc1,0x2e6,%l2 ! Moved, %l2 = 00000000000002e6
! %l4 = 00000000ecf72309, immd = 0000000000000432, %l0 = 00000000694cb622
udivx %l4,0x432,%l0 ! %l0 = 0000000000387bbd
! %fcc3 = 0, %l0 = 0000000000387bbd, %l2 = 00000000000002e6
movne %fcc3,%l0,%l2 ! Register Not Moved
! call to call_3, %cwp = 0
call p19_call_3_he
! Mem[00000000918000d3] = 5c77e54d, %l2 = 00000000000002e6
ldsb [%o0+0x0d3],%l2 ! %l2 = 000000000000004d
! Registers modified during the branch to p19_call_3
! %l1 = 00000000dabdbe93
! %f16 = 41c41182 b8000000
! %ccr = 08
p19_label_6:
! Change Floating point rounding to High, %fsr = 0005800020
set p19_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0085800020
! %l7 = 00000000eff7779b, imm = 00000000000003b6, %l4 = 00000000ecf72309
xor %l7,0x3b6,%l4 ! %l4 = 00000000eff7742d
! call to call_3, %cwp = 0
call p19_call_3_he
! %l7 = 00000000eff7779b, Mem[0000000090800113] = 90d29fc1
stb %l7,[%i5+0x113] ! Mem[0000000090800110] = 90d29f9b
! Registers modified during the branch to p19_call_3
! %l1 = 00000000dabdbe93
! %f16 = 41c41182 b8000000
! %f30 = 98f51b4a cbe2e611
! %ccr = 08
! %l6 = 049e7ab133b8a31d, Mem[00000000910001d3] = c7114756
stb %l6,[%i6+0x1d3] ! Mem[00000000910001d0] = c711471d
set p19_b6 ,%o7
fbul,a,pn %fcc0,p19_near_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090800153] = da01e5ff, %l2 = 000000000000004d
ldsb [%i5+0x153],%l2 ! Annulled
! Mem[0000000036000173] = d5ddcd06, %l5 = 000000000b52549b
ldub [%i0+0x173],%l5 ! %l5 = 0000000000000006
! %l1 = 00000000dabdbe93, imm = 0000000000000741, %l1 = 00000000dabdbe93
or %l1,0x741,%l1 ! %l1 = 00000000dabdbfd3
p19_b6:
set p19_b7 ,%o7
fbule,a,pt %fcc2,p19_near_3_le ! Branch Taken, %fcc2 = 0
p19_label_7:
! Mem[0000000090800153] = da01e5ff, %l3 = 00000000000000ff
ldub [%i5+0x153],%l3 ! %l3 = 00000000000000ff
! Registers modified during the branch to p19_near_3
! %l1 = 000000008e49eb33
! %l4 = 0000000000000034
! %f0 = 0eacdcc5 90c87bb8
! %f6 = 90c87bb8 1d0d8dac
! Mem[00000000918000d3] = 5c77e54d, %l5 = 0000000000000006
ldub [%o0+0x0d3],%l5 ! Bypassed
! Mem[0000000036000000] = 45e2fb56, %l7 = 00000000eff7779b
ldsha [%i0+%g0]0x89,%l7 ! Bypassed
! Mem[00000000370000c0] = 4f50dc8f bc89519f 0be6946a e2e83569
! Mem[00000000370000d0] = 9f0d69c2 2d2e6289 b4a102b0 aae7dff3
! Mem[00000000370000e0] = 964b5789 1c79a033 99390aee 33f35620
! Mem[00000000370000f0] = ebe15e3a cdaf9832 4e333767 86378fb5
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (274)
p19_b7:
! Mem[0000000091800013] = 2951dd3e, %l4 = 0000000000000034, %asi = 80
ldsba [%o0+0x013]%asi,%l4 ! %l4 = 000000000000003e
! Mem[0000000037000000] = dd124468 e3349dc3, %l0 = 00387bbd, %l1 = 8e49eb33
ldda [%i2+%g0]0x89,%l0 ! %l0 = 00000000e3349dc3 00000000dd124468
set p19_b8 ,%o7
ble p19_far_2_le ! Branch Taken, %ccr = 08, skip = 5
! %ccr = 08, immd = 00000000000000f3, %l7 = 00000000eff7779b
movvs %xcc,0x0f3,%l7 ! Register Not Moved
! Registers modified during the branch to p19_far_2
! %l0 = ffffffffe78e1a98
! %l1 = 000000000000bf66
! %l6 = 000000003f6ad239
! %l7 = 000000006792b3b4
! %f10 = c7d6fa50 fafb4e60
! Mem[0000000091000013] = e0fac17f, %l2 = 000000000000004d
ldsb [%i6+0x013],%l2 ! Bypassed
! Mem[0000000090000093] = b7d054ec, %l7 = 000000006792b3b4
ldsb [%i4+0x093],%l7 ! Bypassed
p19_label_8:
! Mem[00000000360001c0] = e02ca798 94a94216 707d1fe0 1447d96a
! Mem[00000000360001d0] = e6efc2d8 c4996dd5 6ee6d9cf e4a83d59
! Mem[00000000360001e0] = ec4500db f111b733 8f2bd563 5256381d
! Mem[00000000360001f0] = c7d6fa50 fafb4e60 1f25071a 20173589
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (275)
! %l0 = ffffffffe78e1a98, Mem[0000000090000113] = 7910318f
stb %l0,[%i4+0x113] ! Bypassed
p19_b8:
! Mem[0000000037000028] = ee90478de8d461c0, %l7 = 000000006792b3b4
ldxa [%i2+%o5]0x89,%l7 ! %l7 = ee90478de8d461c0
! %l4 = 000000000000003e, %l3 = 00000000000000ff, %y = 049e7ab1
udiv %l4,%l3,%l4 ! %l4 = 00000000ffffffff
mov %l0,%y ! %y = e78e1a98
! Branch On Register, %l6 = 000000003f6ad239, skip = 4
brlez,pt %l6,p19_b9 ! Branch Not Taken
! %ccr = 08, %f11 = fafb4e60, %f19 = 829c923d
fmovse %icc,%f11,%f19 ! Not Moved %f19 = 829c923d
! Mem[0000000090000013] = 4204521b, %l3 = 00000000000000ff
ldub [%i4+0x013],%l3 ! %l3 = 000000000000001b
! Mem[00000000378001a0] = dabdbe93, %l6 = 000000003f6ad239
ldsw [%i3+0x1a0],%l6 ! %l6 = ffffffffdabdbe93
! %l3 = 000000000000001b, %l4 = 00000000ffffffff, %ccr = 08
movrgez %l3,%l4,%l4 ! Moved, %l4 = 00000000ffffffff
p19_b9:
! %ccr = 08, %f12 = 45dacd9e, %f16 = 41c41182
fmovsne %icc,%f12,%f16 ! Moved %f16 = 45dacd9e
p19_label_9:
set p19_b10 ,%o7
fble,a,pt %fcc2,p19_near_2_he ! Branch Taken, %fcc2 = 0
! %f21 = 34826ad9, %f28 = 45dacd9e, %f8 = 0eacdcc5
fmuls %f21,%f28,%f8 ! %l0 = ffffffffe78e1ab9, IEEE Exc, %fsr = 0085800020
! Registers modified during the branch to p19_near_2
! %l0 = 0000000000000095
! %l6 = fffffff6af6fa4c0
! %f24 = 0eacdcc5 cb8f946f
! %l0 = 00000095, %l1 = 0000bf66, Mem[0000000036800010] = 19b09be7 468f0478
stda %l0,[%i1+%o2]0x89 ! Bypassed
p19_b10:
! %f20 = 76786d2a, %f4 = 76786d2a
fitos %f20,%f4 ! %l0 = 00000000000000b6, IEEE Exc, %fsr = 0085800021
set p19_b11 ,%o7
bg,a,pt %icc,p19_near_0_le ! Branch Not Taken, %ccr = 08, skip = 4
ldda [%i1+%o4]0x89,%l0 ! Annulled
! Mem[0000000090000113] = 7910318f, %l1 = 000000000000bf66
ldsb [%i4+0x113],%l1 ! %l1 = ffffffffffffff8f
! %ccr = 08, %d16 = 45dacd9e b8000000, %d0 = 0eacdcc5 90c87bb8
fmovdle %xcc,%f16,%f0 ! Not Moved %f0 = 0eacdcc5 90c87bb8
! %l6 = fffffff6af6fa4c0, imm = ffffffffffffffc2, %l7 = ee90478de8d461c0
sub %l6,-0x03e,%l7 ! %l7 = fffffff6af6fa4fe
p19_b11:
bvs,a p19_b12 ! Branch Not Taken, %ccr = 08, skip = 3
p19_label_10:
! %f16 = 45dacd9e b8000000, Mem[0000000036800028] = 55eea84c 734260ea
stda %f16,[%i1+%o5]0x88 ! Annulled
! %l4 = 00000000ffffffff, %l6 = fffffff6af6fa4c0, %l5 = 0000000000000006
mulx %l4,%l6,%l5 ! %l5 = af6fa4c950905b40
! Mem[0000000037800008] = 438f5cde26e561aa, %f14 = 98f51b4a 06af0946
ldda [%i3+%o1]0x81,%f14 ! %f14 = 438f5cde 26e561aa
p19_b12:
! %fcc2 = 0, %f9 = 90c87bb8, %f13 = b46e03e2
fmovsue %fcc2,%f9 ,%f13 ! Moved, %f13 = 90c87bb8
! %l4 = 00000000ffffffff, Mem[0000000037800020] = c2ce4ce8
stha %l4,[%i3+%o4]0x81 ! Mem[0000000037800020] = ffff4ce8
set p19_b13 ,%o7
fbge,pn %fcc3,p19_near_1_he ! Branch Taken, %fcc3 = 0
! %f0 = 0eacdcc5, %f12 = 45dacd9e, %f18 = 28230570
fmuls %f0 ,%f12,%f18 ! %l0 = 00000000000000d7, IEEE Exc, %fsr = 0085800020
! Registers modified during the branch to p19_near_1
! %l6 = 000000000000002b
! %l1 = ffffffffffffff8f, immed = fffff814, %l0 = 00000000000000d7
taddcctv %l1,-0x7ec,%l0 ! Bypassed
! %l0 = 00000000000000d7, Trapped
! Mem[0000000091800193] = 92ea3bb0, %l7 = fffffff6af6fa4fe
ldub [%o0+0x193],%l7 ! Bypassed
p19_b13:
! Mem[0000000090000053] = 89d3ff64, %l4 = 00000000ffffffff
ldsb [%i4+0x053],%l4 ! %l4 = 0000000000000064
! 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 00000000000000d7
bne %xcc,p19_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff8f
bne %xcc,p19_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000004d
bne %xcc,p19_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001b
bne %xcc,p19_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000064
bne %xcc,p19_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be af6fa4c950905b40
bne %xcc,p19_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002b
bne %xcc,p19_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffff6af6fa4fe
bne %xcc,p19_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xe78e1a98,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p19_failed
mov 0x111,%g1
! Check Floating Point Registers
p19_check_fp_registers:
set p19_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 0eacdcc5 90c87bb8
bne %xcc,p19_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b1d9f8ed 461c6097
bne %xcc,p19_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 76786d2a 0eacdcc5
bne %xcc,p19_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 90c87bb8 1d0d8dac
bne %xcc,p19_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c7d6fa50 fafb4e60
bne %xcc,p19_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 45dacd9e 90c87bb8
bne %xcc,p19_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 438f5cde 26e561aa
bne %xcc,p19_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 45dacd9e b8000000
bne %xcc,p19_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 28230570 829c923d
bne %xcc,p19_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 76786d2a 34826ad9
bne %xcc,p19_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3d351518 1d0d8dac
bne %xcc,p19_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 0eacdcc5 cb8f946f
bne %xcc,p19_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be cbe2e611 cb8f946f
bne %xcc,p19_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 45dacd9e b46e03e2
bne %xcc,p19_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 98f51b4a cbe2e611
bne %xcc,p19_freg_fail
nop
! Check Local Memory
set p19_local0_expect,%g1
p19_check_local0:
ldx [%g1+0x0b0],%g2 ! Expected data = 69d68f3c3b46b622
ldx [%i0+0x0b0],%g3 ! Observed data at 00000000360000b0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 0000000042270b83
ldx [%i0+0x1b0],%g3 ! Observed data at 00000000360001b0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i0,0x1b0,%g4
set p19_local1_expect,%g1
p19_check_local1:
ldx [%g1+0x0a8],%g2 ! Expected data = ffff9ca936d57fe8
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000368000a8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = dabdbfd32849908b
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000368001d8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i1,0x1d8,%g4
set p19_local2_expect,%g1
p19_check_local2:
ldx [%g1+0x078],%g2 ! Expected data = c7d6fa50fafb4e60
ldx [%i2+0x078],%g3 ! Observed data at 0000000037000078
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x078,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 00000000000000ff
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000370001f0
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i2,0x1f0,%g4
set p19_local3_expect,%g1
p19_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ffff4ce8d29d1629
ldx [%i3+0x020],%g3 ! Observed data at 0000000037800020
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x020,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 9006e06c07ca4a0c
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000378000c8
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 4af5d6318964d799
ldx [%i3+0x100],%g3 ! Observed data at 0000000037800100
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 28230570829c923d
ldx [%i3+0x108],%g3 ! Observed data at 0000000037800108
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 76786d2a0eacdcc5
ldx [%i3+0x110],%g3 ! Observed data at 0000000037800110
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 3d3515181d0d8dac
ldx [%i3+0x118],%g3 ! Observed data at 0000000037800118
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 0eacdcc590c87bb8
ldx [%i3+0x120],%g3 ! Observed data at 0000000037800120
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = cbe2e611cb8f946f
ldx [%i3+0x128],%g3 ! Observed data at 0000000037800128
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 45dacd9eb46e03e2
ldx [%i3+0x130],%g3 ! Observed data at 0000000037800130
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 98f51b4a06af0946
ldx [%i3+0x138],%g3 ! Observed data at 0000000037800138
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x138,%g4
ldx [%g1+0x160],%g2 ! Expected data = 694cb5de7d5c6975
ldx [%i3+0x160],%g3 ! Observed data at 0000000037800160
cmp %g2,%g3
bne,a,pn %xcc,p19_local_failed
add %i3,0x160,%g4
! Check Shared Memory
set share0_expect,%g4
set p19_share_mask,%g5
p19_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 4204521b2d7fdedc
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001b00000000
and %g3,%g7,%g3 ! should be 0000001b00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x010,%g1
ldx [%g4+0x190],%g2 ! Expected value = f8d2e4ff3bcc38dc
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
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,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 5cfcacf6cc5118fb
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f600000000
and %g3,%g7,%g3 ! should be 000000f600000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p19_memcheck_share1:
ldx [%g4+0x110],%g2 ! Expected value = 90d29f9ba8aa08fb
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009b00000000
and %g3,%g7,%g3 ! should be 0000009b00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x110,%g1
ldx [%g4+0x150],%g2 ! Expected value = da01e5ff6a674b26
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = f8c5dca6bb77a02a
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a600000000
and %g3,%g7,%g3 ! should be 000000a600000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
set share2_expect,%g4
p19_memcheck_share2:
ldx [%g4+0x090],%g2 ! Expected value = 87b84a9bcf244ead
ldx [%i6+0x090],%g3 ! Read value at Mem[0000000091000090]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009b00000000
and %g3,%g7,%g3 ! should be 0000009b00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = 86bbc49df44d27f7
ldx [%i6+0x150],%g3 ! Read value at Mem[0000000091000150]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009d00000000
and %g3,%g7,%g3 ! should be 0000009d00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = c711471dea6f023e
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001d00000000
and %g3,%g7,%g3 ! should be 0000001d00000000
cmp %g2,%g3
bne,pn %xcc,p19_failed
add %g6,0x1d0,%g1
! Share Bank 3 is clean for thread 19
! 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:
andcc %l3,%l2,%l3
fmovde %icc,%f8,%f4
stxa %l1,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000008]
done
p19_trap1o:
andcc %l3,%l2,%l3
fmovde %icc,%f8,%f4
stxa %l1,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036000008]
done
p19_trap2e:
swapa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037800028]
fmovsneg %xcc,%f5,%f5
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036000028]
stda %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800028]
stba %l7,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800028]
fmovsleu %xcc,%f14,%f8
done
p19_trap2o:
swapa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000037800028]
fmovsneg %xcc,%f5,%f5
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036000028]
stda %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800028]
stba %l7,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800028]
fmovsleu %xcc,%f14,%f8
done
p19_trap3e:
stda %l6,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000018]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036800010]
stwa %l6,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800020]
ldda [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000037800010]
stwa %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800010]
done
p19_trap3o:
stda %l6,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037000018]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000036800010]
stwa %l6,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000037800020]
ldda [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000037800010]
stwa %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000036800010]
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 = f79a1545e57aafa6
ldx [%g1+0x008],%l1 ! %l1 = c6e5f1f45c4c7ba3
ldx [%g1+0x010],%l2 ! %l2 = 906d4c55ba65831b
ldx [%g1+0x018],%l3 ! %l3 = ef5612d60b3aa49d
ldx [%g1+0x020],%l4 ! %l4 = 3d8d87a5aca7c878
ldx [%g1+0x028],%l5 ! %l5 = 10c7d3c7b6a59ee1
ldx [%g1+0x030],%l6 ! %l6 = 5706b921b7fa9fd8
ldx [%g1+0x038],%l7 ! %l7 = c267e87aa6cdace0
! 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 = 6662958f 77bf759b c78cbd5c c48b4058
! %f4 = 3daa79c2 b658f848 d7cd3b0d 2c97482c
! %f8 = 44a5e067 9f9ba130 1158bd41 4da7179f
! %f12 = dc2c4158 8945b183 b54c15e2 6491d1be
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bf546eb0 328a158d 86560ebc bdead377
! %f20 = aa05302c 43f99aab 1c7ccb54 7c7898e5
! %f24 = 2f0dc64e 73fbde2b 491eaba1 3259f0ed
! %f28 = 4e3c422b 7da4ac03 c6ee09d9 31d3b9bf
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bf29f99a 0de6c9f5 b5e301f2 e8370a54
! %f36 = e01d5b8c b2e28e78 985c84f6 44cea1fc
! %f40 = dff749f3 a59d9434 a2bc4313 971658ce
! %f44 = c8624211 75abd24b b475d0d2 55d3c613
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x276f4cb000000028,%g7,%g1 ! %gsr scale = 5, align = 0
wr %g1,%g0,%gsr ! %gsr = 276f4cb000000028
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 20
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p20_label_1:
! %f16 = bf546eb0 328a158d, %f18 = 86560ebc bdead377, %f12 = dc2c4158 8945b183
fsubd %f16,%f18,%f12 ! %f12 = bf546eb0 328a158d
! Mem[0000000090000094] = 57a5479b, %l1 = 5cf963c3e24fef26
ldsb [%i4+0x094],%l1 ! %l1 = 0000000000000057
set p20_b1 ,%o7
fbo p20_far_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %d16 = bf546eb0 328a158d, %d0 = 6662958f 77bf759b
fmovde %icc,%f16,%f0 ! Moved %f0 = bf546eb0 328a158d
! Registers modified during the branch to p20_far_0
! %l1 = 0000000000000c60
! %l2 = 0000000000000034
! %l7 = ffffffffffffff7b
! %f20 = ce6447d9 1c7ccb54
! %f26 = 4e3c422b 7da4ac03
! %f30 = 491eaba1 3259f0ed
! %fcc0 = 0, %l5 = 2edbe3369c7e60c4, %l1 = 0000000000000c60
movo %fcc0,%l5,%l1 ! Bypassed
! Mem[0000000090800014] = 3e67b6c2, %l4 = f2b0c69c7686b22a
ldub [%i5+0x014],%l4 ! Bypassed
! %l4 = 7686b22a, %l5 = 9c7e60c4, Mem[0000000038000008] = 07fcd91b 252280ed
stda %l4,[%i0+%o1]0x88 ! Bypassed
p20_b1:
! %ccr = 44, %d18 = 86560ebc bdead377, %d24 = 2f0dc64e 73fbde2b
fmovdgu %icc,%f18,%f24 ! Not Moved %f24 = 2f0dc64e 73fbde2b
! Mem[0000000090000054] = f0b500fd, %l7 = ffffffffffffff7b
ldub [%i4+0x054],%l7 ! %l7 = 00000000000000f0
! %l5 = 2edbe3369c7e60c4, Mem[00000000388001a4] = 6001d133
stw %l5,[%i1+0x1a4] ! Mem[00000000388001a4] = 9c7e60c4
p20_label_2:
set p20_b2 ,%o7
fbule p20_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000091800094] = 532b9e3d, %l4 = f2b0c69c7686b22a
ldsb [%o0+0x094],%l4 ! %l4 = 0000000000000053
! Registers modified during the branch to p20_far_0
! %l0 = ffffffffffffffd1
! %l3 = fd43c2220832ee73, Mem[0000000090000114] = 28560df3
stb %l3,[%i4+0x114] ! Bypassed
! %ccr = 44, %l1 = 0000000000000c60, %l6 = 2535e02ff4607dfe
movcc %xcc,%l1,%l6 ! Bypassed
! Set Register : %l0 = ffffffffffffffd1
xor %g0,-1,%l0 ! Bypassed
! Mem[0000000091800194] = 323fb345, %l1 = 0000000000000c60
ldub [%o0+0x194],%l1 ! Bypassed
p20_b2:
! %ccr = 44, %d26 = 4e3c422b 7da4ac03, %d0 = bf546eb0 328a158d
fmovdcc %xcc,%f26,%f0 ! Moved %f0 = 4e3c422b 7da4ac03
! Branch On Register, %l1 = 0000000000000c60, skip = 3
brlz,a,pt %l1,p20_b3 ! Branch Not Taken
! %l0 = ffffffffffffffd1, Mem[0000000090000114] = 28560df3
stb %l0,[%i4+0x114] ! Annulled
! %ccr = 44, %f31 = 3259f0ed, %f3 = c48b4058
fmovse %xcc,%f31,%f3 ! Moved %f3 = 3259f0ed
p20_label_3:
! Mem[00000000910001d4] = ea6f023e, %l1 = 0000000000000c60
ldsb [%i6+0x1d4],%l1 ! %l1 = ffffffffffffffea
p20_b3:
! %f18 = 86560ebc bdead377, %f18 = 86560ebc bdead377
fmovd %f18,%f18 ! %f18 = 86560ebc bdead377
! Mem[0000000091000154] = f44d27f7, %l2 = 0000000000000034
ldub [%i6+0x154],%l2 ! %l2 = 00000000000000f4
set p20_b4 ,%o7
fbge,a,pt %fcc0,p20_near_1_he ! Branch Taken, %fcc0 = 0
! Mem[00000000918001d4] = c700383e, %l6 = 2535e02ff4607dfe
ldsb [%o0+0x1d4],%l6 ! %l6 = ffffffffffffffc7
! Registers modified during the branch to p20_near_1
! %l4 = 00000000150ce306
! %l3 = fd43c2220832ee73, Mem[0000000090000054] = f0b500fd
stb %l3,[%i4+0x054] ! Bypassed
p20_b4:
! Reloading FP registers %f0 to %f15
! %f0 = 4e3c422b 7da4ac03 c78cbd5c 3259f0ed
! %f4 = 3daa79c2 b658f848 d7cd3b0d 2c97482c
! %f8 = 44a5e067 9f9ba130 1158bd41 4da7179f
! %f12 = bf546eb0 328a158d b54c15e2 6491d1be
set (p20_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 6662958f 77bf759b c78cbd5c c48b4058
! %f4 = 3daa79c2 b658f848 d7cd3b0d 2c97482c
! %f8 = 44a5e067 9f9ba130 1158bd41 4da7179f
! %f12 = dc2c4158 8945b183 b54c15e2 6491d1be
! Mem[0000000039000018] = 96df4d2b, %f22 = 1c7ccb54
lda [%i2+%o3]0x80,%f22 ! %f22 = 96df4d2b
! %ccr = 44, %l3 = fd43c2220832ee73, %l2 = 00000000000000f4
movcc %icc,%l3,%l2 ! Moved, %l2 = fd43c2220832ee73
! %ccr = 44, %d26 = 4e3c422b 7da4ac03, %d14 = b54c15e2 6491d1be
fmovdcs %icc,%f26,%f14 ! Not Moved %f14 = b54c15e2 6491d1be
p20_label_4:
! %ccr = 44, %d16 = bf546eb0 328a158d, %d22 = 96df4d2b 7c7898e5
fmovdpos %icc,%f16,%f22 ! Moved %f22 = bf546eb0 328a158d
! %l6 = ffffffffffffffc7, Mem[0000000090000014] = 2d7fdedc
stb %l6,[%i4+0x014] ! Mem[0000000090000014] = c77fdedc
! Change Floating point rounding to Low, %fsr = 0000000020
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 = 00c0000020
set p20_b5 ,%o7
bn,a p20_far_0_le ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc0 = 0, %f3 = c48b4058, %f5 = b658f848
fmovsue %fcc0,%f3 ,%f5 ! Annulled
! %f18 = 86560ebc bdead377, Mem[0000000039800028] = 5ce8dcaa 20fe1be9
stda %f18,[%i3+%o5]0x81 ! Mem[0000000039800028] = 86560ebc bdead377
! %l0 = ffffffd1, %l1 = ffffffea, Mem[0000000039000010] = 7782cf4b 4b99b91e
stda %l0,[%i2+%o2]0x89 ! Mem[0000000039000010] = ffffffd1 ffffffea
! %ccr = 44, %d24 = 2f0dc64e 73fbde2b, %d14 = b54c15e2 6491d1be
fmovdge %icc,%f24,%f14 ! Moved %f14 = 2f0dc64e 73fbde2b
p20_b5:
! %f10 = 1158bd41 4da7179f, %f22 = bf546eb0 328a158d, %f14 = 2f0dc64e 73fbde2b
fsubd %f10,%f22,%f14 ! %f14 = 3f546eb0 328a158d
! %l0 = ffffffffffffffd1, Mem[0000000091800154] = 1d372a0f
stb %l0,[%o0+0x154] ! Mem[0000000091800154] = d1372a0f
p20_label_5:
! Mem[0000000091000014] = 5d03f5d2, %l4 = 00000000150ce306
ldstub [%i6+0x014],%l4 ! %l4 = 000000000000005d
! %f19 = bdead377, %f10 = 1158bd41
fmovs %f19,%f10 ! %f10 = bdead377
! Change Floating point rounding to Near, %fsr = 00c0000020
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 = 0000000020
! %f5 = b658f848, %f12 = dc2c4158
fnegs %f5 ,%f12 ! %f12 = 3658f848
set p20_b6 ,%o7
fbne p20_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000039000008] = 40dee177, %l5 = 2edbe3369c7e60c4
ldsba [%i2+%o1]0x81,%l5 ! %l5 = 0000000000000040
! %l5 = 0000000000000040, Mem[00000000918001d4] = c700383e
stb %l5,[%o0+0x1d4] ! Mem[00000000918001d4] = 4000383e
p20_b6:
! %l5 = 0000000000000040, Mem[0000000090000194] = 3bcc38dc
stb %l5,[%i4+0x194] ! Mem[0000000090000194] = 40cc38dc
! %l6 = ffffffffffffffc7, %l2 = fd43c2220832ee73, %ccr = 44
movrne %l6,%l2,%l6 ! Moved, %l6 = fd43c2220832ee73
! %l7 = 00000000000000f0, imm = 0000000000000000, %l3 = fd43c2220832ee73
srlx %l7,0x000,%l3 ! %l3 = 00000000000000f0
p20_label_6:
! %l2 = fd43c2220832ee73, Mem[0000000090800194] = b19e3a0c
stb %l2,[%i5+0x194] ! Mem[0000000090800194] = 739e3a0c
! %f8 = 44a5e067 9f9ba130, %f18 = 86560ebc bdead377
fxtod %f8 ,%f18 ! %f18 = 43d12978 19e7e6e8
! %ccr = 44, %l4 = 000000000000005d, %l3 = 00000000000000f0
movle %icc,%l4,%l3 ! Moved, %l3 = 000000000000005d
! %ccr = 44, immd = 00000000000003db, %l0 = ffffffffffffffd1
movpos %xcc,0x3db,%l0 ! Moved, %l0 = 00000000000003db
! %ccr = 44, %f8 = 44a5e067, %f17 = 328a158d
fmovsleu %icc,%f8 ,%f17 ! Moved %f17 = 44a5e067
! Mem[00000000390000c0] = a0721c55ba54425e, %l0 = 00000000000003db, %asi = 80
ldxa [%i2+0x0c0]%asi,%l0 ! %l0 = a0721c55ba54425e
! Change Trap Enable Mask to = 1c
set p20_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 = 000e000020
! %l5 = 0000000000000040, Mem[0000000091800014] = e617a4ad
stb %l5,[%o0+0x014] ! Mem[0000000091800014] = 4017a4ad
! %ccr = 44, %l1 = ffffffffffffffea, %l2 = fd43c2220832ee73
movvs %xcc,%l1,%l2 ! Register Not Moved
! %l7 = 00000000000000f0, Mem[0000000090000094] = 57a5479b
stb %l7,[%i4+0x094] ! Mem[0000000090000094] = f0a5479b
p20_label_7:
! Mem[0000000039800008] = b43988ff0ea6d4d8, %f14 = 3f546eb0 328a158d
ldda [%i3+%o1]0x81,%f14 ! %f14 = b43988ff 0ea6d4d8
! %ccr = 44, %f9 = 9f9ba130, %f28 = 4e3c422b
fmovsleu %xcc,%f9 ,%f28 ! Moved %f28 = 9f9ba130
! %fcc0 = 0, %f0 = 6662958f 77bf759b, %f0 = 6662958f 77bf759b
fmovduge %fcc0,%f0 ,%f0 ! Moved, %f0 = 6662958f 77bf759b
! %f14 = b43988ff, %f25 = 73fbde2b
fnegs %f14,%f25 ! %f25 = 343988ff
! Mem[0000000038800008] = cb5aca5c, %l0 = a0721c55ba54425e
lduwa [%i1+%o1]0x81,%l0 ! %l0 = 00000000cb5aca5c
bpos,a p20_b7 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000090000114] = 28560df3, %l1 = ffffffffffffffea
ldub [%i4+0x114],%l1 ! %l1 = 0000000000000028
! %ccr = 44, %f9 = 9f9ba130, %f3 = c48b4058
fmovscs %xcc,%f9 ,%f3 ! Bypassed
p20_b7:
! %fcc0 = 0, %f24 = 2f0dc64e 343988ff, %f20 = ce6447d9 1c7ccb54
fmovdue %fcc0,%f24,%f20 ! Moved, %f20 = 2f0dc64e 343988ff
set p20_b8 ,%o7
be,a,pn %icc,p20_near_0_le ! Branch Taken, %ccr = 44, skip = 2
p20_label_8:
! %l1 = 0000000000000028, Mem[00000000918000d4] = e8f0963b
stb %l1,[%o0+0x0d4] ! Mem[00000000918000d4] = 28f0963b
! Registers modified during the branch to p20_near_0
! %l4 = 00000000f0aa0cd2
! %l7 = 0000000000000077
! %ccr = 44, %f4 = 3daa79c2, %f5 = b658f848
fmovsle %xcc,%f4 ,%f5 ! Bypassed
p20_b8:
! Change Trap Enable Mask to = 15
set p20_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a800020
set p20_b9 ,%o7
fbe p20_far_0_le ! Branch Taken, %fcc0 = 0
! Mem[0000000091800194] = 323fb345, %l2 = fd43c2220832ee73
ldsb [%o0+0x194],%l2 ! %l2 = 0000000000000032
! Registers modified during the branch to p20_far_0
! %l0 = ffffffffffffffd1
! %ccr = 44, %l5 = 0000000000000040, %l6 = fd43c2220832ee73
move %icc,%l5,%l6 ! Bypassed
! %l3 = 000000000000005d
sethi %hi(0x0ae3e800),%l3 ! Bypassed
p20_b9:
! %l4 = 00000000f0aa0cd2, immd = fffffffffffff0d9, %l1 = 0000000000000028
mulx %l4,-0xf27,%l1 ! %l1 = fffff1c15f57be02
set p20_b10 ,%o7
bn,a p20_far_1_le ! Branch Not Taken, %ccr = 44, skip = 4
! %l2 = 0000000000000032, Mem[0000000091000094] = cf244ead
stb %l2,[%i6+0x094] ! Annulled
p20_label_9:
! %l2 = 0000000000000032, %f10 = bdead377 4da7179f, %f22 = bf546eb0 328a158d
fmovrdnz %l2,%f10,%f22 ! Moved : %f22 = bdead377 4da7179f
! %fcc0 = 0, immd = 0000000000000139, %l4 = 00000000f0aa0cd2
movue %fcc0,0x139,%l4 ! Moved, %l4 = 0000000000000139
! %f18 = 43d12978, %f0 = 6662958f, %f22 = bdead377
fadds %f18,%f0 ,%f22 ! %l0 = fffffffffffffff2, IEEE Exc, %fsr = 000a800020
p20_b10:
! %ccr = 44, %d12 = 3658f848 8945b183, %d30 = 491eaba1 3259f0ed
fmovde %icc,%f12,%f30 ! Moved %f30 = 3658f848 8945b183
! Mem[0000000091800094] = 532b9e3d, %l0 = fffffffffffffff2
ldub [%o0+0x094],%l0 ! %l0 = 0000000000000053
! Mem[00000000390001a0] = dec95cee, %l0 = 0000000000000053
lduw [%i2+0x1a0],%l0 ! %l0 = 00000000dec95cee
! %l0 = 00000000dec95cee, %l5 = 0000000000000040, %l5 = 0000000000000040
taddcctv %l0,%l5,%l5 ! %l0 = 00000000dec95d11, Trapped
set p20_b11 ,%o7
fbuge,pt %fcc3,p20_near_2_he ! Branch Taken, %fcc3 = 0
! Mem[0000000090800154] = 6a674b26, %l2 = 0000000000000032
ldsb [%i5+0x154],%l2 ! %l2 = 000000000000006a
! Registers modified during the branch to p20_near_2
! %l0 = 00000000dec95d55
! %l4 = 0000000040dee177
! %l7 = 0000000000000077
! %f22 = 44a5e067 4da7179f
! %f30 = 3658f848 19e7e6e8
! %ccr = 44
! Mem[0000000039800010] = 8278a3eb, %l4 = 0000000040dee177
lduba [%i3+%o2]0x81,%l4 ! Bypassed
p20_b11:
p20_label_10:
! %l0 = 00000000dec95d55
setx 0xc7021c305535c906,%g7,%l0 ! %l0 = c7021c305535c906
! %ccr = 44, %f19 = 19e7e6e8, %f27 = 7da4ac03
fmovsa %xcc,%f19,%f27 ! Moved %f27 = 19e7e6e8
! %l1 = fffff1c15f57be02, immd = 0000000000000b19, %l7 = 0000000000000077
mulx %l1,0xb19,%l7 ! %l7 = ff61eafb14bba432
set p20_b12 ,%o7
fbu p20_far_2_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000038000000] = b7060fcd, %l0 = c7021c305535c906
ldsba [%i0+%g0]0x81,%l0 ! %l0 = ffffffffffffffb7
! Mem[0000000038000020] = 9ab1b012, %l3 = 000000000000005d
ldsha [%i0+%o4]0x88,%l3 ! %l3 = ffffffffffffb012
! %ccr = 44, %f9 = 9f9ba130, %f26 = 4e3c422b
fmovscs %icc,%f9 ,%f26 ! Not Moved %f26 = 4e3c422b
! Mem[00000000398001b8] = 925596fccbecf577, %l7 = ff61eafb14bba432, %l5 = 0000000000000040
add %i3,0x1b8,%g1
casxa [%g1]0x80,%l7,%l5 ! %l5 = 925596fccbecf577
p20_b12:
set p20_b13 ,%o7
be p20_far_3_he ! Branch Taken, %ccr = 44, skip = 1
! %fcc0 = 0, %f28 = 9f9ba130 7da4ac03, %f2 = c78cbd5c c48b4058
fmovdle %fcc0,%f28,%f2 ! Moved, %f2 = 9f9ba130 7da4ac03
nop
nop
p20_b13:
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 ffffffffffffffb7
bne %xcc,p20_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffff1c15f57be02
bne %xcc,p20_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006a
bne %xcc,p20_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffb012
bne %xcc,p20_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000040dee177
bne %xcc,p20_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 925596fccbecf577
bne %xcc,p20_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fd43c2220832ee73
bne %xcc,p20_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ff61eafb14bba432
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 6662958f 77bf759b
bne %xcc,p20_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 9f9ba130 7da4ac03
bne %xcc,p20_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bdead377 4da7179f
bne %xcc,p20_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 3658f848 8945b183
bne %xcc,p20_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be b43988ff 0ea6d4d8
bne %xcc,p20_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bf546eb0 44a5e067
bne %xcc,p20_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 43d12978 19e7e6e8
bne %xcc,p20_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 2f0dc64e 343988ff
bne %xcc,p20_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 44a5e067 4da7179f
bne %xcc,p20_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2f0dc64e 343988ff
bne %xcc,p20_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4e3c422b 19e7e6e8
bne %xcc,p20_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 9f9ba130 7da4ac03
bne %xcc,p20_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3658f848 19e7e6e8
bne %xcc,p20_freg_fail
nop
! Check Local Memory
set p20_local0_expect,%g1
p20_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 0e54ffe20832ee73
ldx [%i0+0x010],%g3 ! Observed data at 0000000038000010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x010,%g4
ldx [%g1+0x040],%g2 ! Expected data = 0000000040dee177
ldx [%i0+0x040],%g3 ! Observed data at 0000000038000040
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x040,%g4
ldx [%g1+0x060],%g2 ! Expected data = 6839fc77dd572aad
ldx [%i0+0x060],%g3 ! Observed data at 0000000038000060
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i0,0x060,%g4
set p20_local1_expect,%g1
p20_check_local1:
ldx [%g1+0x1a0],%g2 ! Expected data = 3b648fdb9c7e60c4
ldx [%i1+0x1a0],%g3 ! Observed data at 00000000388001a0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x1a0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = ee731652adf13fc2
ldx [%i1+0x1b0],%g3 ! Observed data at 00000000388001b0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = e7c88f45be0260a4
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000388001b8
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x1b8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 62126e1100000053
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000388001d0
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i1,0x1d0,%g4
set p20_local2_expect,%g1
p20_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = d1ffffffeaffffff
ldx [%i2+0x010],%g3 ! Observed data at 0000000039000010
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i2,0x010,%g4
set p20_local3_expect,%g1
p20_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = 86560ebcbdead377
ldx [%i3+0x028],%g3 ! Observed data at 0000000039800028
cmp %g2,%g3
bne,a,pn %xcc,p20_local_failed
add %i3,0x028,%g4
! Check Shared Memory
set share0_expect,%g4
set p20_share_mask,%g5
p20_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 4204521bc77fdedc
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c7000000
and %g3,%g7,%g3 ! should be 00000000c7000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = b7d054ecf0a5479b
ldx [%i4+0x090],%g3 ! Read value at Mem[0000000090000090]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000f0000000
and %g3,%g7,%g3 ! should be 00000000f0000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x090,%g1
ldx [%g4+0x190],%g2 ! Expected value = f8d2e4ff40cc38dc
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share1_expect,%g4
p20_memcheck_share1:
ldx [%g4+0x190],%g2 ! Expected value = f2d9161f739e3a0c
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000073000000
and %g3,%g7,%g3 ! should be 0000000073000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x190,%g1
set share2_expect,%g4
p20_memcheck_share2:
ldx [%g4+0x010],%g2 ! Expected value = e0fac17fff03f5d2
ldx [%i6+0x010],%g3 ! Read value at Mem[0000000091000010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
set share3_expect,%g4
p20_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 2951dd3e4017a4ad
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 5c77e54d28f0963b
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000028000000
and %g3,%g7,%g3 ! should be 0000000028000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x0d0,%g1
ldx [%g4+0x150],%g2 ! Expected value = 71c5ec40d1372a0f
ldx [%o0+0x150],%g3 ! Read value at Mem[0000000091800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d1000000
and %g3,%g7,%g3 ! should be 00000000d1000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 618c0f354000383e
ldx [%o0+0x1d0],%g3 ! Read value at Mem[00000000918001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000040000000
and %g3,%g7,%g3 ! should be 0000000040000000
cmp %g2,%g3
bne,pn %xcc,p20_failed
add %g6,0x1d0,%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:
stha %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800028]
stxa %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000020]
stba %l3,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800018]
andcc %l2,-0x93a,%l4
stxa %l1,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000008]
done
p20_trap1o:
stha %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800028]
stxa %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000020]
stba %l3,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039800018]
andcc %l2,-0x93a,%l4
stxa %l1,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000038000008]
done
p20_trap2e:
fmovsvs %xcc,%f7,%f10
membar #Sync
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovdcc %xcc,%f14,%f2
ldsha [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000039800020]
fmovdg %xcc,%f10,%f8
done
p20_trap2o:
fmovsvs %xcc,%f7,%f10
membar #Sync
mov 0x1c0,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
fmovdcc %xcc,%f14,%f2
ldsha [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000039800020]
fmovdg %xcc,%f10,%f8
done
p20_trap3e:
stwa %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000028]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000039800000]
done
p20_trap3o:
stwa %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000039000028]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000039800000]
done
p20_init_memory_pointers:
set p20_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p20_local0_start,%i0
set p20_local1_start,%i1
set p20_local2_start,%i2
set p20_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 9dc185ce3cdd0f73
ldx [%g1+0x008],%l1 ! %l1 = 5cf963c3e24fef26
ldx [%g1+0x010],%l2 ! %l2 = b9530ca00e54ffe2
ldx [%g1+0x018],%l3 ! %l3 = fd43c2220832ee73
ldx [%g1+0x020],%l4 ! %l4 = f2b0c69c7686b22a
ldx [%g1+0x028],%l5 ! %l5 = 2edbe3369c7e60c4
ldx [%g1+0x030],%l6 ! %l6 = 2535e02ff4607dfe
ldx [%g1+0x038],%l7 ! %l7 = ca9e497e8388ce40
! 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 = 6371127c 73acc9ad 1dc6d51b c94bfcd1
! %f4 = 91c76dd6 5aff703e 38498def 749f68c6
! %f8 = 91e56734 ce999c6d 35606b60 0fc379b1
! %f12 = 58969366 3afabd3c ae3604c6 7b5e4b96
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 95092b04 8bd7c6d2 5f64ab38 419a7cd1
! %f20 = c1b57d35 a12718e4 1891683e 8e9f58ba
! %f24 = 2c661017 1cb91a4c 4b1d766b 7179c6dd
! %f28 = a3165e2f 8d4b1264 15df8d99 245f5c77
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c5e2c09d 4435499d a11bedad 645cb444
! %f36 = 72f4d0de e7e2d908 322eef73 8e3223cf
! %f40 = b5f884a9 b0a91221 9d09d0b9 29552506
! %f44 = 489cc938 e7f6e1fe d69c87e4 89c7770e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xad2eaa9700000055,%g7,%g1 ! %gsr scale = 10, align = 5
wr %g1,%g0,%gsr ! %gsr = ad2eaa9700000055
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:
! %ccr = 44, immd = 00000000000000b9, %l3 = c79b61d4b70aefd1
movvc %xcc,0x0b9,%l3 ! Moved, %l3 = 00000000000000b9
! %l5 = ecd381987ff90cfd, %l3 = 00000000000000b9, %l4 = 6929fc3e752a60fb
andncc %l5,%l3,%l4 ! %l4 = ecd381987ff90c44, %ccr = 80
! %l4 = ecd381987ff90c44, Mem[000000003b000000] = d4985e14a459d70d
stxa %l4,[%i2+%g0]0x80 ! Mem[000000003b000000] = ecd381987ff90c44
! %l6 = 3d406643f8c4fa3b, imm = 000000000000011d, %l0 = 92e93c84dc50ba45
addccc %l6,0x11d,%l0 ! %l0 = 3d406643f8c4fb58, %ccr = 08
! Change Floating point rounding to High, %fsr = 0000000000
set p21_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000000
! %l7 = a1aa49a4564e621b, Mem[0000000091800195] = 323fb345
stb %l7,[%o0+0x195] ! Mem[0000000091800194] = 321bb345
! Mem[0000000090000115] = 28560df3, %l4 = ecd381987ff90c44
ldsb [%i4+0x115],%l4 ! %l4 = 0000000000000056
! %f29 = 8d4b1264, %f12 = 58969366 3afabd3c
fstod %f29,%f12 ! %f12 = b9a9624c 80000000
! %l6 = 3d406643f8c4fa3b, imm = 0000000000000a63, %l7 = a1aa49a4564e621b
addcc %l6,0xa63,%l7 ! %l7 = 3d406643f8c5049e, %ccr = 08
! %ccr = 08, %l7 = 3d406643f8c5049e, %l7 = 3d406643f8c5049e
move %icc,%l7,%l7 ! Register Not Moved
p21_label_2:
! %l5 = ecd381987ff90cfd, Mem[0000000090000195] = 40cc38dc
stb %l5,[%i4+0x195] ! Mem[0000000090000194] = 40fd38dc
! %f20 = c1b57d35, Mem[000000003b800000] = 53864aac
sta %f20,[%i3+%g0]0x89 ! Mem[000000003b800000] = c1b57d35
bvc p21_b1 ! Branch Taken, %ccr = 08, skip = 3
! Mem[0000000090800015] = 3e67b6c2, %l2 = c85f9fd1fb87919b
ldub [%i5+0x015],%l2 ! %l2 = 0000000000000067
! Mem[000000003b8000c0] = 34391171 6cb4592a dc8d9860 ffb05738
! Mem[000000003b8000d0] = e013bb50 3b7659fb 72f694d2 76c1e9a4
! Mem[000000003b8000e0] = f9182baa 81147215 48268d90 dadba332
! Mem[000000003b8000f0] = 812a64e8 2f8d0af7 a23156a1 43bdd296
mov 0x0c0,%g1
ldda [%i3+%g1]ASI_BLK_P,%f16 ! Bypassed
membar #Sync ! Added by membar checker (276)
! %l7 = 3d406643f8c5049e, imm = fffffffffffffa3d, %l0 = 3d406643f8c4fb58
orncc %l7,-0x5c3,%l0 ! Bypassed
p21_b1:
! %l2 = 0000000000000067, Mem[0000000090000195] = 40fd38dc
stb %l2,[%i4+0x195] ! Mem[0000000090000194] = 406738dc
! %l6 = 3d406643f8c4fa3b, Mem[000000003b8000a0] = 8f22c3b4
sth %l6,[%i3+0x0a0] ! Mem[000000003b8000a0] = fa3bc3b4
! %l3 = 00000000000000b9, Mem[00000000908001d5] = bb77a02a
stb %l3,[%i5+0x1d5] ! Mem[00000000908001d4] = bbb9a02a
set p21_b2 ,%o7
fbe,a p21_far_0_he ! Branch Taken, %fcc0 = 0
p21_label_3:
! %ccr = 08, %l5 = ecd381987ff90cfd, %l3 = 00000000000000b9
movle %icc,%l5,%l3 ! Moved, %l3 = ecd381987ff90cfd
! Registers modified during the branch to p21_far_0
! %f20 = 8603befc 728f3782
! %f30 = c955efcf 89b99f94
! %ccr = 08, %d0 = 6371127c 73acc9ad, %d18 = 5f64ab38 419a7cd1
fmovdcc %xcc,%f0 ,%f18 ! Bypassed
! %ccr = 08, %d8 = 91e56734 ce999c6d, %d4 = 91c76dd6 5aff703e
fmovdleu %xcc,%f8 ,%f4 ! Bypassed
! %ccr = 08, %f2 = 1dc6d51b, %f27 = 7179c6dd
fmovspos %icc,%f2 ,%f27 ! Bypassed
p21_b2:
! %ccr = 08, immd = 00000000000000e6, %l7 = 3d406643f8c5049e
movn %icc,0x0e6,%l7 ! Register Not Moved
set p21_b3 ,%o7
bcs,a,pn %icc,p21_near_0_le ! Branch Not Taken, %ccr = 08, skip = 2
! %fcc3 = 0, %f14 = ae3604c6 7b5e4b96, %f2 = 1dc6d51b c94bfcd1
fmovdlg %fcc3,%f14,%f2 ! Annulled
! Mem[0000000090000015] = c77fdedc, %l3 = ecd381987ff90cfd
ldsb [%i4+0x015],%l3 ! %l3 = 000000000000007f
p21_b3:
! Mem[000000003a000008] = c447b344, %l2 = 0000000000000067
swapa [%i0+%o1]0x89,%l2 ! %l2 = 00000000c447b344
! %fcc0 = 0, %f24 = 2c661017, %f1 = 73acc9ad
fmovsuge %fcc0,%f24,%f1 ! Moved, %f1 = 2c661017
p21_label_4:
! %ccr = 08, %l5 = ecd381987ff90cfd, %l5 = ecd381987ff90cfd
movl %icc,%l5,%l5 ! Moved, %l5 = ecd381987ff90cfd
! %l5 = ecd381987ff90cfd, %f20 = 8603befc 728f3782, %f22 = 1891683e 8e9f58ba
fmovrdz %l5,%f20,%f22 ! Not Moved
bneg,a p21_b4 ! Branch Taken, %ccr = 08, skip = 2
! %l4 = 0000000000000056, Mem[0000000090800115] = a8aa08fb
stb %l4,[%i5+0x115] ! Mem[0000000090800114] = a85608fb
fsqrtd %f18,%f4 ! Bypassed
p21_b4:
! %fcc1 = 0, immd = 000000000000037e, %l4 = 0000000000000056
movn %fcc1,0x37e,%l4 ! Register Not Moved
! Mem[00000000918000d5] = 28f0963b, %l5 = ecd381987ff90cfd
ldub [%o0+0x0d5],%l5 ! %l5 = 00000000000000f0
! %f22 = 1891683e 8e9f58ba, %f16 = 95092b04 8bd7c6d2, %f4 = 91c76dd6 5aff703e
fdivd %f22,%f16,%f4 ! %f4 = c37621e8 c3b19b21
! Jump to jmpl_2, %cwp = 0
set p21_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[0000000090800015] = 3e67b6c2, %l3 = 000000000000007f
ldsb [%i5+0x015],%l3 ! %l3 = 0000000000000067
! Registers modified during the branch to p21_jmpl_2
! %l2 = 000000000000003d
! %f0 = 00000000 2c661017
! %f4 = c37621e8 c37621e8
! %f8 = 41c63308 0b800000
! %f10 = 35606b60 0fc379b1
! %fcc0 = 03
p21_label_5:
! %l0 = 3d406643f8c4fb58, %f20 = 8603befc, %f1 = 2c661017
fmovrsnz %l0,%f20,%f1 ! Moved : %f1 = 8603befc
! Mem[0000000090000095] = f0a5479b, %l4 = 0000000000000056
ldub [%i4+0x095],%l4 ! %l4 = 00000000000000a5
! %ccr = 08, %d24 = 2c661017 1cb91a4c, %d26 = 4b1d766b 7179c6dd
fmovdn %icc,%f24,%f26 ! Not Moved %f26 = 4b1d766b 7179c6dd
! %f12 = b9a9624c, %f14 = ae3604c6 7b5e4b96
fstox %f12,%f14 ! %f14 = 00000000 00000000
! %ccr = 08, %f29 = 8d4b1264, %f24 = 2c661017
fmovsgu %icc,%f29,%f24 ! Moved %f24 = 8d4b1264
! %f18 = 5f64ab38 419a7cd1, Mem[000000003a000028] = 3ce90d2c f3edc743
stda %f18,[%i0+%o5]0x88 ! Mem[000000003a000028] = 5f64ab38 419a7cd1
! Mem[000000003b800028] = 69e25e6b, %l0 = 3d406643f8c4fb58
lduba [%i3+%o5]0x88,%l0 ! %l0 = 000000000000006b
! %f13 = 80000000, %f13 = 80000000
fabss %f13,%f13 ! %f13 = 00000000
! Mem[0000000090800155] = 6a674b26, %l3 = 0000000000000067
ldsb [%i5+0x155],%l3 ! %l3 = 0000000000000067
! %l4 = 00000000000000a5, imm = 0000000000000025, %l2 = 000000000000003d
sllx %l4,0x025,%l2 ! %l2 = 000014a000000000
p21_label_6:
! Mem[0000000091800115] = cb2fa706, %l7 = 3d406643f8c5049e
ldstuba [%o0+0x115]%asi,%l7 ! %l7 = 000000000000002f
! Mem[000000003b00013c] = c83e5324, %f11 = 0fc379b1
ld [%i2+0x13c],%f11 ! %f11 = c83e5324
! call to call_0, %cwp = 0
call p21_call_0_le
! Mem[0000000090800195] = 739e3a0c, %l0 = 000000000000006b
ldub [%i5+0x195],%l0 ! %l0 = 000000000000009e
! Registers modified during the branch to p21_call_0
! %l4 = 00000000000000f0
! %l3 = 0000000000000067, Mem[0000000090800095] = 437a75e9
stb %l3,[%i5+0x095] ! Mem[0000000090800094] = 436775e9
! %ccr = 08, %f6 = 38498def, %f30 = c955efcf
fmovsneg %icc,%f6 ,%f30 ! Moved %f30 = 38498def
! Mem[0000000091000115] = dca8be40, %l4 = 00000000000000f0
ldub [%i6+0x115],%l4 ! %l4 = 00000000000000a8
! Mem[000000003a000008] = 67000000, %l2 = 000014a000000000
ldsha [%i0+%o1]0x81,%l2 ! %l2 = 0000000000006700
! %ccr = 08, %d28 = a3165e2f 8d4b1264, %d10 = 35606b60 c83e5324
fmovdcs %xcc,%f28,%f10 ! Not Moved %f10 = 35606b60 c83e5324
! Change Trap Enable Mask to = 0a
set p21_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 2085000020
p21_label_7:
! %f18 = 5f64ab38 419a7cd1, %f20 = 8603befc 728f3782
fmovd %f18,%f20 ! %f20 = 5f64ab38 419a7cd1
! %l1 = de3148fae015a850, %l4 = 00000000000000a8, %l7 = 000000000000002f
xor %l1,%l4,%l7 ! %l7 = de3148fae015a8f8
! %fcc2 = 0, immd = 0000000000000055, %l5 = 00000000000000f0
movne %fcc2,0x055,%l5 ! Register Not Moved
! Mem[000000003b800010] = 6fa50b32 409765a6, %l0 = 0000009e, %l1 = e015a850
ldda [%i3+%o2]0x80,%l0 ! %l0 = 000000006fa50b32 00000000409765a6
! %l1 = 00000000409765a6, Mem[0000000091800195] = 321bb345
stb %l1,[%o0+0x195] ! Mem[0000000091800194] = 32a6b345
! %l6 = 3d406643f8c4fa3b, immed = 00000623, %y = 00000000
sdivcc %l6,0x623,%l6 ! %l6 = 00000000002889b1, %ccr = 00
mov %l0,%y ! %y = 6fa50b32
! Mem[000000003b800000] = 357db5c1, %l0 = 000000006fa50b32
lduha [%i3+%g0]0x80,%l0 ! %l0 = 000000000000357d
! %f10 = 35606b60 c83e5324, %f25 = 1cb91a4c
fxtos %f10,%f25 ! %f25 = 5e5581ae
! %l1 = 00000000409765a6, Mem[000000003a800010] = b16a980a4bfa5c63
stxa %l1,[%i1+%o2]0x80 ! Mem[000000003a800010] = 00000000409765a6
! %l2 = 0000000000006700, imm = 0000000000000418, %l3 = 0000000000000067
add %l2,0x418,%l3 ! %l3 = 0000000000006b18
p21_label_8:
! %l2 = 0000000000006700, %l6 = 00000000002889b1, %y = 6fa50b32
smulcc %l2,%l6,%l5 ! %l5 = 000000104f663700, %ccr = 00, %y = 00000010
! %ccr = 00, %d16 = 95092b04 8bd7c6d2, %d30 = 38498def 89b99f94
fmovdge %xcc,%f16,%f30 ! Moved %f30 = 95092b04 8bd7c6d2
! %l1 = 00000000409765a6, Mem[000000003a000160] = 1cc4f9ca7a59de89
stx %l1,[%i0+0x160] ! Mem[000000003a000160] = 00000000409765a6
! Mem[0000000090000015] = c77fdedc, %l7 = de3148fae015a8f8
ldub [%i4+0x015],%l7 ! %l7 = 000000000000007f
set p21_b5 ,%o7
bneg,a,pn %xcc,p21_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[000000003a800008] = acb0b33015336db4, %f6 = 38498def 749f68c6
! Annulled
ldda [%i1+%o1]0x80,%f6
! %ccr = 00, %d16 = 95092b04 8bd7c6d2, %d10 = 35606b60 c83e5324
fmovdle %xcc,%f16,%f10 ! Not Moved %f10 = 35606b60 c83e5324
p21_b5:
! %ccr = 00, %d20 = 5f64ab38 419a7cd1, %d10 = 35606b60 c83e5324
fmovde %xcc,%f20,%f10 ! Not Moved %f10 = 35606b60 c83e5324
! %f0 = 00000000 8603befc, %f16 = 95092b04 8bd7c6d2
fxtod %f0 ,%f16 ! %f16 = 41e0c077 df800000
! %ccr = 00, %f9 = 0b800000, %f23 = 8e9f58ba
fmovsge %xcc,%f9 ,%f23 ! Moved %f23 = 0b800000
p21_label_9:
! Mem[000000003a000028] = 419a7cd1, %f22 = 1891683e
lda [%i0+%o5]0x88,%f22 ! %f22 = 419a7cd1
! %ccr = 00, %f6 = 38498def, %f10 = 35606b60
fmovsge %icc,%f6 ,%f10 ! Moved %f10 = 38498def
! %l0 = 000000000000357d, imm = 0000000000000d20, %l2 = 0000000000006700
sub %l0,0xd20,%l2 ! %l2 = 000000000000285d
! call to call_2, %cwp = 0
call p21_call_2_he
! %l5 = 000000104f663700, Mem[0000000091800015] = 4017a4ad
stb %l5,[%o0+0x015] ! Mem[0000000091800014] = 4000a4ad
! Registers modified during the branch to p21_call_2
! %l1 = 0000000000000e43
! %f24 = 110dd24b 5e5581ae
! %f30 = 95092b04 8bd7c6d2
! %ccr = 00
set p21_b6 ,%o7
bg,a,pn %icc,p21_near_3_he ! Branch Taken, %ccr = 00, skip = 2
! %f2 = 1dc6d51b, %f3 = c94bfcd1
fmovs %f2 ,%f3 ! %f3 = 1dc6d51b
! Registers modified during the branch to p21_near_3
! %l2 = ffffffffffffc4c1
! %l4 = 00000000000142e8
! %l7 = 000000000000007f
! %f20 = 4b1d767f 419a7cd1
! %f22 = df800000 0b800000
! %ccr = 88
! %ccr = 88, %d4 = c37621e8 c37621e8, %d20 = 4b1d767f 419a7cd1
fmovdgu %xcc,%f4 ,%f20 ! Bypassed
p21_b6:
! %f19 = 419a7cd1, %f7 = 749f68c6, %f21 = 419a7cd1
fdivs %f19,%f7 ,%f21 ! %f21 = 0c78189a
! %ccr = 88, %l5 = 000000104f663700, %l1 = 0000000000000e43
movge %xcc,%l5,%l1 ! Register Not Moved
p21_label_10:
! Mem[0000000091800155] = d1372a0f, %l0 = 00000000000035a0
ldub [%o0+0x155],%l0 ! %l0 = 0000000000000037
! Mem[0000000091000055] = 8e4fa7f5, %l6 = 00000000002889b1
ldsb [%i6+0x055],%l6 ! %l6 = 000000000000004f
! Mem[00000000900001d5] = cc5118fb, %l3 = 0000000000006b18
ldsb [%i4+0x1d5],%l3 ! %l3 = 0000000000000051
! Branch On Register, %l4 = 00000000000142e8, skip = 3
brlez,pt %l4,p21_b7 ! Branch Not Taken
! %l3 = 0000000000000051, %l0 = 0000000000000037, %l0 = 0000000000000037
addcc %l3,%l0,%l0 ! %l0 = 0000000000000088, %ccr = 00
! %fcc0 = 0, %f4 = c37621e8 c37621e8, %f26 = 4b1d766b 7179c6dd
fmovdul %fcc0,%f4 ,%f26 ! Not Moved
! %l1 = 0000000000000e43, Mem[000000003a000010] = 574dee3e458343cd
stxa %l1,[%i0+%o2]0x80 ! Mem[000000003a000010] = 0000000000000e43
p21_b7:
! Mem[0000000090800195] = 739e3a0c, %l0 = 0000000000000088
ldub [%i5+0x195],%l0 ! %l0 = 000000000000009e
! %l5 = 000000104f663700, Mem[000000003b000000] = ecd38198
stba %l5,[%i2+%g0]0x80 ! Mem[000000003b000000] = 00d38198
! Change Floating point rounding to Zero, %fsr = 2085000020
set p21_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 = 2045000020
! 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 000000000000009e
bne %xcc,p21_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000e43
bne %xcc,p21_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffc4c1
bne %xcc,p21_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000051
bne %xcc,p21_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000142e8
bne %xcc,p21_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000104f663700
bne %xcc,p21_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000004f
bne %xcc,p21_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007f
bne %xcc,p21_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000010,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p21_failed
mov 0x111,%g1
! Check Floating Point Registers
p21_check_fp_registers:
set p21_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 00000000 8603befc
bne %xcc,p21_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 1dc6d51b 1dc6d51b
bne %xcc,p21_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c37621e8 c37621e8
bne %xcc,p21_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 41c63308 0b800000
bne %xcc,p21_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 38498def c83e5324
bne %xcc,p21_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b9a9624c 00000000
bne %xcc,p21_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 00000000
bne %xcc,p21_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 41e0c077 df800000
bne %xcc,p21_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4b1d767f 0c78189a
bne %xcc,p21_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be df800000 0b800000
bne %xcc,p21_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 110dd24b 5e5581ae
bne %xcc,p21_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 95092b04 8bd7c6d2
bne %xcc,p21_freg_fail
nop
! Check Local Memory
set p21_local0_expect,%g1
p21_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 67000000d5cddb9f
ldx [%i0+0x008],%g3 ! Observed data at 000000003a000008
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 0000000000000e43
ldx [%i0+0x010],%g3 ! Observed data at 000000003a000010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = d17c9a4138ab645f
ldx [%i0+0x028],%g3 ! Observed data at 000000003a000028
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x028,%g4
ldx [%g1+0x160],%g2 ! Expected data = 00000000409765a6
ldx [%i0+0x160],%g3 ! Observed data at 000000003a000160
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i0,0x160,%g4
set p21_local1_expect,%g1
p21_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 00000000409765a6
ldx [%i1+0x010],%g3 ! Observed data at 000000003a800010
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 3d406643f8c5049e
ldx [%i1+0x0f0],%g3 ! Observed data at 000000003a8000f0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 81dff018fdb9a850
ldx [%i1+0x1d0],%g3 ! Observed data at 000000003a8001d0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i1,0x1d0,%g4
set p21_local2_expect,%g1
p21_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 00d381987ff90c44
ldx [%i2+0x000],%g3 ! Observed data at 000000003b000000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x000,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 000000104f663700
ldx [%i2+0x0a0],%g3 ! Observed data at 000000003b0000a0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i2,0x0a0,%g4
set p21_local3_expect,%g1
p21_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 357db5c1dfe623f1
ldx [%i3+0x000],%g3 ! Observed data at 000000003b800000
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x000,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = fa3bc3b4c9a8e5c4
ldx [%i3+0x0a0],%g3 ! Observed data at 000000003b8000a0
cmp %g2,%g3
bne,a,pn %xcc,p21_local_failed
add %i3,0x0a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p21_share_mask,%g5
p21_memcheck_share0:
ldx [%g4+0x190],%g2 ! Expected value = f8d2e4ff406738dc
ldx [%i4+0x190],%g3 ! Read value at Mem[0000000090000190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000670000
and %g3,%g7,%g3 ! should be 0000000000670000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x190,%g1
set share1_expect,%g4
p21_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = f8ffff1d436775e9
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000670000
and %g3,%g7,%g3 ! should be 0000000000670000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x090,%g1
ldx [%g4+0x110],%g2 ! Expected value = 90d29f9ba85608fb
ldx [%i5+0x110],%g3 ! Read value at Mem[0000000090800110]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000560000
and %g3,%g7,%g3 ! should be 0000000000560000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x110,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = f8c5dca6bbb9a02a
ldx [%i5+0x1d0],%g3 ! Read value at Mem[00000000908001d0]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000b90000
and %g3,%g7,%g3 ! should be 0000000000b90000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x1d0,%g1
! Share Bank 2 is clean for thread 21
set share3_expect,%g4
p21_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 2951dd3e4000a4ad
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p21_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 5c77e54d28ff963b
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
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 = bf1a3b6acbffa706
ldx [%o0+0x110],%g3 ! Read value at Mem[0000000091800110]
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,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = 92ea3bb032a6b345
ldx [%o0+0x190],%g3 ! Read value at Mem[0000000091800190]
ldx [%g5+0x010],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a60000
and %g3,%g7,%g3 ! should be 0000000000a60000
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:
fstod %f3 ,%f4
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003a000000]
ldda [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003a000020]
nop
fcmps %fcc3,%f14,%f11
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003a800018]
fmovdgu %xcc,%f0,%f14
done
p21_trap1o:
fstod %f3 ,%f4
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003a000000]
ldda [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000003a000020]
nop
fcmps %fcc3,%f14,%f11
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003a800018]
fmovdgu %xcc,%f0,%f14
done
p21_trap2e:
fmovsge %xcc,%f6,%f15
lduha [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000018]
fmovs %f8 ,%f1
fmovdpos %icc,%f14,%f0
fmovdg %xcc,%f14,%f6
done
p21_trap2o:
fmovsge %xcc,%f6,%f15
lduha [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000003a000018]
fmovs %f8 ,%f1
fmovdpos %icc,%f14,%f0
fmovdg %xcc,%f14,%f6
done
p21_trap3e:
lduwa [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b000008]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003b800010]
ldda [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b800000]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a800028]
done
p21_trap3o:
lduwa [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003b000008]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003b800010]
ldda [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003b800000]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003a800028]
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 = 92e93c84dc50ba45
ldx [%g1+0x008],%l1 ! %l1 = de3148fae015a850
ldx [%g1+0x010],%l2 ! %l2 = c85f9fd1fb87919b
ldx [%g1+0x018],%l3 ! %l3 = c79b61d4b70aefd1
ldx [%g1+0x020],%l4 ! %l4 = 6929fc3e752a60fb
ldx [%g1+0x028],%l5 ! %l5 = ecd381987ff90cfd
ldx [%g1+0x030],%l6 ! %l6 = 3d406643f8c4fa3b
ldx [%g1+0x038],%l7 ! %l7 = a1aa49a4564e621b
! 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 = fd309b44 f2127306 bbbf2282 57f11f79
! %f4 = 5e16854f 5c5e905d ac1f1c95 9fbba6ee
! %f8 = 9c2cc401 8b9ebcd3 e2f6a226 435b1d1b
! %f12 = 6c7abfba eff68c9f 861c4bfd a862f82c
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 5b522d16 0f82d0c1 384f096a ec02cc9f
! %f20 = 48b1730a 5f2bd7e3 2c2ebcfb 6537ddd7
! %f24 = 62820a78 5437b81e 3b372b21 181707ef
! %f28 = 35e056be 8cd9a08f 10d4897d cf68635d
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 94efdeaf 1ddc31cc 07023099 7a204e52
! %f36 = 23241fc7 59faf323 102db967 94b75ffe
! %f40 = 6833f604 7eda58ff f12db7d5 4e890c81
! %f44 = 8f7a733d 2bd961af 5c8e8eed a8217b6e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xca3a097800000072,%g7,%g1 ! %gsr scale = 14, align = 2
wr %g1,%g0,%gsr ! %gsr = ca3a097800000072
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[000000003d800008] = de730e5a, %l2 = 911c75906d8645aa
ldsha [%i3+%o1]0x88,%l2 ! %l2 = 0000000000000e5a
! Branch On Register, %l7 = f6c105403d1224b2, skip = 5
brnz,pt %l7,p22_b1 ! Branch Taken
! Clear Register : %l3 = 74a833324a0f1a22
clr %l3 ! %l3 = 0000000000000000
! %l6 = e325448687ca8c6a, imm = fffffffffffffa24, %l6 = e325448687ca8c6a
xnor %l6,-0x5dc,%l6 ! Bypassed
! Mem[000000003d800010] = 24608f32, %l6 = e325448687ca8c6a
ldsha [%i3+%o2]0x89,%l6 ! Bypassed
! %l3 = 0000000000000000, imm = 0000000000000f5c, %l2 = 0000000000000e5a
andn %l3,0xf5c,%l2 ! Bypassed
! Mem[0000000090000116] = 28560df3, %l4 = f228968c88ef8ed0
ldsb [%i4+0x116],%l4 ! Bypassed
p22_b1:
ba,a p22_b2 ! Branch Taken, %ccr = 44, skip = 3
! %f8 = 9c2cc401, %f12 = 6c7abfba eff68c9f
fstod %f8 ,%f12 ! Annulled
! %l5 = de2c378618baabe0, Mem[000000003c800018] = a0a19495
stwa %l5,[%i1+%o3]0x89 ! Bypassed
p22_label_2:
! %ccr = 44, %l5 = de2c378618baabe0, %l7 = f6c105403d1224b2
mova %xcc,%l5,%l7 ! Bypassed
p22_b2:
! %ccr = 44, %f27 = 181707ef, %f29 = 8cd9a08f
fmovsvc %icc,%f27,%f29 ! Moved %f29 = 181707ef
! %l4 = f228968c88ef8ed0, Mem[00000000900001d6] = cc5118fb
stb %l4,[%i4+0x1d6] ! Mem[00000000900001d4] = cc51d0fb
! %l6 = e325448687ca8c6a, Mem[0000000090000016] = c77fdedc
stb %l6,[%i4+0x016] ! Mem[0000000090000014] = c77f6adc
! Reloading FP registers %f16 to %f31
! %f16 = 5b522d16 0f82d0c1 384f096a ec02cc9f
! %f20 = 48b1730a 5f2bd7e3 2c2ebcfb 6537ddd7
! %f24 = 62820a78 5437b81e 3b372b21 181707ef
! %f28 = 35e056be 181707ef 10d4897d cf68635d
set (p22_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 5b522d16 0f82d0c1 384f096a ec02cc9f
! %f20 = 48b1730a 5f2bd7e3 2c2ebcfb 6537ddd7
! %f24 = 62820a78 5437b81e 3b372b21 181707ef
! %f28 = 35e056be 8cd9a08f 10d4897d cf68635d
! %f16 = 5b522d16, %f8 = 9c2cc401 8b9ebcd3
fstox %f16,%f8 ! %f8 = 00d22d16 00000000
set p22_b3 ,%o7
bcc,a,pt %icc,p22_near_0_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000090000116] = 28560df3, %l1 = 9be27949e75ee77b
ldub [%i4+0x116],%l1 ! %l1 = 000000000000000d
! Registers modified during the branch to p22_near_0
! %l2 = ffffffff88ef8ed0
! %f22 = 0f82d0c1 6537ddd7
! %f24 = 62820a78 5437b81e
! %ccr = 44, %d20 = 48b1730a 5f2bd7e3, %d18 = 384f096a ec02cc9f
fmovda %xcc,%f20,%f18 ! Bypassed
p22_b3:
! %fcc2 = 0, %f23 = 6537ddd7, %f17 = 0f82d0c1
fmovsuge %fcc2,%f23,%f17 ! Moved, %f17 = 6537ddd7
p22_label_3:
! %ccr = 44, %d8 = 00d22d16 00000000, %d30 = 10d4897d cf68635d
fmovdcs %icc,%f8 ,%f30 ! Not Moved %f30 = 10d4897d cf68635d
! %l2 = ffffffff88ef8ed0, imm = 0000000000000004, %l5 = de2c378618baabe0
orn %l2,0x004,%l5 ! %l5 = fffffffffffffffb
set p22_b4 ,%o7
bcc,pn %icc,p22_near_0_he ! Branch Taken, %ccr = 44, skip = 3
! %l0 = 437c7380314b2797, Mem[0000000091000196] = 0bceb964
stb %l0,[%i6+0x196] ! Mem[0000000091000194] = 0bce9764
! Registers modified during the branch to p22_near_0
! %l2 = fffffffffffffff1
! %f22 = 6537ddd7 6537ddd7
! %f24 = 62820a78 5437b81e
! %ccr = 44, immd = 0000000000000120, %l1 = 000000000000000d
movvc %xcc,0x120,%l1 ! Bypassed
! %fcc1 = 0, %f20 = 48b1730a, %f0 = fd309b44
fmovsule %fcc1,%f20,%f0 ! Bypassed
p22_b4:
! Mem[00000000900000d6] = f0c3801f, %l6 = e325448687ca8c6a
ldub [%i4+0x0d6],%l6 ! %l6 = 0000000000000080
! %l0 = 437c7380314b2797, %l2 = fffffffffffffff1, %l1 = 000000000000000d
tsubcc %l0,%l2,%l1 ! %l1 = 437c7380314b27a6, %ccr = 13
! %ccr = 13, %f1 = f2127306, %f10 = e2f6a226
fmovsa %icc,%f1 ,%f10 ! Moved %f10 = f2127306
set p22_b5 ,%o7
bvs p22_far_3_le ! Branch Taken, %ccr = 13, skip = 5
p22_label_4:
! Mem[0000000090800096] = 436775e9, %l6 = 0000000000000080
ldub [%i5+0x096],%l6 ! %l6 = 0000000000000075
! Registers modified during the branch to p22_far_3
! %f0 = eff68c9f f2127306
! %f2 = 41db1eaf ee800000
! %f4 = 5e16854f f37b07f0
! %f8 = f2127306 00000000
! %f12 = c1a909f0 20000000
! Mem[000000003c800028] = 85668667, %l7 = f6c105403d1224b2
ldsba [%i1+%o5]0x81,%l7 ! Bypassed
! %l7 = f6c105403d1224b2, Mem[000000003c000044] = d0d84fda
stw %l7,[%i0+0x044] ! Bypassed
! %ccr = 13, immd = 000000000000009f, %l4 = f228968c88ef8ed0
movge %icc,0x09f,%l4 ! Bypassed
! %ccr = 13, %f9 = 00000000, %f30 = 10d4897d
fmovsvc %xcc,%f9 ,%f30 ! Bypassed
p22_b5:
! Mem[000000003d000186] = cdbe1ddb, %l3 = 0000000000000000
lduh [%i2+0x186],%l3 ! %l3 = 0000000000001ddb
! %ccr = 13, %f9 = 00000000, %f14 = 861c4bfd
fmovsge %xcc,%f9 ,%f14 ! Moved %f14 = 00000000
! %fcc0 = 0, %f28 = 35e056be, %f1 = f2127306
fmovsu %fcc0,%f28,%f1 ! Not Moved
! %f18 = 384f096a, %f15 = a862f82c
fcmpes %fcc3,%f18,%f15 ! %fcc3 = 2
! %l4 = f228968c88ef8ed0, %l5 = fffffffffffffffb, %l0 = 437c7380314b2797
andncc %l4,%l5,%l0 ! %l0 = 0000000000000000, %ccr = 44
p22_label_5:
! %fcc0 = 0, %f0 = eff68c9f, %f25 = 5437b81e
fmovsul %fcc0,%f0 ,%f25 ! Not Moved
! %f7 = 9fbba6ee, %f10 = f2127306
fitos %f7 ,%f10 ! %f10 = cec088b2
! %l7 = f6c105403d1224b2, Mem[000000003c800008] = 6ed063e44b080321
stxa %l7,[%i1+%o1]0x80 ! Mem[000000003c800008] = f6c105403d1224b2
! %fcc2 = 0, %f4 = 5e16854f f37b07f0, %f8 = f2127306 00000000
fmovdge %fcc2,%f4 ,%f8 ! Moved, %f8 = 5e16854f f37b07f0
! Change Floating point rounding to Low, %fsr = 2000000020
set p22_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 20c0000020
! %l1 = 437c7380314b27a6, %f6 = ac1f1c95 9fbba6ee, %f8 = 5e16854f f37b07f0
fmovrdz %l1,%f6 ,%f8 ! Not Moved
! Mem[0000000091800016] = 4000a4ad, %l7 = f6c105403d1224b2, %asi = 80
lduba [%o0+0x016]%asi,%l7 ! %l7 = 00000000000000a4
! %fcc2 = 0, %f13 = 20000000, %f9 = f37b07f0
fmovsa %fcc2,%f13,%f9 ! Moved, %f9 = 20000000
! Mem[000000003d000018] = 6f0de850, %f0 = eff68c9f
lda [%i2+%o3]0x81,%f0 ! %f0 = 6f0de850
! Mem[00000000908000d6] = 4df7dd0f, %l2 = fffffffffffffff1
ldub [%i5+0x0d6],%l2 ! %l2 = 00000000000000dd
p22_label_6:
! %f28 = 35e056be, %f8 = 5e16854f 20000000
fstox %f28,%f8 ! %f8 = 00000000 00000000
! %fcc3 = 2, immd = 0000000000000020, %l6 = 0000000000000075
movl %fcc3,0x020,%l6 ! Register Not Moved
! Mem[00000000910000d6] = 2b854f70, %l0 = 0000000000000000
ldsb [%i6+0x0d6],%l0 ! %l0 = 000000000000004f
! Mem[000000003d000170] = b18ee7f7, %l1 = 314b27a6, %l2 = 000000dd
add %i2,0x170,%g1
casa [%g1]0x80,%l1,%l2 ! %l2 = 00000000b18ee7f7
! Mem[0000000090800156] = 6a674b26, %l5 = fffffffffffffffb
ldsb [%i5+0x156],%l5 ! %l5 = 000000000000004b
! %ccr = 44, %d18 = 384f096a ec02cc9f, %d22 = 6537ddd7 6537ddd7
fmovdg %icc,%f18,%f22 ! Not Moved %f22 = 6537ddd7 6537ddd7
! %l2 = 00000000b18ee7f7, Mem[00000000918000d6] = 28ff963b
stb %l2,[%o0+0x0d6] ! Mem[00000000918000d4] = 28fff73b
! Reloading FP registers %f16 to %f31
! %f16 = 5b522d16 6537ddd7 384f096a ec02cc9f
! %f20 = 48b1730a 5f2bd7e3 6537ddd7 6537ddd7
! %f24 = 62820a78 5437b81e 3b372b21 181707ef
! %f28 = 35e056be 8cd9a08f 10d4897d cf68635d
set (p22_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 94efdeaf 1ddc31cc 07023099 7a204e52
! %f20 = 23241fc7 59faf323 102db967 94b75ffe
! %f24 = 6833f604 7eda58ff f12db7d5 4e890c81
! %f28 = 8f7a733d 2bd961af 5c8e8eed a8217b6e
! %fcc3 = 2, %f24 = 6833f604 7eda58ff, %f2 = 41db1eaf ee800000
fmovdg %fcc3,%f24,%f2 ! Moved, %f2 = 6833f604 7eda58ff
! %l6 = 0000000000000075, %l1 = 437c7380314b27a6, %y = 00000000
sdiv %l6,%l1,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 0000004f
p22_label_7:
! Mem[00000000908001d6] = bbb9a02a, %l2 = 00000000b18ee7f7
ldub [%i5+0x1d6],%l2 ! %l2 = 00000000000000a0
! %l1 = 437c7380314b27a6, %l6 = 0000000000000075, %l5 = 000000000000004b
sra %l1,%l6,%l5 ! %l5 = 000000000000018a
! %ccr = 44, %d24 = 6833f604 7eda58ff, %d16 = 94efdeaf 1ddc31cc
fmovdneg %icc,%f24,%f16 ! Not Moved %f16 = 94efdeaf 1ddc31cc
! %l6 = 0000000000000075, %l1 = 437c7380314b27a6, %l0 = 000000000000004f
srax %l6,%l1,%l0 ! %l0 = 0000000000000000
! Mem[00000000908001d6] = bbb9a02a, %l6 = 0000000000000075
ldub [%i5+0x1d6],%l6 ! %l6 = 00000000000000a0
! Branch On Register, %l7 = 00000000000000a4, skip = 5
brgez,pt %l7,p22_b6 ! Branch Taken
! %ccr = 44, %d16 = 94efdeaf 1ddc31cc, %d30 = 5c8e8eed a8217b6e
fmovdle %xcc,%f16,%f30 ! Moved %f30 = 94efdeaf 1ddc31cc
! Mem[000000003d800010] = 328f6024, %l2 = 00000000000000a0
swapa [%i3+%o2]0x80,%l2 ! Bypassed
! Mem[000000003c000174] = 20b426c8, %l5 = 000000000000018a
ldstub [%i0+0x174],%l5 ! Bypassed
! Mem[000000003c000000] = 8ed7362c, %l0 = 0000000000000000
swapa [%i0+%g0]0x81,%l0 ! Bypassed
p22_label_8:
! Mem[000000003c800100] = 65d66a04 6b560685 578855fc c7c34b81
! Mem[000000003c800110] = 07910eb9 2bd65246 0de3fa92 61234eb7
! Mem[000000003c800120] = 5df64637 30d654a7 e04c44da bc7bfba0
! Mem[000000003c800130] = b0279544 9a790389 fd404906 7365d423
mov 0x100,%g1
ldda [%i1+%g1]ASI_BLK_AIUS,%f16 ! Bypassed
membar #Sync ! Added by membar checker (277)
p22_b6:
set p22_b7 ,%o7
fbu,pt %fcc0,p22_near_3_le ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %d26 = f12db7d5 4e890c81, %d6 = ac1f1c95 9fbba6ee
fmovdvc %icc,%f26,%f6 ! Moved %f6 = f12db7d5 4e890c81
! %l7 = 00000000000000a4, Mem[00000000910001d6] = ea6f023e
stb %l7,[%i6+0x1d6] ! Mem[00000000910001d4] = ea6fa43e
! Mem[0000000090800056] = 17120fef, %l1 = 437c7380314b27a6
ldsb [%i5+0x056],%l1 ! %l1 = 000000000000000f
! %l7 = 00000000000000a4, Mem[0000000091800016] = 4000a4ad
stb %l7,[%o0+0x016] ! Mem[0000000091800014] = 4000a4ad
! Mem[000000003c000018] = 74928654dc536451, %l1 = 000000000000000f
ldxa [%i0+%o3]0x81,%l1 ! %l1 = 74928654dc536451
p22_b7:
! %ccr = 44, %l3 = 0000000000001ddb, %l7 = 00000000000000a4
movl %icc,%l3,%l7 ! Register Not Moved
! Mem[000000003c0001a0] = bffb8c1a, %l6 = 00000000000000a0
lduw [%i0+0x1a0],%l6 ! %l6 = 00000000bffb8c1a
! %l3 = 0000000000001ddb, Mem[00000000900001d6] = cc51d0fb
stb %l3,[%i4+0x1d6] ! Mem[00000000900001d4] = cc51dbfb
p22_label_9:
! %l7 = 00000000000000a4, Mem[000000003c800008] = 4005c1f6
stba %l7,[%i1+%o1]0x88 ! Mem[000000003c800008] = 4005c1a4
! %ccr = 44, %f10 = cec088b2, %f19 = 7a204e52
fmovsvc %icc,%f10,%f19 ! Moved %f19 = cec088b2
! %f30 = 94efdeaf 1ddc31cc, %f10 = cec088b2 435b1d1b, %f16 = 94efdeaf 1ddc31cc
fsubd %f30,%f10,%f16 ! %f16 = 4ec088b2 435b1d1a
! %l5 = 000000000000018a, immed = 00000d96, %y = 0000004f
umulcc %l5,0xd96,%l1 ! %l1 = 000000000014e8dc, %ccr = 00, %y = 00000000
set p22_b8 ,%o7
bn,a p22_far_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! Mem[000000003d000010] = 2a78d04fe9ce7828, %l3 = 0000000000001ddb
ldxa [%i2+%o2]0x81,%l3 ! Annulled
! %ccr = 00, %d8 = 00000000 00000000, %d8 = 00000000 00000000
fmovdvs %xcc,%f8 ,%f8 ! Not Moved %f8 = 00000000 00000000
! Mem[000000003d800018] = 43e1238b, %l1 = 000000000014e8dc
ldswa [%i3+%o3]0x88,%l1 ! %l1 = 0000000043e1238b
p22_b8:
! Mem[0000000090800096] = 436775e9, %l7 = 00000000000000a4
ldsb [%i5+0x096],%l7 ! %l7 = 0000000000000075
! %l3 = 0000000000001ddb, immed = 00000e24, %y = 00000000
umulcc %l3,0xe24,%l4 ! %l4 = 0000000001a62ccc, %ccr = 00, %y = 00000000
p22_label_10:
! %l7 = 0000000000000075, %f24 = 6833f604 7eda58ff, %f28 = 8f7a733d 2bd961af
fmovrdnz %l7,%f24,%f28 ! Moved : %f28 = 6833f604 7eda58ff
! retry : should take illegal inst trap, %l0 = 0000000000000000
retry ! Illegal inst trap : %l0 = 0000000000000010
! %l3 = 0000000000001ddb, Mem[0000000090000016] = c77f6adc
stb %l3,[%i4+0x016] ! Mem[0000000090000014] = c77fdbdc
! Mem[0000000091000056] = 8e4fa7f5, %l6 = 00000000bffb8c1a
ldub [%i6+0x056],%l6 ! %l6 = 00000000000000a7
! Change Trap Enable Mask to = 01
set p22_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 = 20c0800020
! Mem[0000000090800056] = 17120fef, %l7 = 0000000000000075
ldsb [%i5+0x056],%l7 ! %l7 = 000000000000000f
! %fcc2 = 0, %f6 = f12db7d5 4e890c81, %f30 = 94efdeaf 1ddc31cc
fmovdn %fcc2,%f6 ,%f30 ! Not Moved
! %ccr = 00, immd = 00000000000002a7, %l4 = 0000000001a62ccc
movgu %xcc,0x2a7,%l4 ! Moved, %l4 = 00000000000002a7
! %ccr = 00, %f24 = 6833f604, %f8 = 00000000
fmovsa %icc,%f24,%f8 ! Moved %f8 = 6833f604
! retry : should take illegal inst trap, %l0 = 0000000000000010
retry ! Illegal inst trap : %l0 = 0000000000000020
! End of Random Code for Thread 22
p22_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x058] ! Set processor 22 done flag
! Check Registers
p22_check_registers:
set p22_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000020
bne %xcc,p22_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000043e1238b
bne %xcc,p22_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000a0
bne %xcc,p22_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000001ddb
bne %xcc,p22_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000002a7
bne %xcc,p22_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000018a
bne %xcc,p22_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a7
bne %xcc,p22_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000000f
bne %xcc,p22_reg_l7_fail
mov %l7,%g3
! 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 6f0de850 f2127306
bne %xcc,p22_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6833f604 7eda58ff
bne %xcc,p22_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5e16854f f37b07f0
bne %xcc,p22_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be f12db7d5 4e890c81
bne %xcc,p22_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6833f604 00000000
bne %xcc,p22_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cec088b2 435b1d1b
bne %xcc,p22_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c1a909f0 20000000
bne %xcc,p22_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 a862f82c
bne %xcc,p22_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4ec088b2 435b1d1a
bne %xcc,p22_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 07023099 cec088b2
bne %xcc,p22_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 102db967 94b75ffe
bne %xcc,p22_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 6833f604 7eda58ff
bne %xcc,p22_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6833f604 7eda58ff
bne %xcc,p22_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 94efdeaf 1ddc31cc
bne %xcc,p22_freg_fail
nop
! Check Local Memory
! Processor 22, local 0 is clean
set p22_local1_expect,%g1
p22_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = a4c105403d1224b2
ldx [%i1+0x008],%g3 ! Observed data at 000000003c800008
cmp %g2,%g3
bne,a,pn %xcc,p22_local_failed
add %i1,0x008,%g4
! Processor 22, local 2 is clean
! Processor 22, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p22_share_mask,%g5
p22_memcheck_share0:
ldx [%g4+0x010],%g2 ! Expected value = 4204521bc77fdbdc
ldx [%i4+0x010],%g3 ! Read value at Mem[0000000090000010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000db00
and %g3,%g7,%g3 ! should be 000000000000db00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 5cfcacf6cc51dbfb
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000db00
and %g3,%g7,%g3 ! should be 000000000000db00
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
! Share Bank 1 is clean for thread 22
set share2_expect,%g4
p22_memcheck_share2:
ldx [%g4+0x190],%g2 ! Expected value = c65f78590bce9764
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000009700
and %g3,%g7,%g3 ! should be 0000000000009700
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = c711471dea6fa43e
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a400
and %g3,%g7,%g3 ! should be 000000000000a400
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p22_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 2951dd3e4000a4ad
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a400
and %g3,%g7,%g3 ! should be 000000000000a400
cmp %g2,%g3
bne,pn %xcc,p22_failed
add %g6,0x010,%g1
ldx [%g4+0x0d0],%g2 ! Expected value = 5c77e54d28fff73b
ldx [%o0+0x0d0],%g3 ! Read value at Mem[00000000918000d0]
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,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:
ldsba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800028]
stba %l6,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000028]
fmovrdlz %l1,%f14,%f4
sra %l4,0x00d,%l2
fmovse %xcc,%f1,%f6
ldswa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000020]
stba %l5,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000010]
done
p22_trap1o:
ldsba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000003c800028]
stba %l6,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003c000028]
fmovrdlz %l1,%f14,%f4
sra %l4,0x00d,%l2
fmovse %xcc,%f1,%f6
ldswa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000003c000020]
stba %l5,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d000010]
done
p22_trap2e:
fmovrdnz %l7,%f4 ,%f6
fmovsneg %xcc,%f9,%f6
mulx %l4,-0xf1f,%l4
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003d000000]
done
p22_trap2o:
fmovrdnz %l7,%f4 ,%f6
fmovsneg %xcc,%f9,%f6
mulx %l4,-0xf1f,%l4
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000003d000000]
done
p22_trap3e:
ldxa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800020]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003d800028]
lduha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c000000]
stda %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800018]
done
p22_trap3o:
ldxa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003c800020]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003d800028]
lduha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000003c000000]
stda %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000003d800018]
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 = 437c7380314b2797
ldx [%g1+0x008],%l1 ! %l1 = 9be27949e75ee77b
ldx [%g1+0x010],%l2 ! %l2 = 911c75906d8645aa
ldx [%g1+0x018],%l3 ! %l3 = 74a833324a0f1a22
ldx [%g1+0x020],%l4 ! %l4 = f228968c88ef8ed0
ldx [%g1+0x028],%l5 ! %l5 = de2c378618baabe0
ldx [%g1+0x030],%l6 ! %l6 = e325448687ca8c6a
ldx [%g1+0x038],%l7 ! %l7 = f6c105403d1224b2
! 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 = c0b8e632 ea5177ff 8de3f047 15343f83
! %f4 = 39889593 665b1289 92ff4840 0f382862
! %f8 = 66239492 ee5f65a9 9e2873a1 97decbd4
! %f12 = 2f06c45e d91b6fb1 cc4f63b6 8e111ac7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 50b6eb3b 787560df cc97714d 1d87f467
! %f20 = 9aba6875 fce98079 7dd8ccff cdb8803f
! %f24 = bfc2dbec 03da23b6 a7dceaa5 cfb7aad0
! %f28 = 995d4429 6707d051 4159609e d047a148
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = bb77659e b58b02bc 7d85948b 1a3df18c
! %f36 = eef62893 dc7986b6 241806c0 71401584
! %f40 = f765adde f2f5e459 dd5bec25 4796bbe8
! %f44 = f1ec330c 80f9032f 347dd151 61e46c83
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc8fd897800000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = c8fd897800000057
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:
! %l0 = f065b9f813ebaa01, %f6 = 92ff4840, %f23 = cdb8803f
fmovrsz %l0,%f6 ,%f23 ! Not Moved
set p23_b1 ,%o7
ba,pt %xcc,p23_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %fcc3 = 0, %f22 = 7dd8ccff cdb8803f, %f16 = 50b6eb3b 787560df
fmovdg %fcc3,%f22,%f16 ! Not Moved
! Registers modified during the branch to p23_near_3
! %l1 = 0000000046568a18
! %f12 = 9e2873a1 97decbd4
! Mem[0000000090800117] = a85608fb, %l2 = 6d3e823e79d3336d
ldub [%i5+0x117],%l2 ! Bypassed
p23_b1:
! %l4 = 0bf485bdca08c332, immed = 0000035e, %y = 00000000
udivcc %l4,0x35e,%l0 ! %l0 = 00000000003c0039, %ccr = 00
mov %l0,%y ! %y = 003c0039
! %ccr = 00, %f31 = d047a148, %f20 = 9aba6875
fmovsl %icc,%f31,%f20 ! Not Moved %f20 = 9aba6875
! call to call_3, %cwp = 0
call p23_call_3_he
! Mem[000000003e800000] = ac9448ce, %l1 = 0000000046568a18
ldswa [%i1+%g0]0x80,%l1 ! %l1 = ffffffffac9448ce
! Registers modified during the branch to p23_call_3
! %l0 = 0000000081ac4127
! %l1 = 00000000f81b0a72
! %l3 = ffffffffffffff0f
! %l4 = 000000000000005e
! %l6 = 0000000000cecf1f
! %f16 = 50b6eb3b 787560df
! %ccr = 80
set p23_b2 ,%o7
bneg,pt %xcc,p23_near_3_he ! Branch Taken, %ccr = 80, CWP = 0
! %ccr = 80, %l7 = cba3f706c3fadbd8, %l7 = cba3f706c3fadbd8
movne %icc,%l7,%l7 ! Moved, %l7 = cba3f706c3fadbd8
! Registers modified during the branch to p23_near_3
! %l0 = 00000000000000a6
p23_label_2:
! %fcc3 = 0, %f28 = 995d4429 6707d051, %f22 = 7dd8ccff cdb8803f
fmovdue %fcc3,%f28,%f22 ! Bypassed
! Mem[000000003f800020] = f85ebf518f6f8985, %f28 = 995d4429 6707d051
! Bypassed
ldda [%i3+%o4]0x89,%f28
! %fcc0 = 0, %f14 = cc4f63b6, %f28 = 995d4429
fmovsug %fcc0,%f14,%f28 ! Bypassed
p23_b2:
set p23_b3 ,%o7
be,pn %xcc,p23_near_2_he ! Branch Not Taken, %ccr = 80, CWP = 0
! Mem[000000003f000028] = 06923927 ad6e1bd5, %l2 = 79d3336d, %l3 = ffffff0f
ldda [%i2+%o5]0x88,%l2 ! %l2 = 00000000ad6e1bd5 0000000006923927
! Mem[000000003e800010] = 4db0279164337736, %f26 = a7dceaa5 cfb7aad0
ldda [%i1+%o2]0x88,%f26 ! %f26 = 4db02791 64337736
! %l2 = 00000000ad6e1bd5, Mem[0000000091000197] = 0bce9764
stb %l2,[%i6+0x197] ! Mem[0000000091000194] = 0bce97d5
p23_b3:
! Mem[000000003e000048] = a5998ad4fd2f1026, %f20 = 9aba6875 fce98079, %asi = 80
ldda [%i0+0x048]%asi,%f20 ! %f20 = a5998ad4 fd2f1026
! %f18 = cc97714d, %f30 = 4159609e
fcmpes %fcc2,%f18,%f30 ! %fcc2 = 1
! %ccr = 80, %d14 = cc4f63b6 8e111ac7, %d28 = 995d4429 6707d051
fmovdn %icc,%f14,%f28 ! Not Moved %f28 = 995d4429 6707d051
p23_label_3:
! Change Trap Enable Mask to = 16
set p23_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 = 040b000000
set p23_b4 ,%o7
bge,pt %xcc,p23_near_2_le ! Branch Not Taken, %ccr = 80, CWP = 0
! Mem[000000003e800080] = 52b55feb, %l2 = 00000000ad6e1bd5
swap [%i1+0x080],%l2 ! %l2 = 0000000052b55feb
! %ccr = 80, immd = 000000000000036c, %l4 = 000000000000005e
movcc %xcc,0x36c,%l4 ! Moved, %l4 = 000000000000036c
membar #Sync ! Added by membar checker (278)
! Mem[000000003f800080] = 3960041e ea996c0d 713352f3 9435fab3
! Mem[000000003f800090] = d047a148 3c6fabe4 ccd3ae6d 030d2dfd
! Mem[000000003f8000a0] = ef055cdc 1c521b58 02f60805 2f31b26a
! Mem[000000003f8000b0] = 9bf47465 8b15914e d9b5899a c95359e4
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000003f800080
p23_b4:
! %ccr = 80, %l1 = 00000000f81b0a72, %l7 = cba3f706c3fadbd8
movg %xcc,%l1,%l7 ! Register Not Moved
membar #Sync ! Added by membar checker (279)
! Jump to jmpl_3, %cwp = 0
set p23_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[0000000090000157] = 7b9f7595, %l2 = 0000000052b55feb
ldstub [%i4+0x157],%l2 ! %l2 = 0000000000000095
! Registers modified during the branch to p23_jmpl_3
! %l1 = 00000000f81b0a72
! %l2 = 00000000bd535770
! %l3 = 000000005448660d
! %ccr = 80
! %ccr = 80, %l4 = 000000000000036c, %l4 = 000000000000036c
movg %xcc,%l4,%l4 ! Register Not Moved
! Mem[0000000090000157] = 7b9f75ff, %l7 = cba3f706c3fadbd8
ldstub [%i4+0x157],%l7 ! %l7 = 00000000000000ff
p23_label_4:
ble p23_b5 ! Branch Not Taken, %ccr = 80, skip = 4
! Mem[000000003e8000e0] = 145912dc, %f21 = 48a147d0
ld [%i1+0x0e0],%f21 ! %f21 = 145912dc
! Mem[000000003e000018] = 6c6771c1, %l6 = 0000000000cecf1f
ldswa [%i0+%o3]0x80,%l6 ! %l6 = 000000006c6771c1
! %fcc2 = 1, %f24 = 581b521c dc5c05ef, %f6 = 92ff4840 0f382862
fmovdul %fcc2,%f24,%f6 ! Moved, %f6 = 581b521c dc5c05ef
! Mem[000000003f8001b0] = e343cf15, %l0 = 00000000000000c9
ldsh [%i3+0x1b0],%l0 ! %l0 = ffffffffffffe343
p23_b5:
! %f25 = dc5c05ef, %f20 = e4ab6f3c 145912dc
fitod %f25,%f20 ! %f20 = c1c1d1fd 08800000
! %ccr = 80, %f7 = dc5c05ef, %f0 = c0b8e632
fmovscc %xcc,%f7 ,%f0 ! Moved %f0 = dc5c05ef
! %fcc1 = 0, %f9 = ee5f65a9, %f5 = 665b1289
fmovsa %fcc1,%f9 ,%f5 ! Moved, %f5 = ee5f65a9
! %fcc3 = 0, %f8 = 66239492, %f12 = 9e2873a1
fmovsne %fcc3,%f8 ,%f12 ! Not Moved
! %l4 = 000000000000036c, %f6 = 581b521c dc5c05ef, %f30 = e45953c9 9a89b5d9
fmovrdgez %l4,%f6 ,%f30 ! Moved : %f30 = 581b521c dc5c05ef
p23_label_5:
! Mem[0000000091800057] = f463456c, %l3 = 000000005448660d
ldsb [%o0+0x057],%l3 ! %l3 = 000000000000006c
! Mem[00000000908000d7] = 4df7dd0f, %l6 = 000000006c6771c1
ldsb [%i5+0x0d7],%l6 ! %l6 = 000000000000000f
! Mem[000000003f800000] = 861820c0, %l2 = 00000000bd535770
ldstuba [%i3+%g0]0x89,%l2 ! %l2 = 00000000000000c0
! Mem[000000003f000010] = f0fd7354, %l3 = 000000000000006c
ldstuba [%i2+%o2]0x89,%l3 ! %l3 = 0000000000000054
! Change Trap Enable Mask to = 1a
set p23_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 040d000000
! Mem[0000000090800197] = 739e3a0c, %l3 = 0000000000000054
ldsb [%i5+0x197],%l3 ! %l3 = 000000000000000c
! %ccr = 80, %f19 = f3523371, %f22 = fd2d0d03
fmovscc %xcc,%f19,%f22 ! Moved %f22 = f3523371
! Mem[000000003e000010] = ffddfb27 64aa79ea, %l4 = 0000036c, %l5 = 775d6335
ldda [%i0+%o2]0x88,%l4 ! %l4 = 0000000064aa79ea 00000000ffddfb27
set p23_b6 ,%o7
fbn p23_far_0_he ! Branch Not Taken, %fcc0 = 0
! %fcc3 = 0, %f14 = cc4f63b6 8e111ac7, %f16 = 0d6c99ea 1e046039
fmovdl %fcc3,%f14,%f16 ! Not Moved
p23_label_6:
! %l6 = 000000000000000f, Mem[0000000091800097] = 532b9e3d
stb %l6,[%o0+0x097] ! Mem[0000000091800094] = 532b9e0f
! %f31 = dc5c05ef, %f2 = 8de3f047, %f8 = 66239492
fadds %f31,%f2 ,%f8 ! %f8 = dc5c05ef
! %f3 = 15343f83, %f9 = ee5f65a9
fmovs %f3 ,%f9 ! %f9 = 15343f83
! %l4 = 0000000064aa79ea, immed = ffffff13, %ccr = 80
movrgez %l4,-0x0ed,%l3 ! Moved, %l3 = ffffffffffffff13
p23_b6:
! %f6 = 581b521c, %f10 = 9e2873a1, %f10 = 9e2873a1 97decbd4
fsmuld %f6 ,%f10,%f10 ! %f10 = bed98d02 7c4de700
! %fcc0 = 0, %l4 = 0000000064aa79ea, %l1 = 00000000f81b0a72
movul %fcc0,%l4,%l1 ! Register Not Moved
! %l6 = 000000000000000f, Mem[00000000900001d7] = cc51dbfb
stb %l6,[%i4+0x1d7] ! Mem[00000000900001d4] = cc51db0f
! Mem[00000000900000d7] = f0c3801f, %l7 = 00000000000000ff, %asi = 80
ldsba [%i4+0x0d7]%asi,%l7 ! %l7 = 000000000000001f
! Mem[0000000091800057] = f463456c, %l6 = 000000000000000f
ldsb [%o0+0x057],%l6 ! %l6 = 000000000000006c
set p23_b7 ,%o7
fbne p23_far_1_le ! Branch Not Taken, %fcc0 = 0
p23_label_7:
! Mem[00000000908000d7] = 4df7dd0f, %l4 = 0000000064aa79ea
ldub [%i5+0x0d7],%l4 ! %l4 = 000000000000000f
! %ccr = 80, %d6 = 581b521c dc5c05ef, %d16 = 0d6c99ea 1e046039
fmovdgu %icc,%f6 ,%f16 ! Moved %f16 = 581b521c dc5c05ef
! Mem[0000000090000157] = 7b9f75ff, %l2 = 00000000000000c0
ldub [%i4+0x157],%l2 ! %l2 = 00000000000000ff
! %l7 = 000000000000001f, %f14 = cc4f63b6 8e111ac7, %f2 = 8de3f047 15343f83
fmovrdgz %l7,%f14,%f2 ! Moved : %f2 = cc4f63b6 8e111ac7
p23_b7:
! Mem[000000003e800008] = 06aa3cec, %l5 = 00000000ffddfb27
swapa [%i1+%o1]0x81,%l5 ! %l5 = 0000000006aa3cec
! call to call_1, %cwp = 0
call p23_call_1_le
! %l2 = 00000000000000ff, Mem[0000000091800017] = 4000a4ad
stb %l2,[%o0+0x017] ! Mem[0000000091800014] = 4000a4ff
! Registers modified during the branch to p23_call_1
! %l4 = 0000000075517da3
! %l5 = 00000000322dfdc9
! %f14 = 15343f83 8e111ac7
! %l6 = 000000000000006c, Mem[0000000090000157] = 7b9f75ff
stb %l6,[%i4+0x157] ! Mem[0000000090000154] = 7b9f756c
! %l4 = 0000000075517da3, Mem[00000000910000d7] = 2b854f70
stb %l4,[%i6+0x0d7] ! Mem[00000000910000d4] = 2b854fa3
! %l3 = ffffffffffffff13, %l3 = ffffffffffffff13, %l7 = 000000000000001f
addc %l3,%l3,%l7 ! %l7 = fffffffffffffe26
p23_label_8:
! %l2 = 00000000000000ff, Mem[0000000091000117] = dca8be40
stb %l2,[%i6+0x117] ! Mem[0000000091000114] = dca8beff
! %ccr = 80, immd = 00000000000001d6, %l6 = 000000000000006c
movn %xcc,0x1d6,%l6 ! Register Not Moved
! Mem[00000000910001d7] = ea6fa43e, %l5 = 00000000322dfdc9
ldstub [%i6+0x1d7],%l5 ! %l5 = 000000000000003e
! %ccr = 80, %f13 = 97decbd4, %f19 = f3523371
fmovse %xcc,%f13,%f19 ! Not Moved %f19 = f3523371
! Mem[0000000090800197] = 739e3a0c, %l5 = 000000000000003e
ldub [%i5+0x197],%l5 ! %l5 = 000000000000000c
set p23_b8 ,%o7
fbuge p23_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908001d7] = bbb9a02a, %l6 = 000000000000006c
ldsb [%i5+0x1d7],%l6 ! %l6 = 000000000000002a
! Registers modified during the branch to p23_far_1
! %l3 = 00000000a3218cc6
! %l4 = fffffffffffffefe
! %l5 = ffffffffffffe142
! %f24 = 0508f602 dc5c05ef
! %ccr = 88
! %ccr = 88, %d22 = f3523371 6daed3cc, %d0 = dc5c05ef ea5177ff
fmovdpos %icc,%f22,%f0 ! Bypassed
! %ccr = 88, %d22 = f3523371 6daed3cc, %d30 = 581b521c dc5c05ef
fmovdg %xcc,%f22,%f30 ! Bypassed
! %f2 = cc4f63b6 8e111ac7, %f8 = dc5c05ef 15343f83
fdtox %f2 ,%f8 ! Bypassed
p23_b8:
p23_label_9:
! %ccr = 88, %f25 = dc5c05ef, %f28 = 4e91158b
fmovsne %xcc,%f25,%f28 ! Moved %f28 = dc5c05ef
! %l3 = 00000000a3218cc6, %f28 = dc5c05ef 6574f49b, %f6 = 581b521c dc5c05ef
fmovrdlz %l3,%f28,%f6 ! Not Moved
! Jump to jmpl_3, %cwp = 0
set p23_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[000000003f000018] = f6f8d8ec, %l0 = ffffffffffffe343
lduwa [%i2+%o3]0x80,%l0 ! %l0 = 00000000f6f8d8ec
! Registers modified during the branch to p23_jmpl_3
! %l0 = 0000000054d85028
! %l2 = 0000000054d84be6
! %l5 = ffffffffab27affd
! %ccr = 11
! Jump to jmpl_0, %cwp = 0
set p23_jmpl_0_le,%g1
jmpl %g1,%g6
! %fcc2 = 1, %f8 = dc5c05ef 15343f83, %f16 = 581b521c dc5c05ef
fmovde %fcc2,%f8 ,%f16 ! Not Moved
! Registers modified during the branch to p23_jmpl_0
! %f4 = cc4f63b6 8e111ac7
! Reloading FP registers %f16 to %f31
! %f16 = 581b521c dc5c05ef b3fa3594 f3523371
! %f20 = c1c1d1fd 08800000 f3523371 6daed3cc
! %f24 = 0508f602 dc5c05ef 6ab2312f 0508f602
! %f28 = dc5c05ef 6574f49b 581b521c dc5c05ef
set (p23_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = b8ff6d5f 8f65c97a 9b3c1ca2 5b2aadcb
! %f20 = 85e0762b ffc0a948 425279f6 db4fd637
! %f24 = 7e0bdce7 db65ca79 fe6bb81b 5bb4901b
! %f28 = 5ab4395a 802c5d51 8aec1bc2 223fe61a
! %l0 = 0000000054d85028, imm = 0000000000000010, %l0 = 0000000054d85028
srl %l0,0x010,%l0 ! %l0 = 00000000000054d8
! %l2 = 0000000054d84be6, Mem[0000000090800157] = 6a674b26, %asi = 80
stba %l2,[%i5+0x157]%asi ! Mem[0000000090800154] = 6a674be6
! call to call_1, %cwp = 0
call p23_call_1_le
p23_label_10:
! %ccr = 11, %f26 = fe6bb81b, %f6 = 581b521c
fmovscc %xcc,%f26,%f6 ! Not Moved %f6 = 581b521c
! Registers modified during the branch to p23_call_1
! %l4 = 0000000075517da3
! %l5 = 00000000322dfdc9
! %f14 = 15343f83 8e111ac7
! %l5 = 00000000322dfdc9, Mem[0000000091000117] = dca8beff
stb %l5,[%i6+0x117] ! Mem[0000000091000114] = dca8bec9
! %l6 = 000000000000002a, Mem[0000000090800097] = 436775e9
stb %l6,[%i5+0x097] ! Mem[0000000090800094] = 4367752a
! %l3 = 00000000a3218cc6, Mem[000000003f00009c] = a3218cc6
stb %l3,[%i2+0x09c] ! Mem[000000003f00009c] = c6218cc6
bleu,a p23_b9 ! Branch Taken, %ccr = 11, skip = 5
! %l0 = 00000000000054d8, Mem[0000000090800197] = 739e3a0c
stb %l0,[%i5+0x197] ! Mem[0000000090800194] = 739e3ad8
! %f6 = 581b521c dc5c05ef, %f7 = dc5c05ef
fxtos %f6 ,%f7 ! Bypassed
! %fcc2 = 1, %f16 = b8ff6d5f, %f8 = dc5c05ef
fmovsule %fcc2,%f16,%f8 ! Bypassed
! %ccr = 11, %d18 = 9b3c1ca2 5b2aadcb, %d14 = 15343f83 8e111ac7
fmovdneg %xcc,%f18,%f14 ! Bypassed
! Mem[000000003e000000] = 8b8edc7b, %l3 = 00000000a3218cc6
lduha [%i0+%g0]0x81,%l3 ! Bypassed
nop
p23_b9:
! 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 00000000000054d8
bne %xcc,p23_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000f81b0a72
bne %xcc,p23_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000054d84be6
bne %xcc,p23_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000a3218cc6
bne %xcc,p23_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000075517da3
bne %xcc,p23_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000322dfdc9
bne %xcc,p23_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002a
bne %xcc,p23_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffe26
bne %xcc,p23_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff8d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p23_failed
mov 0x111,%g1
! Check Floating Point Registers
p23_check_fp_registers:
set p23_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be dc5c05ef ea5177ff
bne %xcc,p23_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be cc4f63b6 8e111ac7
bne %xcc,p23_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be cc4f63b6 8e111ac7
bne %xcc,p23_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 581b521c dc5c05ef
bne %xcc,p23_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be dc5c05ef 15343f83
bne %xcc,p23_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be bed98d02 7c4de700
bne %xcc,p23_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 9e2873a1 97decbd4
bne %xcc,p23_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 15343f83 8e111ac7
bne %xcc,p23_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b8ff6d5f 8f65c97a
bne %xcc,p23_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 9b3c1ca2 5b2aadcb
bne %xcc,p23_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 85e0762b ffc0a948
bne %xcc,p23_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 425279f6 db4fd637
bne %xcc,p23_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7e0bdce7 db65ca79
bne %xcc,p23_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be fe6bb81b 5bb4901b
bne %xcc,p23_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5ab4395a 802c5d51
bne %xcc,p23_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8aec1bc2 223fe61a
bne %xcc,p23_freg_fail
nop
! Check Local Memory
set p23_local0_expect,%g1
p23_check_local0:
ldx [%g1+0x160],%g2 ! Expected data = dc5c05ef15343f83
ldx [%i0+0x160],%g3 ! Observed data at 000000003e000160
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i0,0x160,%g4
set p23_local1_expect,%g1
p23_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = ffddfb27ba4f1eb6
ldx [%i1+0x008],%g3 ! Observed data at 000000003e800008
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x008,%g4
ldx [%g1+0x080],%g2 ! Expected data = ad6e1bd5c87f7bdc
ldx [%i1+0x080],%g3 ! Observed data at 000000003e800080
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i1,0x080,%g4
set p23_local2_expect,%g1
p23_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = ff73fdf0dfb638d4
ldx [%i2+0x010],%g3 ! Observed data at 000000003f000010
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x010,%g4
ldx [%g1+0x098],%g2 ! Expected data = b448f64bc6218cc6
ldx [%i2+0x098],%g3 ! Observed data at 000000003f000098
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ab27affd6c4bf779
ldx [%i2+0x0b0],%g3 ! Observed data at 000000003f0000b0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 81645e3ec3fadbd8
ldx [%i2+0x0c0],%g3 ! Observed data at 000000003f0000c0
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i2,0x0c0,%g4
set p23_local3_expect,%g1
p23_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ff201886a8084939
ldx [%i3+0x000],%g3 ! Observed data at 000000003f800000
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x000,%g4
ldx [%g1+0x090],%g2 ! Expected data = d047a1483c6fabe4
ldx [%i3+0x090],%g3 ! Observed data at 000000003f800090
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x090,%g4
ldx [%g1+0x138],%g2 ! Expected data = d005bf3975517da3
ldx [%i3+0x138],%g3 ! Observed data at 000000003f800138
cmp %g2,%g3
bne,a,pn %xcc,p23_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p23_share_mask,%g5
p23_memcheck_share0:
ldx [%g4+0x150],%g2 ! Expected value = f94900b77b9f756c
ldx [%i4+0x150],%g3 ! Read value at Mem[0000000090000150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006c
and %g3,%g7,%g3 ! should be 000000000000006c
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = 5cfcacf6cc51db0f
ldx [%i4+0x1d0],%g3 ! Read value at Mem[00000000900001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000f
and %g3,%g7,%g3 ! should be 000000000000000f
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share1_expect,%g4
p23_memcheck_share1:
ldx [%g4+0x090],%g2 ! Expected value = f8ffff1d4367752a
ldx [%i5+0x090],%g3 ! Read value at Mem[0000000090800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000002a
and %g3,%g7,%g3 ! should be 000000000000002a
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%g1
ldx [%g4+0x150],%g2 ! Expected value = da01e5ff6a674be6
ldx [%i5+0x150],%g3 ! Read value at Mem[0000000090800150]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e6
and %g3,%g7,%g3 ! should be 00000000000000e6
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x150,%g1
ldx [%g4+0x190],%g2 ! Expected value = f2d9161f739e3ad8
ldx [%i5+0x190],%g3 ! Read value at Mem[0000000090800190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d8
and %g3,%g7,%g3 ! should be 00000000000000d8
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
set share2_expect,%g4
p23_memcheck_share2:
ldx [%g4+0x0d0],%g2 ! Expected value = d401e80c2b854fa3
ldx [%i6+0x0d0],%g3 ! Read value at Mem[00000000910000d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a3
and %g3,%g7,%g3 ! should be 00000000000000a3
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x0d0,%g1
ldx [%g4+0x110],%g2 ! Expected value = ec09ffacdca8bec9
ldx [%i6+0x110],%g3 ! Read value at Mem[0000000091000110]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000c9
and %g3,%g7,%g3 ! should be 00000000000000c9
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x110,%g1
ldx [%g4+0x190],%g2 ! Expected value = c65f78590bce97d5
ldx [%i6+0x190],%g3 ! Read value at Mem[0000000091000190]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d5
and %g3,%g7,%g3 ! should be 00000000000000d5
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x190,%g1
ldx [%g4+0x1d0],%g2 ! Expected value = c711471dea6fa4ff
ldx [%i6+0x1d0],%g3 ! Read value at Mem[00000000910001d0]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x1d0,%g1
set share3_expect,%g4
p23_memcheck_share3:
ldx [%g4+0x010],%g2 ! Expected value = 2951dd3e4000a4ff
ldx [%o0+0x010],%g3 ! Read value at Mem[0000000091800010]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x010,%g1
ldx [%g4+0x090],%g2 ! Expected value = 8fe6dc2f532b9e0f
ldx [%o0+0x090],%g3 ! Read value at Mem[0000000091800090]
ldx [%g5+0x010],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000000f
and %g3,%g7,%g3 ! should be 000000000000000f
cmp %g2,%g3
bne,pn %xcc,p23_failed
add %g6,0x090,%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:
fsqrtd %f2 ,%f2
fdtoi %f14,%f1
done
p23_trap1o:
fsqrtd %f2 ,%f2
fdtoi %f14,%f1
done
p23_trap2e:
fmovdl %xcc,%f2,%f0
stxa %l5,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800028]
done
p23_trap2o:
fmovdl %xcc,%f2,%f0
stxa %l5,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000003e800028]
done
p23_trap3e:
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f000018]
lduwa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000018]
done
p23_trap3o:
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000003f000018]
lduwa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000003f000018]
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 = f065b9f813ebaa01
ldx [%g1+0x008],%l1 ! %l1 = 5818d0884d148cdc
ldx [%g1+0x010],%l2 ! %l2 = 6d3e823e79d3336d
ldx [%g1+0x018],%l3 ! %l3 = 9b9a0dea00ac7296
ldx [%g1+0x020],%l4 ! %l4 = 0bf485bdca08c332
ldx [%g1+0x028],%l5 ! %l5 = bc7293a8775d6335
ldx [%g1+0x030],%l6 ! %l6 = 34ccb6de81645e3e
ldx [%g1+0x038],%l7 ! %l7 = cba3f706c3fadbd8
! 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 = 6eaf1cb4 96e91c8c 61e9097b e7bd0a0c
! %f4 = 6c2ceaf8 10a358b2 69946721 62ba32e3
! %f8 = 5185d19a 28cb4795 358549bd 8ea1d0bc
! %f12 = 7439627b 3adbdb02 e603cee2 1bd8151e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = e2d964b1 02b9410c cdd06641 a8ab01f2
! %f20 = a110ccae e639e848 f170df4e ec1e22f8
! %f24 = 2fa775a8 366894de 36bfd35d df0063dd
! %f28 = d6fd7808 38205835 b5761b3c b71760a0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = dd8902be 6ca7da99 769ee3a5 4e0ad9b9
! %f36 = f77010b0 9de5d183 201d75ed c6bab7a6
! %f40 = 369aca48 7f17ea1a 548a32df 9147079e
! %f44 = 71445e97 7f1607b1 0f3ecda7 88618fc0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x61bfdff000000020,%g7,%g1 ! %gsr scale = 4, align = 0
wr %g1,%g0,%gsr ! %gsr = 61bfdff000000020
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:
! Mem[00000000910000d8] = 3d7cd4c8, %l3 = 2b5d6be03f2f8332
ldstub [%i6+0x0d8],%l3 ! %l3 = 000000000000003d
! %ccr = 44, %l7 = f8f694dbed6e98b5, %l5 = 9b8a6e967da959b5
movvc %xcc,%l7,%l5 ! Moved, %l5 = f8f694dbed6e98b5
! Change Trap Enable Mask to = 03
set p24_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 = 0001800000
! %f6 = 69946721, %f30 = b5761b3c b71760a0
fstod %f6 ,%f30 ! %f30 = 45328ce4 20000000
! %fcc1 = 0, %f5 = 10a358b2, %f5 = 10a358b2
fmovsug %fcc1,%f5 ,%f5 ! Not Moved
set p24_b1 ,%o7
bn,a,pt %xcc,p24_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l0 = f951f9906f858055, Mem[0000000091000158] = 925e448c
stb %l0,[%i6+0x158] ! Annulled
! %l5 = f8f694dbed6e98b5, imm = fffffffffffff5f6, %l5 = f8f694dbed6e98b5
xor %l5,-0xa0a,%l5 ! %l5 = 07096b2412916d43
! %f16 = e2d964b1 02b9410c cdd06641 a8ab01f2
! %f20 = a110ccae e639e848 f170df4e ec1e22f8
! %f24 = 2fa775a8 366894de 36bfd35d df0063dd
! %f28 = d6fd7808 38205835 45328ce4 20000000
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 0000000041800100
! %ccr = 44, %d8 = 5185d19a 28cb4795, %d2 = 61e9097b e7bd0a0c
fmovdleu %icc,%f8 ,%f2 ! Moved %f2 = 5185d19a 28cb4795
p24_b1:
p24_label_2:
! Mem[0000000041000018] = 74b48d65, %l4 = ef7d659eacaaf0cf
ldstuba [%i2+%o3]0x88,%l4 ! %l4 = 0000000000000065
! Mem[0000000090800198] = 5712e15f, %l0 = f951f9906f858055
ldsb [%i5+0x198],%l0 ! %l0 = 0000000000000057
set p24_b2 ,%o7
bl p24_far_2_le ! Branch Not Taken, %ccr = 44, skip = 4
! %f8 = 5185d19a 28cb4795, Mem[0000000040000008] = f1914ffd 411c4a05
stda %f8 ,[%i0+%o1]0x81 ! Mem[0000000040000008] = 5185d19a 28cb4795
! Mem[0000000091800198] = 4c42081d, %l5 = 07096b2412916d43
ldsb [%o0+0x198],%l5 ! %l5 = 000000000000004c
! %ccr = 44, %f14 = e603cee2, %f9 = 28cb4795
fmovscs %icc,%f14,%f9 ! Not Moved %f9 = 28cb4795
! %l5 = 000000000000004c, Mem[0000000040800008] = 8f5c3d101207d1bc
stxa %l5,[%i1+%o1]0x80 ! Mem[0000000040800008] = 000000000000004c
p24_b2:
! Mem[0000000091000058] = 6accb6a3, %l3 = 000000000000003d
ldub [%i6+0x058],%l3 ! %l3 = 000000000000006a
! %ccr = 44, %f3 = 28cb4795, %f9 = 28cb4795
fmovsa %xcc,%f3 ,%f9 ! Moved %f9 = 28cb4795
! %fcc2 = 0, %f13 = 3adbdb02, %f2 = 5185d19a
fmovsuge %fcc2,%f13,%f2 ! Moved, %f2 = 3adbdb02
p24_label_3:
! %l2 = 62ffe08889cd9dd7, Mem[00000000910000d8] = ff7cd4c8
stb %l2,[%i6+0x0d8] ! Mem[00000000910000d8] = d77cd4c8
! Mem[0000000041000040] = 50cbbda6 8f066e93 9eef9579 681d5123
! Mem[0000000041000050] = 68f7b2b9 afa4d35b ffec8725 db687225
! Mem[0000000041000060] = 49e1c707 1d556ea5 699d4345 f13e30cf
! Mem[0000000041000070] = 80562e59 ab89b7f7 b9c33a37 2c2f46ba
mov 0x040,%g1
ldda [%i2+%g1]ASI_BLK_SL,%f0 ! Block Load from 0000000041000040
! %ccr = 44, %l4 = 0000000000000065, %l6 = c8c6180481b8830e
mova %icc,%l4,%l6 ! Moved, %l6 = 0000000000000065
! Mem[00000000910001d8] = e846af50, %l4 = 0000000000000065
ldub [%i6+0x1d8],%l4 ! %l4 = 00000000000000e8
! %ccr = 44, %f28 = d6fd7808, %f28 = d6fd7808
fmovsneg %xcc,%f28,%f28 ! Not Moved %f28 = d6fd7808
! %f28 = d6fd7808, %f17 = 02b9410c
fsqrts %f28,%f17 ! %f17 = 7fffffff
membar #Sync ! Added by membar checker (280)
set p24_b3 ,%o7
fbug,pt %fcc2,p24_near_3_he ! Branch Not Taken, %fcc2 = 0
! Mem[00000000918000d8] = ff8b447d, %l0 = 0000000000000057
ldub [%o0+0x0d8],%l0 ! %l0 = 00000000000000ff
! %fcc0 = 0, %f2 = 23511d68 7995ef9e, %f10 = cf303ef1 45439d69
fmovduge %fcc0,%f2 ,%f10 ! Moved, %f10 = 23511d68 7995ef9e
! %fcc3 = 0, %f4 = 5bd3a4af b9b2f768, %f24 = 2fa775a8 366894de
fmovdle %fcc3,%f4 ,%f24 ! Moved, %f24 = 5bd3a4af b9b2f768
p24_b3:
p24_label_4:
! %f6 = 257268db 2587ecff, %f24 = 5bd3a4af b9b2f768
fnegd %f6 ,%f24 ! %f24 = a57268db 2587ecff
! Mem[0000000090800018] = e4c0bf3e, %l5 = 000000000000004c
ldsb [%i5+%o3],%l5 ! %l5 = ffffffffffffffe4
! %f8 = a56e551d, %f16 = e2d964b1
fitos %f8 ,%f16 ! %l0 = 0000000000000120, IEEE Exc, %fsr = 0001800221
! %fcc1 = 0, %l6 = 0000000000000065, %l7 = f8f694dbed6e98b5
movne %fcc1,%l6,%l7 ! Register Not Moved
! Mem[0000000040000018] = 6d905a9b, %f28 = d6fd7808
lda [%i0+%o3]0x80,%f28 ! %f28 = 6d905a9b
set p24_b4 ,%o7
bpos,pt %icc,p24_near_3_le ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d10 = 23511d68 7995ef9e, %d0 = 936e068f a6bdcb50
fmovdge %icc,%f10,%f0 ! Moved %f0 = 23511d68 7995ef9e
! Registers modified during the branch to p24_near_3
! %l1 = f8f694dbed6e991f
! %l5 = 043560461adebe56
! %ccr = 8a
! %fcc1 = 0, %f12 = f7b789ab, %f22 = f170df4e
fmovse %fcc1,%f12,%f22 ! Bypassed
p24_b4:
! %ccr = 8a, %d12 = f7b789ab 592e5680, %d26 = 36bfd35d df0063dd
fmovdl %xcc,%f12,%f26 ! Moved %f26 = f7b789ab 592e5680
! %f16 = e2d964b1 7fffffff, %f16 = e2d964b1 7fffffff
fdtox %f16,%f16 ! %f16 = 80000000 00000000
p24_label_5:
! Branch On Register, %l1 = f8f694dbed6e991f, skip = 5
brlz,a,pn %l1,p24_b5 ! Branch Taken
! %ccr = 8a, %f7 = 2587ecff, %f14 = ba462f2c
fmovsge %xcc,%f7 ,%f14 ! Not Moved %f14 = ba462f2c
! %l1 = f8f694dbed6e991f, %l1 = f8f694dbed6e991f, %l7 = f8f694dbed6e98b5
and %l1,%l1,%l7 ! Bypassed
! Mem[0000000090800018] = e4c0bf3e, %l3 = 000000000000006a
ldsb [%i5+%o3],%l3 ! Bypassed
! Mem[0000000091800158] = 446f7f00, %l0 = 0000000000000120
ldsb [%o0+0x158],%l0 ! Bypassed
! Mem[0000000090800098] = eeedceb7, %l4 = 00000000000000e8
ldsb [%i5+0x098],%l4 ! Bypassed
p24_b5:
! %f20 = a110ccae e639e848, %f26 = f7b789ab
fdtoi %f20,%f26 ! %l0 = 0000000000000141, IEEE Exc, %fsr = 0001800221
! %l1 = f8f694dbed6e991f, Mem[0000000091000118] = c099cfd6
stb %l1,[%i6+0x118] ! Mem[0000000091000118] = 1f99cfd6
! %l1 = f8f694dbed6e991f, Mem[00000000910000d8] = d77cd4c8
stb %l1,[%i6+0x0d8] ! Mem[00000000910000d8] = 1f7cd4c8
set p24_b6 ,%o7
fbg p24_far_1_le ! Branch Not Taken, %fcc0 = 0
p24_label_6:
! %ccr = 8a, %d2 = 23511d68 7995ef9e, %d26 = f7b789ab 592e5680
fmovde %icc,%f2 ,%f26 ! Not Moved %f26 = f7b789ab 592e5680
! %f25 = 2587ecff, %f2 = 23511d68 7995ef9e
fstox %f25,%f2 ! %l0 = 0000000000000162, IEEE Exc, %fsr = 0001800221
p24_b6:
! %l5 = 043560461adebe56, imm = fffffffffffffecc, %l1 = f8f694dbed6e991f
andncc %l5,-0x134,%l1 ! %l1 = 0000000000000012, %ccr = 00
! Change Trap Enable Mask to = 14
set p24_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 = 000a000221
! Mem[0000000090800098] = eeedceb7, %l0 = 0000000000000162
ldub [%i5+0x098],%l0 ! %l0 = 00000000000000ee
! %l5 = 043560461adebe56, Mem[0000000091000118] = 1f99cfd6
stb %l5,[%i6+0x118] ! Mem[0000000091000118] = 5699cfd6
set p24_b7 ,%o7
fbne p24_far_0_le ! Branch Not Taken, %fcc0 = 0
! Mem[0000000041000018] = ff8db474, %f5 = b9b2f768
lda [%i2+%o3]0x80,%f5 ! %f5 = ff8db474
! %ccr = 00, %l7 = f8f694dbed6e98b5, %l4 = 00000000000000e8
movge %xcc,%l7,%l4 ! Moved, %l4 = f8f694dbed6e98b5
! %l0 = 00000000000000ee, %f11 = 7995ef9e, %f31 = 20000000
fmovrsnz %l0,%f11,%f31 ! Moved : %f31 = 7995ef9e
p24_b7:
p24_label_7:
! Mem[00000000900000d8] = c586a6be, %l5 = 043560461adebe56
ldsb [%i4+0x0d8],%l5 ! %l5 = ffffffffffffffc5
! %l5 = ffffffffffffffc5, Mem[0000000040800010] = 613c44ce77c7407b
stxa %l5,[%i1+%o2]0x89 ! Mem[0000000040800010] = ffffffffffffffc5
! %ccr = 00, immd = 0000000000000392, %l5 = ffffffffffffffc5
movgu %icc,0x392,%l5 ! Moved, %l5 = 0000000000000392
! %ccr = 00, %d8 = a56e551d 07c7e149, %d14 = ba462f2c 373ac3b9
fmovdvs %xcc,%f8 ,%f14 ! Not Moved %f14 = ba462f2c 373ac3b9
bcs p24_b8 ! Branch Not Taken, %ccr = 00, skip = 2
! %ccr = 00, %d18 = cdd06641 a8ab01f2, %d28 = 6d905a9b 38205835
fmovdvc %icc,%f18,%f28 ! Moved %f28 = cdd06641 a8ab01f2
! Mem[0000000041000010] = 65c49c22 170d9b1e, %l0 = 000000ee, %l1 = 00000012
ldda [%i2+%o2]0x81,%l0 ! %l0 = 0000000065c49c22 00000000170d9b1e
p24_b8:
! Mem[0000000041800008] = 00e7fb1450533771, %f14 = ba462f2c 373ac3b9
ldda [%i3+%o1]0x80,%f14 ! %f14 = 00e7fb14 50533771
! %f14 = 00e7fb14, %f4 = 5bd3a4af ff8db474
fstox %f14,%f4 ! %f4 = 00000000 00000000
set p24_b9 ,%o7
bl,a,pt %icc,p24_near_0_le ! Branch Not Taken, %ccr = 00, skip = 5
p24_label_8:
! Mem[0000000041000000] = ecd3cc9303c0a40f, %l3 = 000000000000006a
ldxa [%i2+%g0]0x81,%l3 ! Annulled
! Mem[00000000910001d8] = e846af50, %l2 = 62ffe08889cd9dd7
ldub [%i6+0x1d8],%l2 ! %l2 = 00000000000000e8
! %l6 = 0000000000000065, %l6 = 0000000000000065, %l4 = f8f694dbed6e98b5
srl %l6,%l6,%l4 ! %l4 = 0000000000000003
! Mem[00000000910000d8] = 1f7cd4c8, %l3 = 000000000000006a
ldsb [%i6+0x0d8],%l3 ! %l3 = 000000000000001f
! %ccr = 00, %f16 = 80000000, %f1 = 7995ef9e
fmovscs %icc,%f16,%f1 ! Not Moved %f1 = 7995ef9e
p24_b9:
set p24_b10 ,%o7
bcs,pn %xcc,p24_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc0 = 0, %f28 = cdd06641 a8ab01f2, %f30 = 45328ce4 7995ef9e
fmovdg %fcc0,%f28,%f30 ! Not Moved
! Mem[0000000091800198] = 4c42081d, %l0 = 0000000065c49c22
ldub [%o0+0x198],%l0 ! %l0 = 000000000000004c
! Mem[0000000040800108] = 1f81f194, %l7 = f8f694dbed6e98b5
ldsw [%i1+0x108],%l7 ! %l7 = 000000001f81f194
! %l3 = 000000000000001f, Mem[0000000091000058] = 6accb6a3
stb %l3,[%i6+0x058] ! Mem[0000000091000058] = 1fccb6a3
p24_b10:
p24_label_9:
! Mem[0000000090000058] = 0a1e7c06, %l2 = 00000000000000e8
ldstuba [%i4+0x058]%asi,%l2 ! %l2 = 000000000000000a
! Mem[0000000041000120] = 1c8ec484e11c565a, %l5 = 0000000000000392, %l7 = 000000001f81f194
add %i2,0x120,%g1
casxa [%g1]0x80,%l5,%l7 ! %l7 = 1c8ec484e11c565a
set p24_b11 ,%o7
bvc,a,pn %icc,p24_near_2_he ! Branch Taken, %ccr = 00, skip = 2
! %l1 = 00000000170d9b1e, %l6 = 0000000000000065, %l4 = 0000000000000003
tsubcc %l1,%l6,%l4 ! %l4 = 00000000170d9ab9, %ccr = 02
! Registers modified during the branch to p24_near_2
! %l0 = 000000000000001f
! %l3 = 27a3deada6bd8b2a
! %l6 = 000000000000c8da
! %f16 = 80000000 00000000
! %f20 = f170df4e ec1e22f8
! %f22 = ec1e22f8 7995ef9e
! %f30 = ec1e22f8 7995ef9e
! %l5 = 0000000000000392, Mem[0000000091800118] = 9c74232b
stb %l5,[%o0+0x118] ! Bypassed
p24_b11:
! Mem[0000000040000008] = 5185d19a 28cb4795, %l4 = 170d9ab9, %l5 = 00000392
ldda [%i0+%o1]0x81,%l4 ! %l4 = 000000005185d19a 0000000028cb4795
! %l0 = 0000001f, %l1 = 170d9b1e, Mem[0000000041000018] = ff8db474 a4d9b601
stda %l0,[%i2+%o3]0x81 ! Mem[0000000041000018] = 0000001f 170d9b1e
! %l5 = 0000000028cb4795, Mem[0000000040000000] = 3dc385fc
stba %l5,[%i0+%g0]0x89 ! Mem[0000000040000000] = 3dc38595
! %ccr = 02, %d2 = 23511d68 7995ef9e, %d18 = cdd06641 a8ab01f2
fmovdn %icc,%f2 ,%f18 ! Not Moved %f18 = cdd06641 a8ab01f2
! Branch On Register, %l2 = 000000000000000a, skip = 3
brz,pn %l2,p24_b12 ! Branch Not Taken
p24_label_10:
! Mem[0000000091000118] = 5699cfd6, %l1 = 00000000170d9b1e
ldub [%i6+0x118],%l1 ! %l1 = 0000000000000056
! Mem[0000000091000098] = 364c7528, %l4 = 000000005185d19a
ldub [%i6+0x098],%l4 ! %l4 = 0000000000000036
! %l0 = 000000000000001f, Mem[0000000041000010] = 229cc465
stba %l0,[%i2+%o2]0x89 ! Mem[0000000041000010] = 229cc41f
p24_b12:
! %fcc1 = 0, %f24 = a57268db 2587ecff, %f14 = 00e7fb14 50533771
fmovdn %fcc1,%f24,%f14 ! Not Moved
! %l4 = 0000000000000036, %f1 = 7995ef9e, %f17 = 00000000
fmovrsnz %l4,%f1 ,%f17 ! Moved : %f17 = 7995ef9e
! Mem[0000000091000158] = 925e448c, %l5 = 0000000028cb4795
ldsb [%i6+0x158],%l5 ! %l5 = ffffffffffffff92
! Mem[0000000041800028] = bdba63ec, %l1 = 0000000000000056
ldsba [%i3+%o5]0x88,%l1 ! %l1 = ffffffffffffffec
bneg p24_b13 ! Branch Not Taken, %ccr = 02, skip = 2
! %ccr = 02, %f14 = 00e7fb14, %f23 = 7995ef9e
fmovsn %xcc,%f14,%f23 ! Not Moved %f23 = 7995ef9e
! %ccr = 02, %l5 = ffffffffffffff92, %l2 = 000000000000000a
mova %xcc,%l5,%l2 ! Moved, %l2 = ffffffffffffff92
nop
p24_b13:
! 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 000000000000001f
bne %xcc,p24_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffec
bne %xcc,p24_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff92
bne %xcc,p24_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 27a3deada6bd8b2a
bne %xcc,p24_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000036
bne %xcc,p24_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffff92
bne %xcc,p24_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000c8da
bne %xcc,p24_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 1c8ec484e11c565a
bne %xcc,p24_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p24_check_fp_registers:
set p24_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 23511d68 7995ef9e
bne %xcc,p24_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 23511d68 7995ef9e
bne %xcc,p24_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 00000000 00000000
bne %xcc,p24_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 257268db 2587ecff
bne %xcc,p24_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a56e551d 07c7e149
bne %xcc,p24_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 23511d68 7995ef9e
bne %xcc,p24_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be f7b789ab 592e5680
bne %xcc,p24_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00e7fb14 50533771
bne %xcc,p24_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80000000 7995ef9e
bne %xcc,p24_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f170df4e ec1e22f8
bne %xcc,p24_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ec1e22f8 7995ef9e
bne %xcc,p24_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a57268db 2587ecff
bne %xcc,p24_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be f7b789ab 592e5680
bne %xcc,p24_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cdd06641 a8ab01f2
bne %xcc,p24_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ec1e22f8 7995ef9e
bne %xcc,p24_freg_fail
nop
! Check Local Memory
set p24_local0_expect,%g1
p24_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 9585c33df8a829f3
ldx [%i0+0x000],%g3 ! Observed data at 0000000040000000
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 5185d19a28cb4795
ldx [%i0+0x008],%g3 ! Observed data at 0000000040000008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i0,0x008,%g4
set p24_local1_expect,%g1
p24_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 000000000000004c
ldx [%i1+0x008],%g3 ! Observed data at 0000000040800008
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = c5ffffffffffffff
ldx [%i1+0x010],%g3 ! Observed data at 0000000040800010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i1,0x010,%g4
set p24_local2_expect,%g1
p24_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 1fc49c22170d9b1e
ldx [%i2+0x010],%g3 ! Observed data at 0000000041000010
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 0000001f170d9b1e
ldx [%i2+0x018],%g3 ! Observed data at 0000000041000018
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i2,0x018,%g4
set p24_local3_expect,%g1
p24_check_local3:
ldx [%g1+0x100],%g2 ! Expected data = 0c41b902b164d9e2
ldx [%i3+0x100],%g3 ! Observed data at 0000000041800100
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = f201aba84166d0cd
ldx [%i3+0x108],%g3 ! Observed data at 0000000041800108
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 48e839e6aecc10a1
ldx [%i3+0x110],%g3 ! Observed data at 0000000041800110
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = f8221eec4edf70f1
ldx [%i3+0x118],%g3 ! Observed data at 0000000041800118
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = de946836a875a72f
ldx [%i3+0x120],%g3 ! Observed data at 0000000041800120
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = dd6300df5dd3bf36
ldx [%i3+0x128],%g3 ! Observed data at 0000000041800128
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 355820380878fdd6
ldx [%i3+0x130],%g3 ! Observed data at 0000000041800130
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 00000020e48c3245
ldx [%i3+0x138],%g3 ! Observed data at 0000000041800138
cmp %g2,%g3
bne,a,pn %xcc,p24_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p24_share_mask,%g5
p24_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = ff1e7c061748ce8b
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
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,0x058,%g1
! Share Bank 1 is clean for thread 24
set share2_expect,%g4
p24_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = ffccb6a3a042b98e
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
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,0x058,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 1f7cd4c80dd42076
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1f00000000000000
and %g3,%g7,%g3 ! should be 1f00000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 5699cfd68c633489
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5600000000000000
and %g3,%g7,%g3 ! should be 5600000000000000
cmp %g2,%g3
bne,pn %xcc,p24_failed
add %g6,0x118,%g1
! Share Bank 3 is clean for thread 24
! The test for processor 24 has passed
p24_passed:
ta GOOD_TRAP
nop
p24_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p24_failed
p24_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p24_failed
p24_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p24_failed
p24_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p24_failed
p24_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p24_failed
p24_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p24_failed
p24_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p24_failed
p24_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p24_failed
p24_freg_fail:
set p24_temp,%g6
ta BAD_TRAP
! The test for processor 24 failed
p24_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x060] ! Set processor 24 done flag
set p24_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 24 failed
p24_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x060] ! Set processor 24 done flag
set p24_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p24_selfmod_failed:
ba p24_failed
mov 0xabc,%g1
p24_common_error:
or %g0,0xef8,%g1
ba p24_failed
mov %o4,%g3
p24_common_signature_error:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_common_timeout:
set p24_temp,%g1
ba p24_failed
st %g2,[%g1] ! Common Lock Number
p24_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p24_failed
mov 0x0,%g3
p24_trap1e:
fmovrdnz %l3,%f2 ,%f14
lduha [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040800028]
stha %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800000]
xnor %l1,0x644,%l6
done
p24_trap1o:
fmovrdnz %l3,%f2 ,%f14
lduha [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000040800028]
stha %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000041800000]
xnor %l1,0x644,%l6
done
p24_trap2e:
udivx %l2,0xdfa,%l7
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040000018]
fmovsleu %xcc,%f12,%f14
done
p24_trap2o:
udivx %l2,0xdfa,%l7
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000040000018]
fmovsleu %xcc,%f12,%f14
done
p24_trap3e:
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040800018]
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041000000]
done
p24_trap3o:
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000040800018]
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000041000000]
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 = f951f9906f858055
ldx [%g1+0x008],%l1 ! %l1 = 8921e40a3ddf3ead
ldx [%g1+0x010],%l2 ! %l2 = 62ffe08889cd9dd7
ldx [%g1+0x018],%l3 ! %l3 = 2b5d6be03f2f8332
ldx [%g1+0x020],%l4 ! %l4 = ef7d659eacaaf0cf
ldx [%g1+0x028],%l5 ! %l5 = 9b8a6e967da959b5
ldx [%g1+0x030],%l6 ! %l6 = c8c6180481b8830e
ldx [%g1+0x038],%l7 ! %l7 = f8f694dbed6e98b5
! 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 = 7ce89538 01bbbc86 0688b046 ff36ee71
! %f4 = 53eb2096 f66b5e15 df17ec5c 8b35a687
! %f8 = c329ccd6 e1e2ad36 26cdbba9 fb5c3f77
! %f12 = d2a27dee 09a6d537 5dd3ed95 2fd743d7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4d7985df db14bb09 877e2219 8a45bf0d
! %f20 = 5e37f65e e767e3ba 75353d3b a9b7c814
! %f24 = 4333beea 81fb6ddc 100084c5 dccb656f
! %f28 = 1fa609c9 de2c5767 9a4cbd9f 9b6740eb
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 041e7a7b 2232c985 c229eccf cd88f984
! %f36 = ebf44395 faddecc8 8a3676df 8d321d42
! %f40 = 1f681ea7 2683a6bc a1db7df2 c68baac0
! %f44 = 997940f3 6676ea3a d0b10566 1e196071
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa5ce3cd700000074,%g7,%g1 ! %gsr scale = 14, align = 4
wr %g1,%g0,%gsr ! %gsr = a5ce3cd700000074
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:
! %ccr = 44, %l1 = 4e03ddbb9a24ac6b, %l3 = 70a44849b21d3336
movge %xcc,%l1,%l3 ! Moved, %l3 = 4e03ddbb9a24ac6b
! Mem[0000000090000099] = c6385d8a, %l3 = 4e03ddbb9a24ac6b
ldub [%i4+0x099],%l3 ! %l3 = 0000000000000038
! %l0 = 043ae60267cd7ad7, Mem[00000000918000d9] = ff8b447d
stb %l0,[%o0+0x0d9] ! Mem[00000000918000d8] = ffd7447d
! Mem[0000000090800059] = b1d98243, %l0 = 043ae60267cd7ad7
ldub [%i5+0x059],%l0 ! %l0 = 00000000000000d9
! %fcc0 = 0, %f4 = 53eb2096 f66b5e15, %f20 = 5e37f65e e767e3ba
fmovdlg %fcc0,%f4 ,%f20 ! Not Moved
! %ccr = 44, %d0 = 7ce89538 01bbbc86, %d10 = 26cdbba9 fb5c3f77
fmovdle %xcc,%f0 ,%f10 ! Moved %f10 = 7ce89538 01bbbc86
set p25_b1 ,%o7
bleu p25_far_3_le ! Branch Taken, %ccr = 44, skip = 5
! Mem[0000000091000119] = 5699cfd6, %l3 = 0000000000000038
ldsb [%i6+0x119],%l3 ! %l3 = ffffffffffffff99
! Registers modified during the branch to p25_far_3
! %l0 = 00000000a580af9b
! %l1 = 000000009eac7512
! %l3 = 0000000000000000
! %l5 = a65ab42727f53cca
! %f4 = 80000000 f66b5e15
! %f8 = c329ccd6 e1e2ad36
! %f0 = 7ce89538 01bbbc86, Mem[0000000042000010] = 94166cf0 1e237f28
stda %f0 ,[%i0+%o2]0x80 ! Bypassed
! %ccr = 44, immd = 00000000000003ce, %l2 = 3712e5c0a807a3d7
mova %xcc,0x3ce,%l2 ! Bypassed
p25_label_2:
! Mem[0000000090800099] = eeedceb7, %l1 = 000000009eac7512
ldsb [%i5+0x099],%l1 ! Bypassed
! %f8 = c329ccd6 e1e2ad36, Mem[0000000042000008] = 75b903b5 4c4e99d6
stda %f8 ,[%i0+%o1]0x81 ! Bypassed
p25_b1:
set p25_b2 ,%o7
bl,a,pt %xcc,p25_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! Mem[00000000910000d9] = 1f7cd4c8, %l0 = 00000000a580af9b
ldsb [%i6+0x0d9],%l0 ! Annulled
! %fcc0 = 0, %f22 = 75353d3b a9b7c814, %f26 = 100084c5 dccb656f
fmovda %fcc0,%f22,%f26 ! Moved, %f26 = 75353d3b a9b7c814
! Mem[00000000900001d9] = e41cc9f4, %l3 = 0000000000000000
ldub [%i4+0x1d9],%l3 ! %l3 = 000000000000001c
! Mem[0000000090000059] = ff1e7c06, %l4 = 34fd0895a98967f8
ldsb [%i4+0x059],%l4 ! %l4 = 000000000000001e
p25_b2:
set p25_b3 ,%o7
fbule,pn %fcc0,p25_near_2_he ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f7 = 8b35a687, %f6 = df17ec5c
fmovsgu %xcc,%f7 ,%f6 ! Not Moved %f6 = df17ec5c
! Registers modified during the branch to p25_near_2
! %l2 = 0000000003548582
! %l6 = 00000000ac183b9a
! %l7 = 00000000890e881c
! Mem[0000000043000028] = 29e7d0db, %l3 = 000000000000001c
lduba [%i2+%o5]0x81,%l3 ! Bypassed
p25_label_3:
! %l1 = 000000009eac7512, Mem[0000000091000099] = 364c7528
stb %l1,[%i6+0x099] ! Bypassed
! %ccr = 44, %f16 = 4d7985df, %f29 = de2c5767
fmovsvc %xcc,%f16,%f29 ! Bypassed
! %l6 = 00000000ac183b9a, Mem[0000000042800018] = c4b7f8470e355170
stxa %l6,[%i1+%o3]0x80 ! Bypassed
p25_b3:
! Mem[0000000091000019] = baeb2399, %l1 = 000000009eac7512
ldub [%i6+0x019],%l1 ! %l1 = 00000000000000eb
! %l0 = a580af9b, %l1 = 000000eb, Mem[0000000043800028] = c7f1f999 2bc47483
stda %l0,[%i3+%o5]0x81 ! Mem[0000000043800028] = a580af9b 000000eb
bn,a p25_b4 ! Branch Not Taken, %ccr = 44, skip = 5
! Mem[0000000042000018] = 2632152a, %l1 = 00000000000000eb
lduba [%i0+%o3]0x80,%l1 ! Annulled
! Mem[00000000430001b6] = 92c35f16, %l3 = 000000000000001c
lduh [%i2+0x1b6],%l3 ! %l3 = 0000000000005f16
! %l2 = 0000000003548582, Mem[00000000910001d9] = e846af50
stb %l2,[%i6+0x1d9] ! Mem[00000000910001d8] = e882af50
! %ccr = 44, %l1 = 00000000000000eb, %l2 = 0000000003548582
movvc %icc,%l1,%l2 ! Moved, %l2 = 00000000000000eb
p25_label_4:
! %fcc2 = 0, %l6 = 00000000ac183b9a, %l7 = 00000000890e881c
movle %fcc2,%l6,%l7 ! Moved, %l7 = 00000000ac183b9a
p25_b4:
! Mem[0000000042800028] = db71ba36, %l7 = 00000000ac183b9a
lduba [%i1+%o5]0x89,%l7 ! %l7 = 0000000000000036
! %f0 = 7ce89538 01bbbc86 0688b046 ff36ee71
! %f4 = 80000000 f66b5e15 df17ec5c 8b35a687
! %f8 = c329ccd6 e1e2ad36 7ce89538 01bbbc86
! %f12 = d2a27dee 09a6d537 5dd3ed95 2fd743d7
mov 0x180,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_S ! Block Store to 0000000043800180
! %l1 = 00000000000000eb, %f22 = 75353d3b a9b7c814, %f26 = 75353d3b a9b7c814
fmovrdgz %l1,%f22,%f26 ! Moved : %f26 = 75353d3b a9b7c814
! %l6 = 00000000ac183b9a, Mem[0000000091800119] = 9c74232b
stb %l6,[%o0+0x119] ! Mem[0000000091800118] = 9c9a232b
! %f31 = 9b6740eb, Mem[0000000043000028] = 29e7d0db
sta %f31,[%i2+%o5]0x81 ! Mem[0000000043000028] = 9b6740eb
! Mem[0000000091800159] = 446f7f00, %l1 = 00000000000000eb
ldub [%o0+0x159],%l1 ! %l1 = 000000000000006f
! Mem[00000000918000d9] = ffd7447d, %l4 = 000000000000001e
ldub [%o0+0x0d9],%l4 ! %l4 = 00000000000000d7
membar #Sync ! Added by membar checker (281)
! Jump to jmpl_0, %cwp = 0
set p25_jmpl_0_he,%g1
jmpl %g1,%g6
! Mem[0000000091800159] = 446f7f00, %l7 = 0000000000000036
ldsb [%o0+0x159],%l7 ! %l7 = 000000000000006f
! Registers modified during the branch to p25_jmpl_0
! %l3 = 00000000000000ab
! %l6 = 000000002f6a9fe6
! %f18 = 5e37f65e 8a45bf0d
! %f24 = 75353d3b 81fb6ddc
p25_label_5:
! %fcc1 = 0, %f24 = 75353d3b, %f18 = 5e37f65e
fmovsa %fcc1,%f24,%f18 ! Moved, %f18 = 75353d3b
! Mem[0000000090800099] = eeedceb7, %l2 = 00000000000000eb
ldsb [%i5+0x099],%l2 ! %l2 = ffffffffffffffed
! %ccr = 44, immd = 00000000000003df, %l1 = 000000000000006f
movcs %icc,0x3df,%l1 ! Register Not Moved
set p25_b5 ,%o7
bleu,a,pn %icc,p25_near_3_he ! Branch Taken, %ccr = 44, skip = 4
! %f27 = a9b7c814, %f9 = e1e2ad36
fsqrts %f27,%f9 ! %f9 = 7fffffff
! Registers modified during the branch to p25_near_3
! %f20 = 5e37f65e e767e3ba
! %fcc0 = 02
! %f20 = 5e37f65e e767e3ba, %f4 = 80000000 f66b5e15
fxtod %f20,%f4 ! Bypassed
! Mem[00000000918000d9] = ffd7447d, %l4 = 00000000000000d7
ldub [%o0+0x0d9],%l4 ! Bypassed
! Mem[0000000090000199] = b7b429bc, %l6 = 000000002f6a9fe6
ldub [%i4+0x199],%l6 ! Bypassed
p25_b5:
! call to call_2, %cwp = 0
call p25_call_2_le
! Mem[00000000910001d9] = e882af50, %l3 = 00000000000000ab
ldsb [%i6+0x1d9],%l3 ! %l3 = ffffffffffffff82
p25_label_6:
! Mem[00000000900001d9] = e41cc9f4, %l1 = 000000000000006f
ldub [%i4+0x1d9],%l1 ! %l1 = 000000000000001c
! Mem[0000000091000159] = 925e448c, %l1 = 000000000000001c
ldub [%i6+0x159],%l1 ! %l1 = 000000000000005e
! Mem[0000000042000028] = 4d4df79d, %l1 = 000000000000005e
ldsha [%i0+%o5]0x88,%l1 ! %l1 = fffffffffffff79d
! Mem[0000000090000159] = 4327604e, %l2 = ffffffffffffffed
ldub [%i4+0x159],%l2 ! %l2 = 0000000000000027
! Reloading FP registers %f0 to %f15
! %f0 = 7ce89538 01bbbc86 0688b046 ff36ee71
! %f4 = 80000000 f66b5e15 df17ec5c 8b35a687
! %f8 = c329ccd6 7fffffff 7ce89538 01bbbc86
! %f12 = d2a27dee 09a6d537 5dd3ed95 2fd743d7
set (p25_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 041e7a7b 2232c985 c229eccf cd88f984
! %f4 = ebf44395 faddecc8 8a3676df 8d321d42
! %f8 = 1f681ea7 2683a6bc a1db7df2 c68baac0
! %f12 = 997940f3 6676ea3a d0b10566 1e196071
! Set Register : %l0 = 00000000a580af9b
xor %g0,-1,%l0 ! %l0 = ffffffffffffffff
! %f6 = 8a3676df 8d321d42, %f16 = 4d7985df db14bb09, %f16 = 4d7985df db14bb09
fdivd %f6 ,%f16,%f16 ! %f16 = 80000000 00000000
! %ccr = 44, %f19 = 8a45bf0d, %f2 = c229eccf
fmovsl %xcc,%f19,%f2 ! Not Moved %f2 = c229eccf
! %l0 = ffffffffffffffff, Mem[0000000090000199] = b7b429bc
stb %l0,[%i4+0x199] ! Mem[0000000090000198] = b7ff29bc
! %f28 = 1fa609c9 de2c5767, %f14 = d0b10566 1e196071
fnegd %f28,%f14 ! %f14 = 9fa609c9 de2c5767
p25_label_7:
! Change Floating point rounding to Low, %fsr = 00000002a0
set p25_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c00002a0
! %fcc0 = 0, %f29 = de2c5767, %f17 = 00000000
fmovsn %fcc0,%f29,%f17 ! Not Moved
set p25_b6 ,%o7
ba p25_far_2_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000043000020] = 74a0a095, %l4 = 00000000000000d7
lduba [%i2+%o4]0x81,%l4 ! %l4 = 0000000000000074
! Registers modified during the branch to p25_far_2
! %l0 = ffffffffffffff80
! %l1 = 59a54bd8d80acfdf
! %l7 = 0000000000000026
! %f18 = 1fa609c9 de2c5767
! %f30 = 1fa609c9 de2c5767
! %ccr = 88
! %fcc1 = 0, immd = 00000000000002dd, %l4 = 0000000000000074
movge %fcc1,0x2dd,%l4 ! Bypassed
! Mem[0000000090000159] = 4327604e, %l6 = 000000002f6a9fe6
ldub [%i4+0x159],%l6 ! Bypassed
p25_b6:
! Mem[0000000090800099] = eeedceb7, %l4 = 0000000000000074
ldub [%i5+0x099],%l4 ! %l4 = 00000000000000ed
! %f18 = 1fa609c9 de2c5767, %f8 = 1f681ea7 2683a6bc
fmovd %f18,%f8 ! %f8 = 1fa609c9 de2c5767
! Mem[00000000428001e2] = 76aa92ad, %l0 = ffffffffffffff80
ldsb [%i1+0x1e2],%l0 ! %l0 = ffffffffffffff92
! %f27 = a9b7c814, %f17 = 00000000
fmovs %f27,%f17 ! %f17 = a9b7c814
p25_label_8:
! %ccr = 88, immd = 0000000000000346, %l4 = 00000000000000ed
movn %xcc,0x346,%l4 ! Register Not Moved
! %l7 = 0000000000000026, Mem[0000000090800159] = 21f5d77d
stb %l7,[%i5+0x159] ! Mem[0000000090800158] = 2126d77d
! Mem[000000004380000b] = 32980a82, %l3 = ffffffffffffff82
ldub [%i3+0x00b],%l3 ! %l3 = 0000000000000082
bneg,a p25_b7 ! Branch Taken, %ccr = 88, skip = 4
! Mem[0000000090800059] = b1d98243, %l5 = a65ab42727f53cca
ldsb [%i5+0x059],%l5 ! %l5 = ffffffffffffffd9
! %f30 = 1fa609c9, %f8 = 1fa609c9 de2c5767
fstox %f30,%f8 ! Bypassed
! Mem[0000000042000137] = d0a50a77, %l1 = 59a54bd8d80acfdf
ldstub [%i0+0x137],%l1 ! Bypassed
! %ccr = 88, %d20 = 5e37f65e e767e3ba, %d6 = 8a3676df 8d321d42
fmovdne %xcc,%f20,%f6 ! Bypassed
p25_b7:
! call to call_0, %cwp = 0
call p25_call_0_he
! %ccr = 88, %l7 = 0000000000000026, %l0 = ffffffffffffff92
movge %icc,%l7,%l0 ! Register Not Moved
! Registers modified during the branch to p25_call_0
! %l0 = 0000000000004204
! %l1 = ffffffffdf17ec5c
! %l4 = ffffffffffffc277
! %f22 = 4d8debfe a9b7c814
! %f28 = b06d44e6 3e4a68d4
p25_label_9:
! %f14 = 9fa609c9 de2c5767, %f4 = ebf44395
fxtos %f14,%f4 ! %f4 = dec0b3ed
! Change Trap Enable Mask to = 1e
set p25_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 = 00cf0002a1
! Mem[0000000042000193] = 485616b9, %l2 = 0000000000000027
ldsb [%i0+0x193],%l2 ! %l2 = ffffffffffffffb9
set p25_b8 ,%o7
fblg p25_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000199] = b7ff29bc, %l7 = 0000000000000026
ldub [%i4+0x199],%l7 ! %l7 = 00000000000000ff
! %l3 = 0000000000000082, Mem[0000000090000159] = 4327604e
stb %l3,[%i4+0x159] ! Mem[0000000090000158] = 4382604e
! %f16 = 80000000 a9b7c814, %f14 = 9fa609c9 de2c5767
fdtox %f16,%f14 ! %l0 = 0000000000004226, Unfinished, %fsr = 00cf0002a1
p25_b8:
! %l6 = 000000002f6a9fe6, %l4 = ffffffffffffc277, %l1 = ffffffffdf17ec5c
udivx %l6,%l4,%l1 ! %l1 = 0000000000000000
! Mem[0000000091800099] = c164448f, %l0 = 0000000000004226
ldsb [%o0+0x099],%l0 ! %l0 = 0000000000000064
! Mem[0000000042800008] = a05dce2e, %l7 = 00000000000000ff
lduha [%i1+%o1]0x81,%l7 ! %l7 = 000000000000a05d
p25_label_10:
! %f4 = dec0b3ed faddecc8, %f14 = 9fa609c9 de2c5767
fnegd %f4 ,%f14 ! %f14 = 5ec0b3ed faddecc8
set p25_b9 ,%o7
bge,a,pt %xcc,p25_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! Mem[0000000090800119] = 7f010ee7, %l7 = 000000000000a05d
ldub [%i5+0x119],%l7 ! Annulled
! %fcc3 = 0, %f4 = dec0b3ed faddecc8, %f28 = b06d44e6 3e4a68d4
fmovdu %fcc3,%f4 ,%f28 ! Not Moved
! Mem[0000000091800099] = c164448f, %l3 = 0000000000000082
ldsb [%o0+0x099],%l3 ! %l3 = 0000000000000064
! %l5 = ffffffffffffffd9, %l3 = 0000000000000064, %l6 = 000000002f6a9fe6
xnor %l5,%l3,%l6 ! %l6 = 0000000000000042
! %fcc2 = 0, immd = 00000000000001b1, %l4 = ffffffffffffc277
movle %fcc2,0x1b1,%l4 ! Moved, %l4 = 00000000000001b1
p25_b9:
! %fcc1 = 0, %f18 = 1fa609c9 de2c5767, %f0 = 041e7a7b 2232c985
fmovdge %fcc1,%f18,%f0 ! Moved, %f0 = 1fa609c9 de2c5767
! retry : should take illegal inst trap, %l0 = 0000000000000064
retry ! Illegal inst trap : %l0 = 0000000000000074
! Jump to jmpl_0, %cwp = 0
set p25_jmpl_0_le,%g1
jmpl %g1,%g6
nop
! Registers modified during the branch to p25_jmpl_0
! %f4 = a1db7df2 c68baac0
! %f12 = 8a3676df 6676ea3a
nop
! End of Random Code for Thread 25
p25_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x064] ! Set processor 25 done flag
! Check Registers
p25_check_registers:
set p25_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000074
bne %xcc,p25_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p25_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffb9
bne %xcc,p25_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000064
bne %xcc,p25_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000001b1
bne %xcc,p25_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be ffffffffffffffd9
bne %xcc,p25_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000042
bne %xcc,p25_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000a05d
bne %xcc,p25_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p25_check_fp_registers:
set p25_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 1fa609c9 de2c5767
bne %xcc,p25_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a1db7df2 c68baac0
bne %xcc,p25_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1fa609c9 de2c5767
bne %xcc,p25_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a1db7df2 c68baac0
bne %xcc,p25_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8a3676df 6676ea3a
bne %xcc,p25_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5ec0b3ed faddecc8
bne %xcc,p25_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 80000000 a9b7c814
bne %xcc,p25_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1fa609c9 de2c5767
bne %xcc,p25_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 5e37f65e e767e3ba
bne %xcc,p25_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 4d8debfe a9b7c814
bne %xcc,p25_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 75353d3b 81fb6ddc
bne %xcc,p25_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 75353d3b a9b7c814
bne %xcc,p25_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b06d44e6 3e4a68d4
bne %xcc,p25_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1fa609c9 de2c5767
bne %xcc,p25_freg_fail
nop
! Check Local Memory
! Processor 25, local 0 is clean
set p25_local1_expect,%g1
p25_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 000000002f6a9fe6
ldx [%i1+0x010],%g3 ! Observed data at 0000000042800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i1,0x010,%g4
set p25_local2_expect,%g1
p25_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 9b6740eb27f2236b
ldx [%i2+0x028],%g3 ! Observed data at 0000000043000028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i2,0x028,%g4
set p25_local3_expect,%g1
p25_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ffffffffffffc277
ldx [%i3+0x010],%g3 ! Observed data at 0000000043800010
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = a580af9b000000eb
ldx [%i3+0x028],%g3 ! Observed data at 0000000043800028
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = a807a3d700fe21e4
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000438000d8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x180],%g2 ! Expected data = 7ce8953801bbbc86
ldx [%i3+0x180],%g3 ! Observed data at 0000000043800180
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0688b046ff36ee71
ldx [%i3+0x188],%g3 ! Observed data at 0000000043800188
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 5dd3ed952fd743d7
ldx [%i3+0x190],%g3 ! Observed data at 0000000043800190
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = df17ec5c8b35a687
ldx [%i3+0x198],%g3 ! Observed data at 0000000043800198
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = c329ccd6e1e2ad36
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000438001a0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 7ce8953801bbbc86
ldx [%i3+0x1a8],%g3 ! Observed data at 00000000438001a8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = d2a27dee09a6d537
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000438001b0
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 5dd3ed952fd743d7
ldx [%i3+0x1b8],%g3 ! Observed data at 00000000438001b8
cmp %g2,%g3
bne,a,pn %xcc,p25_local_failed
add %i3,0x1b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p25_share_mask,%g5
p25_memcheck_share0:
ldx [%g4+0x158],%g2 ! Expected value = 4382604e9368097f
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0082000000000000
and %g3,%g7,%g3 ! should be 0082000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = b7ff29bc7d7a8337
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
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 share1_expect,%g4
p25_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = 2126d77dfea431e9
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0026000000000000
and %g3,%g7,%g3 ! should be 0026000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x158,%g1
set share2_expect,%g4
p25_memcheck_share2:
ldx [%g4+0x1d8],%g2 ! Expected value = e882af5041e2be48
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0082000000000000
and %g3,%g7,%g3 ! should be 0082000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p25_memcheck_share3:
ldx [%g4+0x0d8],%g2 ! Expected value = ffd7447d769e1dbe
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00d7000000000000
and %g3,%g7,%g3 ! should be 00d7000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 9c9a232b363d5f1f
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 009a000000000000
and %g3,%g7,%g3 ! should be 009a000000000000
cmp %g2,%g3
bne,pn %xcc,p25_failed
add %g6,0x118,%g1
! The test for processor 25 has passed
p25_passed:
ta GOOD_TRAP
nop
p25_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p25_failed
p25_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p25_failed
p25_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p25_failed
p25_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p25_failed
p25_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p25_failed
p25_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p25_failed
p25_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p25_failed
p25_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p25_failed
p25_freg_fail:
set p25_temp,%g6
ta BAD_TRAP
! The test for processor 25 failed
p25_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x064] ! Set processor 25 done flag
set p25_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 25 failed
p25_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x064] ! Set processor 25 done flag
set p25_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p25_selfmod_failed:
ba p25_failed
mov 0xabc,%g1
p25_common_error:
or %g0,0xef9,%g1
ba p25_failed
mov %o4,%g3
p25_common_signature_error:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_common_timeout:
set p25_temp,%g1
ba p25_failed
st %g2,[%g1] ! Common Lock Number
p25_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p25_failed
mov 0x0,%g3
p25_trap1e:
stba %l3,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800028]
membar #Sync
stda %f16,[%i0]ASI_BLK_AIUP
membar #Sync
stha %l5,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800020]
fmovdge %icc,%f8,%f8
sdivx %l5,%l5,%l5
ldxa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000042000018]
done
p25_trap1o:
stba %l3,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800028]
membar #Sync
stda %f16,[%o0]ASI_BLK_AIUP
membar #Sync
stha %l5,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000043800020]
fmovdge %icc,%f8,%f8
sdivx %l5,%l5,%l5
ldxa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000042000018]
done
p25_trap2e:
lduha [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042000020]
add %l7,%l7,%l7
done
p25_trap2o:
lduha [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000042000020]
add %l7,%l7,%l7
done
p25_trap3e:
ldsha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000042800008]
ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042000000]
done
p25_trap3o:
ldsha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000042800008]
ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000042000000]
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 = 043ae60267cd7ad7
ldx [%g1+0x008],%l1 ! %l1 = 4e03ddbb9a24ac6b
ldx [%g1+0x010],%l2 ! %l2 = 3712e5c0a807a3d7
ldx [%g1+0x018],%l3 ! %l3 = 70a44849b21d3336
ldx [%g1+0x020],%l4 ! %l4 = 34fd0895a98967f8
ldx [%g1+0x028],%l5 ! %l5 = d9d151ceb9df7a6a
ldx [%g1+0x030],%l6 ! %l6 = ebccca067142fbe6
ldx [%g1+0x038],%l7 ! %l7 = ad1ac5b672a6a2e3
! 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 = 037a3d98 c2b04ec5 ee7802b1 df94f860
! %f4 = 5a744abd 7a676123 92a469a1 2c10343e
! %f8 = 576d3ea5 7c2fd5f6 36987f1f 4452c40e
! %f12 = 1cfb97ef eb0a4ef5 769eeda0 75fd942a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 105a2c0a 58336f7a 49145e4d 2bdf5fa6
! %f20 = 69bf6a4a 83c600c5 8623c8af 4061113e
! %f24 = bc5f1cd1 a28f2a44 cc7fb4c9 4dd89347
! %f28 = 819ecfb1 c3843548 725db5f1 e15dce6a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 637be343 a1e8a017 1d7d20bf d0bb8ddb
! %f36 = c6b06266 2534abf5 0c37f983 a35cedaa
! %f40 = d80dc847 66cfbce5 64136a01 e3081429
! %f44 = c0130609 2bf5ff24 7d1de285 548212d6
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb55c591700000055,%g7,%g1 ! %gsr scale = 10, align = 5
wr %g1,%g0,%gsr ! %gsr = b55c591700000055
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 26
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p26_label_1:
! %f29 = c3843548, %f22 = 8623c8af
fcmpes %fcc3,%f29,%f22 ! %fcc3 = 1
! Mem[000000009000009a] = c6385d8a, %l0 = f5bd0f5642ea1d45
ldub [%i4+0x09a],%l0 ! %l0 = 000000000000005d
! Mem[000000009080005a] = b1d98243, %l2 = 7ee06688b63008ca
ldsb [%i5+0x05a],%l2 ! %l2 = ffffffffffffff82
! Reloading FP registers %f16 to %f31
! %f16 = 105a2c0a 58336f7a 49145e4d 2bdf5fa6
! %f20 = 69bf6a4a 83c600c5 8623c8af 4061113e
! %f24 = bc5f1cd1 a28f2a44 cc7fb4c9 4dd89347
! %f28 = 819ecfb1 c3843548 725db5f1 e15dce6a
set (p26_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 637be343 a1e8a017 1d7d20bf d0bb8ddb
! %f20 = c6b06266 2534abf5 0c37f983 a35cedaa
! %f24 = d80dc847 66cfbce5 64136a01 e3081429
! %f28 = c0130609 2bf5ff24 7d1de285 548212d6
! Mem[000000009000009a] = c6385d8a, %l7 = 9fac30aab31af1c6
ldstuba [%i4+0x09a]%asi,%l7 ! %l7 = 000000000000005d
! %fcc1 = 0, %f12 = 1cfb97ef eb0a4ef5, %f8 = 576d3ea5 7c2fd5f6
fmovdg %fcc1,%f12,%f8 ! Not Moved
! call to call_0, %cwp = 0
call p26_call_0_he
! %l6 = a16d05f232be653e, Mem[0000000045000028] = 6951f042a3969c8b
stxa %l6,[%i2+%o5]0x89 ! Mem[0000000045000028] = a16d05f232be653e
! Registers modified during the branch to p26_call_0
! %l7 = fc959384924c05cc
! %f20 = 41df4778 2534abf5
! %f24 = 41df4778 a1400000
! %l0 = 000000000000005d, imm = 0000000000000013, %l4 = e2bc2efdf60ef104
sll %l0,0x013,%l4 ! %l4 = 0000000002e80000
! %ccr = 44, %l1 = 905c6ba61215701d, %l5 = 2559eb805fa8ee7c
mova %icc,%l1,%l5 ! Moved, %l5 = 905c6ba61215701d
p26_label_2:
! %ccr = 44, %f19 = d0bb8ddb, %f11 = 4452c40e
fmovscc %icc,%f19,%f11 ! Moved %f11 = d0bb8ddb
! Mem[0000000045800010] = 67792e4335115c83, %f4 = 5a744abd 7a676123
ldda [%i3+%o2]0x88,%f4 ! %f4 = 67792e43 35115c83
! Mem[0000000045000028] = 3e65be32, %l2 = ffffffffffffff82
lduba [%i2+%o5]0x81,%l2 ! %l2 = 000000000000003e
! %ccr = 44, immd = 0000000000000347, %l4 = 0000000002e80000
mova %icc,0x347,%l4 ! Moved, %l4 = 0000000000000347
! %ccr = 44, immd = 00000000000001c5, %l0 = 000000000000005d
mova %icc,0x1c5,%l0 ! Moved, %l0 = 00000000000001c5
bvc,a p26_b1 ! Branch Taken, %ccr = 44, skip = 3
! Mem[000000009100001a] = baeb2399, %l6 = a16d05f232be653e
ldsb [%i6+0x01a],%l6 ! %l6 = 0000000000000023
! Mem[000000009000011a] = f5be445c, %l3 = e3270bf9f6dbe9ad
ldsb [%i4+0x11a],%l3 ! Bypassed
! Mem[0000000044800010] = ae28b363, %l6 = 0000000000000023
ldsba [%i1+%o2]0x89,%l6 ! Bypassed
p26_b1:
! Mem[000000009180009a] = c164448f, %l7 = fc959384924c05cc
ldub [%o0+0x09a],%l7 ! %l7 = 0000000000000044
p26_label_3:
! %f21 = 2534abf5, %f10 = 36987f1f d0bb8ddb
fstod %f21,%f10 ! %f10 = 3ca6957e a0000000
! %l0 = 00000000000001c5, Mem[0000000044800010] = 63b328ae
stha %l0,[%i1+%o2]0x80 ! Mem[0000000044800010] = 01c528ae
! Mem[000000009180011a] = 9c9a232b, %l3 = e3270bf9f6dbe9ad
ldub [%o0+0x11a],%l3 ! %l3 = 0000000000000023
! Mem[0000000045000110] = 7454541d0a2b6e12, %l0 = 00000000000001c5, %l6 = 0000000000000023
add %i2,0x110,%g1
casxa [%g1]0x80,%l0,%l6 ! %l6 = 7454541d0a2b6e12
! %l4 = 0000000000000347, Mem[000000009180011a] = 9c9a232b
stb %l4,[%o0+0x11a] ! Mem[0000000091800118] = 9c9a472b
! %l3 = 0000000000000023, Mem[0000000045800018] = f4988bab
stba %l3,[%i3+%o3]0x88 ! Mem[0000000045800018] = f4988b23
! %l3 = 0000000000000023, Mem[0000000044000032] = 1f275a55
sth %l3,[%i0+0x032] ! Mem[0000000044000030] = 1f270023
! %l2 = 000000000000003e, Mem[000000009000005a] = ff1e7c06, %asi = 80
stba %l2,[%i4+0x05a]%asi ! Mem[0000000090000058] = ff1e3e06
! %ccr = 44, %f15 = 75fd942a, %f3 = df94f860
fmovsn %icc,%f15,%f3 ! Not Moved %f3 = df94f860
! Mem[000000009080001a] = e4c0bf3e, %l0 = 00000000000001c5
ldub [%i5+0x01a],%l0 ! %l0 = 00000000000000bf
p26_label_4:
! Mem[000000004480011e] = 4aec80da, %l6 = 7454541d0a2b6e12
ldsh [%i1+0x11e],%l6 ! %l6 = ffffffffffff80da
! Mem[0000000044000028] = a261cde9, %l0 = 00000000000000bf
lduba [%i0+%o5]0x89,%l0 ! %l0 = 00000000000000e9
set p26_b2 ,%o7
fbule,pt %fcc0,p26_near_0_he ! Branch Taken, %fcc0 = 0
! Mem[000000009000011a] = f5be445c, %l3 = 0000000000000023
ldub [%i4+0x11a],%l3 ! %l3 = 0000000000000044
! Registers modified during the branch to p26_near_0
! %l0 = 0000000069a61035
! Mem[0000000044000020] = 84892db7, %f17 = a1e8a017
lda [%i0+%o4]0x89,%f17 ! Bypassed
! %l6 = ffffffffffff80da, Mem[0000000045000028] = 3e65be32f2056da1
stxa %l6,[%i2+%o5]0x80 ! Bypassed
! %l7 = 0000000000000044, Mem[00000000908001da] = 2979bae4
stb %l7,[%i5+0x1da] ! Bypassed
! Mem[000000009000019a] = b7ff29bc, %l2 = 000000000000003e
ldstub [%i4+0x19a],%l2 ! Bypassed
p26_b2:
! %ccr = 44, %f31 = 548212d6, %f29 = 2bf5ff24
fmovsvc %icc,%f31,%f29 ! Moved %f29 = 548212d6
! Jump to jmpl_1, %cwp = 0
set p26_jmpl_1_le,%g1
jmpl %g1,%g6
p26_label_5:
! Mem[00000000908001da] = 2979bae4, %l0 = 0000000069a61035
ldsb [%i5+0x1da],%l0 ! %l0 = ffffffffffffffba
! Registers modified during the branch to p26_jmpl_1
! %l7 = 00000000e11c26b1
! %f2 = 1cfb97ef 7c2fd5f6
! Reloading FP registers %f0 to %f15
! %f0 = 037a3d98 c2b04ec5 1cfb97ef 7c2fd5f6
! %f4 = 67792e43 35115c83 92a469a1 2c10343e
! %f8 = 576d3ea5 7c2fd5f6 3ca6957e a0000000
! %f12 = 1cfb97ef eb0a4ef5 769eeda0 75fd942a
set (p26_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 105a2c0a 58336f7a 49145e4d 2bdf5fa6
! %f4 = 69bf6a4a 83c600c5 8623c8af 4061113e
! %f8 = bc5f1cd1 a28f2a44 cc7fb4c9 4dd89347
! %f12 = 819ecfb1 c3843548 725db5f1 e15dce6a
! Mem[00000000908000da] = c0dc621c, %l7 = 00000000e11c26b1
ldub [%i5+0x0da],%l7 ! %l7 = 0000000000000062
! Mem[000000009100005a] = ffccb6a3, %l1 = 905c6ba61215701d
ldstub [%i6+0x05a],%l1 ! %l1 = 00000000000000b6
! Mem[0000000044800046] = a9428557, %l7 = 0000000000000062
lduh [%i1+0x046],%l7 ! %l7 = 0000000000008557
! %ccr = 44, %l1 = 00000000000000b6, %l7 = 0000000000008557
movg %icc,%l1,%l7 ! Register Not Moved
! %l0 = ffffffffffffffba, imm = 00000000000006b2, %l6 = ffffffffffff80da
addccc %l0,0x6b2,%l6 ! %l6 = 000000000000066c, %ccr = 11
! %fcc3 = 1, %f6 = 8623c8af, %f4 = 69bf6a4a
fmovsg %fcc3,%f6 ,%f4 ! Not Moved
set p26_b3 ,%o7
bne,pn %xcc,p26_near_0_le ! Branch Taken, %ccr = 11, CWP = 0
! %f15 = e15dce6a, %f6 = 8623c8af 4061113e
fstox %f15,%f6 ! %f6 = 80000000 00000000
! Registers modified during the branch to p26_near_0
! %l5 = 0000000000000062
! %f4 = 41c5efaf d3000000
! %f8 = c3843548 a28f2a44
! %f10 = cc7fb4c9 cc7fb4c9
p26_label_6:
! %ccr = 11, %f14 = 725db5f1, %f10 = cc7fb4c9
fmovsl %xcc,%f14,%f10 ! Bypassed
! Mem[000000004480015c] = 145017bd, %l6 = 000000000000066c, %asi = 80
ldswa [%i1+0x15c]%asi,%l6 ! Bypassed
! %fcc2 = 0, %f30 = 7d1de285 548212d6, %f16 = 637be343 a1e8a017
fmovdl %fcc2,%f30,%f16 ! Bypassed
p26_b3:
! call to call_2, %cwp = 0
call p26_call_2_le
! %fcc3 = 1, %f6 = 80000000 00000000, %f6 = 80000000 00000000
fmovdne %fcc3,%f6 ,%f6 ! Moved, %f6 = 80000000 00000000
! Registers modified during the branch to p26_call_2
! %l3 = 0000000000000004
! %f2 = c2600000 00000000
! %f8 = cc7fb4c9 cc7fb4c9
! %l3 = 0000000000000004, Mem[000000009180015a] = 446f7f00
stb %l3,[%o0+0x15a] ! Mem[0000000091800158] = 446f0400
! %f20 = 41df4778 2534abf5, Mem[0000000044000018] = 5eac648e 4ea135fd
stda %f20,[%i0+%o3]0x81 ! Mem[0000000044000018] = 41df4778 2534abf5
! Mem[000000009100015a] = 925e448c, %l3 = 0000000000000004
ldub [%i6+0x15a],%l3 ! %l3 = 0000000000000044
! Branch On Register, %l2 = 000000000000003e, skip = 5
brlz,a,pt %l2,p26_b4 ! Branch Not Taken
! Mem[000000009080009a] = eeedceb7, %l1 = 00000000000000b6
ldsb [%i5+0x09a],%l1 ! Annulled
p26_label_7:
! %ccr = 11, immd = 000000000000012f, %l2 = 000000000000003e
movcs %xcc,0x12f,%l2 ! Moved, %l2 = 000000000000012f
! %fcc1 = 0, %l6 = 000000000000066c, %l1 = 00000000000000b6
movuge %fcc1,%l6,%l1 ! Moved, %l1 = 000000000000066c
! %ccr = 11, immd = 0000000000000257, %l3 = 0000000000000044
movn %icc,0x257,%l3 ! Register Not Moved
! %f31 = 548212d6, %f28 = c0130609 548212d6
fitod %f31,%f28 ! %f28 = 41d52084 b5800000
p26_b4:
! call to call_3, %cwp = 0
call p26_call_3_le
! Mem[00000000908000da] = c0dcff1c, %l3 = 0000000000000044
ldsb [%i5+0x0da],%l3 ! %l3 = ffffffffffffffff
! Registers modified during the branch to p26_call_3
! %l1 = 0000000045a0525c
! %f14 = 725db5f1 019ecfb1
! %l6 = 000000000000066c, Mem[00000000900000da] = c586a6be
stb %l6,[%i4+0x0da] ! Mem[00000000900000d8] = c5866cbe
set p26_b5 ,%o7
bn,pt %icc,p26_near_0_le ! Branch Not Taken, %ccr = 11, skip = 5
! %l4 = 0000000000000347, Mem[0000000044000008] = 1e5714f1
stwa %l4,[%i0+%o1]0x81 ! Mem[0000000044000008] = 00000347
! Mem[0000000045800000] = a70a0a31, %l0 = ffffffffffffffba
ldswa [%i3+%g0]0x80,%l0 ! %l0 = ffffffffa70a0a31
p26_label_8:
! %l5 = 0000000000000062, %f30 = 7d1de285 548212d6, %f28 = 41d52084 b5800000
fmovrdlz %l5,%f30,%f28 ! Not Moved
! Mem[000000009100019a] = 86f1d640, %l3 = ffffffffffffffff
ldub [%i6+0x19a],%l3 ! %l3 = 00000000000000d6
! %fcc1 = 0, %f25 = a1400000, %f14 = 725db5f1
fmovsle %fcc1,%f25,%f14 ! Moved, %f14 = a1400000
p26_b5:
! %l7 = 0000000000008557, %f28 = 41d52084 b5800000, %f2 = c2600000 00000000
fmovrdnz %l7,%f28,%f2 ! Moved : %f2 = 41d52084 b5800000
! %l0 = ffffffffa70a0a31, immed = fffff2f4, %y = fc959384
sdiv %l0,-0xd0c,%l2 ! %l2 = 000000007fffffff
mov %l0,%y ! %y = a70a0a31
! Change Floating point rounding to Low, %fsr = 1000000200
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 10c0000200
! %l0 = ffffffffa70a0a31, immd = 0000000000000f48, %l7 = 0000000000008557
sdivx %l0,0xf48,%l7 ! %l7 = fffffffffffa2dae
! %ccr = 11, %d14 = a1400000 019ecfb1, %d12 = 819ecfb1 c3843548
fmovde %icc,%f14,%f12 ! Not Moved %f12 = 819ecfb1 c3843548
! Mem[0000000044000020] = b72d8984, %l0 = ffffffffa70a0a31
ldsha [%i0+%o4]0x80,%l0 ! %l0 = ffffffffffffb72d
! %ccr = 11, %f10 = cc7fb4c9, %f29 = b5800000
fmovsle %icc,%f10,%f29 ! Not Moved %f29 = b5800000
p26_label_9:
! Mem[00000000908000da] = c0dcff1c, %l1 = 0000000045a0525c
ldsb [%i5+0x0da],%l1 ! %l1 = ffffffffffffffff
! %ccr = 11, %f7 = 00000000, %f12 = 819ecfb1
fmovspos %xcc,%f7 ,%f12 ! Moved %f12 = 00000000
! call to call_3, %cwp = 0
call p26_call_3_he
! %fcc0 = 0, %l5 = 0000000000000062, %l3 = 00000000000000d6
movn %fcc0,%l5,%l3 ! Register Not Moved
! Registers modified during the branch to p26_call_3
! %l1 = fffffffffd16d700
! %l5 = 0000000000000062, Mem[0000000045000008] = ab372630
stha %l5,[%i2+%o1]0x89 ! Mem[0000000045000008] = ab370062
! Change Floating point rounding to Near, %fsr = 10c0000200
set p26_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 1000000200
! %l2 = 000000007fffffff, %l3 = 00000000000000d6, %l7 = fffffffffffa2dae
tsubcctv %l2,%l3,%l7 ! %l0 = ffffffffffffb750, Trapped
! %l6 = 000000000000066c, Mem[000000009000011a] = f5be445c
stb %l6,[%i4+0x11a] ! Mem[0000000090000118] = f5be6c5c
set p26_b6 ,%o7
fbule p26_far_2_le ! Branch Taken, %fcc0 = 0
! %fcc1 = 0, %f10 = cc7fb4c9 cc7fb4c9, %f24 = 41df4778 a1400000
fmovdug %fcc1,%f10,%f24 ! Not Moved
! Registers modified during the branch to p26_far_2
! %l1 = 0000000000000bf6
p26_label_10:
! %ccr = 11, %f19 = d0bb8ddb, %f22 = 0c37f983
fmovsle %icc,%f19,%f22 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 105a2c0a 58336f7a 41d52084 b5800000
! %f4 = 41c5efaf d3000000 80000000 00000000
! %f8 = cc7fb4c9 cc7fb4c9 cc7fb4c9 cc7fb4c9
! %f12 = 00000000 c3843548 a1400000 019ecfb1
set (p26_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! Change Trap Enable Mask, Bypassed
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0d000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1000000200
! Change Floating point rounding, Bypassed
set p26_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 1000000200
p26_b6:
! %l5 = 0000000000000062, Mem[000000009180009a] = c164448f
stb %l5,[%o0+0x09a] ! Mem[0000000091800098] = c164628f
ba p26_b7 ! Branch Taken, %ccr = 11, skip = 4
! Mem[000000009000005a] = ff1e3e06, %l6 = 000000000000066c
ldsb [%i4+0x05a],%l6 ! %l6 = 000000000000003e
! Mem[000000009180001a] = 0dea69bd, %l4 = 0000000000000347
ldsb [%o0+0x01a],%l4 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 637be343 a1e8a017 1d7d20bf d0bb8ddb
! %f20 = 41df4778 2534abf5 0c37f983 a35cedaa
! %f24 = 41df4778 a1400000 64136a01 e3081429
! %f28 = 41d52084 b5800000 7d1de285 548212d6
set (p26_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %ccr = 11, %f29 = b5800000, %f14 = a1400000
fmovscc %xcc,%f29,%f14 ! Bypassed
nop
p26_b7:
! End of Random Code for Thread 26
p26_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x068] ! Set processor 26 done flag
! Check Registers
p26_check_registers:
set p26_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffffffffffb750
bne %xcc,p26_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000bf6
bne %xcc,p26_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000007fffffff
bne %xcc,p26_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000d6
bne %xcc,p26_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000347
bne %xcc,p26_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000062
bne %xcc,p26_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000003e
bne %xcc,p26_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffa2dae
bne %xcc,p26_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xa70a0a31,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p26_failed
mov 0x111,%g1
! Check Floating Point Registers
p26_check_fp_registers:
set p26_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41d52084 b5800000
bne %xcc,p26_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 41c5efaf d3000000
bne %xcc,p26_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 80000000 00000000
bne %xcc,p26_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be cc7fb4c9 cc7fb4c9
bne %xcc,p26_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cc7fb4c9 cc7fb4c9
bne %xcc,p26_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 00000000 c3843548
bne %xcc,p26_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be a1400000 019ecfb1
bne %xcc,p26_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41df4778 2534abf5
bne %xcc,p26_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 41df4778 a1400000
bne %xcc,p26_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41d52084 b5800000
bne %xcc,p26_freg_fail
nop
! Check Local Memory
set p26_local0_expect,%g1
p26_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = 00000347b0f58bfc
ldx [%i0+0x008],%g3 ! Observed data at 0000000044000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = 41df47782534abf5
ldx [%i0+0x018],%g3 ! Observed data at 0000000044000018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 1f270023393d1d1f
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 = ffffb72dfd16d700
ldx [%i0+0x038],%g3 ! Observed data at 0000000044000038
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x038,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 522bd7d6ffff80da
ldx [%i0+0x0a8],%g3 ! Observed data at 00000000440000a8
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i0,0x0a8,%g4
set p26_local1_expect,%g1
p26_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 01c528ae8afece7a
ldx [%i1+0x010],%g3 ! Observed data at 0000000044800010
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i1,0x010,%g4
set p26_local2_expect,%g1
p26_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 620037abb128fc0b
ldx [%i2+0x008],%g3 ! Observed data at 0000000045000008
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 3e65be32f2056da1
ldx [%i2+0x028],%g3 ! Observed data at 0000000045000028
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 000003471215701d
ldx [%i2+0x080],%g3 ! Observed data at 0000000045000080
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i2,0x080,%g4
set p26_local3_expect,%g1
p26_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 238b98f4eb13ad6f
ldx [%i3+0x018],%g3 ! Observed data at 0000000045800018
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x018,%g4
ldx [%g1+0x088],%g2 ! Expected data = ec8d442a0000066c
ldx [%i3+0x088],%g3 ! Observed data at 0000000045800088
cmp %g2,%g3
bne,a,pn %xcc,p26_local_failed
add %i3,0x088,%g4
! Check Shared Memory
set share0_expect,%g4
set p26_share_mask,%g5
p26_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = ff1e3e061748ce8b
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003e0000000000
and %g3,%g7,%g3 ! should be 00003e0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = c638ff8aacb51e80
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = c5866cbe9c2d4fd4
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006c0000000000
and %g3,%g7,%g3 ! should be 00006c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = f5be6c5cf6cf6a45
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00006c0000000000
and %g3,%g7,%g3 ! should be 00006c0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
set share1_expect,%g4
p26_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = c0dcff1c15beeefc
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x0d8,%g1
set share2_expect,%g4
p26_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = ffccffa3a042b98e
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x058,%g1
set share3_expect,%g4
p26_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = c164628f2f4d209b
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000620000000000
and %g3,%g7,%g3 ! should be 0000620000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 9c9a472b363d5f1f
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000470000000000
and %g3,%g7,%g3 ! should be 0000470000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 446f04001fc56598
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000040000000000
and %g3,%g7,%g3 ! should be 0000040000000000
cmp %g2,%g3
bne,pn %xcc,p26_failed
add %g6,0x158,%g1
! The test for processor 26 has passed
p26_passed:
ta GOOD_TRAP
nop
p26_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p26_failed
p26_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p26_failed
p26_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p26_failed
p26_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p26_failed
p26_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p26_failed
p26_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p26_failed
p26_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p26_failed
p26_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p26_failed
p26_freg_fail:
set p26_temp,%g6
ta BAD_TRAP
! The test for processor 26 failed
p26_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x068] ! Set processor 26 done flag
set p26_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 26 failed
p26_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x068] ! Set processor 26 done flag
set p26_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p26_selfmod_failed:
ba p26_failed
mov 0xabc,%g1
p26_common_error:
or %g0,0xefa,%g1
ba p26_failed
mov %o4,%g3
p26_common_signature_error:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_common_timeout:
set p26_temp,%g1
ba p26_failed
st %g2,[%g1] ! Common Lock Number
p26_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p26_failed
mov 0x0,%g3
p26_trap1e:
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000008]
done
p26_trap1o:
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000045000008]
done
p26_trap2e:
fmovde %xcc,%f4,%f0
fmovrsz %l1,%f3 ,%f1
fmovrdgz %l6,%f0 ,%f6
fmovdne %xcc,%f10,%f4
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUP
membar #Sync
done
p26_trap2o:
fmovde %xcc,%f4,%f0
fmovrsz %l1,%f3 ,%f1
fmovrdgz %l6,%f0 ,%f6
fmovdne %xcc,%f10,%f4
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o2+%g1]ASI_BLK_AIUP
membar #Sync
done
p26_trap3e:
ldsba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000045800008]
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044800000]
stwa %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000010]
stda %l6,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000020]
stba %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000010]
stwa %l3,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000008]
done
p26_trap3o:
ldsba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000045800008]
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000044800000]
stwa %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000010]
stda %l6,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000045000020]
stba %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000010]
stwa %l3,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000044000008]
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 = f5bd0f5642ea1d45
ldx [%g1+0x008],%l1 ! %l1 = 905c6ba61215701d
ldx [%g1+0x010],%l2 ! %l2 = 7ee06688b63008ca
ldx [%g1+0x018],%l3 ! %l3 = e3270bf9f6dbe9ad
ldx [%g1+0x020],%l4 ! %l4 = e2bc2efdf60ef104
ldx [%g1+0x028],%l5 ! %l5 = 2559eb805fa8ee7c
ldx [%g1+0x030],%l6 ! %l6 = a16d05f232be653e
ldx [%g1+0x038],%l7 ! %l7 = 9fac30aab31af1c6
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 27
thread_27:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x6c] ! Set the start flag
set p27_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p27_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 27
wr %g0,0x4,%fprs ! Make sure fef is 1
set p27_init_freg,%g1
! %f0 = 719c3a06 e0852d8d a69e75f1 2367fe41
! %f4 = bc6d79fb a8b74fbd 5c639558 6ee2df4b
! %f8 = caf09d3d 6a67b21a ca5de90c a9488345
! %f12 = 2bd91946 d8ab1220 52de2be2 17e75766
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d2e7e562 3510b839 045839dd 7a09f978
! %f20 = 0e2c15e2 48a99197 42f6a8a0 e0800a33
! %f24 = 9635d349 db925bfa 07f30ddb 659fd6ba
! %f28 = cc0515e8 4af9bb6d 5d1d4f3f 90f33d54
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 13039dc7 5b2fcb74 c54c2368 f92f231c
! %f36 = 11c84fe3 751e9ae4 50560f16 64ac0e41
! %f40 = 9a8be444 4293b0b6 61531c3a 4627f240
! %f44 = ccf02dea 4aedc00e a0033122 e5008acb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7c7c1f0f00000069,%g7,%g1 ! %gsr scale = 13, align = 1
wr %g1,%g0,%gsr ! %gsr = 7c7c1f0f00000069
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[000000009180001b] = 0dea69bd, %l2 = 22a960c07027460e
ldsb [%o0+0x01b],%l2 ! %l2 = ffffffffffffffbd
set p27_b1 ,%o7
bneg p27_far_3_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l6 = 335f2f79bc6c71f8, Mem[000000009100019b] = 86f1d640
stb %l6,[%i6+0x19b] ! Mem[0000000091000198] = 86f1d6f8
! %l4 = d2ef80cab905b6f4, imm = fffffffffffff52b, %l3 = 0905549ff9c9fdf8
orncc %l4,-0xad5,%l3 ! %l3 = d2ef80cab905bef4, %ccr = 88
! Mem[000000009000015b] = 4382604e, %l4 = d2ef80cab905b6f4
ldub [%i4+0x15b],%l4 ! %l4 = 000000000000004e
p27_b1:
! %ccr = 88, %d22 = 42f6a8a0 e0800a33, %d18 = 045839dd 7a09f978
fmovdcs %icc,%f22,%f18 ! Not Moved %f18 = 045839dd 7a09f978
! %l1 = 27d1a21838f0fe5f, Mem[00000000910000db] = 1f7cd4c8
stb %l1,[%i6+0x0db] ! Mem[00000000910000d8] = 1f7cd45f
! %l1 = 27d1a21838f0fe5f, %l3 = d2ef80cab905bef4, %ccr = 88
movrlez %l1,%l3,%l6 ! Not Moved, %l6 = 335f2f79bc6c71f8
! Mem[000000009180005b] = 4a7a97ab, %l4 = 000000000000004e
ldub [%o0+0x05b],%l4 ! %l4 = 00000000000000ab
! Change Floating point rounding to High, %fsr = 0000000000
set p27_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000000
p27_label_2:
! %ccr = 88, %f18 = 045839dd, %f30 = 5d1d4f3f
fmovse %xcc,%f18,%f30 ! Not Moved %f30 = 5d1d4f3f
! %f16 = d2e7e562 3510b839 045839dd 7a09f978
! %f20 = 0e2c15e2 48a99197 42f6a8a0 e0800a33
! %f24 = 9635d349 db925bfa 07f30ddb 659fd6ba
! %f28 = cc0515e8 4af9bb6d 5d1d4f3f 90f33d54
mov 0x080,%g1
stda %f16,[%i3+%g1]ASI_COMMIT_S ! Block Store to 0000000047800080
! Reloading FP registers %f16 to %f31
! %f16 = d2e7e562 3510b839 045839dd 7a09f978
! %f20 = 0e2c15e2 48a99197 42f6a8a0 e0800a33
! %f24 = 9635d349 db925bfa 07f30ddb 659fd6ba
! %f28 = cc0515e8 4af9bb6d 5d1d4f3f 90f33d54
set (p27_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6b2792ef 967633ee d7ce5c8d 95d697c1
! %f20 = 317f6abe 3719af53 739b9f1d e8509e15
! %f24 = ac72536f b9564001 bb68a4db 225f38ed
! %f28 = 5951c2b0 32f58c6f c6bf225d 2c51bbdb
set p27_b2 ,%o7
bn p27_far_3_he ! Branch Not Taken, %ccr = 88, skip = 5
! %l1 = 27d1a21838f0fe5f, Mem[00000000900001db] = e41cc9f4
stb %l1,[%i4+0x1db] ! Mem[00000000900001d8] = e41cc95f
! %l0 = 9855503247134afc, Mem[000000009100015b] = 925e448c
stb %l0,[%i6+0x15b] ! Mem[0000000091000158] = 925e44fc
! Mem[0000000046800018] = 00392cad, %l4 = 00000000000000ab
lduha [%i1+%o3]0x88,%l4 ! %l4 = 0000000000002cad
! %l6 = 335f2f79bc6c71f8, Mem[00000000918001db] = d7c661fe
stb %l6,[%o0+0x1db] ! Mem[00000000918001d8] = d7c661f8
! Mem[000000009100011b] = 5699cfd6, %l3 = d2ef80cab905bef4
ldsb [%i6+0x11b],%l3 ! %l3 = ffffffffffffffd6
p27_b2:
! Change Floating point rounding to Zero, %fsr = 0080000000
set p27_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
p27_label_3:
! Mem[000000009080011b] = 7f010ee7, %l2 = ffffffffffffffbd
ldub [%i5+0x11b],%l2 ! %l2 = 00000000000000e7
! Mem[000000009180001b] = 0dea69bd, %l2 = 00000000000000e7
ldub [%o0+0x01b],%l2 ! %l2 = 00000000000000bd
! Mem[00000000900000db] = c5866cbe, %l7 = 58ba0b33d5d37633, %asi = 80
lduba [%i4+0x0db]%asi,%l7 ! %l7 = 00000000000000be
! %l0 = 9855503247134afc, Mem[00000000900000db] = c5866cbe
stb %l0,[%i4+0x0db] ! Mem[00000000900000d8] = c5866cfc
set p27_b3 ,%o7
fblg,a,pn %fcc3,p27_near_3_he ! Branch Not Taken, %fcc3 = 0
! Mem[00000000478001a0] = 65b616f2, %l3 = ffffffffffffffd6
swap [%i3+0x1a0],%l3 ! Annulled
! %l0 = 9855503247134afc, Mem[0000000047000018] = c3d3c419
stha %l0,[%i2+%o3]0x80 ! Mem[0000000047000018] = 4afcc419
p27_b3:
! %l4 = 0000000000002cad, Mem[000000009100019b] = 86f1d6f8
stb %l4,[%i6+0x19b] ! Mem[0000000091000198] = 86f1d6ad
! Mem[0000000047800018] = 4312e938, %f1 = e0852d8d
lda [%i3+%o3]0x89,%f1 ! %f1 = 4312e938
! %f4 = bc6d79fb a8b74fbd, Mem[0000000046800068] = 052585bc 614651f5
std %f4 ,[%i1+0x068] ! Mem[0000000046800068] = bc6d79fb a8b74fbd
p27_label_4:
! %l7 = 00000000000000be, %l6 = 335f2f79bc6c71f8, %ccr = 88
movrne %l7,%l6,%l2 ! Moved, %l2 = 335f2f79bc6c71f8
! call to call_0, %cwp = 0
call p27_call_0_le
! %ccr = 88, %f23 = e8509e15, %f3 = 2367fe41
fmovscs %icc,%f23,%f3 ! Not Moved %f3 = 2367fe41
! Registers modified during the branch to p27_call_0
! %l5 = 0000000000000089
! %l6 = 000000000000003d
! %f2 = a69e75f1 2367fe41
! %l7 = 00000000000000be, Mem[000000009000001b] = 39106b39
stb %l7,[%i4+0x01b] ! Mem[0000000090000018] = 39106bbe
! %l6 = 000000000000003d, Mem[000000009100005b] = ffccffa3
stb %l6,[%i6+0x05b] ! Mem[0000000091000058] = ffccff3d
! Mem[000000009000019b] = b7ff29bc, %l2 = 335f2f79bc6c71f8
ldub [%i4+0x19b],%l2 ! %l2 = 00000000000000bc
! %l6 = 000000000000003d, immed = 00000188, %ccr = 88
movrne %l6,0x188,%l6 ! Moved, %l6 = 0000000000000188
! Mem[000000009180001b] = 0dea69bd, %l4 = 0000000000002cad
ldsb [%o0+0x01b],%l4 ! %l4 = ffffffffffffffbd
set p27_b4 ,%o7
bl p27_far_3_le ! Branch Taken, %ccr = 88, skip = 4
! %f0 = 719c3a06, %f6 = 5c639558
fsqrts %f0 ,%f6 ! %f6 = 588d6929
! Registers modified during the branch to p27_far_3
! %f4 = a69e75f1 2367fe41
! %f8 = caf09d3d 4e0d9ff9
! %f12 = 80000000 d8ab1220
p27_label_5:
! Mem[00000000470001a8] = b2fb89e5, %l7 = 00000000000000be
lduw [%i2+0x1a8],%l7 ! Bypassed
! Mem[000000009180005b] = 4a7a97ab, %l6 = 0000000000000188
ldub [%o0+0x05b],%l6 ! Bypassed
! Mem[000000009080001b] = e4c0bf3e, %l3 = ffffffffffffffd6, %asi = 80
ldsba [%i5+0x01b]%asi,%l3 ! Bypassed
p27_b4:
! %l0 = 9855503247134afc, Mem[0000000046000000] = be78c896
stwa %l0,[%i0+%g0]0x80 ! Mem[0000000046000000] = 47134afc
! Mem[000000009180009b] = c164628f, %l0 = 9855503247134afc
ldub [%o0+0x09b],%l0 ! %l0 = 000000000000008f
! %l5 = 0000000000000089, Mem[000000009100009b] = 364c7528
stb %l5,[%i6+0x09b] ! Mem[0000000091000098] = 364c7589
! Mem[000000009080009b] = eeedceb7, %l4 = ffffffffffffffbd
ldub [%i5+0x09b],%l4 ! %l4 = 00000000000000b7
! Mem[00000000908000db] = c0dcff1c, %l4 = 00000000000000b7
ldub [%i5+0x0db],%l4 ! %l4 = 000000000000001c
! %f20 = 317f6abe 3719af53, %f24 = ac72536f b9564001, %f30 = c6bf225d 2c51bbdb
faddd %f20,%f24,%f30 ! %f30 = 317f6abe 3719af52
! %ccr = 88, %l2 = 00000000000000bc, %l2 = 00000000000000bc
movl %xcc,%l2,%l2 ! Moved, %l2 = 00000000000000bc
p27_label_6:
! Mem[000000009080005b] = b1d98243, %l2 = 00000000000000bc
ldub [%i5+0x05b],%l2 ! %l2 = 0000000000000043
! Mem[000000009100015b] = 925e44fc, %l5 = 0000000000000089
ldsb [%i6+0x15b],%l5 ! %l5 = fffffffffffffffc
! %fcc0 = 0, immd = 00000000000001ae, %l0 = 000000000000008f
movu %fcc0,0x1ae,%l0 ! Register Not Moved
! Mem[0000000047000024] = 45023c21, %l2 = 0000000000000043
lduh [%i2+0x024],%l2 ! %l2 = 0000000000004502
set p27_b5 ,%o7
bpos,a,pt %xcc,p27_near_3_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, immd = 0000000000000390, %l1 = 27d1a21838f0fe5f
movle %xcc,0x390,%l1 ! Annulled
! Mem[0000000046000018] = e4fa8154, %l4 = 000000000000001c
ldsba [%i0+%o3]0x89,%l4 ! %l4 = 0000000000000054
p27_b5:
! Mem[0000000046800018] = 00392cad, %l2 = 0000000000004502
lduha [%i1+%o3]0x88,%l2 ! %l2 = 0000000000002cad
! Mem[000000009100005b] = ffccff3d, %l2 = 0000000000002cad
ldsb [%i6+0x05b],%l2 ! %l2 = 000000000000003d
! call to call_2, %cwp = 0
call p27_call_2_he
p27_label_7:
! %l1 = 27d1a21838f0fe5f, %l0 = 000000000000008f, %l2 = 000000000000003d
andcc %l1,%l0,%l2 ! %l2 = 000000000000000f, %ccr = 00
! Registers modified during the branch to p27_call_2
! %l1 = 0000000000000043
! %l4 = 0000000000000054
! %f16 = 6b2792ef 317f6abe
! %f18 = d7ce5c8d 32d59f17
! %ccr = 00
! Mem[0000000046800000] = 6364115a, %l6 = 0000000000000188
swapa [%i1+%g0]0x88,%l6 ! %l6 = 000000006364115a
! %l2 = 000000000000000f, imm = fffffffffffffd81, %l5 = fffffffffffffffc
addc %l2,-0x27f,%l5 ! %l5 = fffffffffffffd90
! %l1 = 0000000000000043, Mem[00000000918000db] = ffd7447d
stb %l1,[%o0+0x0db] ! Mem[00000000918000d8] = ffd74443
! Mem[0000000046000080] = a42a6505 aaadda24 c49ed67c 15f376ac
! Mem[0000000046000090] = 6d4724cc 91864917 3337e492 f168a89f
! Mem[00000000460000a0] = db880024 cc3d385c 870c09fb c1ce6cea
! Mem[00000000460000b0] = adff4d6e a3604bb7 a02f36c1 21c6f93a
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 0000000046000080
! %l1 = 0000000000000043, Mem[0000000047000018] = 19c4fc4a
stba %l1,[%i2+%o3]0x89 ! Mem[0000000047000018] = 19c4fc43
! Change Trap Enable Mask to = 1d
set p27_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 = 004e800220
! Reloading FP registers %f0 to %f15
! %f0 = 719c3a06 4312e938 a69e75f1 2367fe41
! %f4 = a69e75f1 2367fe41 588d6929 6ee2df4b
! %f8 = caf09d3d 4e0d9ff9 ca5de90c a9488345
! %f12 = 80000000 d8ab1220 52de2be2 17e75766
set (p27_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 719c3a06 e0852d8d a69e75f1 2367fe41
! %f4 = bc6d79fb a8b74fbd 5c639558 6ee2df4b
! %f8 = caf09d3d 6a67b21a ca5de90c a9488345
! %f12 = 2bd91946 d8ab1220 52de2be2 17e75766
! Mem[000000009180015b] = 446f0400, %l5 = fffffffffffffd90
ldstub [%o0+0x15b],%l5 ! %l5 = 0000000000000000
bcs p27_b6 ! Branch Not Taken, %ccr = 00, skip = 5
p27_label_8:
! %ccr = 00, %f14 = 52de2be2, %f28 = b74b60a3
fmovsvs %icc,%f14,%f28 ! Not Moved %f28 = b74b60a3
! %l1 = 0000000000000043, Mem[000000009180009b] = c164628f
stb %l1,[%o0+0x09b] ! Mem[0000000091800098] = c1646243
! %fcc1 = 0, %f14 = 52de2be2, %f4 = bc6d79fb
fmovsul %fcc1,%f14,%f4 ! Not Moved
! %l4 = 00000054, %l5 = 00000000, Mem[0000000046800018] = 00392cad 67e5ee63
stda %l4,[%i1+%o3]0x89 ! Mem[0000000046800018] = 00000054 00000000
! %ccr = 00, %f11 = a9488345, %f14 = 52de2be2
fmovsneg %xcc,%f11,%f14 ! Not Moved %f14 = 52de2be2
p27_b6:
! %l3 = ffffffffffffffd6, %f10 = ca5de90c, %f13 = d8ab1220
fmovrsgez %l3,%f10,%f13 ! Not Moved
! Mem[0000000047800008] = 06263f06, %l1 = 0000000000000043
ldsha [%i3+%o1]0x80,%l1 ! %l1 = 0000000000000626
! %fcc1 = 0, immd = 0000000000000253, %l2 = 000000000000000f
movuge %fcc1,0x253,%l2 ! Moved, %l2 = 0000000000000253
! Mem[000000009000005b] = ff1e3e06, %l3 = ffffffffffffffd6
ldub [%i4+0x05b],%l3 ! %l3 = 0000000000000006
! Mem[00000000460001a8] = c6fc491f877276f7, %l5 = 0000000000000000
ldx [%i0+0x1a8],%l5 ! %l5 = c6fc491f877276f7
p27_label_9:
! Mem[0000000046800000] = 88010000 90ed597e, %l4 = 00000054, %l5 = 877276f7
ldda [%i1+%g0]0x81,%l4 ! %l4 = 0000000088010000 0000000090ed597e
! %f5 = a8b74fbd, Mem[0000000047800020] = 5b2cf82b
sta %f5 ,[%i3+%o4]0x81 ! Mem[0000000047800020] = a8b74fbd
! %l5 = 0000000090ed597e, Mem[0000000047800010] = 7ad3e21a
stba %l5,[%i3+%o2]0x80 ! Mem[0000000047800010] = 7ed3e21a
! Mem[000000009000005b] = ff1e3e06, %l2 = 0000000000000253
ldub [%i4+0x05b],%l2 ! %l2 = 0000000000000006
! Mem[00000000470000f0] = caea7b7fe31ee0fc, %l6 = 000000006364115a, %l1 = 0000000000000626
add %i2,0xf0,%g1
casxa [%g1]0x80,%l6,%l1 ! %l1 = caea7b7fe31ee0fc
set p27_b7 ,%o7
bgu,pn %icc,p27_near_2_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[000000009080015b] = 2126d77d, %l2 = 0000000000000006
ldub [%i5+0x15b],%l2 ! %l2 = 000000000000007d
! Registers modified during the branch to p27_near_2
! %l2 = 00000000000000ed
! %l3 = fffffffffffff0e0
! %l5 = 0000000000000000
! %l7 = 000000000000006c
! %ccr = 44
! Mem[0000000047000010] = 5756257d, %l0 = 00000000000000b2
lduha [%i2+%o2]0x89,%l0 ! Bypassed
! %fcc0 = 0, immd = 000000000000027e, %l1 = caea7b7fe31ee0fc
movl %fcc0,0x27e,%l1 ! Bypassed
! %ccr = 44, %d22 = 9fa868f1 92e43733, %d6 = 5c639558 6ee2df4b
fmovdcc %xcc,%f22,%f6 ! Bypassed
p27_b7:
p27_label_10:
! Mem[000000009080005b] = b1d982ff, %l6 = 000000006364115a
ldsb [%i5+0x05b],%l6 ! %l6 = ffffffffffffffff
! %f30 = 3af9c621, %f25 = 240088db
fcmps %fcc1,%f30,%f25 ! %fcc1 = 2
! %ccr = 44, %l2 = 00000000000000ed, %l1 = caea7b7fe31ee0fc
movleu %xcc,%l2,%l1 ! Moved, %l1 = 00000000000000ed
set p27_b8 ,%o7
bvs,pn %xcc,p27_near_1_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %f12 = 2bd91946 d8ab1220, %f14 = 52de2be2 17e75766
fmovdu %fcc0,%f12,%f14 ! Not Moved
! %l6 = ffffffffffffffff, Mem[00000000918000db] = ffd74443
stb %l6,[%o0+0x0db] ! Mem[00000000918000d8] = ffd744ff
! %ccr = 44, %f18 = ac76f315, %f12 = 2bd91946
fmovsleu %icc,%f18,%f12 ! Moved %f12 = ac76f315
! %l4 = 0000000088010000, %l7 = 000000000000006c, %l2 = 00000000000000ed
udivx %l4,%l7,%l2 ! %l2 = 000000000142612f
! %l1 = 00000000000000ed, Mem[000000009100015b] = 925e44fc
stb %l1,[%i6+0x15b] ! Mem[0000000091000158] = 925e44ed
p27_b8:
! %l5 = 0000000000000000, Mem[000000009180001b] = 0dea69bd
stb %l5,[%o0+0x01b] ! Mem[0000000091800018] = 0dea6900
! End of Random Code for Thread 27
p27_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x06c] ! Set processor 27 done flag
! Check Registers
p27_check_registers:
set p27_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000b2
bne %xcc,p27_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000ed
bne %xcc,p27_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000142612f
bne %xcc,p27_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffff0e0
bne %xcc,p27_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000088010000
bne %xcc,p27_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000000
bne %xcc,p27_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p27_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006c
bne %xcc,p27_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p27_check_fp_registers:
set p27_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 719c3a06 e0852d8d
bne %xcc,p27_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a69e75f1 2367fe41
bne %xcc,p27_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be bc6d79fb a8b74fbd
bne %xcc,p27_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be caf09d3d 6a67b21a
bne %xcc,p27_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be ac76f315 d8ab1220
bne %xcc,p27_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 24daadaa 05652aa4
bne %xcc,p27_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be ac76f315 7cd69ec4
bne %xcc,p27_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 17498691 cc24476d
bne %xcc,p27_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 9fa868f1 92e43733
bne %xcc,p27_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5c383dcc 240088db
bne %xcc,p27_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be ea6ccec1 fb090c87
bne %xcc,p27_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b74b60a3 6e4dffad
bne %xcc,p27_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3af9c621 c1362fa0
bne %xcc,p27_freg_fail
nop
! Check Local Memory
set p27_local0_expect,%g1
p27_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 47134afcb1656bcb
ldx [%i0+0x000],%g3 ! Observed data at 0000000046000000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = bb68a4db225f38ed
ldx [%i0+0x008],%g3 ! Observed data at 0000000046000008
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x008,%g4
ldx [%g1+0x048],%g2 ! Expected data = 0325ff51f52e72c1
ldx [%i0+0x048],%g3 ! Observed data at 0000000046000048
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x048,%g4
ldx [%g1+0x108],%g2 ! Expected data = 156c9d77ffffffbd
ldx [%i0+0x108],%g3 ! Observed data at 0000000046000108
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i0,0x108,%g4
set p27_local1_expect,%g1
p27_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 8801000090ed597e
ldx [%i1+0x000],%g3 ! Observed data at 0000000046800000
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 5400000000000000
ldx [%i1+0x018],%g3 ! Observed data at 0000000046800018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x018,%g4
ldx [%g1+0x040],%g2 ! Expected data = 6364115a0000006c
ldx [%i1+0x040],%g3 ! Observed data at 0000000046800040
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x040,%g4
ldx [%g1+0x068],%g2 ! Expected data = bc6d79fba8b74fbd
ldx [%i1+0x068],%g3 ! Observed data at 0000000046800068
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x068,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 1baa6e905aa89859
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000468001c8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i1,0x1c8,%g4
set p27_local2_expect,%g1
p27_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 43fcc419c3cee3f7
ldx [%i2+0x018],%g3 ! Observed data at 0000000047000018
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i2,0x018,%g4
set p27_local3_expect,%g1
p27_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 7ed3e21a01d24f11
ldx [%i3+0x010],%g3 ! Observed data at 0000000047800010
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = a8b74fbdd159ab94
ldx [%i3+0x020],%g3 ! Observed data at 0000000047800020
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = d2e7e5623510b839
ldx [%i3+0x080],%g3 ! Observed data at 0000000047800080
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 045839dd7a09f978
ldx [%i3+0x088],%g3 ! Observed data at 0000000047800088
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 0e2c15e248a99197
ldx [%i3+0x090],%g3 ! Observed data at 0000000047800090
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 42f6a8a0e0800a33
ldx [%i3+0x098],%g3 ! Observed data at 0000000047800098
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 9635d349db925bfa
ldx [%i3+0x0a0],%g3 ! Observed data at 00000000478000a0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 07f30ddb659fd6fc
ldx [%i3+0x0a8],%g3 ! Observed data at 00000000478000a8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = cc0515e84af9bb6d
ldx [%i3+0x0b0],%g3 ! Observed data at 00000000478000b0
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 5d1d4f3f90f33d54
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000478000b8
cmp %g2,%g3
bne,a,pn %xcc,p27_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p27_share_mask,%g5
p27_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 39106bbebb933a12
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000be00000000
and %g3,%g7,%g3 ! should be 000000be00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = c5866cfc9c2d4fd4
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000fc00000000
and %g3,%g7,%g3 ! should be 000000fc00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = e41cc95fbb1348af
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005f00000000
and %g3,%g7,%g3 ! should be 0000005f00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p27_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = b1d982ff695703b8
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
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,0x058,%g1
set share2_expect,%g4
p27_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = ffccff3da042b98e
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003d00000000
and %g3,%g7,%g3 ! should be 0000003d00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x058,%g1
ldx [%g4+0x098],%g2 ! Expected value = 364c7589f179a101
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000008900000000
and %g3,%g7,%g3 ! should be 0000008900000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = 1f7cd45f0dd42076
ldx [%i6+0x0d8],%g3 ! Read value at Mem[00000000910000d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005f00000000
and %g3,%g7,%g3 ! should be 0000005f00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x0d8,%g1
ldx [%g4+0x158],%g2 ! Expected value = 925e44edc6be0ba8
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ed00000000
and %g3,%g7,%g3 ! should be 000000ed00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 86f1d6ad8323f7cd
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ad00000000
and %g3,%g7,%g3 ! should be 000000ad00000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x198,%g1
set share3_expect,%g4
p27_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 0dea690092cb59a0
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = c16462432f4d209b
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000004300000000
and %g3,%g7,%g3 ! should be 0000004300000000
cmp %g2,%g3
bne,pn %xcc,p27_failed
add %g6,0x098,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = ffd744ff769e1dbe
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+0x158],%g2 ! Expected value = 446f04ff1fc56598
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
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,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = d7c661f85fbce8ce
ldx [%o0+0x1d8],%g3 ! Read value at Mem[00000000918001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f800000000
and %g3,%g7,%g3 ! should be 000000f800000000
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:
taddcctv %l2,%l1,%l7
fitod %f1 ,%f2
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800018]
done
p27_trap1o:
taddcctv %l2,%l1,%l7
fitod %f1 ,%f2
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000046800018]
done
p27_trap2e:
fmovde %icc,%f2,%f0
or %l5,-0xb98,%l5
fmovrsgz %l3,%f10,%f8
ldda [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047800018]
done
p27_trap2o:
fmovde %icc,%f2,%f0
or %l5,-0xb98,%l5
fmovrsgz %l3,%f10,%f8
ldda [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000047800018]
done
p27_trap3e:
orn %l3,%l4,%l7
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000046800018]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046800028]
lduwa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046800010]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800018]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047800020]
xnor %l5,0xf18,%l4
done
p27_trap3o:
orn %l3,%l4,%l7
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000046800018]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000046800028]
lduwa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000046800010]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000047800018]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000047800020]
xnor %l5,0xf18,%l4
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 = 9855503247134afc
ldx [%g1+0x008],%l1 ! %l1 = 27d1a21838f0fe5f
ldx [%g1+0x010],%l2 ! %l2 = 22a960c07027460e
ldx [%g1+0x018],%l3 ! %l3 = 0905549ff9c9fdf8
ldx [%g1+0x020],%l4 ! %l4 = d2ef80cab905b6f4
ldx [%g1+0x028],%l5 ! %l5 = ff5425aa559fe30f
ldx [%g1+0x030],%l6 ! %l6 = 335f2f79bc6c71f8
ldx [%g1+0x038],%l7 ! %l7 = 58ba0b33d5d37633
! 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 = b232337b d5bc2e84 7a4a6654 c6d37ed8
! %f4 = 7c2b9b4b 25e1fd27 cd502f60 10f6af4b
! %f8 = 2e3370a7 f20551f9 dcdf7f8e 0c3226c8
! %f12 = 4c214061 76561eb0 cb6ab172 25d80e2b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f8d3d815 109166f5 5e82c854 337a7cbc
! %f20 = a2202799 1dc79929 d6c8e560 cfb235c8
! %f24 = 05611ca0 73c2a62a 75b6ad08 8d8ad7ad
! %f28 = 6e1bb4c9 8c95d788 04285cca bba1ff89
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8588b4a2 7fec1de9 eaa84c6c 27ef7397
! %f36 = 3ae29c28 522baffe 7c46ef94 82e31ab0
! %f40 = 3f021989 f33225a3 38ee4f0c 7e89825b
! %f44 = 0e0e75af 8a625a71 fac92397 25095c38
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x87f70e6f00000012,%g7,%g1 ! %gsr scale = 2, align = 2
wr %g1,%g0,%gsr ! %gsr = 87f70e6f00000012
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:
! Jump to jmpl_2, %cwp = 0
set p28_jmpl_2_le,%g1
jmpl %g1,%g6
! Mem[00000000910001dc] = 41e2be48, %l7 = a94173d04dbe8f47
ldub [%i6+0x1dc],%l7 ! %l7 = 0000000000000041
! Registers modified during the branch to p28_jmpl_2
! %l0 = ffffffffffffffd5
! %l1 = 000000000120af9c
! %l6 = 824d1f4c1c079e16
! %ccr = 44
! %ccr = 44, %f20 = a2202799, %f11 = 0c3226c8
fmovsleu %icc,%f20,%f11 ! Moved %f11 = a2202799
! %l1 = 000000000120af9c, Mem[0000000049000018] = e2960f1a
stha %l1,[%i2+%o3]0x88 ! Mem[0000000049000018] = e296af9c
set p28_b1 ,%o7
fbne p28_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000048000018] = 64cb8044, %l7 = 0000000000000041
swapa [%i0+%o3]0x80,%l7 ! %l7 = 0000000064cb8044
! Change Trap Enable Mask to = 1c
set p28_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 = 000e000000
p28_b1:
! %l6 = 824d1f4c1c079e16, %l2 = 48e13aec56935c7c, %l2 = 48e13aec56935c7c
and %l6,%l2,%l2 ! %l2 = 00411a4c14031c14
! %fcc2 = 0, %f8 = 2e3370a7, %f22 = d6c8e560
fmovsul %fcc2,%f8 ,%f22 ! Not Moved
set p28_b2 ,%o7
bneg,a,pn %icc,p28_near_3_he ! Branch Not Taken, %ccr = 44, skip = 4
p28_label_2:
! Mem[000000009080009c] = 7060eeab, %l3 = cbcb86d4614f8769
ldub [%i5+0x09c],%l3 ! Annulled
! %ccr = 44, immd = 0000000000000099, %l1 = 000000000120af9c
movcc %xcc,0x099,%l1 ! Moved, %l1 = 0000000000000099
! Mem[0000000049000020] = b737c307, %l4 = 5c7dfb8645bf0beb
lduha [%i2+%o4]0x80,%l4 ! %l4 = 000000000000b737
! %fcc2 = 0, immd = 00000000000000cb, %l4 = 000000000000b737
movo %fcc2,0x0cb,%l4 ! Moved, %l4 = 00000000000000cb
p28_b2:
! Mem[000000009180001c] = 92cb59a0, %l0 = ffffffffffffffd5
ldub [%o0+0x01c],%l0 ! %l0 = 0000000000000092
! %f29 = 8c95d788, %f16 = f8d3d815 109166f5
fstod %f29,%f16 ! %f16 = b992baf1 00000000
! %l0 = 0000000000000092, Mem[00000000910001dc] = 41e2be48
stb %l0,[%i6+0x1dc] ! Mem[00000000910001dc] = 92e2be48
! %l0 = 00000092, %l1 = 00000099, Mem[0000000048800018] = 38e80f01 64ee4255
stda %l0,[%i1+%o3]0x81 ! Mem[0000000048800018] = 00000092 00000099
save ! %cwp = 1
set p28_b3 ,%o7
fbe,pt %fcc2,p28_near_1_ho ! Branch Taken, %fcc2 = 0
p28_label_3: ! %cwp = 1
! %l3 = f98120a4506f6480, imm = 0000000000000039, %l4 = 8e1ec331b32dc81c
srax %l3,0x039,%l4 ! %l4 = fffffffffffffffc
! Registers modified during the branch to p28_near_1
! %l7 = ffffffffffffffba
! %f20 = a2202799 1dc79929, %f10 = dcdf7f8e
fdtos %f20,%f10 ! Bypassed
p28_b3:
! %l2 = 39d16df8b6fd7c12, %l5 = c7e57c2a406f18d8, %l2 = 39d16df8b6fd7c12
orn %l2,%l5,%l2 ! %l2 = 39dbeffdbffdff37
! %ccr = 44, immd = 00000000000000b7, %l1 = ba3113266ee7fded
movvs %xcc,0x0b7,%l1 ! Register Not Moved
! Mem[0000000049800008] = 45857627, %l1 = ba3113266ee7fded
ldstuba [%o3+%i1]0x80,%l1 ! %l1 = 0000000000000045
! Mem[0000000048800100] = a735a847, %l6 = 73048afbdcf1f6ce
lduw [%o1+0x100],%l6 ! %l6 = 00000000a735a847
! %l6 = 00000000a735a847, Mem[000000009000019c] = 7d7a8337
stb %l6,[%o4+0x19c] ! Mem[000000009000019c] = 477a8337
! Mem[000000009100011c] = 8c633489, %l1 = 0000000000000045
ldub [%o6+0x11c],%l1 ! %l1 = 000000000000008c
! %l2 = 39dbeffdbffdff37, Mem[000000009180009c] = 2f4d209b
stb %l2,[%i0+0x09c] ! Mem[000000009180009c] = 374d209b
! %ccr = 44, %f9 = f20551f9, %f26 = 75b6ad08
fmovse %icc,%f9 ,%f26 ! Moved %f26 = f20551f9
p28_label_4: ! %cwp = 1
! Mem[0000000049000028] = 82142145, %l0 = c018612003018e69
swapa [%o2+%i5]0x81,%l0 ! %l0 = 0000000082142145
! Jump to jmpl_3, %cwp = 1
set p28_jmpl_3_ho,%g1
jmpl %g1,%g6
! Mem[0000000049800008] = 277685ff, %l0 = 0000000082142145
ldswa [%o3+%i1]0x88,%l0 ! %l0 = 00000000277685ff
! Registers modified during the branch to p28_jmpl_3
! %l3 = 0f8079b9630f8a54
! %l4 = 0000000000000090
! %l5 = 00000000000000f6
! %l6 = ffffffffffffffff
! %f26 = 1bc2e94b e9ed0d31
! %ccr = 11
! %ccr = 11, %l6 = ffffffffffffffff, %l6 = ffffffffffffffff
movn %icc,%l6,%l6 ! Register Not Moved
! Mem[000000009180001c] = 92cb59a0, %l0 = 00000000277685ff
ldub [%i0+0x01c],%l0 ! %l0 = 0000000000000092
! Mem[0000000049000194] = 32ea9052, %l2 = 39dbeffdbffdff37
ldstub [%o2+0x194],%l2 ! %l2 = 0000000000000032
! %ccr = 11, immd = 000000000000009e, %l2 = 0000000000000032
movcs %xcc,0x09e,%l2 ! Moved, %l2 = 000000000000009e
! Mem[00000000918000dc] = 769e1dbe, %l4 = 0000000000000090
ldub [%i0+0x0dc],%l4 ! %l4 = 0000000000000076
! %l7 = ffffffffffffffba, %f16 = b992baf1, %f10 = dcdf7f8e
fmovrsnz %l7,%f16,%f10 ! Moved : %f10 = b992baf1
! %ccr = 11, %d2 = 7a4a6654 c6d37ed8, %d12 = 4c214061 76561eb0
fmovdcs %xcc,%f2 ,%f12 ! Moved %f12 = 7a4a6654 c6d37ed8
p28_label_5: ! %cwp = 1
! Mem[000000009080009c] = 7060eeab, %l3 = 0f8079b9630f8a54
ldsb [%o5+0x09c],%l3 ! %l3 = 0000000000000070
! %ccr = 11, %l3 = 0000000000000070, %l7 = ffffffffffffffba
movcs %icc,%l3,%l7 ! Moved, %l7 = 0000000000000070
set p28_b4 ,%o7
fbo,a p28_far_3_ho ! Branch Taken, %fcc0 = 0
! %ccr = 11, %l5 = 00000000000000f6, %l7 = 0000000000000070
movneg %icc,%l5,%l7 ! Register Not Moved
! Registers modified during the branch to p28_far_3
! %l2 = 000000009867205e
! %l3 = 0000000070c4bc2a
! %f20 = a2202799 1dc79929
! %f22 = d6c8e560 73c2a62a
! Mem[00000000498000c0] = 5eaf34a6 52dd74a7 1490d321 71f2431a
! Mem[00000000498000d0] = 8c4f8820 5ca0f655 f39ac6f0 2e0f7af1
! Mem[00000000498000e0] = f3a31497 8a66d6d8 9adcc1a3 4797f4e7
! Mem[00000000498000f0] = 0327be7f 71ce1881 1808ae4c db3aa976
mov 0x0c0,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16 ! Bypassed
membar #Sync ! Added by membar checker (282)
! %ccr = 11, %d16 = b992baf1 00000000, %d18 = 5e82c854 337a7cbc
fmovdpos %icc,%f16,%f18 ! Bypassed
! Mem[000000009180019c] = 9ff3a567, %l2 = 000000009867205e
ldub [%i0+0x19c],%l2 ! Bypassed
! %l1 = 000000000000008c, Mem[000000009080005c] = 695703b8
stb %l1,[%o5+0x05c] ! Bypassed
p28_b4:
set p28_b5 ,%o7
bge p28_far_1_lo ! Branch Taken, %ccr = 11, skip = 5
! %f8 = 2e3370a7, %f29 = 8c95d788
fcmps %fcc2,%f8 ,%f29 ! %fcc2 = 2
p28_label_6: ! %cwp = 1
! %ccr = 11, %d28 = 6e1bb4c9 8c95d788, %d20 = a2202799 1dc79929
fmovdl %icc,%f28,%f20 ! Bypassed
! Mem[000000009080011c] = eb78d619, %l1 = 000000000000008c
ldub [%o5+0x11c],%l1 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p28_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 = 080e000020
! %ccr = 11, %d18 = 5e82c854 337a7cbc, %d18 = 5e82c854 337a7cbc
fmovdgu %icc,%f18,%f18 ! Bypassed
p28_b5:
set p28_b6 ,%o7
fbul,a p28_far_0_lo ! Branch Not Taken, %fcc0 = 0
! %l3 = 0000000070c4bc2a, Mem[00000000900001dc] = bb1348af
stb %l3,[%o4+0x1dc] ! Annulled
! %fcc3 = 0, %f26 = 1bc2e94b, %f27 = e9ed0d31
fmovsug %fcc3,%f26,%f27 ! Not Moved
! %ccr = 11, %f28 = 6e1bb4c9, %f30 = 04285cca
fmovsle %xcc,%f28,%f30 ! Not Moved %f30 = 04285cca
! %ccr = 11, %d28 = 6e1bb4c9 8c95d788, %d4 = 7c2b9b4b 25e1fd27
fmovdn %xcc,%f28,%f4 ! Not Moved %f4 = 7c2b9b4b 25e1fd27
p28_b6:
! %f0 = b232337b d5bc2e84 7a4a6654 c6d37ed8
! %f4 = 7c2b9b4b 25e1fd27 cd502f60 10f6af4b
! %f8 = 2e3370a7 f20551f9 b992baf1 a2202799
! %f12 = 7a4a6654 c6d37ed8 cb6ab172 25d80e2b
mov 0x100,%g1
stda %f0 ,[%o0+%g1]ASI_BLK_AIUSL ! Block Store to 0000000048000100
p28_label_7: ! %cwp = 1
! %l2 = 000000009867205e, Mem[000000009100015c] = c6be0ba8
stb %l2,[%o6+0x15c] ! Mem[000000009100015c] = 5ebe0ba8
! %l3 = 0000000070c4bc2a, Mem[000000009100005c] = a042b98e
stb %l3,[%o6+0x05c] ! Mem[000000009100005c] = 2a42b98e
! %ccr = 11, %f27 = e9ed0d31, %f29 = 8c95d788
fmovscc %xcc,%f27,%f29 ! Not Moved %f29 = 8c95d788
! Mem[000000009080015c] = fea431e9, %l2 = 000000009867205e
ldsb [%o5+0x15c],%l2 ! %l2 = fffffffffffffffe
! %ccr = 11, %f24 = 05611ca0, %f19 = 337a7cbc
fmovsne %xcc,%f24,%f19 ! Moved %f19 = 05611ca0
! Mem[0000000048800028] = 5a3c4235, %l1 = 000000000000008c
ldswa [%o1+%i5]0x89,%l1 ! %l1 = 000000005a3c4235
! retry : should take illegal inst trap, %l0 = 0000000000000092
retry ! Illegal inst trap : %l0 = 00000000000000a2
! %l1 = 000000005a3c4235, %l1 = 000000005a3c4235, %l0 = 00000000000000a2
and %l1,%l1,%l0 ! %l0 = 000000005a3c4235
set p28_b7 ,%o7
bcs,a p28_far_3_ho ! Branch Taken, %ccr = 11, skip = 5
! %f20 = a2202799, %f28 = 6e1bb4c9
fitos %f20,%f28 ! %f28 = cebbbfb1
! Registers modified during the branch to p28_far_3
! %l2 = 000000009867205e
! %l3 = 0000000070c4bc2a
! %f20 = a2202799 1dc79929
! %f22 = d6c8e560 73c2a62a
p28_label_8: ! %cwp = 1
! %ccr = 11, %d28 = cebbbfb1 8c95d788, %d28 = cebbbfb1 8c95d788
fmovdcc %xcc,%f28,%f28 ! Bypassed
! %f18 = 5e82c854, %f22 = d6c8e560 73c2a62a
fstox %f18,%f22 ! Bypassed
! Mem[0000000048800000] = 65c848ea, %l1 = 000000005a3c4235
ldswa [%o1+%g0]0x88,%l1 ! Bypassed
fnegd %f24,%f26 ! Bypassed
p28_b7:
! Mem[000000009100011c] = 8c633489, %l7 = 0000000000000070, %asi = 80
lduba [%o6+0x11c]%asi,%l7 ! %l7 = 000000000000008c
ba,a p28_b8 ! Branch Taken, %ccr = 11, skip = 5
! %ccr = 11, %f22 = d6c8e560, %f22 = d6c8e560
fmovsleu %icc,%f22,%f22 ! Annulled
! %l2 = 000000009867205e, Mem[000000009180005c] = 35dadc3f
stb %l2,[%i0+0x05c] ! Bypassed
! Mem[000000009000011c] = ffcf6a45, %l0 = 000000005a3c4235
ldsb [%o4+0x11c],%l0 ! Bypassed
! %ccr = 11, %d30 = 04285cca bba1ff89, %d16 = b992baf1 00000000
fmovdle %icc,%f30,%f16 ! Bypassed
p28_label_9: ! %cwp = 1
! %l5 = 00000000000000f6, Mem[000000009000005c] = 1748ce8b
stb %l5,[%o4+0x05c] ! Bypassed
p28_b8:
! Mem[000000009000001c] = bb933a12, %l2 = 000000009867205e
ldsb [%o4+0x01c],%l2 ! %l2 = ffffffffffffffbb
! Change Trap Enable Mask to = 07
set p28_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0803800020
! Change Floating point rounding to Zero, %fsr = 0803800020
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 = 0843800020
set p28_b9 ,%o7
bcs,pt %icc,p28_near_3_ho ! Branch Taken, %ccr = 11, skip = 4
! %ccr = 11, immd = 00000000000003bc, %l3 = 0000000070c4bc2a
movpos %xcc,0x3bc,%l3 ! Moved, %l3 = 00000000000003bc
! Registers modified during the branch to p28_near_3
! %l1 = 00000000000f6000
! %l2 = 00000000e1d6cad8
! %l3 = 000000004f9dcabc
! %f18 = 5e82c854 05611ca0, %f28 = cebbbfb1
fxtos %f18,%f28 ! Bypassed
! Mem[000000009100009c] = f179a101, %l2 = 00000000e1d6cad8
ldub [%o6+0x09c],%l2 ! Bypassed
! Mem[0000000048000020] = 55a1d9d0, %l0 = 000000005a3c4235
lduwa [%o0+%i4]0x81,%l0 ! Bypassed
p28_b9:
! %l2 = 00000000e1d6cad8, Mem[000000009080015c] = fea431e9
stb %l2,[%o5+0x15c] ! Mem[000000009080015c] = d8a431e9
p28_label_10: ! %cwp = 1
! %ccr = 11, %d26 = 1bc2e94b e9ed0d31, %d18 = 5e82c854 05611ca0
fmovde %icc,%f26,%f18 ! Not Moved %f18 = 5e82c854 05611ca0
membar #Sync ! Added by membar checker (283)
! Jump to jmpl_3, %cwp = 1
set p28_jmpl_3_ho,%g1
jmpl %g1,%g6
! %l2 = 00000000e1d6cad8, Mem[00000000900001dc] = bb1348af
stb %l2,[%o4+0x1dc] ! Mem[00000000900001dc] = d81348af
! Registers modified during the branch to p28_jmpl_3
! %l0 = 000000005a3c4256
! %l3 = 0f8079b9630f8a54
! %l4 = 00000000000f5f8a
! %l5 = 00000000000000ff
! %l6 = 000000005a3c4276
! %ccr = 00
! %l5 = 00000000000000ff, Mem[000000009080019c] = 4cb26c7a
stb %l5,[%o5+0x19c] ! Mem[000000009080019c] = ffb26c7a
! %ccr = 00, %f8 = 2e3370a7, %f16 = b992baf1
fmovscs %xcc,%f8 ,%f16 ! Not Moved %f16 = b992baf1
! call to call_3, %cwp = 1
call p28_call_3_ho
! Mem[0000000048800018] = 92000000, %l1 = 00000000000f6000
ldswa [%o1+%i3]0x88,%l1 ! %l1 = ffffffff92000000
! Registers modified during the branch to p28_call_3
! %l0 = 000000005a3c4277
! %ccr = 00, %d2 = 7a4a6654 c6d37ed8, %d26 = 1bc2e94b e9ed0d31
fmovdn %xcc,%f2 ,%f26 ! Not Moved %f26 = 1bc2e94b e9ed0d31
! %l2 = 00000000e1d6cad8, %f22 = d6c8e560, %f28 = cebbbfb1
fmovrsz %l2,%f22,%f28 ! Not Moved
! %l1 = ffffffff92000000, Mem[00000000900000dc] = 9c2d4fd4
stb %l1,[%o4+0x0dc] ! Mem[00000000900000dc] = 002d4fd4
! End of Random Code for Thread 28
restore ! %cwp = 0
p28_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x070] ! Set processor 28 done flag
! Check Registers
p28_check_registers:
set p28_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 0000000000000092
bne %xcc,p28_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000099
bne %xcc,p28_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00411a4c14031c14
bne %xcc,p28_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000cb
bne %xcc,p28_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 824d1f4c1c079e16
bne %xcc,p28_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000064cb8044
bne %xcc,p28_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p28_check_fp_registers:
set p28_expected_fp_regs,%g3
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be b992baf1 a2202799
bne %xcc,p28_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7a4a6654 c6d37ed8
bne %xcc,p28_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b992baf1 00000000
bne %xcc,p28_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5e82c854 05611ca0
bne %xcc,p28_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a2202799 1dc79929
bne %xcc,p28_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d6c8e560 73c2a62a
bne %xcc,p28_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1bc2e94b e9ed0d31
bne %xcc,p28_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cebbbfb1 8c95d788
bne %xcc,p28_freg_fail
nop
! Check Local Memory
set p28_local0_expect,%g1
p28_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 00000041bfc4fefa
ldx [%i0+0x018],%g3 ! Observed data at 0000000048000018
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x018,%g4
ldx [%g1+0x100],%g2 ! Expected data = 842ebcd57b3332b2
ldx [%i0+0x100],%g3 ! Observed data at 0000000048000100
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = d87ed3c654664a7a
ldx [%i0+0x108],%g3 ! Observed data at 0000000048000108
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 27fde1254b9b2b7c
ldx [%i0+0x110],%g3 ! Observed data at 0000000048000110
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 4baff610602f50cd
ldx [%i0+0x118],%g3 ! Observed data at 0000000048000118
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = f95105f2a770332e
ldx [%i0+0x120],%g3 ! Observed data at 0000000048000120
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = 992720a2f1ba92b9
ldx [%i0+0x128],%g3 ! Observed data at 0000000048000128
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = d87ed3c654664a7a
ldx [%i0+0x130],%g3 ! Observed data at 0000000048000130
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 2b0ed82572b16acb
ldx [%i0+0x138],%g3 ! Observed data at 0000000048000138
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i0,0x138,%g4
set p28_local1_expect,%g1
p28_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 0000009200000099
ldx [%i1+0x018],%g3 ! Observed data at 0000000048800018
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x018,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 0076ec6162e2933e
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000488000f0
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i1,0x0f0,%g4
set p28_local2_expect,%g1
p28_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 9caf96e2c30bb7f0
ldx [%i2+0x018],%g3 ! Observed data at 0000000049000018
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 03018e69caa35266
ldx [%i2+0x028],%g3 ! Observed data at 0000000049000028
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x028,%g4
ldx [%g1+0x190],%g2 ! Expected data = 6f6497efffea9052
ldx [%i2+0x190],%g3 ! Observed data at 0000000049000190
cmp %g2,%g3
bne,a,pn %xcc,p28_local_failed
add %i2,0x190,%g4
set p28_local3_expect,%g1
p28_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = ff85762765e11655
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+0x0d8],%g2 ! Expected value = c5866cfc002d4fd4
ldx [%i4+0x0d8],%g3 ! Read value at Mem[00000000900000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = f5be6c5cffcf6a45
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = b7ff29bc477a8337
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000047000000
and %g3,%g7,%g3 ! should be 0000000047000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = e41cc95fd81348af
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d8000000
and %g3,%g7,%g3 ! should be 00000000d8000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p28_memcheck_share1:
ldx [%g4+0x158],%g2 ! Expected value = 2126d77dd8a431e9
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d8000000
and %g3,%g7,%g3 ! should be 00000000d8000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 5712e15fffb26c7a
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
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,0x198,%g1
set share2_expect,%g4
p28_memcheck_share2:
ldx [%g4+0x058],%g2 ! Expected value = ffccff3d2a42b98e
ldx [%i6+0x058],%g3 ! Read value at Mem[0000000091000058]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000002a000000
and %g3,%g7,%g3 ! should be 000000002a000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x058,%g1
ldx [%g4+0x158],%g2 ! Expected value = 925e44ed5ebe0ba8
ldx [%i6+0x158],%g3 ! Read value at Mem[0000000091000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005e000000
and %g3,%g7,%g3 ! should be 000000005e000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = e882af5092e2be48
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000092000000
and %g3,%g7,%g3 ! should be 0000000092000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x1d8,%g1
set share3_start,%o0
set share3_expect,%g4
p28_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = c1646243374d209b
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000037000000
and %g3,%g7,%g3 ! should be 0000000037000000
cmp %g2,%g3
bne,pn %xcc,p28_failed
add %g6,0x098,%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:
faddd %f2 ,%f2 ,%f2
fmovdcs %icc,%f4,%f8
swapa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800000]
fdtos %f4 ,%f2
fmovrdnz %l5,%f4 ,%f0
done
p28_trap1o:
faddd %f2 ,%f2 ,%f2
fmovdcs %icc,%f4,%f8
swapa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000049800000]
fdtos %f4 ,%f2
fmovrdnz %l5,%f4 ,%f0
done
p28_trap2e:
ldswa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049000020]
fmovdle %xcc,%f8,%f4
done
p28_trap2o:
ldswa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000049000020]
fmovdle %xcc,%f8,%f4
done
p28_trap3e:
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000048000020]
stda %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
done
p28_trap3o:
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000048000020]
stda %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000049800000]
done
p28_init_memory_pointers:
set p28_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p28_local0_start,%i0
set p28_local1_start,%i1
set p28_local2_start,%i2
set p28_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 7ffb7f424227d956
ldx [%g1+0x008],%l1 ! %l1 = 49bf0ef3d12ed146
ldx [%g1+0x010],%l2 ! %l2 = 48e13aec56935c7c
ldx [%g1+0x018],%l3 ! %l3 = cbcb86d4614f8769
ldx [%g1+0x020],%l4 ! %l4 = 5c7dfb8645bf0beb
ldx [%g1+0x028],%l5 ! %l5 = d0c70c7e0cd8848b
ldx [%g1+0x030],%l6 ! %l6 = 824d1f4c1c079e16
ldx [%g1+0x038],%l7 ! %l7 = a94173d04dbe8f47
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 = c018612003018e69
ldx [%g1+0x048],%l1 ! %l1 = ba3113266ee7fded
ldx [%g1+0x050],%l2 ! %l2 = 39d16df8b6fd7c12
ldx [%g1+0x058],%l3 ! %l3 = f98120a4506f6480
ldx [%g1+0x060],%l4 ! %l4 = 8e1ec331b32dc81c
ldx [%g1+0x068],%l5 ! %l5 = c7e57c2a406f18d8
ldx [%g1+0x070],%l6 ! %l6 = 73048afbdcf1f6ce
ldx [%g1+0x078],%l7 ! %l7 = 3fe2a2d290c8512a
! Initialize the output register of window 1
set p28_local0_start,%o0
set p28_local1_start,%o1
set p28_local2_start,%o2
set p28_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 29
thread_29:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x74] ! Set the start flag
set p29_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p29_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 29
wr %g0,0x4,%fprs ! Make sure fef is 1
set p29_init_freg,%g1
! %f0 = 0ac8da87 c41e6d10 6a9656f6 cb0d8abc
! %f4 = abd2b226 83f1803a bb73d43b 13b36dd2
! %f8 = 54af629e 7c4281ea 1b0736c6 d04412f7
! %f12 = acf14482 32907bf4 ca3242aa 0f4cdbbb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = be3a37bf ce81613e 31bc3f67 f333d7d3
! %f20 = f15a630f 01184ac5 5429b2b8 01d2b707
! %f24 = aede6b96 5b53b1ba 6133709f 659af28e
! %f28 = 395265b6 8945aab3 0568ae54 6bd16f91
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 38751499 7391f509 99dda04a 721847ed
! %f36 = 5e03d22a aa9ef284 fbbf1f8b 1a0fd358
! %f40 = caa3673d f8c58f5e 2c630a24 4dd98a7e
! %f44 = 10694eae 2b4db31a 441e273f 2d96c556
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2a5bd67000000040,%g7,%g1 ! %gsr scale = 8, align = 0
wr %g1,%g0,%gsr ! %gsr = 2a5bd67000000040
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:
! Set Register : %l6 = 642778245a97d2ca
xor %g0,-1,%l6 ! %l6 = ffffffffffffffff
! %ccr = 44, %d6 = bb73d43b 13b36dd2, %d4 = abd2b226 83f1803a
fmovdvs %xcc,%f6 ,%f4 ! Not Moved %f4 = abd2b226 83f1803a
! %ccr = 44, immd = 00000000000001bf, %l2 = 8dbc91a1e9ee5b79
move %xcc,0x1bf,%l2 ! Moved, %l2 = 00000000000001bf
! Mem[000000004b800108] = 4819261c2ea11b46, %l1 = 5312ae59da9d9a17
ldx [%i3+0x108],%l1 ! %l1 = 4819261c2ea11b46
! %l5 = ebc90ba9c13e94a2, Mem[000000009180001d] = 92cb59a0
stb %l5,[%o0+0x01d] ! Mem[000000009180001c] = 92a259a0
! Mem[000000009100005d] = 2a42b98e, %l3 = 3e9b84fa77f7ef94
ldub [%i6+0x05d],%l3 ! %l3 = 0000000000000042
set p29_b1 ,%o7
fble,a,pt %fcc2,p29_near_0_le ! Branch Taken, %fcc2 = 0
! %l7 = c603978c23a45dc3, Mem[00000000900001dd] = d81348af
stb %l7,[%i4+0x1dd] ! Mem[00000000900001dc] = d8c348af
! Registers modified during the branch to p29_near_0
! %l3 = 0000000000f9091e
! %f0 = 6a9656f6 c41e6d10
! %f14 = abd2b226 83f1803a
! %ccr = 44, %f20 = f15a630f, %f11 = d04412f7
fmovsn %icc,%f20,%f11 ! Bypassed
! Mem[00000000908001dd] = de507305, %l5 = ebc90ba9c13e94a2
ldsb [%i5+0x1dd],%l5 ! Bypassed
p29_label_2:
! %l1 = 4819261c2ea11b46, imm = 0000000000000099, %l5 = ebc90ba9c13e94a2
subccc %l1,0x099,%l5 ! Bypassed
! Mem[000000009100011d] = 8c633489, %l3 = 0000000000f9091e
ldsb [%i6+0x11d],%l3 ! Bypassed
p29_b1:
! %ccr = 44, %f6 = bb73d43b, %f5 = 83f1803a
fmovsleu %xcc,%f6 ,%f5 ! Moved %f5 = bb73d43b
! %ccr = 44, immd = 0000000000000052, %l2 = 00000000000001bf
movvc %xcc,0x052,%l2 ! Moved, %l2 = 0000000000000052
! %ccr = 44, %f12 = acf14482, %f7 = 13b36dd2
fmovse %xcc,%f12,%f7 ! Moved %f7 = acf14482
! %ccr = 44, %d22 = 5429b2b8 01d2b707, %d20 = f15a630f 01184ac5
fmovde %icc,%f22,%f20 ! Moved %f20 = 5429b2b8 01d2b707
! %l5 = ebc90ba9c13e94a2, Mem[000000009080011d] = eb78d619
stb %l5,[%i5+0x11d] ! Mem[000000009080011c] = eba2d619
set p29_b2 ,%o7
bl,pt %icc,p29_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
! %ccr = 44, %f19 = f333d7d3, %f20 = 5429b2b8
fmovsg %xcc,%f19,%f20 ! Not Moved %f20 = 5429b2b8
! %f14 = abd2b226 83f1803a, %f4 = abd2b226 bb73d43b, %f10 = 1b0736c6 d04412f7
faddd %f14,%f4 ,%f10 ! %f10 = abe2b226 9fb2aa3a
p29_label_3:
! Mem[000000004b000028] = d89aaa7e, %l3 = 0000000000f9091e
swapa [%i2+%o5]0x89,%l3 ! %l3 = 00000000d89aaa7e
! Mem[000000004a800028] = afa58166, %l0 = bc46d685daf6fe93
lduwa [%i1+%o5]0x88,%l0 ! %l0 = 00000000afa58166
! Mem[000000009180015d] = 1fc56598, %l5 = ebc90ba9c13e94a2
ldub [%o0+0x15d],%l5 ! %l5 = 00000000000000c5
p29_b2:
! %fcc2 = 0, immd = 0000000000000050, %l3 = 00000000d89aaa7e
move %fcc2,0x050,%l3 ! Moved, %l3 = 0000000000000050
! %fcc0 = 0, %l2 = 0000000000000052, %l4 = ae70107e4b88903f
movl %fcc0,%l2,%l4 ! Register Not Moved
! %l4 = ae70107e4b88903f, Mem[000000009180005d] = 35dadc3f
stb %l4,[%o0+0x05d] ! Mem[000000009180005c] = 353fdc3f
! Change Trap Enable Mask to = 0c
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x06000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0006000021
! Reloading FP registers %f16 to %f31
! %f16 = be3a37bf ce81613e 31bc3f67 f333d7d3
! %f20 = 5429b2b8 01d2b707 5429b2b8 01d2b707
! %f24 = aede6b96 5b53b1ba 6133709f 659af28e
! %f28 = 395265b6 8945aab3 0568ae54 6bd16f91
set (p29_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 0ac8da87 c41e6d10 6a9656f6 cb0d8abc
! %f20 = abd2b226 83f1803a bb73d43b 13b36dd2
! %f24 = 54af629e 7c4281ea 1b0736c6 d04412f7
! %f28 = acf14482 32907bf4 ca3242aa 0f4cdbbb
! %l3 = 0000000000000050, Mem[000000004a000028] = 39fba731
stwa %l3,[%i0+%o5]0x88 ! Mem[000000004a000028] = 00000050
! %l4 = ae70107e4b88903f, Mem[000000009180005d] = 353fdc3f
stb %l4,[%o0+0x05d] ! Mem[000000009180005c] = 353fdc3f
p29_label_4:
! call to call_2, %cwp = 0
call p29_call_2_le
! %ccr = 44, %l6 = ffffffffffffffff, %l5 = 00000000000000c5
movleu %icc,%l6,%l5 ! Moved, %l5 = ffffffffffffffff
! Registers modified during the branch to p29_call_2
! %l0 = 00000000000000f3
! %l7 = 0000000000000033
! %f0 = abe2b226 9fb2aa3a
! %ccr = 00
! Jump to jmpl_2, %cwp = 0
set p29_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 00, %l4 = ae70107e4b88903f, %l7 = 0000000000000033
movcc %xcc,%l4,%l7 ! Moved, %l7 = ae70107e4b88903f
! Registers modified during the branch to p29_jmpl_2
! %l0 = 0000000000000087
! %l1 = ffffffffc267ae66
! %l6 = 00000000000000c5
! %f15 = 83f1803a, %f16 = 0ac8da87 c41e6d10
fitod %f15,%f16 ! %f16 = c1df039f f1800000
set p29_b3 ,%o7
bne,a,pn %xcc,p29_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %l4 = ae70107e4b88903f, %l1 = ffffffffc267ae66
movvc %icc,%l4,%l1 ! Moved, %l1 = ae70107e4b88903f
! Registers modified during the branch to p29_near_0
! %f22 = acf14482 32907bf4
! %f26 = 1b0736c6 ea9656f6
! Mem[00000000910001dd] = 92e2be48, %l4 = ae70107e4b88903f
ldsb [%i6+0x1dd],%l4 ! Bypassed
p29_b3:
! %ccr = 00, %d18 = 6a9656f6 cb0d8abc, %d8 = 54af629e 7c4281ea
fmovdvc %xcc,%f18,%f8 ! Moved %f8 = 6a9656f6 cb0d8abc
! retry : should take illegal inst trap, %l0 = 0000000000000087
retry ! Illegal inst trap : %l0 = 0000000000000097
p29_label_5:
! %l3 = 0000000000000050, %l4 = ae70107e4b88903f, %ccr = 00
movrlez %l3,%l4,%l7 ! Not Moved, %l7 = ae70107e4b88903f
! %fcc2 = 0, %f4 = abd2b226, %f29 = 32907bf4
fmovsge %fcc2,%f4 ,%f29 ! Moved, %f29 = abd2b226
! Mem[000000004a8001b4] = 40b37f92, %l7 = ae70107e4b88903f
ldsw [%i1+0x1b4],%l7 ! %l7 = 0000000040b37f92
! %f27 = ea9656f6, %f1 = 9fb2aa3a
fstoi %f27,%f1 ! %f1 = 80000000
! Mem[000000009180011d] = 363d5f1f, %l6 = 00000000000000c5
ldub [%o0+0x11d],%l6 ! %l6 = 000000000000003d
! %l1 = ae70107e4b88903f, Mem[000000004b800010] = 6af1c6b2
stba %l1,[%i3+%o2]0x89 ! Mem[000000004b800010] = 6af1c63f
! %l3 = 0000000000000050, %f18 = 6a9656f6, %f16 = c1df039f
fmovrslz %l3,%f18,%f16 ! Not Moved
! %ccr = 00, %l5 = ffffffffffffffff, %l1 = ae70107e4b88903f
movg %icc,%l5,%l1 ! Moved, %l1 = ffffffffffffffff
! %fcc1 = 0, %f4 = abd2b226, %f3 = cb0d8abc
fmovslg %fcc1,%f4 ,%f3 ! Not Moved
! Mem[000000009180011d] = 363d5f1f, %l4 = ae70107e4b88903f
ldstub [%o0+0x11d],%l4 ! %l4 = 000000000000003d
p29_label_6:
! %ccr = 00, immd = 00000000000001e1, %l1 = ffffffffffffffff
movneg %xcc,0x1e1,%l1 ! Register Not Moved
! %ccr = 00, %d20 = abd2b226 83f1803a, %d26 = 1b0736c6 ea9656f6
fmovdge %xcc,%f20,%f26 ! Moved %f26 = abd2b226 83f1803a
set p29_b4 ,%o7
fbu,pn %fcc0,p29_near_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %d14 = abd2b226 83f1803a, %d2 = 6a9656f6 cb0d8abc
fmovdcc %icc,%f14,%f2 ! Moved %f2 = abd2b226 83f1803a
! %fcc0 = 0, %l5 = ffffffffffffffff, %l4 = 000000000000003d
movuge %fcc0,%l5,%l4 ! Moved, %l4 = ffffffffffffffff
! Reloading FP registers %f0 to %f15
! %f0 = abe2b226 80000000 abd2b226 83f1803a
! %f4 = abd2b226 bb73d43b bb73d43b acf14482
! %f8 = 6a9656f6 cb0d8abc abe2b226 9fb2aa3a
! %f12 = acf14482 32907bf4 abd2b226 83f1803a
set (p29_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 38751499 7391f509 99dda04a 721847ed
! %f4 = 5e03d22a aa9ef284 fbbf1f8b 1a0fd358
! %f8 = caa3673d f8c58f5e 2c630a24 4dd98a7e
! %f12 = 10694eae 2b4db31a 441e273f 2d96c556
! %ccr = 00, %l6 = 000000000000003d, %l1 = ffffffffffffffff
movn %icc,%l6,%l1 ! Register Not Moved
p29_b4:
! Change Floating point rounding to Low, %fsr = 0006000220
set p29_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c6000220
! %ccr = 00, %d24 = 54af629e 7c4281ea, %d18 = 6a9656f6 cb0d8abc
fmovdvc %icc,%f24,%f18 ! Moved %f18 = 54af629e 7c4281ea
! Mem[000000004b000028] = 00f9091e, %l6 = 000000000000003d
lduha [%i2+%o5]0x89,%l6 ! %l6 = 000000000000091e
p29_label_7:
! %l0 = 0000000000000097, Mem[000000009000005d] = 1748ce8b
stb %l0,[%i4+0x05d] ! Mem[000000009000005c] = 1797ce8b
! Mem[000000004a800010] = 5000c5b2, %l1 = ffffffffffffffff
swapa [%i1+%o2]0x88,%l1 ! %l1 = 000000005000c5b2
set p29_b5 ,%o7
bcc,a p29_far_1_he ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %d20 = abd2b226 83f1803a, %d6 = fbbf1f8b 1a0fd358
fmovdne %xcc,%f20,%f6 ! Moved %f6 = abd2b226 83f1803a
! Registers modified during the branch to p29_far_1
! %l0 = ffffffffffffbcfa
! %l1 = 00000000151e599c
! %l5 = 00000000b3bd8c1d
! %f28 = 7fffffff abd2b226
! %fcc0 = 0, %f24 = 54af629e 7c4281ea, %f26 = abd2b226 83f1803a
fmovdue %fcc0,%f24,%f26 ! Bypassed
p29_b5:
! Mem[000000009100009d] = f179a101, %l4 = ffffffffffffffff, %asi = 80
ldsba [%i6+0x09d]%asi,%l4 ! %l4 = 0000000000000079
! done : should take illegal inst trap, %l0 = ffffffffffffbcfa
done ! Illegal inst trap : %l0 = ffffffffffffbd0a
! %l4 = 0000000000000079, Mem[00000000908000dd] = 15beeefc
stb %l4,[%i5+0x0dd] ! Mem[00000000908000dc] = 1579eefc
! %fcc3 = 0, %f7 = 83f1803a, %f5 = aa9ef284
fmovso %fcc3,%f7 ,%f5 ! Moved, %f5 = 83f1803a
! Mem[000000004b000000] = 6264718e, %l4 = 0000000000000079
ldstuba [%i2+%g0]0x81,%l4 ! %l4 = 0000000000000062
p29_label_8:
! %f0 = 38751499, %f28 = 7fffffff abd2b226
fitod %f0 ,%f28 ! %f28 = 41cc3a8a 4c800000
! %l1 = 00000000151e599c, Mem[000000009000019d] = 477a8337
stb %l1,[%i4+0x19d] ! Mem[000000009000019c] = 479c8337
! Mem[000000009100011d] = 8c633489, %l0 = ffffffffffffbd0a
ldsb [%i6+0x11d],%l0 ! %l0 = 0000000000000063
set p29_b6 ,%o7
bpos,pn %icc,p29_near_1_le ! Branch Taken, %ccr = 00, skip = 2
! Mem[000000004a800010] = ffffffff, %l3 = 0000000000000050
lduha [%i1+%o2]0x89,%l3 ! %l3 = 000000000000ffff
! Registers modified during the branch to p29_near_1
! %l5 = 0000000000000000
! Mem[000000004a800018] = 0a71802d, %l7 = 0000000040b37f92
lduha [%i1+%o3]0x88,%l7 ! Bypassed
p29_b6:
! Mem[000000009100009d] = f179a101, %l6 = 000000000000091e
ldub [%i6+0x09d],%l6 ! %l6 = 0000000000000079
! %l1 = 00000000151e599c, imm = 0000000000000cec, %l7 = 0000000040b37f92
addccc %l1,0xcec,%l7 ! %l7 = 00000000151e6688, %ccr = 00
! %ccr = 00, %f4 = 5e03d22a, %f7 = 83f1803a
fmovsneg %icc,%f4 ,%f7 ! Not Moved %f7 = 83f1803a
! call to call_0, %cwp = 0
call p29_call_0_le
p29_label_9:
! %l3 = 000000000000ffff, Mem[000000009100011d] = 8c633489
stb %l3,[%i6+0x11d] ! Mem[000000009100011c] = 8cff3489
! Registers modified during the branch to p29_call_0
! %l4 = ffffffffffffffff
! %f12 = 5a2938fb 2b4db31a
! %fcc1 = 0, immd = 0000000000000330, %l4 = ffffffffffffffff
movge %fcc1,0x330,%l4 ! Moved, %l4 = 0000000000000330
! %l0 = 0000000000000063, %f21 = 83f1803a, %f22 = acf14482
fmovrsgz %l0,%f21,%f22 ! Moved : %f22 = 83f1803a
! %ccr = 00, %d2 = 99dda04a 721847ed, %d12 = 5a2938fb 2b4db31a
fmovdgu %icc,%f2 ,%f12 ! Moved %f12 = 99dda04a 721847ed
! %ccr = 00, %f22 = 83f1803a, %f9 = f8c58f5e
fmovsn %xcc,%f22,%f9 ! Not Moved %f9 = f8c58f5e
! Mem[00000000908001dd] = de507305, %l4 = 0000000000000330
ldsb [%i5+0x1dd],%l4 ! %l4 = 0000000000000050
! Mem[00000000908000dd] = 1579eefc, %l1 = 00000000151e599c
ldsb [%i5+0x0dd],%l1 ! %l1 = 0000000000000079
! %l7 = 00000000151e6688, Mem[000000009180005d] = 353fdc3f
stb %l7,[%o0+0x05d] ! Mem[000000009180005c] = 3588dc3f
! %l2 = 00000052, %l3 = 0000ffff, Mem[000000004b000000] = 8e7164ff 811e1de0
stda %l2,[%i2+%g0]0x88 ! Mem[000000004b000000] = 00000052 0000ffff
! %l7 = 00000000151e6688, imm = 0000000000000b5c, %l6 = 0000000000000079
orn %l7,0xb5c,%l6 ! %l6 = fffffffffffff6ab
p29_label_10:
! Mem[000000009000001d] = bb933a12, %l3 = 000000000000ffff
ldsb [%i4+0x01d],%l3 ! %l3 = ffffffffffffff93
! %f28 = 41cc3a8a 4c800000, %f31 = 0f4cdbbb
fxtos %f28,%f31 ! %f31 = 5e839875
set p29_b7 ,%o7
fbue,a,pt %fcc3,p29_near_1_he ! Branch Taken, %fcc3 = 0
! Mem[000000004b800010] = 6af1c63f, %l1 = 0000000000000079
swapa [%i3+%o2]0x88,%l1 ! %l1 = 000000006af1c63f
! Registers modified during the branch to p29_near_1
! %l4 = 00000000abc75e99
! Mem[000000004b80007e] = f2fb3aa3, %l0 = 0000000000000063
ldub [%i3+0x07e],%l0 ! Bypassed
p29_b7:
! %fcc0 = 0, immd = 00000000000000ce, %l2 = 0000000000000052
movne %fcc0,0x0ce,%l2 ! Register Not Moved
! %l5 = 0000000000000000, immed = fffffc14, %y = 00000000
mulscc %l5,-0x3ec,%l7 ! %l7 = 0000000000000000, %ccr = 44, %y = 00000000
! Mem[000000009080015d] = d8a431e9, %l2 = 0000000000000052
ldub [%i5+0x15d],%l2 ! %l2 = 00000000000000a4
! Mem[000000004a0001f0] = cdbde875 ce38a83b, %l4 = abc75e99, %l5 = 00000000
ldd [%i0+0x1f0],%l4 ! %l4 = 00000000cdbde875 00000000ce38a83b
! Mem[000000009080005d] = 695703b8, %l2 = 00000000000000a4
ldub [%i5+0x05d],%l2 ! %l2 = 0000000000000057
! 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 0000000000000063
bne %xcc,p29_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000006af1c63f
bne %xcc,p29_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000057
bne %xcc,p29_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffff93
bne %xcc,p29_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000cdbde875
bne %xcc,p29_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000ce38a83b
bne %xcc,p29_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff6ab
bne %xcc,p29_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p29_reg_l7_fail
mov %l7,%g3
! 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 38751499 7391f509
bne %xcc,p29_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 99dda04a 721847ed
bne %xcc,p29_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5e03d22a 83f1803a
bne %xcc,p29_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be abd2b226 83f1803a
bne %xcc,p29_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be caa3673d f8c58f5e
bne %xcc,p29_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2c630a24 4dd98a7e
bne %xcc,p29_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 99dda04a 721847ed
bne %xcc,p29_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 441e273f 2d96c556
bne %xcc,p29_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be c1df039f f1800000
bne %xcc,p29_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 54af629e 7c4281ea
bne %xcc,p29_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be abd2b226 83f1803a
bne %xcc,p29_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 83f1803a 32907bf4
bne %xcc,p29_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be abd2b226 83f1803a
bne %xcc,p29_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41cc3a8a 4c800000
bne %xcc,p29_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ca3242aa 5e839875
bne %xcc,p29_freg_fail
nop
! Check Local Memory
set p29_local0_expect,%g1
p29_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 50000000bbae015f
ldx [%i0+0x028],%g3 ! Observed data at 000000004a000028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = f147ee9f00000087
ldx [%i0+0x030],%g3 ! Observed data at 000000004a000030
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x030,%g4
ldx [%g1+0x048],%g2 ! Expected data = ae70107e4b88903f
ldx [%i0+0x048],%g3 ! Observed data at 000000004a000048
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i0,0x048,%g4
set p29_local1_expect,%g1
p29_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = ffffffffdfcba615
ldx [%i1+0x010],%g3 ! Observed data at 000000004a800010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x010,%g4
ldx [%g1+0x028],%g2 ! Expected data = 668199af3efaa1e7
ldx [%i1+0x028],%g3 ! Observed data at 000000004a800028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x028,%g4
ldx [%g1+0x140],%g2 ! Expected data = 1c3e27cb00000052
ldx [%i1+0x140],%g3 ! Observed data at 000000004a800140
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i1,0x140,%g4
set p29_local2_expect,%g1
p29_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 52000000ffff0000
ldx [%i2+0x000],%g3 ! Observed data at 000000004b000000
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 1e09f900b4a9a7e0
ldx [%i2+0x028],%g3 ! Observed data at 000000004b000028
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = a0b53d11000000f3
ldx [%i2+0x068],%g3 ! Observed data at 000000004b000068
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i2,0x068,%g4
set p29_local3_expect,%g1
p29_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 790000009d994f0b
ldx [%i3+0x010],%g3 ! Observed data at 000000004b800010
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x010,%g4
ldx [%g1+0x098],%g2 ! Expected data = ea910a4dffffffff
ldx [%i3+0x098],%g3 ! Observed data at 000000004b800098
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 00000000000001bf
ldx [%i3+0x0b0],%g3 ! Observed data at 000000004b8000b0
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x0b0,%g4
ldx [%g1+0x178],%g2 ! Expected data = 00000050db33250f
ldx [%i3+0x178],%g3 ! Observed data at 000000004b800178
cmp %g2,%g3
bne,a,pn %xcc,p29_local_failed
add %i3,0x178,%g4
! Check Shared Memory
set share0_expect,%g4
set p29_share_mask,%g5
p29_memcheck_share0:
ldx [%g4+0x058],%g2 ! Expected value = ff1e3e061797ce8b
ldx [%i4+0x058],%g3 ! Read value at Mem[0000000090000058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000970000
and %g3,%g7,%g3 ! should be 0000000000970000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x198],%g2 ! Expected value = b7ff29bc479c8337
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000009c0000
and %g3,%g7,%g3 ! should be 00000000009c0000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = e41cc95fd8c348af
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c30000
and %g3,%g7,%g3 ! should be 0000000000c30000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p29_memcheck_share1:
ldx [%g4+0x0d8],%g2 ! Expected value = c0dcff1c1579eefc
ldx [%i5+0x0d8],%g3 ! Read value at Mem[00000000908000d8]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000790000
and %g3,%g7,%g3 ! should be 0000000000790000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 7f010ee7eba2d619
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a20000
and %g3,%g7,%g3 ! should be 0000000000a20000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x118,%g1
set share2_expect,%g4
p29_memcheck_share2:
ldx [%g4+0x118],%g2 ! Expected value = 5699cfd68cff3489
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
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
set share3_expect,%g4
p29_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 0dea690092a259a0
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a20000
and %g3,%g7,%g3 ! should be 0000000000a20000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x018,%g1
ldx [%g4+0x058],%g2 ! Expected value = 4a7a97ab3588dc3f
ldx [%o0+0x058],%g3 ! Read value at Mem[0000000091800058]
ldx [%g5+0x018],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000880000
and %g3,%g7,%g3 ! should be 0000000000880000
cmp %g2,%g3
bne,pn %xcc,p29_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 9c9a472b36ff5f1f
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
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+0x158],%g2 ! Expected value = 446f04ff1fff6598
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
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,0x158,%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:
membar #Sync
stda %f16,[%i1]ASI_BLK_AIUP
membar #Sync
fmovdcc %icc,%f4,%f2
ldda [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b000020]
fmovsle %xcc,%f5,%f8
fmovd %f10,%f10
stda %l4,[%i1+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800028]
fmovrdnz %l6,%f10,%f6
done
p29_trap1o:
membar #Sync
stda %f16,[%o1]ASI_BLK_AIUP
membar #Sync
fmovdcc %icc,%f4,%f2
ldda [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b000020]
fmovsle %xcc,%f5,%f8
fmovd %f10,%f10
stda %l4,[%o1+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000004a800028]
fmovrdnz %l6,%f10,%f6
done
p29_trap2e:
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b000028]
ldxa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a800010]
done
p29_trap2o:
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b000028]
ldxa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000004a800010]
done
p29_trap3e:
stda %l2,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800018]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b800000]
ldxa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004b800018]
lduwa [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b000020]
ldsha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800028]
done
p29_trap3o:
stda %l2,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000004b800018]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b800000]
ldxa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004b800018]
lduwa [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004b000020]
ldsha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004b800028]
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 = bc46d685daf6fe93
ldx [%g1+0x008],%l1 ! %l1 = 5312ae59da9d9a17
ldx [%g1+0x010],%l2 ! %l2 = 8dbc91a1e9ee5b79
ldx [%g1+0x018],%l3 ! %l3 = 3e9b84fa77f7ef94
ldx [%g1+0x020],%l4 ! %l4 = ae70107e4b88903f
ldx [%g1+0x028],%l5 ! %l5 = ebc90ba9c13e94a2
ldx [%g1+0x030],%l6 ! %l6 = 642778245a97d2ca
ldx [%g1+0x038],%l7 ! %l7 = c603978c23a45dc3
! 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 = ea3ce4d5 f2785675 e754824f d7085b36
! %f4 = 996f6e36 df961cec 643ec99e 37d936cf
! %f8 = 3ed47b15 358a2a07 3cc11ebf e688e742
! %f12 = 556d9302 8efdec8f 0bf9d239 9b9a4547
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = fe6e7ea9 797026c0 f088a670 175b7160
! %f20 = 5afea874 bfae36aa 768cdc1d 28938b03
! %f24 = 1c68ebf1 ff265297 661b3201 c62a62e8
! %f28 = cce054fc b4eb5cbb 2315e3f7 1c515565
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6c2e943f eaedd898 e07b791b 6b8e4155
! %f36 = 7b200ca4 b9b0f062 128efdd8 4e9cccd4
! %f40 = 12fc618f d33df25a 97d87fe5 b137eaf4
! %f44 = 58c8d39a 1646b237 553bea92 a6c65af2
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x189bb24f0000006f,%g7,%g1 ! %gsr scale = 13, align = 7
wr %g1,%g0,%gsr ! %gsr = 189bb24f0000006f
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 30
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p30_label_1:
set p30_b1 ,%o7
bgu p30_far_1_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009100015e] = 5ebe0ba8, %l2 = e51f2b7fd8b58422
ldub [%i6+0x15e],%l2 ! %l2 = 000000000000000b
! %l7 = f08d247d8c602872, immed = 00000fe8, %y = 00000000
mulscc %l7,0xfe8,%l4 ! %l4 = 0000000046301439, %ccr = 00, %y = 00000000
p30_b1:
! Mem[000000004c800020] = 02a16f0504eea3a0, %l4 = 0000000046301439
ldxa [%i1+%o4]0x89,%l4 ! %l4 = 02a16f0504eea3a0
! %l4 = 02a16f0504eea3a0, Mem[000000009100011e] = 8cff3489
stb %l4,[%i6+0x11e] ! Mem[000000009100011c] = 8cffa089
! %fcc3 = 0, %l6 = fa161ab632e0714c, %l2 = 000000000000000b
move %fcc3,%l6,%l2 ! Moved, %l2 = fa161ab632e0714c
! %ccr = 00, %l0 = 82309e6ea8b72f48, %l7 = f08d247d8c602872
movleu %xcc,%l0,%l7 ! Register Not Moved
set p30_b2 ,%o7
fbue,a,pt %fcc0,p30_near_1_he ! Branch Taken, %fcc0 = 0
! Mem[000000004c800020] = a0a3ee04, %l3 = fba6cbc0250275f4
lduwa [%i1+%o4]0x81,%l3 ! %l3 = 00000000a0a3ee04
! Registers modified during the branch to p30_near_1
! %f22 = 768cdc1d c0b77782
! Mem[000000009180015e] = 1fff6598, %l3 = 00000000a0a3ee04
ldub [%o0+0x15e],%l3 ! Bypassed
p30_b2:
p30_label_2:
set p30_b3 ,%o7
bcs,a,pn %xcc,p30_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, immd = 00000000000003c4, %l4 = 02a16f0504eea3a0
movge %icc,0x3c4,%l4 ! Annulled
! Mem[000000004d000008] = c1b64d343bf741a4, %l7 = f08d247d8c602872
ldxa [%i2+%o1]0x89,%l7 ! %l7 = c1b64d343bf741a4
! Randomly selected nop
nop
p30_b3:
! Mem[000000009080015e] = d8a431e9, %l6 = fa161ab632e0714c
ldub [%i5+0x15e],%l6 ! %l6 = 0000000000000031
! Mem[000000009100015e] = 5ebe0ba8, %l3 = 00000000a0a3ee04
ldub [%i6+0x15e],%l3 ! %l3 = 000000000000000b
! %l4 = 02a16f0504eea3a0, Mem[000000004c000028] = d158e756
stwa %l4,[%i0+%o5]0x89 ! Mem[000000004c000028] = 04eea3a0
! %fcc1 = 0, %f1 = f2785675, %f28 = cce054fc
fmovsu %fcc1,%f1 ,%f28 ! Not Moved
! %ccr = 00, %f3 = d7085b36, %f9 = 358a2a07
fmovsgu %xcc,%f3 ,%f9 ! Moved %f9 = d7085b36
! %fcc1 = 0, %f3 = d7085b36, %f29 = b4eb5cbb
fmovsge %fcc1,%f3 ,%f29 ! Moved, %f29 = d7085b36
p30_label_3:
! %fcc2 = 0, %f25 = ff265297, %f8 = 3ed47b15
fmovsle %fcc2,%f25,%f8 ! Moved, %f8 = ff265297
! %l2 = 32e0714c, %l3 = 0000000b, Mem[000000004d0001c0] = 273152b5 35c19770
std %l2,[%i2+0x1c0] ! Mem[000000004d0001c0] = 32e0714c 0000000b
! %l3 = 000000000000000b, Mem[000000009080015e] = d8a431e9
stb %l3,[%i5+0x15e] ! Mem[000000009080015c] = d8a40be9
set p30_b4 ,%o7
fble,pt %fcc0,p30_near_0_he ! Branch Taken, %fcc0 = 0
! %l1 = 1812c6c67f6a7d72, Mem[000000009180009e] = 374d209b
stb %l1,[%o0+0x09e] ! Mem[000000009180009c] = 374d729b
! Registers modified during the branch to p30_near_0
! %l2 = f4c63915d63d2263
! %l3 = 000000007656dfd4
! %l7 = 000000000000004c
! %f20 = 4ce054fc d7085b36
! %f22 = 661b3201 c62a62e8
! %f24 = 7088a670 175b7160
! %ccr = 88
! %f16 = fe6e7ea9 797026c0, %f0 = ea3ce4d5 f2785675, %f14 = 0bf9d239 9b9a4547
faddd %f16,%f0 ,%f14 ! Bypassed
p30_b4:
! %f22 = 661b3201 c62a62e8, %f16 = fe6e7ea9 797026c0
fcmpd %fcc1,%f22,%f16 ! %fcc1 = 2
! %fcc2 = 0, immd = 000000000000027b, %l0 = 82309e6ea8b72f48
mova %fcc2,0x27b,%l0 ! Moved, %l0 = 000000000000027b
! %l4 = 02a16f0504eea3a0, imm = fffffffffffffccd, %l7 = 000000000000004c
orncc %l4,-0x333,%l7 ! %l7 = 02a16f0504eea3b2, %ccr = 00
! %fcc0 = 0, %f8 = ff265297 d7085b36, %f8 = ff265297 d7085b36
fmovdul %fcc0,%f8 ,%f8 ! Not Moved
p30_label_4:
set p30_b5 ,%o7
bn p30_far_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000004c000028] = 04eea3a0, %l1 = 1812c6c67f6a7d72
ldstuba [%i0+%o5]0x88,%l1 ! %l1 = 00000000000000a0
! %fcc2 = 0, %f2 = e754824f d7085b36, %f0 = ea3ce4d5 f2785675
fmovdge %fcc2,%f2 ,%f0 ! Moved, %f0 = e754824f d7085b36
! %f27 = c62a62e8, %f12 = 556d9302 8efdec8f
fitod %f27,%f12 ! %f12 = c1cceace 8c000000
! %ccr = 00, %f27 = c62a62e8, %f11 = e688e742
fmovsne %icc,%f27,%f11 ! Moved %f11 = c62a62e8
! %f18 = f088a670 175b7160, %f20 = 4ce054fc d7085b36
fxtod %f18,%f20 ! %f20 = c3aeeeb3 1fd1491d
p30_b5:
! Mem[000000004c000020] = e74bd1bd, %l7 = 02a16f0504eea3b2
ldsba [%i0+%o4]0x89,%l7 ! %l7 = ffffffffffffffbd
! %f0 = e754824f d7085b36 e754824f d7085b36
! %f4 = 996f6e36 df961cec 643ec99e 37d936cf
! %f8 = ff265297 d7085b36 3cc11ebf c62a62e8
! %f12 = c1cceace 8c000000 0bf9d239 9b9a4547
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_P ! Block Store to 000000004c800080
! %l0 = 000000000000027b, Mem[000000009100019e] = 8323f7cd
stb %l0,[%i6+0x19e] ! Mem[000000009100019c] = 83237bcd
membar #Sync ! Added by membar checker (284)
! call to call_1, %cwp = 0
call p30_call_1_he
p30_label_5:
! %fcc3 = 0, %f16 = fe6e7ea9 797026c0, %f14 = 0bf9d239 9b9a4547
fmovdue %fcc3,%f16,%f14 ! Moved, %f14 = fe6e7ea9 797026c0
! Registers modified during the branch to p30_call_1
! %l5 = 00000000000000de
! %ccr = 00, %d6 = 643ec99e 37d936cf, %d4 = 996f6e36 df961cec
fmovdneg %icc,%f6 ,%f4 ! Not Moved %f4 = 996f6e36 df961cec
! Mem[000000009000009e] = acb51e80, %l1 = 00000000000000a0
ldsb [%i4+0x09e],%l1 ! %l1 = 000000000000001e
set p30_b6 ,%o7
fbul p30_far_3_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000009080011e] = eba2d619, %l6 = 0000000000000031
ldub [%i5+0x11e],%l6 ! %l6 = 00000000000000d6
! %l7 = ffffffffffffffbd, %f2 = e754824f, %f13 = 8c000000
fmovrsgz %l7,%f2 ,%f13 ! Not Moved
! %f16 = fe6e7ea9 797026c0, %f4 = 996f6e36 df961cec
fnegd %f16,%f4 ! %f4 = 7e6e7ea9 797026c0
! Mem[000000004d800000] = faf258d5, %l7 = ffffffffffffffbd
lduha [%i3+%g0]0x81,%l7 ! %l7 = 000000000000faf2
p30_b6:
! %f20 = c3aeeeb3, %f10 = 3cc11ebf c62a62e8
fstox %f20,%f10 ! %f10 = ffffffff fffffea3
! Mem[00000000910001de] = 92e2be48, %l6 = 00000000000000d6
ldsb [%i6+0x1de],%l6 ! %l6 = ffffffffffffffbe
p30_label_6:
! %l3 = 000000007656dfd4, Mem[000000009100009e] = f179a101
stb %l3,[%i6+0x09e] ! Mem[000000009100009c] = f179d401
! %fcc2 = 0, %f28 = cce054fc, %f10 = ffffffff
fmovsue %fcc2,%f28,%f10 ! Moved, %f10 = cce054fc
! %ccr = 00, %f7 = 37d936cf, %f20 = c3aeeeb3
fmovsle %xcc,%f7 ,%f20 ! Not Moved %f20 = c3aeeeb3
! Mem[000000009180005e] = 3588dc3f, %l3 = 000000007656dfd4
ldsb [%o0+0x05e],%l3 ! %l3 = ffffffffffffffdc
! Mem[000000004c800000] = 2b445d28, %l3 = ffffffffffffffdc
lduba [%i1+%g0]0x89,%l3 ! %l3 = 0000000000000028
! Invert Register : %l2 = f4c63915d63d2263
xor %l2,-1,%l2 ! %l2 = 0b39c6ea29c2dd9c
! %f28 = cce054fc d7085b36, %f14 = fe6e7ea9 797026c0
fmovd %f28,%f14 ! %f14 = cce054fc d7085b36
! Mem[000000004c000000] = c16d423c, %l1 = 000000000000001e
ldsba [%i0+%g0]0x89,%l1 ! %l1 = 000000000000003c
set p30_b7 ,%o7
fbl,a p30_far_0_he ! Branch Not Taken, %fcc0 = 0
! %f17 = 797026c0, %f2 = e754824f
fcmpes %fcc1,%f17,%f2 ! Annulled
p30_label_7:
! %f5 = 797026c0, %f6 = 643ec99e
fnegs %f5 ,%f6 ! %f6 = f97026c0
! %ccr = 00, immd = 00000000000000ec, %l6 = ffffffffffffffbe
movleu %icc,0x0ec,%l6 ! Register Not Moved
! Mem[000000009080001e] = 91c76dd0, %l3 = 0000000000000028
ldub [%i5+0x01e],%l3 ! %l3 = 000000000000006d
p30_b7:
! %l5 = 00000000000000de, Mem[00000000900001de] = d8c348af
stb %l5,[%i4+0x1de] ! Mem[00000000900001dc] = d8c3deaf
! %ccr = 00, %d0 = e754824f d7085b36, %d20 = c3aeeeb3 1fd1491d
fmovda %icc,%f0 ,%f20 ! Moved %f20 = e754824f d7085b36
! Mem[000000009080005e] = 695703b8, %l3 = 000000000000006d
ldsb [%i5+0x05e],%l3 ! %l3 = 0000000000000003
! %fcc0 = 0, %f26 = 661b3201, %f26 = 661b3201
fmovslg %fcc0,%f26,%f26 ! Not Moved
! Mem[00000000918000de] = 769e1dbe, %l1 = 000000000000003c
ldsb [%o0+0x0de],%l1 ! %l1 = 000000000000001d
! Mem[000000004c8000a4] = d7085b36, %l1 = 000000000000001d
swap [%i1+0x0a4],%l1 ! %l1 = 00000000d7085b36
! %fcc2 = 0, %f16 = fe6e7ea9 797026c0, %f14 = cce054fc d7085b36
fmovdo %fcc2,%f16,%f14 ! Moved, %f14 = fe6e7ea9 797026c0
p30_label_8:
! %f0 = e754824f, %f16 = fe6e7ea9, %f24 = 7088a670
fmuls %f0 ,%f16,%f24 ! %f24 = 7f800000
! %f17 = 797026c0, %f16 = fe6e7ea9, %f17 = 797026c0
fsubs %f17,%f16,%f17 ! %f17 = 7e6ebab3
! call to call_0, %cwp = 0
call p30_call_0_he
! Mem[000000009100011e] = 8cffa089, %l3 = 0000000000000003
ldub [%i6+0x11e],%l3 ! %l3 = 00000000000000a0
! Registers modified during the branch to p30_call_0
! %l4 = 00000000000000ee
! %f20 = d7c913ad 246bd250
! Mem[000000009100015e] = 5ebe0ba8, %l4 = 00000000000000ee
ldsb [%i6+0x15e],%l4 ! %l4 = 000000000000000b
! %ccr = 00, %l5 = 00000000000000de, %l7 = 000000000000faf2
movvs %xcc,%l5,%l7 ! Register Not Moved
set p30_b8 ,%o7
fbul p30_far_3_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 00, %l3 = 00000000000000a0, %l1 = 00000000d7085b36
movle %icc,%l3,%l1 ! Register Not Moved
! Mem[000000004c800008] = 9fab067b, %l2 = 0b39c6ea29c2dd9c
lduba [%i1+%o1]0x88,%l2 ! %l2 = 000000000000007b
! %l4 = 000000000000000b, imm = 0000000000000033, %l4 = 000000000000000b
srlx %l4,0x033,%l4 ! %l4 = 0000000000000000
p30_label_9:
! %f14 = fe6e7ea9 797026c0, %f12 = c1cceace
fxtos %f14,%f12 ! %f12 = dbc8c0ab
! %ccr = 00, %l5 = 00000000000000de, %l2 = 000000000000007b
mova %icc,%l5,%l2 ! Moved, %l2 = 00000000000000de
p30_b8:
! %f24 = 7f800000 175b7160, %f30 = 2315e3f7
fdtos %f24,%f30 ! %f30 = 7f800000
set p30_b9 ,%o7
ble,a p30_far_1_he ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[00000000908001de] = de507305, %l5 = 00000000000000de
ldub [%i5+0x1de],%l5 ! Annulled
! %l4 = 0000000000000000, Mem[000000004d000020] = c538f545
stha %l4,[%i2+%o4]0x88 ! Mem[000000004d000020] = c5380000
! %fcc3 = 0, %f16 = fe6e7ea9 7e6ebab3, %f0 = e754824f d7085b36
fmovdge %fcc3,%f16,%f0 ! Moved, %f0 = fe6e7ea9 7e6ebab3
! %l5 = 00000000000000de, Mem[000000004d000010] = e99f9d14
stwa %l5,[%i2+%o2]0x81 ! Mem[000000004d000010] = 000000de
! %f0 = fe6e7ea9 7e6ebab3, %f6 = f97026c0 37d936cf
fabsd %f0 ,%f6 ! %f6 = 7e6e7ea9 7e6ebab3
p30_b9:
! %f16 = fe6e7ea9 7e6ebab3 f088a670 175b7160
! %f20 = d7c913ad 246bd250 661b3201 c62a62e8
! %f24 = 7f800000 175b7160 661b3201 c62a62e8
! %f28 = cce054fc d7085b36 7f800000 1c515565
mov 0x100,%g1
stda %f16,[%i3+%g1]ASI_BLK_SL ! Block Store to 000000004d800100
p30_label_10:
! %l3 = 00000000000000a0, Mem[000000009000019e] = 479c8337
stb %l3,[%i4+0x19e] ! Mem[000000009000019c] = 479ca037
! %l1 = 00000000d7085b36, Mem[00000000910001de] = 92e2be48
stb %l1,[%i6+0x1de] ! Mem[00000000910001dc] = 92e23648
! %l6 = ffffffffffffffbe, Mem[000000009080011e] = eba2d619
stb %l6,[%i5+0x11e] ! Mem[000000009080011c] = eba2be19
! %f4 = 7e6e7ea9, %f14 = fe6e7ea9
fcmps %fcc1,%f4 ,%f14 ! %fcc1 = 2
! Mem[000000004d800028] = a03f594a, %l0 = 000000000000027b
lduba [%i3+%o5]0x80,%l0 ! %l0 = 00000000000000a0
! %ccr = 00, immd = 00000000000002be, %l5 = 00000000000000de
move %xcc,0x2be,%l5 ! Register Not Moved
! Mem[000000009180005e] = 3588dc3f, %l1 = 00000000d7085b36
ldsb [%o0+0x05e],%l1 ! %l1 = ffffffffffffffdc
bl p30_b10 ! Branch Not Taken, %ccr = 00, skip = 2
! %l0 = 00000000000000a0, Mem[000000004c800000] = 285d442ba77253d2
stxa %l0,[%i1+%g0]0x80 ! Mem[000000004c800000] = 00000000000000a0
! Mem[000000009000009e] = acb51e80, %l4 = 0000000000000000
ldsb [%i4+0x09e],%l4 ! %l4 = 000000000000001e
nop
p30_b10:
! End of Random Code for Thread 30
1: membar #Sync ! Force all stores to complete
p30_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x078] ! Set processor 30 done flag
! Check Registers
p30_check_registers:
set p30_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000a0
bne %xcc,p30_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffdc
bne %xcc,p30_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000de
bne %xcc,p30_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000a0
bne %xcc,p30_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000001e
bne %xcc,p30_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000de
bne %xcc,p30_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffbe
bne %xcc,p30_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000faf2
bne %xcc,p30_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p30_check_fp_registers:
set p30_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be fe6e7ea9 7e6ebab3
bne %xcc,p30_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 7e6e7ea9 797026c0
bne %xcc,p30_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7e6e7ea9 7e6ebab3
bne %xcc,p30_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be ff265297 d7085b36
bne %xcc,p30_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be cce054fc fffffea3
bne %xcc,p30_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be dbc8c0ab 8c000000
bne %xcc,p30_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fe6e7ea9 797026c0
bne %xcc,p30_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be fe6e7ea9 7e6ebab3
bne %xcc,p30_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be d7c913ad 246bd250
bne %xcc,p30_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 661b3201 c62a62e8
bne %xcc,p30_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7f800000 175b7160
bne %xcc,p30_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be cce054fc d7085b36
bne %xcc,p30_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 7f800000 1c515565
bne %xcc,p30_freg_fail
nop
! Check Local Memory
set p30_local0_expect,%g1
p30_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = ffa3ee04cf0051f0
ldx [%i0+0x028],%g3 ! Observed data at 000000004c000028
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i0,0x028,%g4
set p30_local1_expect,%g1
p30_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 00000000000000a0
ldx [%i1+0x000],%g3 ! Observed data at 000000004c800000
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x000,%g4
ldx [%g1+0x080],%g2 ! Expected data = e754824fd7085b36
ldx [%i1+0x080],%g3 ! Observed data at 000000004c800080
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = e754824fd7085b36
ldx [%i1+0x088],%g3 ! Observed data at 000000004c800088
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 996f6e36df961cec
ldx [%i1+0x090],%g3 ! Observed data at 000000004c800090
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 643ec99e37d936cf
ldx [%i1+0x098],%g3 ! Observed data at 000000004c800098
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = ff2652970000001d
ldx [%i1+0x0a0],%g3 ! Observed data at 000000004c8000a0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 3cc11ebfc62a62e8
ldx [%i1+0x0a8],%g3 ! Observed data at 000000004c8000a8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = c1cceace8c000000
ldx [%i1+0x0b0],%g3 ! Observed data at 000000004c8000b0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0bf9d2399b9a4547
ldx [%i1+0x0b8],%g3 ! Observed data at 000000004c8000b8
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i1,0x0b8,%g4
set p30_local2_expect,%g1
p30_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 000000de0676fca2
ldx [%i2+0x010],%g3 ! Observed data at 000000004d000010
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 000038c5ca6ff231
ldx [%i2+0x020],%g3 ! Observed data at 000000004d000020
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x020,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 32e0714c0000000b
ldx [%i2+0x1c0],%g3 ! Observed data at 000000004d0001c0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x1c0,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = ffffffbe0000faf2
ldx [%i2+0x1d0],%g3 ! Observed data at 000000004d0001d0
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i2,0x1d0,%g4
set p30_local3_expect,%g1
p30_check_local3:
ldx [%g1+0x030],%g2 ! Expected data = 1e69adde0000000b
ldx [%i3+0x030],%g3 ! Observed data at 000000004d800030
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x030,%g4
ldx [%g1+0x100],%g2 ! Expected data = b3ba6e7ea97e6efe
ldx [%i3+0x100],%g3 ! Observed data at 000000004d800100
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x100,%g4
ldx [%g1+0x108],%g2 ! Expected data = 60715b1770a688f0
ldx [%i3+0x108],%g3 ! Observed data at 000000004d800108
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x108,%g4
ldx [%g1+0x110],%g2 ! Expected data = 50d26b24ad13c9d7
ldx [%i3+0x110],%g3 ! Observed data at 000000004d800110
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = e8622ac601321b66
ldx [%i3+0x118],%g3 ! Observed data at 000000004d800118
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x118,%g4
ldx [%g1+0x120],%g2 ! Expected data = 60715b170000807f
ldx [%i3+0x120],%g3 ! Observed data at 000000004d800120
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x120,%g4
ldx [%g1+0x128],%g2 ! Expected data = e8622ac601321b66
ldx [%i3+0x128],%g3 ! Observed data at 000000004d800128
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x128,%g4
ldx [%g1+0x130],%g2 ! Expected data = 365b08d7fc54e0cc
ldx [%i3+0x130],%g3 ! Observed data at 000000004d800130
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x130,%g4
ldx [%g1+0x138],%g2 ! Expected data = 6555511c0000807f
ldx [%i3+0x138],%g3 ! Observed data at 000000004d800138
cmp %g2,%g3
bne,a,pn %xcc,p30_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p30_share_mask,%g5
p30_memcheck_share0:
ldx [%g4+0x198],%g2 ! Expected value = b7ff29bc479ca037
ldx [%i4+0x198],%g3 ! Read value at Mem[0000000090000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a000
and %g3,%g7,%g3 ! should be 000000000000a000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = e41cc95fd8c3deaf
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000de00
and %g3,%g7,%g3 ! should be 000000000000de00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p30_memcheck_share1:
ldx [%g4+0x098],%g2 ! Expected value = eeedceb77060ffab
ldx [%i5+0x098],%g3 ! Read value at Mem[0000000090800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ff00
and %g3,%g7,%g3 ! should be 000000000000ff00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 7f010ee7eba2be19
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000be00
and %g3,%g7,%g3 ! should be 000000000000be00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 2126d77dd8a40be9
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000b00
and %g3,%g7,%g3 ! should be 0000000000000b00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x158,%g1
set share2_expect,%g4
p30_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 364c7589f179d401
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d400
and %g3,%g7,%g3 ! should be 000000000000d400
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = 5699cfd68cffa089
ldx [%i6+0x118],%g3 ! Read value at Mem[0000000091000118]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000a000
and %g3,%g7,%g3 ! should be 000000000000a000
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x118,%g1
ldx [%g4+0x198],%g2 ! Expected value = 86f1d6ad83237bcd
ldx [%i6+0x198],%g3 ! Read value at Mem[0000000091000198]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007b00
and %g3,%g7,%g3 ! should be 0000000000007b00
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x198,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = e882af5092e23648
ldx [%i6+0x1d8],%g3 ! Read value at Mem[00000000910001d8]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003600
and %g3,%g7,%g3 ! should be 0000000000003600
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x1d8,%g1
set share3_expect,%g4
p30_memcheck_share3:
ldx [%g4+0x098],%g2 ! Expected value = c1646243374d729b
ldx [%o0+0x098],%g3 ! Read value at Mem[0000000091800098]
ldx [%g5+0x018],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007200
and %g3,%g7,%g3 ! should be 0000000000007200
cmp %g2,%g3
bne,pn %xcc,p30_failed
add %g6,0x098,%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:
membar #Sync
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdl %icc,%f8,%f10
done
p30_trap1o:
membar #Sync
mov 0x180,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
fmovdl %icc,%f8,%f10
done
p30_trap2e:
fmovsne %icc,%f13,%f5
fmovrslez %l1,%f3 ,%f14
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c800028]
fmovsvc %xcc,%f1,%f15
orcc %l5,0xe0f,%l7
stba %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000020]
done
p30_trap2o:
fmovsne %icc,%f13,%f5
fmovrslez %l1,%f3 ,%f14
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000004c800028]
fmovsvc %xcc,%f1,%f15
orcc %l5,0xe0f,%l7
stba %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000020]
done
p30_trap3e:
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
ldxa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c800018]
stda %l2,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000000]
stda %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
lduwa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000028]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d800028]
done
p30_trap3o:
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
ldxa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000004c800018]
stda %l2,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004d000000]
stda %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004c000000]
lduwa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004c000028]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000004d800028]
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 = 82309e6ea8b72f48
ldx [%g1+0x008],%l1 ! %l1 = 1812c6c67f6a7d72
ldx [%g1+0x010],%l2 ! %l2 = e51f2b7fd8b58422
ldx [%g1+0x018],%l3 ! %l3 = fba6cbc0250275f4
ldx [%g1+0x020],%l4 ! %l4 = ce4beec21494be74
ldx [%g1+0x028],%l5 ! %l5 = 132b002c56a8a0ee
ldx [%g1+0x030],%l6 ! %l6 = fa161ab632e0714c
ldx [%g1+0x038],%l7 ! %l7 = f08d247d8c602872
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 31
thread_31:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x7c] ! Set the start flag
set p31_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p31_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 31
wr %g0,0x4,%fprs ! Make sure fef is 1
set p31_init_freg,%g1
! %f0 = 0f962bfb 87a1ed22 6db5f011 940b54e6
! %f4 = aef8929f b9ad6bb2 4c533d4d dc408078
! %f8 = 0073a6d9 4bf16ca5 79487478 17fef1ba
! %f12 = 3b0b837d 8c5e249d 3802652a 3a56c1a6
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = cef9ca16 3d206064 349c5938 d45b19ad
! %f20 = 0661b69a a8aa8c6b e6af2807 5be7917e
! %f24 = 7a0b7972 8cd2146e befbe399 1d6f1e9b
! %f28 = 4bfefda2 4e4d9f77 f3edded2 fd916712
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9dd0ed27 832c0e2f 5a3bbb81 5a50a997
! %f36 = 4513079b 9e68f563 252516c6 00288b24
! %f40 = a458f585 99a10d62 62d9d41a 90f07255
! %f44 = 6187e996 1f902269 07e7600b 000e7cf0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x416f72e700000034,%g7,%g1 ! %gsr scale = 6, align = 4
wr %g1,%g0,%gsr ! %gsr = 416f72e700000034
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 31
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p31_label_1:
! Mem[000000009100005f] = 2a42b98e, %l3 = 18c170807e7a70c6
ldsb [%i6+0x05f],%l3 ! %l3 = ffffffffffffff8e
! %l5 = 2d5315a40c05d6fc, Mem[000000009000015f] = 9368097f
stb %l5,[%i4+0x15f] ! Mem[000000009000015c] = 936809fc
! %l7 = a802ac5cb12f6898, Mem[000000009000011f] = ffcf6a45
stb %l7,[%i4+0x11f] ! Mem[000000009000011c] = ffcf6a98
! Mem[000000009100009f] = f179d401, %l2 = 100336fed60c4974
ldub [%i6+0x09f],%l2 ! %l2 = 0000000000000001
! Jump to jmpl_1, %cwp = 0
set p31_jmpl_1_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f12 = 3b0b837d, %f3 = 940b54e6
fmovspos %icc,%f12,%f3 ! Moved %f3 = 3b0b837d
! Registers modified during the branch to p31_jmpl_1
! %f10 = 6db5f011 3b0b837d
! %l0 = c902257879afa8cd, Mem[000000009100009f] = f179d401
stb %l0,[%i6+0x09f] ! Mem[000000009100009c] = f179d4cd
! call to call_2, %cwp = 0
call p31_call_2_he
! Mem[000000009100009f] = f179d4cd, %l6 = 4c871d786ece68fe
ldub [%i6+0x09f],%l6 ! %l6 = 00000000000000cd
! Registers modified during the branch to p31_call_2
! %l2 = 0000000000000098
! %l6 = 00000000000000b0
! %f28 = 4dd17aca 2bb83002
! %f30 = f3edded2 00000000
! %f1 = 87a1ed22, %f27 = 1d6f1e9b, %f24 = 7a0b7972 8cd2146e
fsmuld %f1 ,%f27,%f24 ! %f24 = b4b2e7f7 d251f2c0
p31_label_2:
! Mem[000000009080009f] = 7060ffab, %l7 = a802ac5cb12f6898
ldsb [%i5+0x09f],%l7 ! %l7 = ffffffffffffffab
! %fcc0 = 0, %f26 = befbe399, %f17 = 3d206064
fmovsue %fcc0,%f26,%f17 ! Moved, %f17 = befbe399
! Mem[000000004e800008] = 3f1a34a3, %l7 = ffffffffffffffab
lduwa [%i1+%o1]0x80,%l7 ! %l7 = 000000003f1a34a3
! %l4 = f41c7e14c04df9f5, Mem[000000009080015f] = d8a40be9
stb %l4,[%i5+0x15f] ! Mem[000000009080015c] = d8a40bf5
! Mem[000000004f80012e] = f54996cc, %l2 = 0000000000000098
ldub [%i3+0x12e],%l2 ! %l2 = 0000000000000096
! %l6 = 00000000000000b0, Mem[000000009180001f] = 92a259a0
stb %l6,[%o0+0x01f] ! Mem[000000009180001c] = 92a259b0
! %fcc3 = 0, immd = 00000000000002e5, %l0 = c902257879afa8cd
movu %fcc3,0x2e5,%l0 ! Register Not Moved
! Mem[000000009180015f] = 1fff65ff, %l1 = 5f607768ad299d06
ldsb [%o0+0x15f],%l1 ! %l1 = ffffffffffffffff
! %l2 = 0000000000000096, Mem[000000009100009f] = f179d4cd
stb %l2,[%i6+0x09f] ! Mem[000000009100009c] = f179d496
! Jump to jmpl_0, %cwp = 0
set p31_jmpl_0_le,%g1
jmpl %g1,%g6
p31_label_3:
! Mem[000000009180019f] = 9ff3a567, %l5 = 2d5315a40c05d6fc
ldub [%o0+0x19f],%l5 ! %l5 = 0000000000000067
! Registers modified during the branch to p31_jmpl_0
! %l2 = fffffffff9d0eebd
! %l4 = 000000000000001f
! %f4 = 3b0b837d 8c5e249d
! Mem[000000004f8000e8] = 56a60743, %l0 = c902257879afa8cd
ldsb [%i3+0x0e8],%l0 ! %l0 = 0000000000000056
! Jump to jmpl_2, %cwp = 0
set p31_jmpl_2_he,%g1
jmpl %g1,%g6
! %l5 = 0000000000000067, imm = 000000000000001a, %l2 = fffffffff9d0eebd
sra %l5,0x01a,%l2 ! %l2 = 0000000000000000
! Registers modified during the branch to p31_jmpl_2
! %l4 = 0000000000000052
! %l7 = ffffffffffffffe4
bgu,a p31_b1 ! Branch Not Taken, %ccr = 44, skip = 3
! %l4 = 0000000000000052, immed = ffffffb0, %ccr = 44
movrlz %l4,-0x050,%l0 ! Annulled
! %ccr = 44, %d0 = 0f962bfb 87a1ed22, %d12 = 3b0b837d 8c5e249d
fmovdne %icc,%f0 ,%f12 ! Not Moved %f12 = 3b0b837d 8c5e249d
! %ccr = 44, %d24 = b4b2e7f7 d251f2c0, %d14 = 3802652a 3a56c1a6
fmovdgu %xcc,%f24,%f14 ! Not Moved %f14 = 3802652a 3a56c1a6
p31_b1:
! %l1 = ffffffffffffffff, Mem[000000004f000008] = 2908e9a4
stha %l1,[%i2+%o1]0x81 ! Mem[000000004f000008] = ffffe9a4
set p31_b2 ,%o7
fbul,a p31_far_1_he ! Branch Not Taken, %fcc0 = 0
p31_label_4:
! %l2 = 0000000000000000, Mem[000000004e000018] = 71debf00cec27cd5
stxa %l2,[%i0+%o3]0x89 ! Annulled
! Mem[000000009180009f] = 374d729b, %l5 = 0000000000000067
ldsb [%o0+0x09f],%l5 ! %l5 = ffffffffffffff9b
p31_b2:
! %ccr = 44, %f29 = 2bb83002, %f25 = d251f2c0
fmovsleu %xcc,%f29,%f25 ! Moved %f25 = 2bb83002
set p31_b3 ,%o7
fbue,pn %fcc3,p31_near_1_he ! Branch Taken, %fcc3 = 0
! %l5 = ffffffffffffff9b, Mem[000000009080019f] = ffb26c7a
stb %l5,[%i5+0x19f] ! Mem[000000009080019c] = ffb26c9b
! Registers modified during the branch to p31_near_1
! %l0 = fffffffffffff27f
! %l1 = fffffffffff6c4d1
! %l3 = 00000000000000af
! %l5 = 0000000000000012
! %l6 = 0000000000000846
! %l7 = 0000000000000000
! %f18 = b4b2e7f7 2bb83002
! %ccr = 44
! Mem[000000004e800000] = f4f04127 59d11b7d 3f1a34a3 6e9899b6
! Mem[000000004e800010] = a3451b5b ec0118da 2f3162e1 7481bca9
! Mem[000000004e800020] = 1a6b45e9 8ddb1d26 7ab2bddc e6b17550
! Mem[000000004e800030] = 581269de 3ca3a490 c11ffa26 dacadb50
ldda [%i1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (285)
! Mem[00000000910000df] = 0dd42076, %l4 = 0000000000000052
ldstub [%i6+0x0df],%l4 ! Bypassed
! %l4 = 0000000000000052, imm = 000000000000003b, %l5 = 0000000000000012
srlx %l4,0x03b,%l5 ! Bypassed
p31_b3:
! %l7 = 0000000000000000, %l0 = fffffffffffff27f, %ccr = 44
movre %l7,%l0,%l2 ! Moved, %l2 = fffffffffffff27f
! %ccr = 44, %f5 = 8c5e249d, %f19 = 2bb83002
fmovsle %icc,%f5 ,%f19 ! Moved %f19 = 8c5e249d
p31_label_5:
set p31_b4 ,%o7
fbne,a p31_far_0_le ! Branch Not Taken, %fcc0 = 0
! %f8 = 0073a6d9 4bf16ca5, %f14 = 3802652a 3a56c1a6, %f6 = 4c533d4d dc408078
faddd %f8 ,%f14,%f6 ! Annulled
! Mem[000000009100001f] = 52fff77d, %l7 = 0000000000000000
ldub [%i6+0x01f],%l7 ! %l7 = 000000000000007d
! %l6 = 0000000000000846, imm = fffffffffffffc3a, %l1 = fffffffffff6c4d1
subccc %l6,-0x3c6,%l1 ! %l1 = 0000000000000c0c, %ccr = 11
p31_b4:
! %ccr = 11, %f13 = 8c5e249d, %f29 = 2bb83002
fmovsle %icc,%f13,%f29 ! Not Moved %f29 = 2bb83002
! %l0 = fffffffffffff27f, Mem[000000009000009f] = acb51e80
stb %l0,[%i4+0x09f] ! Mem[000000009000009c] = acb51e7f
! %f2 = 6db5f011 3b0b837d, %f0 = 0f962bfb
fxtos %f2 ,%f0 ! %f0 = 5edb6be0
! %l4 = 00000052, %l5 = 00000012, Mem[000000004e000000] = 859cd321 f1c5005e
stda %l4,[%i0+%g0]0x88 ! Mem[000000004e000000] = 00000052 00000012
! %l0 = fffffffffffff27f, Mem[000000009180011f] = 36ff5fff
stb %l0,[%o0+0x11f] ! Mem[000000009180011c] = 36ff5f7f
! %l3 = 00000000000000af, immed = 00000472, %y = ffffffff
udiv %l3,0x472,%l2 ! %l2 = 00000000ffffffff
mov %l0,%y ! %y = fffff27f
p31_label_6:
bge p31_b5 ! Branch Taken, %ccr = 11, skip = 2
! %fcc1 = 0, %f12 = 3b0b837d 8c5e249d, %f16 = cef9ca16 befbe399
fmovdle %fcc1,%f12,%f16 ! Moved, %f16 = 3b0b837d 8c5e249d
! %ccr = 11, %l4 = 0000000000000052, %l1 = 0000000000000c0c
movl %icc,%l4,%l1 ! Bypassed
p31_b5:
! %ccr = 11, %d4 = 3b0b837d 8c5e249d, %d2 = 6db5f011 3b0b837d
fmovde %xcc,%f4 ,%f2 ! Not Moved %f2 = 6db5f011 3b0b837d
! Mem[000000004f800110] = 76b4754d404e07eb, %f24 = b4b2e7f7 2bb83002
ldd [%i3+0x110],%f24 ! %f24 = 76b4754d 404e07eb
! %l4 = 0000000000000052, Mem[000000009000011f] = ffcf6a98
stb %l4,[%i4+0x11f] ! Mem[000000009000011c] = ffcf6a52
! %l6 = 0000000000000846, Mem[000000009000001f] = bb933aff
stb %l6,[%i4+0x01f] ! Mem[000000009000001c] = bb933a46
! %ccr = 11, %f7 = dc408078, %f24 = 76b4754d
fmovsvs %icc,%f7 ,%f24 ! Not Moved %f24 = 76b4754d
save ! %cwp = 1
! Reloading FP registers %f0 to %f15
! %f0 = 5edb6be0 87a1ed22 6db5f011 3b0b837d
! %f4 = 3b0b837d 8c5e249d 4c533d4d dc408078
! %f8 = 0073a6d9 4bf16ca5 6db5f011 3b0b837d
! %f12 = 3b0b837d 8c5e249d 3802652a 3a56c1a6
set (p31_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 1dce3cf2 b2f8a731 d2f2b89c 1b8e7eef
! %f4 = 8a9431eb b61496bb fef13e14 6649fa6a
! %f8 = 06145cd1 743a3d98 1814f60a bc82b288
! %f12 = d1f8579b dbca00c9 7e1f9f6c cfb366b8
p31_label_7: ! %cwp = 1
! %l4 = 80ff1c787b7b0bfc, Mem[000000004e800010] = 5b1b45a3
stwa %l4,[%o1+%i2]0x88 ! Mem[000000004e800010] = 7b7b0bfc
! %l4 = 80ff1c787b7b0bfc, %l6 = 7fac90eba3fc1a20, %l1 = 0f9462f1cb393c58
andn %l4,%l6,%l1 ! %l1 = 80530c10580301dc
! %ccr = 11, %f15 = cfb366b8, %f18 = b4b2e7f7
fmovse %icc,%f15,%f18 ! Not Moved %f18 = b4b2e7f7
! %f24 = 76b4754d 404e07eb, %f30 = f3edded2 00000000, %f28 = 4dd17aca 2bb83002
fdivd %f24,%f30,%f28 ! %f28 = c2b5eab1 e79e88eb
! %l0 = 3123d5761adc441f, Mem[000000009100009f] = f179d496
stb %l0,[%o6+0x09f] ! Mem[000000009100009c] = f179d41f
! Jump to jmpl_3, %cwp = 1
set p31_jmpl_3_ho,%g1
jmpl %g1,%g6
! %f27 = 1d6f1e9b, %f31 = 00000000
fnegs %f27,%f31 ! %f31 = 9d6f1e9b
! Registers modified during the branch to p31_jmpl_3
! %l0 = f5a96d40302b9b51
! %f30 = 76b4754d 404e06fc
set p31_b6 ,%o7
bge,pn %icc,p31_near_3_lo ! Branch Taken, %ccr = 11, skip = 4
! Mem[000000004e000018] = d57cc2ce00bfde71, %f2 = d2f2b89c 1b8e7eef
ldda [%o0+%i3]0x80,%f2 ! %f2 = d57cc2ce 00bfde71
! Registers modified during the branch to p31_near_3
! %l2 = ffffffffffffff8d
! %l3 = 000000000000c896
! %l4 = fffffffffffff260
! %ccr = 8a
! %ccr = 8a, %d28 = c2b5eab1 e79e88eb, %d18 = b4b2e7f7 8c5e249d
fmovdpos %icc,%f28,%f18 ! Bypassed
p31_label_8: ! %cwp = 1
! %fcc1 = 0, %f24 = 76b4754d 404e07eb, %f14 = 7e1f9f6c cfb366b8
fmovdug %fcc1,%f24,%f14 ! Bypassed
! Reloading FP registers %f0 to %f15
! %f0 = 1dce3cf2 b2f8a731 d57cc2ce 00bfde71
! %f4 = 8a9431eb b61496bb fef13e14 6649fa6a
! %f8 = 06145cd1 743a3d98 1814f60a bc82b288
! %f12 = d1f8579b dbca00c9 7e1f9f6c cfb366b8
set (p31_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p31_b6:
! Mem[00000000908000df] = 1579eefc, %l2 = ffffffffffffff8d
ldub [%o5+0x0df],%l2 ! %l2 = 00000000000000fc
! %f2 = d57cc2ce 00bfde71, %f25 = 404e07eb
fdtos %f2 ,%f25 ! %f25 = ff800000
! %fcc2 = 0, %l7 = 0e2884d8a442bad5, %l0 = f5a96d40302b9b51
movuge %fcc2,%l7,%l0 ! Moved, %l0 = 0e2884d8a442bad5
! %f10 = 1814f60a bc82b288, Mem[000000004e000018] = d57cc2ce 00bfde71
stda %f10,[%o0+%i3]0x81 ! Mem[000000004e000018] = 1814f60a bc82b288
! %ccr = 8a, %l3 = 000000000000c896, %l2 = 00000000000000fc
movle %xcc,%l3,%l2 ! Moved, %l2 = 000000000000c896
! %l1 = 80530c10580301dc, Mem[000000004f0000f4] = 6c2b80d1
stw %l1,[%o2+0x0f4] ! Mem[000000004f0000f4] = 580301dc
! Mem[000000004f800018] = 1555ec7d, %l7 = 0e2884d8a442bad5
ldsba [%o3+%i3]0x80,%l7 ! %l7 = 0000000000000015
! Mem[000000004f800008] = afe83b46, %l0 = 0e2884d8a442bad5
ldsha [%o3+%i1]0x80,%l0 ! %l0 = ffffffffffffafe8
p31_label_9: ! %cwp = 1
! %l7 = 0000000000000015, immd = fffffffffffffceb, %l1 = 80530c10580301dc
mulx %l7,-0x315,%l1 ! %l1 = ffffffffffffbf47
! Mem[000000004e000008] = 44818e7f, %l6 = 7fac90eba3fc1a20
ldsba [%o0+%i1]0x89,%l6 ! %l6 = 000000000000007f
! %f0 = 1dce3cf2 b2f8a731, %f2 = d57cc2ce
fdtoi %f0 ,%f2 ! %f2 = 00000000
! %l3 = 000000000000c896, imm = 0000000000000c42, %l4 = fffffffffffff260
xorcc %l3,0xc42,%l4 ! %l4 = 000000000000c4d4, %ccr = 00
! %l4 = 000000000000c4d4, Mem[00000000918000df] = 769e1dbe
stb %l4,[%i0+0x0df] ! Mem[00000000918000dc] = 769e1dd4
! %ccr = 00, immd = 0000000000000075, %l2 = 000000000000c896
movcc %icc,0x075,%l2 ! Moved, %l2 = 0000000000000075
! %ccr = 00, %f21 = a8aa8c6b, %f16 = 3b0b837d
fmovsne %xcc,%f21,%f16 ! Moved %f16 = a8aa8c6b
! %ccr = 00, %l2 = 0000000000000075, %l0 = ffffffffffffafe8
movleu %icc,%l2,%l0 ! Register Not Moved
! %f0 = 1dce3cf2 b2f8a731, %f22 = e6af2807 5be7917e
fdtox %f0 ,%f22 ! %f22 = 00000000 00000000
! %f5 = b61496bb, %f5 = b61496bb
fsqrts %f5 ,%f5 ! %f5 = 7fffffff
p31_label_10: ! %cwp = 1
! %l1 = ffffffffffffbf47, Mem[000000009080011f] = eba2be19
stb %l1,[%o5+0x11f] ! Mem[000000009080011c] = eba2be47
! %l0 = ffffffffffffafe8, %f6 = fef13e14 6649fa6a, %f20 = 0661b69a a8aa8c6b
fmovrdnz %l0,%f6 ,%f20 ! Moved : %f20 = fef13e14 6649fa6a
! Mem[000000004f800010] = 84bbdcde, %l4 = 000000000000c4d4
ldswa [%o3+%i2]0x81,%l4 ! %l4 = ffffffff84bbdcde
! %ccr = 00, %d12 = d1f8579b dbca00c9, %d26 = befbe399 1d6f1e9b
fmovde %xcc,%f12,%f26 ! Not Moved %f26 = befbe399 1d6f1e9b
set p31_b7 ,%o7
be,pn %icc,p31_near_1_lo ! Branch Not Taken, %ccr = 00, skip = 3
! %ccr = 00, %f11 = bc82b288, %f20 = fef13e14
fmovsne %xcc,%f11,%f20 ! Moved %f20 = bc82b288
! %ccr = 00, %l0 = ffffffffffffafe8, %l7 = 0000000000000015
movpos %icc,%l0,%l7 ! Moved, %l7 = ffffffffffffafe8
! %l6 = 000000000000007f, Mem[000000009180011f] = 36ff5f7f
stb %l6,[%i0+0x11f] ! Mem[000000009180011c] = 36ff5f7f
p31_b7:
! %l3 = 000000000000c896, Mem[000000009080005f] = 695703b8
stb %l3,[%o5+0x05f] ! Mem[000000009080005c] = 69570396
! %l5 = 5517af5fdfbcb28f, %l1 = ffffffffffffbf47, %ccr = 00
movrgez %l5,%l1,%l4 ! Moved, %l4 = ffffffffffffbf47
! End of Random Code for Thread 31
restore ! %cwp = 0
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 fffffffffffff27f
bne %xcc,p31_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000c0c
bne %xcc,p31_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000ffffffff
bne %xcc,p31_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000af
bne %xcc,p31_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000052
bne %xcc,p31_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000012
bne %xcc,p31_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000846
bne %xcc,p31_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000007d
bne %xcc,p31_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0b8fc6ee,%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 1dce3cf2 b2f8a731
bne %xcc,p31_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00bfde71
bne %xcc,p31_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 8a9431eb 7fffffff
bne %xcc,p31_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1814f60a bc82b288
bne %xcc,p31_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be a8aa8c6b 8c5e249d
bne %xcc,p31_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b4b2e7f7 8c5e249d
bne %xcc,p31_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bc82b288 6649fa6a
bne %xcc,p31_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00000000 00000000
bne %xcc,p31_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 76b4754d ff800000
bne %xcc,p31_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c2b5eab1 e79e88eb
bne %xcc,p31_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 76b4754d 404e06fc
bne %xcc,p31_freg_fail
nop
! Check Local Memory
set p31_local0_expect,%g1
p31_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 5200000012000000
ldx [%i0+0x000],%g3 ! Observed data at 000000004e000000
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 1814f60abc82b288
ldx [%i0+0x018],%g3 ! Observed data at 000000004e000018
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x018,%g4
ldx [%g1+0x170],%g2 ! Expected data = 0000005200000012
ldx [%i0+0x170],%g3 ! Observed data at 000000004e000170
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i0,0x170,%g4
set p31_local1_expect,%g1
p31_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = fc0b7b7bec0118da
ldx [%i1+0x010],%g3 ! Observed data at 000000004e800010
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = 13270ae9ffce384f
ldx [%i1+0x060],%g3 ! Observed data at 000000004e800060
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i1,0x060,%g4
set p31_local2_expect,%g1
p31_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ffffe9a47de5026b
ldx [%i2+0x008],%g3 ! Observed data at 000000004f000008
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x008,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = ed07ae1d580301dc
ldx [%i2+0x0f0],%g3 ! Observed data at 000000004f0000f0
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x150],%g2 ! Expected data = 17ec00568ac44f6b
ldx [%i2+0x150],%g3 ! Observed data at 000000004f000150
cmp %g2,%g3
bne,a,pn %xcc,p31_local_failed
add %i2,0x150,%g4
! Processor 31, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p31_share_mask,%g5
p31_memcheck_share0:
ldx [%g4+0x018],%g2 ! Expected value = 39106bbebb933a46
ldx [%i4+0x018],%g3 ! Read value at Mem[0000000090000018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000046
and %g3,%g7,%g3 ! should be 0000000000000046
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x098],%g2 ! Expected value = c638ff8aacb51e7f
ldx [%i4+0x098],%g3 ! Read value at Mem[0000000090000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007f
and %g3,%g7,%g3 ! should be 000000000000007f
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
ldx [%g4+0x118],%g2 ! Expected value = f5be6c5cffcf6a52
ldx [%i4+0x118],%g3 ! Read value at Mem[0000000090000118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000052
and %g3,%g7,%g3 ! should be 0000000000000052
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 4382604e936809fc
ldx [%i4+0x158],%g3 ! Read value at Mem[0000000090000158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fc
and %g3,%g7,%g3 ! should be 00000000000000fc
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
ldx [%g4+0x1d8],%g2 ! Expected value = e41cc95fd8c3deff
ldx [%i4+0x1d8],%g3 ! Read value at Mem[00000000900001d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x1d8,%g1
set share1_expect,%g4
p31_memcheck_share1:
ldx [%g4+0x058],%g2 ! Expected value = b1d982ff69570396
ldx [%i5+0x058],%g3 ! Read value at Mem[0000000090800058]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000096
and %g3,%g7,%g3 ! should be 0000000000000096
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x058,%g1
ldx [%g4+0x118],%g2 ! Expected value = 7f010ee7eba2be47
ldx [%i5+0x118],%g3 ! Read value at Mem[0000000090800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000047
and %g3,%g7,%g3 ! should be 0000000000000047
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 2126d77dd8a40bf5
ldx [%i5+0x158],%g3 ! Read value at Mem[0000000090800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f5
and %g3,%g7,%g3 ! should be 00000000000000f5
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x158,%g1
ldx [%g4+0x198],%g2 ! Expected value = 5712e15fffb26c9b
ldx [%i5+0x198],%g3 ! Read value at Mem[0000000090800198]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009b
and %g3,%g7,%g3 ! should be 000000000000009b
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x198,%g1
set share2_expect,%g4
p31_memcheck_share2:
ldx [%g4+0x098],%g2 ! Expected value = 364c7589f179d41f
ldx [%i6+0x098],%g3 ! Read value at Mem[0000000091000098]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001f
and %g3,%g7,%g3 ! should be 000000000000001f
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x098,%g1
set share3_start,%o0
set share3_expect,%g4
p31_memcheck_share3:
ldx [%g4+0x018],%g2 ! Expected value = 0dea690092a259b0
ldx [%o0+0x018],%g3 ! Read value at Mem[0000000091800018]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000b0
and %g3,%g7,%g3 ! should be 00000000000000b0
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x018,%g1
ldx [%g4+0x0d8],%g2 ! Expected value = ffd744ff769e1dd4
ldx [%o0+0x0d8],%g3 ! Read value at Mem[00000000918000d8]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000d4
and %g3,%g7,%g3 ! should be 00000000000000d4
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x0d8,%g1
ldx [%g4+0x118],%g2 ! Expected value = 9c9a472b36ff5f7f
ldx [%o0+0x118],%g3 ! Read value at Mem[0000000091800118]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000007f
and %g3,%g7,%g3 ! should be 000000000000007f
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,0x118,%g1
ldx [%g4+0x158],%g2 ! Expected value = 446f04ff1fff65ff
ldx [%o0+0x158],%g3 ! Read value at Mem[0000000091800158]
ldx [%g5+0x018],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p31_failed
add %g6,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:
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f000028]
fsqrtd %f0 ,%f8
stba %l6,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800000]
membar #Sync
ldda [%i0]ASI_BLK_AIUP,%f0
membar #Sync
done
p31_trap1o:
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000004f000028]
fsqrtd %f0 ,%f8
stba %l6,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800000]
membar #Sync
ldda [%o0]ASI_BLK_AIUP,%f0
membar #Sync
done
p31_trap2e:
ldsha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f800008]
membar #Sync
ldda [%i3]ASI_BLK_AIUP,%f16
membar #Sync
done
p31_trap2o:
ldsha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000004f800008]
membar #Sync
ldda [%o3]ASI_BLK_AIUP,%f16
membar #Sync
done
p31_trap3e:
stwa %l6,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000020]
stba %l0,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800008]
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800010]
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800000]
done
p31_trap3o:
stwa %l6,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e000020]
stba %l0,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000004f800008]
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000004e800010]
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000004f800000]
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 = c902257879afa8cd
ldx [%g1+0x008],%l1 ! %l1 = 5f607768ad299d06
ldx [%g1+0x010],%l2 ! %l2 = 100336fed60c4974
ldx [%g1+0x018],%l3 ! %l3 = 18c170807e7a70c6
ldx [%g1+0x020],%l4 ! %l4 = f41c7e14c04df9f5
ldx [%g1+0x028],%l5 ! %l5 = 2d5315a40c05d6fc
ldx [%g1+0x030],%l6 ! %l6 = 4c871d786ece68fe
ldx [%g1+0x038],%l7 ! %l7 = a802ac5cb12f6898
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 = 3123d5761adc441f
ldx [%g1+0x048],%l1 ! %l1 = 0f9462f1cb393c58
ldx [%g1+0x050],%l2 ! %l2 = 4fac90d1e8792219
ldx [%g1+0x058],%l3 ! %l3 = 8aebe26c814b853b
ldx [%g1+0x060],%l4 ! %l4 = 80ff1c787b7b0bfc
ldx [%g1+0x068],%l5 ! %l5 = 5517af5fdfbcb28f
ldx [%g1+0x070],%l6 ! %l6 = 7fac90eba3fc1a20
ldx [%g1+0x078],%l7 ! %l7 = 0e2884d8a442bad5
! Initialize the output register of window 1
set p31_local0_start,%o0
set p31_local1_start,%o1
set p31_local2_start,%o2
set p31_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 32
thread_32:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0x80] ! Set the start flag
set p32_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p32_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 32
wr %g0,0x4,%fprs ! Make sure fef is 1
set p32_init_freg,%g1
! %f0 = ed63453a d13de453 635780b2 3f2ecc4e
! %f4 = ad9199d5 fa804fce d333ec28 845a5a62
! %f8 = 0f937205 46b2ff85 6c9e5ac9 d0d483b0
! %f12 = fb409fbe 832ff8ea a2b56634 225b5909
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 869d2f0b 692e64c4 5befefbf bed61cfa
! %f20 = 22b07adc bf01881d cf8bf6a1 b65ff5be
! %f24 = b394e8da 62abd7d6 d2092710 ff1032e7
! %f28 = acd9fb00 03b467b9 747ac5f3 060268c2
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0fb93e7f 1216179c 3d884cda d1ce7eb2
! %f36 = 1f32a560 7e3db53b 2b86b00e 89470b88
! %f40 = a84eab5d bc2ee84c 32c24f84 d485321c
! %f44 = 24db4325 f99c4d99 ba55f238 4a8526b8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xbe8806b700000019,%g7,%g1 ! %gsr scale = 3, align = 1
wr %g1,%g0,%gsr ! %gsr = be8806b700000019
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:
! %ccr = 44, immd = 00000000000000bb, %l4 = a3ad5320b5cf46e4
movge %xcc,0x0bb,%l4 ! Moved, %l4 = 00000000000000bb
! %f25 = 62abd7d6, %f10 = 6c9e5ac9
fstoi %f25,%f10 ! %f10 = 7fffffff
! %ccr = 44, %f5 = fa804fce, %f15 = 225b5909
fmovsneg %xcc,%f5 ,%f15 ! Not Moved %f15 = 225b5909
! Mem[0000000050000028] = 31746842, %l0 = 21b1c78dd65ac682
ldstuba [%i0+%o5]0x81,%l0 ! %l0 = 0000000000000031
! Change Floating point rounding to High, %fsr = 0000000200
set p32_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000200
! Mem[0000000051000000] = 638c084b 324644e0, %l6 = b68a7949, %l7 = 9de3db7f
ldda [%i2+%g0]0x88,%l6 ! %l6 = 00000000324644e0 00000000638c084b
! %f0 = ed63453a d13de453 635780b2 3f2ecc4e
! %f4 = ad9199d5 fa804fce d333ec28 845a5a62
! %f8 = 0f937205 46b2ff85 7fffffff d0d483b0
! %f12 = fb409fbe 832ff8ea a2b56634 225b5909
mov 0x0c0,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUS ! Block Store to 00000000510000c0
! %f17 = 692e64c4, Mem[0000000050800010] = c44134da
sta %f17,[%i1+%o2]0x89 ! Mem[0000000050800010] = 692e64c4
! %ccr = 44, immd = 00000000000003b6, %l0 = 0000000000000031
movn %xcc,0x3b6,%l0 ! Register Not Moved
! Mem[00000000918001a0] = 7500e11f, %l4 = 00000000000000bb
ldsb [%o0+0x1a0],%l4 ! %l4 = 0000000000000075
p32_label_2:
membar #Sync ! Added by membar checker (286)
! Branch On Register, %l5 = 53f0cf1801b20efc, skip = 3
brgz,pn %l5,p32_b1 ! Branch Taken
! %ccr = 44, %d10 = 7fffffff d0d483b0, %d28 = acd9fb00 03b467b9
fmovda %xcc,%f10,%f28 ! Moved %f28 = 7fffffff d0d483b0
! done : should take illegal inst trap, %l0 = 0000000000000031
done ! Bypassed
! %l1 = 09c0fefc884ac3bc, Mem[0000000091000120] = a2601c9c
stb %l1,[%i6+0x120] ! Bypassed
p32_b1:
! %l1 = 09c0fefc884ac3bc, Mem[0000000050800010] = 692e64c4
stwa %l1,[%i1+%o2]0x89 ! Mem[0000000050800010] = 884ac3bc
! Mem[00000000508001fd] = fe0f4cc4, %l2 = fc9258e635ab7b5b
ldstub [%i1+0x1fd],%l2 ! %l2 = 000000000000000f
! Mem[00000000918001a0] = 7500e11f, %l4 = 0000000000000075
ldsb [%o0+0x1a0],%l4 ! %l4 = 0000000000000075
! %l6 = 324644e0, %l7 = 638c084b, Mem[0000000050000008] = 6c02e257 a810c81b
stda %l6,[%i0+%o1]0x88 ! Mem[0000000050000008] = 324644e0 638c084b
! Mem[0000000050800028] = 38a1ccbf33d0af0d, %f16 = 869d2f0b 692e64c4
ldda [%i1+%o5]0x88,%f16 ! %f16 = 38a1ccbf 33d0af0d
! %ccr = 44, immd = 0000000000000144, %l6 = 00000000324644e0
movneg %icc,0x144,%l6 ! Register Not Moved
p32_label_3:
! %l4 = 0000000000000075, Mem[000000005000001e] = 15bb8216
sth %l4,[%i0+0x01e] ! Mem[000000005000001c] = 15bb0075
! %l1 = 09c0fefc884ac3bc, Mem[0000000090800120] = a1a00741
stb %l1,[%i5+0x120] ! Mem[0000000090800120] = bca00741
! Mem[0000000090000160] = 8e2be9eb, %l3 = e762a7c46bfc0102
ldsb [%i4+0x160],%l3 ! %l3 = ffffffffffffff8e
! %ccr = 44, %l2 = 000000000000000f, %l4 = 0000000000000075
movn %icc,%l2,%l4 ! Register Not Moved
bcc p32_b2 ! Branch Taken, %ccr = 44, skip = 2
! Mem[00000000900001e0] = e52e91de, %l5 = 53f0cf1801b20efc
ldsb [%i4+0x1e0],%l5 ! %l5 = ffffffffffffffe5
! Mem[0000000051000008] = 7cac483b, %l3 = ffffffffffffff8e
lduha [%i2+%o1]0x81,%l3 ! Bypassed
p32_b2:
! Mem[00000000918001a0] = 7500e11f, %l2 = 000000000000000f
ldub [%o0+0x1a0],%l2 ! %l2 = 0000000000000075
! %ccr = 44, %f1 = d13de453, %f13 = 832ff8ea
fmovsle %icc,%f1 ,%f13 ! Moved %f13 = d13de453
! Mem[0000000090000120] = 16f4bb45, %l7 = 00000000638c084b
ldub [%i4+0x120],%l7 ! %l7 = 0000000000000016
p32_label_4:
! Mem[00000000900000a0] = 07542859, %l6 = 00000000324644e0
ldub [%i4+0x0a0],%l6 ! %l6 = 0000000000000007
set p32_b3 ,%o7
fbe p32_far_3_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090800160] = 92d29f63, %l5 = ffffffffffffffe5
ldsb [%i5+0x160],%l5 ! %l5 = ffffffffffffff92
! Mem[0000000090000160] = 8e2be9eb, %l7 = 0000000000000016
ldub [%i4+0x160],%l7 ! Bypassed
! %l5 = ffffffffffffff92, %l7 = 0000000000000016, %ccr = 44
movrlez %l5,%l7,%l7 ! Bypassed
! Mem[0000000051000028] = feafbc73, %l0 = 0000000000000031
ldstuba [%i2+%o5]0x81,%l0 ! Bypassed
p32_b3:
! %l6 = 0000000000000007, %l4 = 0000000000000075, %ccr = 44
movrne %l6,%l4,%l5 ! Moved, %l5 = 0000000000000075
! %ccr = 44, %f5 = fa804fce, %f22 = cf8bf6a1
fmovsl %xcc,%f5 ,%f22 ! Not Moved %f22 = cf8bf6a1
set p32_b4 ,%o7
bleu,a,pn %icc,p32_near_3_he ! Branch Taken, %ccr = 44, skip = 5
! %l4 = 0000000000000075, Mem[0000000050800000] = fe9bef64d64b322a
stxa %l4,[%i1+%g0]0x88 ! Mem[0000000050800000] = 0000000000000075
p32_label_5:
! Mem[00000000910001e0] = 88f04377, %l2 = 0000000000000075
ldsb [%i6+0x1e0],%l2 ! Bypassed
! %f23 = b65ff5be, Mem[0000000050800010] = bcc34a88
sta %f23,[%i1+%o2]0x80 ! Bypassed
ldda [%i3+%o1]0x81,%l4 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p32_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 = 0080000200
p32_b4:
! %l5 = 0000000000000075, %f28 = 7fffffff d0d483b0, %f12 = fb409fbe d13de453
fmovrdz %l5,%f28,%f12 ! Not Moved
! %l3 = ffffffffffffff8e, Mem[0000000050800000] = 0000000000000075
stxa %l3,[%i1+%g0]0x89 ! Mem[0000000050800000] = ffffffffffffff8e
! call to call_0, %cwp = 0
call p32_call_0_he
! %l2 = 0000000000000075, %f7 = 845a5a62, %f8 = 0f937205
fmovrsgz %l2,%f7 ,%f8 ! Moved : %f8 = 845a5a62
! %ccr = 44, %d18 = 5befefbf bed61cfa, %d0 = ed63453a d13de453
fmovde %xcc,%f18,%f0 ! Moved %f0 = 5befefbf bed61cfa
! %ccr = 44, %d28 = 7fffffff d0d483b0, %d8 = 845a5a62 46b2ff85
fmovdl %icc,%f28,%f8 ! Not Moved %f8 = 845a5a62 46b2ff85
p32_label_6:
! call to call_2, %cwp = 0
call p32_call_2_he
! %ccr = 44, %f11 = d0d483b0, %f6 = d333ec28
fmovsvc %xcc,%f11,%f6 ! Moved %f6 = d0d483b0
! Registers modified during the branch to p32_call_2
! %f22 = b394e8da 62abd7d6
! %ccr = 44, %d12 = fb409fbe d13de453, %d10 = 7fffffff d0d483b0
fmovdvc %icc,%f12,%f10 ! Moved %f10 = fb409fbe d13de453
! %fcc3 = 0, %f23 = 62abd7d6, %f27 = ff1032e7
fmovsu %fcc3,%f23,%f27 ! Not Moved
! %fcc2 = 0, %f5 = fa804fce, %f11 = d13de453
fmovse %fcc2,%f5 ,%f11 ! Moved, %f11 = fa804fce
! %l1 = 09c0fefc884ac3bc, Mem[00000000918001a0] = 7500e11f
stb %l1,[%o0+0x1a0] ! Mem[00000000918001a0] = bc00e11f
set p32_b5 ,%o7
fbo,pn %fcc2,p32_near_1_he ! Branch Taken, %fcc2 = 0
! Mem[0000000090000160] = 8e2be9eb, %l7 = 0000000000000016
ldub [%i4+0x160],%l7 ! %l7 = 000000000000008e
! Registers modified during the branch to p32_near_1
! %l4 = 0000000000001507
! Mem[0000000091800120] = 680b54b6, %l0 = 0000000000000031
ldub [%o0+0x120],%l0 ! Bypassed
! Mem[0000000050000020] = c1786fa1, %f13 = d13de453
lda [%i0+%o4]0x89,%f13 ! Bypassed
p32_label_7:
! %l7 = 000000000000008e, %l2 = 0000000000000075, %l2 = 0000000000000075
andncc %l7,%l2,%l2 ! Bypassed
! %ccr = 44, %d2 = 635780b2 3f2ecc4e, %d6 = d0d483b0 845a5a62
fmovdg %xcc,%f2 ,%f6 ! Bypassed
p32_b5:
! %ccr = 44, %l2 = 0000000000000075, %l0 = 0000000000000031
movpos %icc,%l2,%l0 ! Moved, %l0 = 0000000000000075
! Mem[00000000918001e0] = f4b5abaf, %l1 = 09c0fefc884ac3bc
ldub [%o0+0x1e0],%l1 ! %l1 = 00000000000000f4
! Mem[0000000050800188] = c5d9defbed2db2e6, %l3 = ffffffffffffff8e
ldx [%i1+0x188],%l3 ! %l3 = c5d9defbed2db2e6
! Mem[0000000051000018] = 2a3f1d02, %l5 = 0000000000000075
ldswa [%i2+%o3]0x88,%l5 ! %l5 = 000000002a3f1d02
! Mem[0000000050000000] = dea1bb3d, %l3 = c5d9defbed2db2e6
ldsba [%i0+%g0]0x89,%l3 ! %l3 = 000000000000003d
! Branch On Register, %l3 = 000000000000003d, skip = 4
brz,a,pn %l3,p32_b6 ! Branch Not Taken
! Mem[0000000050000000] = dea1bb3d, %l7 = 000000000000008e
ldsba [%i0+%g0]0x88,%l7 ! Annulled
! Mem[0000000050800010] = bcc34a88 e1d35ea8, %l6 = 00000007, %l7 = 0000008e
ldda [%i1+%o2]0x80,%l6 ! %l6 = 00000000bcc34a88 00000000e1d35ea8
p32_label_8:
! Change Trap Enable Mask to = 05
set p32_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 = 0082800200
! Mem[00000000508000bf] = 1c2903c9, %l2 = 0000000000000075
ldsb [%i1+0x0bf],%l2 ! %l2 = ffffffffffffffc9
p32_b6:
! %l2 = ffffffffffffffc9, Mem[00000000900000a0] = 07542859
stb %l2,[%i4+0x0a0] ! Mem[00000000900000a0] = c9542859
! Mem[00000000900001a0] = 752faf2d, %l1 = 00000000000000f4
ldsb [%i4+0x1a0],%l1 ! %l1 = 0000000000000075
! Jump to jmpl_0, %cwp = 0
set p32_jmpl_0_le,%g1
jmpl %g1,%g6
! %ccr = 44, %f29 = d0d483b0, %f9 = 46b2ff85
fmovsgu %xcc,%f29,%f9 ! Not Moved %f9 = 46b2ff85
! Registers modified during the branch to p32_jmpl_0
! %f10 = 635780b2 3f2ecc4e
! %f14 = fb409fbe d13de453
set p32_b7 ,%o7
ble,a p32_far_3_le ! Branch Taken, %ccr = 44, skip = 3
! %fcc2 = 0, %f19 = bed61cfa, %f26 = d2092710
fmovsg %fcc2,%f19,%f26 ! Not Moved
! Registers modified during the branch to p32_far_3
! %l4 = 00000000d333ec28
! %l5 = ffffffff845c970f
! %l6 = 0000000000000099
! %f12 = fb409fbe 845a5a62
! Mem[00000000918001a0] = bc00e11f, %l5 = ffffffff845c970f
ldsb [%o0+0x1a0],%l5 ! Bypassed
! %l0 = 0000000000000075, Mem[0000000091000020] = e16845e9
stb %l0,[%i6+%o4] ! Bypassed
p32_b7:
p32_label_9:
! Mem[0000000090000020] = 580a9268, %l2 = ffffffffffffffc9
ldsb [%i4+%o4],%l2 ! %l2 = 0000000000000058
! %ccr = 44, %d20 = 22b07adc bf01881d, %d10 = 635780b2 3f2ecc4e
fmovdneg %xcc,%f20,%f10 ! Not Moved %f10 = 635780b2 3f2ecc4e
! %ccr = 44, immd = 0000000000000246, %l5 = ffffffff845c970f
movcs %icc,0x246,%l5 ! Register Not Moved
! Mem[00000000918001e0] = f4b5abaf, %l6 = 0000000000000099
ldub [%o0+0x1e0],%l6 ! %l6 = 00000000000000f4
! %fcc3 = 0, %f25 = 62abd7d6, %f31 = 060268c2
fmovsa %fcc3,%f25,%f31 ! Moved, %f31 = 62abd7d6
! %l0 = 0000000000000075, Mem[0000000051000028] = feafbc73545709be
stxa %l0,[%i2+%o5]0x80 ! Mem[0000000051000028] = 0000000000000075
be p32_b8 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000091800160] = 6974b79e, %l7 = 00000000e1d35ea8
ldsb [%o0+0x160],%l7 ! %l7 = 0000000000000069
! %l6 = 00000000000000f4, immd = fffffffffffff709, %l5 = ffffffff845c970f
udivx %l6,-0x8f7,%l5 ! Bypassed
p32_b8:
! Mem[00000000908001a0] = dce177b4, %l5 = ffffffff845c970f
ldstub [%i5+0x1a0],%l5 ! %l5 = 00000000000000dc
p32_label_10:
! Mem[00000000908000a0] = 979ee654, %l6 = 00000000000000f4
ldsb [%i5+0x0a0],%l6 ! %l6 = ffffffffffffff97
! Jump to jmpl_2, %cwp = 0
set p32_jmpl_2_he,%g1
jmpl %g1,%g6
! %l0 = 0000000000000075, %l5 = 00000000000000dc, %l1 = 0000000000000075
tsubcctv %l0,%l5,%l1 ! %l0 = 0000000000000098, Trapped
! Registers modified during the branch to p32_jmpl_2
! %l0 = 00000000000000da
! %l4 = 000000000000ebf1
! Mem[0000000050000008] = e04446324b088c63, %l1 = 0000000000000075
ldxa [%i0+%o1]0x81,%l1 ! %l1 = e04446324b088c63
! Mem[0000000090000120] = 16f4bb45, %l7 = 0000000000000069
ldsb [%i4+0x120],%l7 ! %l7 = 0000000000000016
! Mem[0000000090000160] = 8e2be9eb, %l3 = 000000000000003d
ldub [%i4+0x160],%l3 ! %l3 = 000000000000008e
! %l7 = 0000000000000016, Mem[00000000908000e0] = 16a98a1e
stb %l7,[%i5+0x0e0] ! Mem[00000000908000e0] = 16a98a1e
! Mem[0000000051000000] = 324644e0, %l7 = 0000000000000016
ldstuba [%i2+%g0]0x89,%l7 ! %l7 = 00000000000000e0
! %l5 = 00000000000000dc, imm = 00000000000009d8, %l3 = 000000000000008e
tsubcc %l5,0x9d8,%l3 ! %l3 = fffffffffffff704, %ccr = 99
set p32_b9 ,%o7
bne p32_far_1_he ! Branch Taken, %ccr = 99, skip = 0
nop
nop
p32_b9:
! Registers modified during the branch to p32_far_1
! %l0 = 00000000000000fb
! %l3 = ffffffffffffffe7
! %l7 = 00000000000000d0
! %f28 = b394e8da 62abd7d6
! %ccr = 88
nop
! 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 00000000000000fb
bne %xcc,p32_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be e04446324b088c63
bne %xcc,p32_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000058
bne %xcc,p32_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffe7
bne %xcc,p32_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000ebf1
bne %xcc,p32_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000dc
bne %xcc,p32_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff97
bne %xcc,p32_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000d0
bne %xcc,p32_reg_l7_fail
mov %l7,%g3
! 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 5befefbf bed61cfa
bne %xcc,p32_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d0d483b0 845a5a62
bne %xcc,p32_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 845a5a62 46b2ff85
bne %xcc,p32_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 635780b2 3f2ecc4e
bne %xcc,p32_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be fb409fbe 845a5a62
bne %xcc,p32_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fb409fbe d13de453
bne %xcc,p32_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 38a1ccbf 33d0af0d
bne %xcc,p32_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be b394e8da 62abd7d6
bne %xcc,p32_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b394e8da 62abd7d6
bne %xcc,p32_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 747ac5f3 62abd7d6
bne %xcc,p32_freg_fail
nop
! Check Local Memory
set p32_local0_expect,%g1
p32_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = e04446324b088c63
ldx [%i0+0x008],%g3 ! Observed data at 0000000050000008
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x008,%g4
ldx [%g1+0x018],%g2 ! Expected data = d654748b15bb0075
ldx [%i0+0x018],%g3 ! Observed data at 0000000050000018
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff746842c8bd2cf5
ldx [%i0+0x028],%g3 ! Observed data at 0000000050000028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x028,%g4
ldx [%g1+0x188],%g2 ! Expected data = 797283a100000075
ldx [%i0+0x188],%g3 ! Observed data at 0000000050000188
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i0,0x188,%g4
set p32_local1_expect,%g1
p32_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 8effffffffffffff
ldx [%i1+0x000],%g3 ! Observed data at 0000000050800000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = bcc34a88e1d35ea8
ldx [%i1+0x010],%g3 ! Observed data at 0000000050800010
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 3a8279e9feff4cc4
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000508001f8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i1,0x1f8,%g4
set p32_local2_expect,%g1
p32_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = ff4446324b088c63
ldx [%i2+0x000],%g3 ! Observed data at 0000000051000000
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000075
ldx [%i2+0x028],%g3 ! Observed data at 0000000051000028
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = ed63453ad13de453
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000510000c0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 635780b23f2ecc4e
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000510000c8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = ad9199d5fa804fce
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000510000d0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = d333ec28845a5a62
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000510000d8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 0f93720546b2ff85
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000510000e0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 7fffffffd0d483b0
ldx [%i2+0x0e8],%g3 ! Observed data at 00000000510000e8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = fb409fbe832ff8ea
ldx [%i2+0x0f0],%g3 ! Observed data at 00000000510000f0
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = a2b56634225b5909
ldx [%i2+0x0f8],%g3 ! Observed data at 00000000510000f8
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x0f8,%g4
ldx [%g1+0x130],%g2 ! Expected data = c4b607ecc29153a6
ldx [%i2+0x130],%g3 ! Observed data at 0000000051000130
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x130,%g4
ldx [%g1+0x170],%g2 ! Expected data = 0731bcb2b90736ce
ldx [%i2+0x170],%g3 ! Observed data at 0000000051000170
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i2,0x170,%g4
set p32_local3_expect,%g1
p32_check_local3:
ldx [%g1+0x160],%g2 ! Expected data = 27b64cf3e182dad2
ldx [%i3+0x160],%g3 ! Observed data at 0000000051800160
cmp %g2,%g3
bne,a,pn %xcc,p32_local_failed
add %i3,0x160,%g4
! Check Shared Memory
set share0_expect,%g4
set p32_share_mask,%g5
p32_memcheck_share0:
ldx [%g4+0x0a0],%g2 ! Expected value = c9542859a5cfe20a
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = c900000000000000
and %g3,%g7,%g3 ! should be c900000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0a0,%g1
set share1_expect,%g4
p32_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 16a98a1e5966bb8a
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 1600000000000000
and %g3,%g7,%g3 ! should be 1600000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = bca0074170db5e55
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bc00000000000000
and %g3,%g7,%g3 ! should be bc00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ffe177b470c677ac
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p32_memcheck_share2:
ldx [%g4+0x0a0],%g2 ! Expected value = ff5fe38bb2e0852f
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
set share3_expect,%g4
p32_memcheck_share3:
ldx [%g4+0x1a0],%g2 ! Expected value = bc00e11f0af1fdaa
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = bc00000000000000
and %g3,%g7,%g3 ! should be bc00000000000000
cmp %g2,%g3
bne,pn %xcc,p32_failed
add %g6,0x1a0,%g1
! The test for processor 32 has passed
p32_passed:
ta GOOD_TRAP
nop
p32_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p32_failed
p32_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p32_failed
p32_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p32_failed
p32_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p32_failed
p32_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p32_failed
p32_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p32_failed
p32_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p32_failed
p32_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p32_failed
p32_freg_fail:
set p32_temp,%g6
ta BAD_TRAP
! The test for processor 32 failed
p32_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x080] ! Set processor 32 done flag
set p32_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 32 failed
p32_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x080] ! Set processor 32 done flag
set p32_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p32_selfmod_failed:
ba p32_failed
mov 0xabc,%g1
p32_common_error:
or %g0,0xf00,%g1
ba p32_failed
mov %o4,%g3
p32_common_signature_error:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_common_timeout:
set p32_temp,%g1
ba p32_failed
st %g2,[%g1] ! Common Lock Number
p32_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p32_failed
mov 0x0,%g3
p32_trap1e:
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000050800008]
fdtos %f4 ,%f9
stxa %l6,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800000]
fdtos %f14,%f5
sub %l3,-0x7f8,%l2
xorcc %l5,0xc35,%l5
done
p32_trap1o:
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000050800008]
fdtos %f4 ,%f9
stxa %l6,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800000]
fdtos %f14,%f5
sub %l3,-0x7f8,%l2
xorcc %l5,0xc35,%l5
done
p32_trap2e:
stda %l2,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800000]
fmovde %icc,%f12,%f14
done
p32_trap2o:
stda %l2,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000051800000]
fmovde %icc,%f12,%f14
done
p32_trap3e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050000008]
lduba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051800020]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000010]
done
p32_trap3o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000050000008]
lduba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000051800020]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000051000010]
done
p32_init_memory_pointers:
set p32_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p32_local0_start,%i0
set p32_local1_start,%i1
set p32_local2_start,%i2
set p32_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 21b1c78dd65ac682
ldx [%g1+0x008],%l1 ! %l1 = 09c0fefc884ac3bc
ldx [%g1+0x010],%l2 ! %l2 = fc9258e635ab7b5b
ldx [%g1+0x018],%l3 ! %l3 = e762a7c46bfc0102
ldx [%g1+0x020],%l4 ! %l4 = a3ad5320b5cf46e4
ldx [%g1+0x028],%l5 ! %l5 = 53f0cf1801b20efc
ldx [%g1+0x030],%l6 ! %l6 = 1fd38b30b68a7949
ldx [%g1+0x038],%l7 ! %l7 = 004c182d9de3db7f
! 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 = 152c86d9 ab94ecf2 c4d13af1 26088510
! %f4 = abb57254 c4d83cec a46f0132 9aa53aa4
! %f8 = 70472cd3 c1c86c7c 2caf8369 0aa24735
! %f12 = 362b15ef 5f37770e 2b994a46 8f5bc616
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 1ecf4dee 2ce9a323 35b6d40d 7405af27
! %f20 = 432365d0 dd881dff c1119eed c2c88067
! %f24 = 51f1e93c e998b322 d288d73d 000953d5
! %f28 = 5ef76fd8 8569538d 8a54a708 22cbc3fd
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9ab7972b 431d1776 77e6f694 639f537a
! %f36 = 58a68191 f70f5407 ae35a2bd e609831f
! %f40 = 5e6d41f3 ae0dd31f 84aff858 e973277c
! %f44 = 773a62d8 171a8c4f 8d8a86ac 3fb84df7
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdf3bcd900000006b,%g7,%g1 ! %gsr scale = 13, align = 3
wr %g1,%g0,%gsr ! %gsr = df3bcd900000006b
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:
! %ccr = 44, %f31 = 22cbc3fd, %f26 = d288d73d
fmovsn %icc,%f31,%f26 ! Not Moved %f26 = d288d73d
! %ccr = 44, immd = 000000000000021a, %l4 = 593a839a60d010a1
movle %xcc,0x21a,%l4 ! Moved, %l4 = 000000000000021a
! Mem[0000000091000061] = 14d72e19, %l2 = d569bf207afc2898
ldsb [%i6+0x061],%l2 ! %l2 = ffffffffffffffd7
! %ccr = 44, immd = 00000000000001f9, %l4 = 000000000000021a
movg %xcc,0x1f9,%l4 ! Register Not Moved
! Mem[0000000052000008] = 8bd5d98e, %l6 = 972f0335d92811ee
lduha [%i0+%o1]0x80,%l6 ! %l6 = 0000000000008bd5
! %f18 = 35b6d40d 7405af27, %f16 = 1ecf4dee 2ce9a323
fcmpd %fcc2,%f18,%f16 ! %fcc2 = 2
! Mem[00000000900001e1] = e52e91de, %l1 = 6ccb0d582fadfeab
ldsb [%i4+0x1e1],%l1 ! %l1 = 000000000000002e
! %ccr = 44, %l7 = a0a960c41a13a145, %l7 = a0a960c41a13a145
movl %xcc,%l7,%l7 ! Register Not Moved
! %l2 = ffffffffffffffd7, %l6 = 0000000000008bd5, %y = 00000000
udiv %l2,%l6,%l3 ! %l3 = 000000000001d4ad
mov %l0,%y ! %y = 567d5d1f
! %l1 = 000000000000002e, Mem[00000000910001a1] = 58b2dd82
stb %l1,[%i6+0x1a1] ! Mem[00000000910001a0] = 582edd82
p33_label_2:
! %l4 = 000000000000021a, imm = 0000000000000a3c, %l7 = a0a960c41a13a145
subc %l4,0xa3c,%l7 ! %l7 = fffffffffffff7de
! %l3 = 000000000001d4ad, %f8 = 70472cd3, %f16 = 1ecf4dee
fmovrsgez %l3,%f8 ,%f16 ! Moved : %f16 = 70472cd3
! %ccr = 44, immd = 000000000000024a, %l4 = 000000000000021a
movpos %xcc,0x24a,%l4 ! Moved, %l4 = 000000000000024a
set p33_b1 ,%o7
fbule p33_far_2_he ! Branch Taken, %fcc0 = 0
! %l5 = fc2531c812c891fd, Mem[0000000090000161] = 8e2be9eb
stb %l5,[%i4+0x161] ! Mem[0000000090000160] = 8efde9eb
! Registers modified during the branch to p33_far_2
! %l0 = 000000003eca026c
! %l1 = 00000000d9643b19
! %l0 = 000000003eca026c, imm = fffffffffffff0a1, %l2 = ffffffffffffffd7
taddcc %l0,-0xf5f,%l2 ! Bypassed
p33_b1:
! call to call_0, %cwp = 0
call p33_call_0_he
! Mem[00000000900001a1] = 752faf2d, %l6 = 0000000000008bd5
ldub [%i4+0x1a1],%l6 ! %l6 = 000000000000002f
! Registers modified during the branch to p33_call_0
! %l1 = 000000000000005d
! %f24 = 35b6d40d 7405af27
! %f22 = c1119eed c2c88067, %f14 = 2b994a46
fxtos %f22,%f14 ! %f14 = de7bb984
! %l6 = 000000000000002f, Mem[0000000090000061] = 5f51e3d2
stb %l6,[%i4+0x061] ! Mem[0000000090000060] = 5f2fe3d2
p33_label_3:
set p33_b2 ,%o7
bcs,a p33_far_3_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = 000000000000005d, %f10 = 2caf8369 0aa24735, %f16 = 70472cd3 2ce9a323
fmovrdlez %l1,%f10,%f16 ! Annulled
! Mem[00000000918001a1] = bc00e11f, %l4 = 000000000000024a
ldsb [%o0+0x1a1],%l4 ! %l4 = 0000000000000000
! %fcc3 = 0, %f4 = abb57254 c4d83cec, %f6 = a46f0132 9aa53aa4
fmovdle %fcc3,%f4 ,%f6 ! Moved, %f6 = abb57254 c4d83cec
! %l1 = 000000000000005d, Mem[00000000910001a1] = 582edd82
stb %l1,[%i6+0x1a1] ! Mem[00000000910001a0] = 585ddd82
! %l3 = 000000000001d4ad, %l6 = 000000000000002f, %l7 = fffffffffffff7de
sdivx %l3,%l6,%l7 ! %l7 = 00000000000009f8
p33_b2:
set p33_b3 ,%o7
fbule,a,pt %fcc0,p33_near_0_he ! Branch Taken, %fcc0 = 0
! %l5 = fc2531c812c891fd, %l1 = 000000000000005d, %l4 = 0000000000000000
srax %l5,%l1,%l4 ! %l4 = ffffffffe1298e40
! Registers modified during the branch to p33_near_0
! %l0 = ffffffffffffe69d
! %l2 = 000000002579a6f7
! %l3 = 000000005f815c3c
! %l4 = 000000000000002b
! %f18 = c1dd6ad6 3e000000
! %f24 = 22cbc3fd 7405af27
! %f26 = d288d73d c1dd6ad6
! %ccr = 44, %f4 = abb57254, %f25 = 7405af27
fmovsg %xcc,%f4 ,%f25 ! Bypassed
p33_b3:
set p33_b4 ,%o7
bgu,pt %xcc,p33_near_3_he ! Branch Not Taken, %ccr = 44, CWP = 0
p33_label_4:
! Mem[0000000052000020] = 4c6a13be, %l0 = ffffffffffffe69d
ldstuba [%i0+%o4]0x88,%l0 ! %l0 = 00000000000000be
! %ccr = 44, %d0 = 152c86d9 ab94ecf2, %d28 = 5ef76fd8 8569538d
fmovdleu %xcc,%f0 ,%f28 ! Moved %f28 = 152c86d9 ab94ecf2
! %ccr = 44, %f19 = 3e000000, %f2 = c4d13af1
fmovsvc %icc,%f19,%f2 ! Moved %f2 = 3e000000
p33_b4:
! %fcc1 = 0, %f13 = 5f37770e, %f9 = c1c86c7c
fmovso %fcc1,%f13,%f9 ! Moved, %f9 = 5f37770e
! %f24 = 22cbc3fd 7405af27, %f6 = abb57254 c4d83cec, %f2 = 3e000000 26088510
fdivd %f24,%f6 ,%f2 ! %f2 = b704b6d6 1846df2c
! Change Floating point rounding to Low, %fsr = 0800000021
set p33_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 08c0000021
set p33_b5 ,%o7
bpos,pt %icc,p33_near_3_le ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000091800061] = 32dec671, %l3 = 000000005f815c3c
ldsb [%o0+0x061],%l3 ! %l3 = ffffffffffffffde
! Registers modified during the branch to p33_near_3
! %l5 = 000000000000003f
! %l7 = 9015193bf0ded7a4
! Mem[0000000090800121] = bca00741, %l5 = 000000000000003f
ldstub [%i5+0x121],%l5 ! Bypassed
p33_b5:
! %ccr = 44, %l7 = 9015193bf0ded7a4, %l7 = 9015193bf0ded7a4
movg %xcc,%l7,%l7 ! Register Not Moved
p33_label_5:
! Mem[00000000918000a1] = c60b4dba, %l6 = 000000000000002f
ldsb [%o0+0x0a1],%l6 ! %l6 = 000000000000000b
set p33_b6 ,%o7
fbl,a p33_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l5 = 000000000000003f, Mem[0000000053800028] = 4c014e7d56d6e6c8
stxa %l5,[%i3+%o5]0x80 ! Annulled
! %l0 = 00000000000000be, %l1 = 000000000000005d, %l5 = 000000000000003f
sdivx %l0,%l1,%l5 ! %l5 = 0000000000000002
! Mem[0000000053000000] = 83c2d0f7, %l5 = 0000000000000002
ldsba [%i2+%g0]0x89,%l5 ! %l5 = fffffffffffffff7
! Mem[0000000052800018] = 3fcaadcb, %l5 = fffffffffffffff7
ldstuba [%i1+%o3]0x80,%l5 ! %l5 = 000000000000003f
! %l6 = 000000000000000b, imm = 000000000000003c, %l4 = 000000000000002b
sllx %l6,0x03c,%l4 ! %l4 = b000000000000000
p33_b6:
! %l6 = 000000000000000b, %l6 = 000000000000000b, %ccr = 44
movre %l6,%l6,%l0 ! Not Moved, %l0 = 00000000000000be
! Mem[0000000091000021] = e16845e9, %l5 = 000000000000003f
ldsb [%i6+0x021],%l5 ! %l5 = 0000000000000068
set p33_b7 ,%o7
fba p33_far_1_le ! Branch Taken, %fcc0 = 0
p33_label_6:
! Mem[0000000090800161] = 92d29f63, %l7 = 9015193bf0ded7a4
ldub [%i5+0x161],%l7 ! %l7 = 00000000000000d2
! Registers modified during the branch to p33_far_1
! %l2 = 00000000e27d6581
! %f4 = 0aa24735 c4d83cec
! %f10 = 61506c44 4c01e2c2
! %fcc2 = 2, immd = 0000000000000101, %l3 = ffffffffffffffde
move %fcc2,0x101,%l3 ! Bypassed
! Mem[00000000900000e1] = 124b926f, %l6 = 000000000000000b
ldsb [%i4+0x0e1],%l6 ! Bypassed
p33_b7:
! %ccr = 44, immd = 00000000000003e1, %l4 = b000000000000000
movleu %icc,0x3e1,%l4 ! Moved, %l4 = 00000000000003e1
set p33_b8 ,%o7
ba,a p33_far_1_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %f5 = c4d83cec, %f2 = b704b6d6
fmovsn %xcc,%f5 ,%f2 ! Annulled
! Registers modified during the branch to p33_far_1
! %f24 = c1119eed c2c88067
! %l0 = 00000000000000be
sethi %hi(0xa0e52000),%l0 ! Bypassed
p33_b8:
set p33_b9 ,%o7
bge,a,pn %icc,p33_near_1_le ! Branch Taken, %ccr = 44, skip = 5
! %ccr = 44, immd = 0000000000000310, %l1 = 000000000000005d
movneg %icc,0x310,%l1 ! Register Not Moved
! Registers modified during the branch to p33_near_1
! %l0 = fffffffffffff1e2
! %ccr = 8a
! %l3 = ffffffffffffffde, %l0 = fffffffffffff1e2, %l1 = 000000000000005d
xnor %l3,%l0,%l1 ! Bypassed
p33_label_7:
! Mem[0000000052000010] = 8d51266f, %l3 = ffffffffffffffde
ldstuba [%i0+%o2]0x88,%l3 ! Bypassed
! Mem[0000000053800100] = 50c0409165e28f30, %l2 = 00000000e27d6581
ldx [%i3+0x100],%l2 ! Bypassed
! Mem[0000000052800018] = cbadcaff, %l7 = 00000000000000d2
swapa [%i1+%o3]0x89,%l7 ! Bypassed
p33_b9:
! Mem[0000000091800121] = 680b54b6, %l6 = 000000000000000b
ldub [%o0+0x121],%l6 ! %l6 = 000000000000000b
! %ccr = 8a, immd = 000000000000018f, %l5 = 0000000000000068
movcc %icc,0x18f,%l5 ! Moved, %l5 = 000000000000018f
! %l6 = 000000000000000b, Mem[0000000090800021] = c8ae06c7
stb %l6,[%i5+0x021] ! Mem[0000000090800020] = c80b06c7
! %l7 = 00000000000000d2, Mem[0000000052000000] = bdf7d75b
stwa %l7,[%i0+%g0]0x80 ! Mem[0000000052000000] = 000000d2
! Mem[0000000053800080] = fbfa5009 b56707e5 7a267175 445830a1
! Mem[0000000053800090] = 7f8a652f 250d4681 e0d6378c af90bde1
! Mem[00000000538000a0] = 3834e60e 6b7addb7 12643d4d 4e35840d
! Mem[00000000538000b0] = 90c30e59 081d520b b27d34d8 7b917224
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_S,%f0 ! Block Load from 0000000053800080
! %l0 = fffffffffffff1e2, Mem[0000000052000028] = fc7b8944895eaeb6
stxa %l0,[%i0+%o5]0x80 ! Mem[0000000052000028] = fffffffffffff1e2
! Mem[0000000052000028] = ffffffff, %f28 = 152c86d9
lda [%i0+%o5]0x88,%f28 ! %f28 = ffffffff
p33_label_8:
! %f16 = 70472cd3 2ce9a323 c1dd6ad6 3e000000
! %f20 = 432365d0 dd881dff c1119eed c2c88067
! %f24 = c1119eed c2c88067 d288d73d c1dd6ad6
! %f28 = ffffffff ab94ecf2 8a54a708 22cbc3fd
mov 0x080,%g1
stda %f16,[%i2+%g1]ASI_COMMIT_S ! Block Store to 0000000053000080
! %ccr = 8a, immd = 000000000000037a, %l0 = fffffffffffff1e2
movge %xcc,0x37a,%l0 ! Register Not Moved
set p33_b10 ,%o7
membar #Sync ! Added by membar checker (287)
bcc,a,pt %xcc,p33_near_0_le ! Branch Taken, %ccr = 8a, CWP = 0
! %l3 = ffffffffffffffde, Mem[00000000900000a1] = c9542859
stb %l3,[%i4+0x0a1] ! Mem[00000000900000a0] = c9de2859
! Registers modified during the branch to p33_near_0
! %l2 = 000000008c98b4b7
! %l3 = 00000000ac67ed6a
! %f2 = 3834e60e a0000000
! %l4 = 00000000000003e1, Mem[0000000090800161] = 92d29f63
stb %l4,[%i5+0x161] ! Bypassed
! %ccr = 8a, %d30 = 8a54a708 22cbc3fd, %d20 = 432365d0 dd881dff
fmovdgu %xcc,%f30,%f20 ! Bypassed
p33_b10:
! %l0 = fffffffffffff1e2, Mem[0000000091800121] = 680b54b6
stb %l0,[%o0+0x121] ! Mem[0000000091800120] = 68e254b6
bleu p33_b11 ! Branch Not Taken, %ccr = 8a, skip = 2
! Mem[0000000053000000] = f7d0c283, %l3 = 00000000ac67ed6a
lduba [%i2+%g0]0x81,%l3 ! %l3 = 00000000000000f7
! Mem[0000000052000018] = d04ecdd1, %l4 = 00000000000003e1
ldsba [%i0+%o3]0x89,%l4 ! %l4 = ffffffffffffffd1
p33_b11:
p33_label_9:
! %fcc0 = 0, %f6 = e0d6378c af90bde1, %f24 = c1119eed c2c88067
fmovdne %fcc0,%f6 ,%f24 ! Not Moved
! Mem[0000000090800021] = c80b06c7, %l7 = 00000000000000d2
ldub [%i5+0x021],%l7 ! %l7 = 000000000000000b
! Jump to jmpl_2, %cwp = 0
set p33_jmpl_2_le,%g1
jmpl %g1,%g6
! %f9 = 6b7addb7, Mem[0000000052000010] = 8d51266f
sta %f9 ,[%i0+%o2]0x89 ! Mem[0000000052000010] = 6b7addb7
! Change Floating point rounding to High, %fsr = 08c0000020
set p33_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 = 0880000020
set p33_b12 ,%o7
fbule,a p33_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090800121] = bca00741, %l4 = ffffffffffffffd1
ldub [%i5+0x121],%l4 ! %l4 = 00000000000000a0
! Registers modified during the branch to p33_far_0
! %l6 = 00000000c2450d8b
! %l7 = 0000000041b53b62
! %f28 = c1119eed ab94ecf2
! %l7 = 0000000041b53b62, %l7 = 0000000041b53b62, %y = 567d5d1f
sdivcc %l7,%l7,%l1 ! Bypassed
mov %l0,%y ! Bypassed
! %fcc3 = 0, %f18 = c1dd6ad6 3e000000, %f6 = e0d6378c af90bde1
fmovduge %fcc3,%f18,%f6 ! Bypassed
p33_b12:
! %l2 = 8c98b4b7, %l3 = 000000f7, Mem[0000000053800008] = 3058eb7e f90b1e14
stda %l2,[%i3+%o1]0x89 ! Mem[0000000053800008] = 8c98b4b7 000000f7
p33_label_10:
be,a p33_b13 ! Branch Not Taken, %ccr = 8a, skip = 5
! %l4 = 000000a0, %l5 = 0000018f, Mem[00000000520000a8] = ea446da8 9d4b1c1e, %asi = 80
stda %l4,[%i0+0x0a8]%asi ! Annulled
! Reloading FP registers %f0 to %f15
! %f0 = fbfa5009 b56707e5 3834e60e a0000000
! %f4 = 7f8a652f 250d4681 e0d6378c af90bde1
! %f8 = 3834e60e 6b7addb7 12643d4d 4e35840d
! %f12 = 90c30e59 081d520b b27d34d8 7b917224
set (p33_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 152c86d9 ab94ecf2 c4d13af1 26088510
! %f4 = abb57254 c4d83cec a46f0132 9aa53aa4
! %f8 = 70472cd3 c1c86c7c 2caf8369 0aa24735
! %f12 = 362b15ef 5f37770e 2b994a46 8f5bc616
! %l3 = 00000000000000f7, %f4 = abb57254 c4d83cec, %f12 = 362b15ef 5f37770e
fmovrdgez %l3,%f4 ,%f12 ! Moved : %f12 = abb57254 c4d83cec
! Mem[00000000900001e1] = e52e91de, %l6 = 00000000c2450d8b
ldsb [%i4+0x1e1],%l6 ! %l6 = 000000000000002e
! %f11 = 0aa24735, %f31 = 22cbc3fd
fitos %f11,%f31 ! %f31 = 4d2a2474
p33_b13:
! Mem[0000000053800010] = b17eed9b, %l3 = 00000000000000f7
ldsba [%i3+%o2]0x80,%l3 ! %l3 = ffffffffffffffb1
! call to call_3, %cwp = 0
call p33_call_3_le
! %f3 = 26088510, %f4 = abb57254
fcmps %fcc3,%f3 ,%f4 ! %fcc3 = 2
! Registers modified during the branch to p33_call_3
! %l1 = 000000000006195c
! %l4 = ffffffffffffe7bc
! %l5 = 0000000000000020
! Mem[00000000910001e1] = 88f04377, %l0 = fffffffffffff1e2
ldsb [%i6+0x1e1],%l0 ! %l0 = fffffffffffffff0
! 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 fffffffffffffff0
bne %xcc,p33_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000006195c
bne %xcc,p33_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000008c98b4b7
bne %xcc,p33_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffb1
bne %xcc,p33_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffe7bc
bne %xcc,p33_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000020
bne %xcc,p33_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000002e
bne %xcc,p33_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000041b53b62
bne %xcc,p33_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x567d5d1f,%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 152c86d9 ab94ecf2
bne %xcc,p33_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c4d13af1 26088510
bne %xcc,p33_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be abb57254 c4d83cec
bne %xcc,p33_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be a46f0132 9aa53aa4
bne %xcc,p33_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 70472cd3 c1c86c7c
bne %xcc,p33_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 2caf8369 0aa24735
bne %xcc,p33_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be abb57254 c4d83cec
bne %xcc,p33_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2b994a46 8f5bc616
bne %xcc,p33_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 70472cd3 2ce9a323
bne %xcc,p33_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c1dd6ad6 3e000000
bne %xcc,p33_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c1119eed c2c88067
bne %xcc,p33_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be d288d73d c1dd6ad6
bne %xcc,p33_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1119eed ab94ecf2
bne %xcc,p33_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8a54a708 4d2a2474
bne %xcc,p33_freg_fail
nop
! Check Local Memory
set p33_local0_expect,%g1
p33_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 000000d24f4aa64f
ldx [%i0+0x000],%g3 ! Observed data at 0000000052000000
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = b7dd7a6bbe23ae7d
ldx [%i0+0x010],%g3 ! Observed data at 0000000052000010
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ff136a4c4f4841f6
ldx [%i0+0x020],%g3 ! Observed data at 0000000052000020
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = fffffffffffff1e2
ldx [%i0+0x028],%g3 ! Observed data at 0000000052000028
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 647f5ce10040ffc8
ldx [%i0+0x0e8],%g3 ! Observed data at 00000000520000e8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x138],%g2 ! Expected data = e2d846009333a8a0
ldx [%i0+0x138],%g3 ! Observed data at 0000000052000138
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i0,0x138,%g4
set p33_local1_expect,%g1
p33_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = ffcaadcbbaaed221
ldx [%i1+0x018],%g3 ! Observed data at 0000000052800018
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i1,0x018,%g4
set p33_local2_expect,%g1
p33_check_local2:
ldx [%g1+0x080],%g2 ! Expected data = 70472cd32ce9a323
ldx [%i2+0x080],%g3 ! Observed data at 0000000053000080
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = c1dd6ad63e000000
ldx [%i2+0x088],%g3 ! Observed data at 0000000053000088
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 432365d0dd881dff
ldx [%i2+0x090],%g3 ! Observed data at 0000000053000090
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = c1119eedc2c88067
ldx [%i2+0x098],%g3 ! Observed data at 0000000053000098
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = c1119eedc2c88067
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000530000a0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = d288d73dc1dd6ad6
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000530000a8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ffffffffab94ecf2
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000530000b0
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 8a54a70822cbc3fd
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000530000b8
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i2,0x0b8,%g4
set p33_local3_expect,%g1
p33_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = b7b4988cf7000000
ldx [%i3+0x008],%g3 ! Observed data at 0000000053800008
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x008,%g4
ldx [%g1+0x120],%g2 ! Expected data = 426ee49a000bd17f
ldx [%i3+0x120],%g3 ! Observed data at 0000000053800120
cmp %g2,%g3
bne,a,pn %xcc,p33_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p33_share_mask,%g5
p33_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 5f2fe3d24e3c1eb0
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 002f000000000000
and %g3,%g7,%g3 ! should be 002f000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c9de2859a5cfe20a
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00de000000000000
and %g3,%g7,%g3 ! should be 00de000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 8efde9eb95588375
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00fd000000000000
and %g3,%g7,%g3 ! should be 00fd000000000000
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 = c80b06c7f969a6db
ldx [%i5+0x020],%g3 ! Read value at Mem[0000000090800020]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 000b000000000000
and %g3,%g7,%g3 ! should be 000b000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = efff3f2043e7b2f9
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
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,0x060,%g1
set share2_expect,%g4
p33_memcheck_share2:
ldx [%g4+0x0e0],%g2 ! Expected value = 4eff5776ed805f87
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
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,0x0e0,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 585ddd821585b357
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 005d000000000000
and %g3,%g7,%g3 ! should be 005d000000000000
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 = 68e254b6ca927ae9
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e2000000000000
and %g3,%g7,%g3 ! should be 00e2000000000000
cmp %g2,%g3
bne,pn %xcc,p33_failed
add %g6,0x120,%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:
fstod %f2 ,%f2
done
p33_trap1o:
fstod %f2 ,%f2
done
p33_trap2e:
fmovsl %xcc,%f1,%f3
fmovsn %xcc,%f3,%f1
fmovrdgz %l4,%f6 ,%f0
addcc %l7,0xc75,%l2
done
p33_trap2o:
fmovsl %xcc,%f1,%f3
fmovsn %xcc,%f3,%f1
fmovrdgz %l4,%f6 ,%f0
addcc %l7,0xc75,%l2
done
p33_trap3e:
stda %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000010]
stda %l6,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000008]
stda %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800000]
lduha [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053800008]
done
p33_trap3o:
stda %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000010]
stda %l6,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053000008]
stda %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000053800000]
lduha [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000053800008]
done
p33_init_memory_pointers:
set p33_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p33_local0_start,%i0
set p33_local1_start,%i1
set p33_local2_start,%i2
set p33_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 68b20074567d5d1f
ldx [%g1+0x008],%l1 ! %l1 = 6ccb0d582fadfeab
ldx [%g1+0x010],%l2 ! %l2 = d569bf207afc2898
ldx [%g1+0x018],%l3 ! %l3 = b634b8f01faaee7c
ldx [%g1+0x020],%l4 ! %l4 = 593a839a60d010a1
ldx [%g1+0x028],%l5 ! %l5 = fc2531c812c891fd
ldx [%g1+0x030],%l6 ! %l6 = 972f0335d92811ee
ldx [%g1+0x038],%l7 ! %l7 = a0a960c41a13a145
! 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 = b953d7ec cf08d4cf b88eed62 39ce0a94
! %f4 = 6c1286e4 bf84e647 9cd6de0a 1449e972
! %f8 = 4bc587fc 9b5558b9 30272c8f eac4d092
! %f12 = 92c7c630 023fca46 d4f1b9b8 6bdaed7d
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 97796bc7 8e6cb93b 896992e2 b45b67ef
! %f20 = d0dac620 d3b7cce8 6b5dc719 68fe2df0
! %f24 = f593614e ce777d20 c9f2bdc7 8c091072
! %f28 = f0a8ffcc 17a16f08 a9378228 7fca8228
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2c1434d1 b5404cd8 dcdefa33 211ad639
! %f36 = 4b9e6abd 7951101e 27fd629d 391ea10c
! %f40 = 7fba0138 581c07a8 ae64b4bf 710c6ad8
! %f44 = 47fae294 5d9cf20f a10c7525 e3f1b66b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x646e48e70000002e,%g7,%g1 ! %gsr scale = 5, align = 6
wr %g1,%g0,%gsr ! %gsr = 646e48e70000002e
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:
bcc p34_b1 ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000055000000] = 0f3771fa, %l2 = cfcf0209e7adf801
ldsba [%i2+%g0]0x81,%l2 ! %l2 = 000000000000000f
! %l2 = 000000000000000f, Mem[00000000900001e2] = e52e91de
stb %l2,[%i4+0x1e2] ! Bypassed
p34_b1:
bgu p34_b2 ! Branch Not Taken, %ccr = 44, skip = 4
! %f10 = 30272c8f eac4d092, %f0 = b953d7ec cf08d4cf
fcmped %fcc1,%f10,%f0 ! %fcc1 = 2
! Set Register : %l5 = 14b4e1aa0b819135
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! %fcc1 = 2, %f20 = d0dac620 d3b7cce8, %f10 = 30272c8f eac4d092
fmovdl %fcc1,%f20,%f10 ! Not Moved
! %fcc2 = 0, %f8 = 4bc587fc, %f23 = 68fe2df0
fmovslg %fcc2,%f8 ,%f23 ! Not Moved
p34_b2:
! %ccr = 44, %d24 = f593614e ce777d20, %d30 = a9378228 7fca8228
fmovdge %icc,%f24,%f30 ! Moved %f30 = f593614e ce777d20
set p34_b3 ,%o7
fbne p34_far_0_he ! Branch Not Taken, %fcc0 = 0
p34_label_2:
! %l1 = 5cffd15a55ee5f82, imm = 0000000000000634, %l2 = 000000000000000f
and %l1,0x634,%l2 ! %l2 = 0000000000000600
! %ccr = 44, %f16 = 97796bc7, %f4 = 6c1286e4
fmovse %xcc,%f16,%f4 ! Moved %f4 = 97796bc7
p34_b3:
bpos p34_b4 ! Branch Taken, %ccr = 44, skip = 3
! %fcc1 = 2, %f22 = 6b5dc719 68fe2df0, %f16 = 97796bc7 8e6cb93b
fmovda %fcc1,%f22,%f16 ! Moved, %f16 = 6b5dc719 68fe2df0
! Mem[0000000054000008] = 0f0bb769e5f4057f, %f0 = b953d7ec cf08d4cf
! Bypassed
ldda [%i0+%o1]0x80,%f0
! %f20 = d0dac620 d3b7cce8, %f10 = 30272c8f eac4d092
fxtod %f20,%f10 ! Bypassed
p34_b4:
! Reloading FP registers %f0 to %f15
! %f0 = b953d7ec cf08d4cf b88eed62 39ce0a94
! %f4 = 97796bc7 bf84e647 9cd6de0a 1449e972
! %f8 = 4bc587fc 9b5558b9 30272c8f eac4d092
! %f12 = 92c7c630 023fca46 d4f1b9b8 6bdaed7d
set (p34_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 4d76cd1a b0e42ca9 a7ea362a 361b8f21
! %f4 = 3ae78c44 e229d81e b33e828e b406e80c
! %f8 = ce479936 9db95766 89e54170 45231b80
! %f12 = c750e1de 77479b80 eafeaa86 ab1cb2b9
! %l7 = 929d0cca308e29c0, %l3 = 6bef062459e82dfc, %l4 = 24835ec8cfdfb195
orncc %l7,%l3,%l4 ! %l4 = 969dfddbb69ffbc3, %ccr = 88
! %l0 = 8dc2adee447b7a0d, %l3 = 6bef062459e82dfc, %l3 = 6bef062459e82dfc
sra %l0,%l3,%l3 ! %l3 = 0000000000000004
! Mem[0000000055000028] = 77ec5c8c0fcff256, %f24 = f593614e ce777d20
ldda [%i2+%o5]0x89,%f24 ! %f24 = 77ec5c8c 0fcff256
p34_label_3:
! %l6 = a71d600a7828d0d1, Mem[0000000090800162] = 92d29f63
stb %l6,[%i5+0x162] ! Mem[0000000090800160] = 92d2d163
! %l4 = 969dfddbb69ffbc3, Mem[00000000918001a2] = bc00e11f
stb %l4,[%o0+0x1a2] ! Mem[00000000918001a0] = bc00c31f
! Branch On Register, %l7 = 929d0cca308e29c0, skip = 3
brz,a,pn %l7,p34_b5 ! Branch Not Taken
! %l6 = a71d600a7828d0d1, immd = fffffffffffffd0a, %l5 = ffffffffffffffff
mulx %l6,-0x2f6,%l5 ! Annulled
! Mem[00000000900000e2] = 124b926f, %l7 = 929d0cca308e29c0
ldub [%i4+0x0e2],%l7 ! %l7 = 0000000000000092
! Mem[00000000908000a2] = 979ee654, %l6 = a71d600a7828d0d1
ldsb [%i5+0x0a2],%l6 ! %l6 = ffffffffffffffe6
p34_b5:
! %l4 = 969dfddbb69ffbc3, imm = 0000000000000c0f, %l3 = 0000000000000004
addccc %l4,0xc0f,%l3 ! %l3 = 969dfddbb6a007d2, %ccr = 88
set p34_b6 ,%o7
ba,a,pn %xcc,p34_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %d18 = 896992e2 b45b67ef, %d0 = 4d76cd1a b0e42ca9
fmovdle %icc,%f18,%f0 ! Annulled
! Registers modified during the branch to p34_near_2
! %l6 = 0000000000007f09
! %l4 = 969dfddbb69ffbc3, Mem[0000000090800022] = c80b06c7
stb %l4,[%i5+0x022] ! Bypassed
p34_label_4:
! Change Trap Enable Mask, Bypassed
set p34_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0200000000
p34_b6:
! %l1 = 5cffd15a55ee5f82, Mem[00000000918001e2] = f4b5abaf
stb %l1,[%o0+0x1e2] ! Mem[00000000918001e0] = f4b582af
! Mem[0000000090000022] = 580a9268, %l3 = 969dfddbb6a007d2
ldsb [%i4+0x022],%l3 ! %l3 = ffffffffffffff92
! Mem[0000000054800020] = 605c5c32, %l2 = 0000000000000600
ldsha [%i1+%o4]0x88,%l2 ! %l2 = 0000000000005c32
! %ccr = 88, %f6 = b33e828e, %f13 = 77479b80
fmovsg %xcc,%f6 ,%f13 ! Not Moved %f13 = 77479b80
! %l1 = 5cffd15a55ee5f82, Mem[0000000090800162] = 92d2d163
stb %l1,[%i5+0x162] ! Mem[0000000090800160] = 92d28263
! Jump to jmpl_2, %cwp = 0
set p34_jmpl_2_he,%g1
jmpl %g1,%g6
! Mem[0000000055800018] = 7edd873052c6a9c5, %f6 = b33e828e b406e80c
ldda [%i3+%o3]0x88,%f6 ! %f6 = 7edd8730 52c6a9c5
! Registers modified during the branch to p34_jmpl_2
! %l0 = fffffffffe480000
! %l1 = 0000000000000114
! %l4 = 000000000d5bfb71
! %l6 = 0000000000000082
! %ccr = 88, %f12 = c750e1de, %f1 = b0e42ca9
fmovscc %xcc,%f12,%f1 ! Moved %f1 = c750e1de
set p34_b7 ,%o7
fbn,pt %fcc1,p34_near_1_he ! Branch Not Taken, %fcc1 = 2
p34_label_5:
! %ccr = 88, %d12 = c750e1de 77479b80, %d8 = ce479936 9db95766
fmovdvc %icc,%f12,%f8 ! Moved %f8 = c750e1de 77479b80
! Randomly selected nop
nop
! Mem[0000000055800010] = 6b965cb3 8a0f7c14, %l2 = 00005c32, %l3 = ffffff92
ldda [%i3+%o2]0x80,%l2 ! %l2 = 000000006b965cb3 000000008a0f7c14
p34_b7:
! %ccr = 88, %f26 = c9f2bdc7, %f30 = f593614e
fmovsa %xcc,%f26,%f30 ! Moved %f30 = c9f2bdc7
! %l6 = 0000000000000082, immed = fffff76a, %y = 00000000
smulcc %l6,-0x896,%l2 ! %l2 = fffffffffffba3d4, %ccr = 88, %y = ffffffff
! Mem[0000000054000048] = 4028497c8631203a, %l0 = fffffffffe480000, %l5 = ffffffffffffffff
add %i0,0x48,%g1
casxa [%g1]0x80,%l0,%l5 ! %l5 = 4028497c8631203a
set p34_b8 ,%o7
fbul,a p34_far_3_le ! Branch Not Taken, %fcc0 = 0
! %fcc2 = 0, %f30 = c9f2bdc7 ce777d20, %f22 = 6b5dc719 68fe2df0
fmovduge %fcc2,%f30,%f22 ! Annulled
! %l4 = 000000000d5bfb71, %l3 = 000000008a0f7c14, %l4 = 000000000d5bfb71
tsubcc %l4,%l3,%l4 ! %l4 = ffffffff834c7f5d, %ccr = 9b
! %ccr = 9b, %d14 = eafeaa86 ab1cb2b9, %d30 = c9f2bdc7 ce777d20
fmovdcs %xcc,%f14,%f30 ! Moved %f30 = eafeaa86 ab1cb2b9
p34_label_6:
! %f28 = f0a8ffcc, %f18 = 896992e2 b45b67ef
fitod %f28,%f18 ! %f18 = c1aeae00 68000000
p34_b8:
! Change Floating point rounding to High, %fsr = 0200000000
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0280000000
! %fcc3 = 0, %l4 = ffffffff834c7f5d, %l6 = 0000000000000082
movg %fcc3,%l4,%l6 ! Register Not Moved
! %f22 = 6b5dc719 68fe2df0, %f18 = c1aeae00 68000000
fabsd %f22,%f18 ! %f18 = 6b5dc719 68fe2df0
! Mem[0000000054000028] = a1befb4b, %l2 = fffffffffffba3d4
swapa [%i0+%o5]0x81,%l2 ! %l2 = 00000000a1befb4b
! Mem[0000000055800028] = d257dd01, %l1 = 0000000000000114
ldsba [%i3+%o5]0x81,%l1 ! %l1 = ffffffffffffffd2
! Reloading FP registers %f0 to %f15
! %f0 = 4d76cd1a c750e1de a7ea362a 361b8f21
! %f4 = 3ae78c44 e229d81e 7edd8730 52c6a9c5
! %f8 = c750e1de 77479b80 89e54170 45231b80
! %f12 = c750e1de 77479b80 eafeaa86 ab1cb2b9
set (p34_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = b953d7ec cf08d4cf b88eed62 39ce0a94
! %f4 = 6c1286e4 bf84e647 9cd6de0a 1449e972
! %f8 = 4bc587fc 9b5558b9 30272c8f eac4d092
! %f12 = 92c7c630 023fca46 d4f1b9b8 6bdaed7d
set p34_b9 ,%o7
ba,a p34_far_1_he ! Branch Taken, %ccr = 9b, skip = 2
! %f12 = 92c7c630 023fca46, %f6 = 9cd6de0a 1449e972
fdtox %f12,%f6 ! Annulled
! Registers modified during the branch to p34_far_1
! %l2 = 0000000000000055
! Change Floating point rounding, Bypassed
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0280000000
p34_b9:
p34_label_7:
set p34_b10 ,%o7
bge,pt %icc,p34_near_3_he ! Branch Taken, %ccr = 9b, skip = 2
! %l4 = ffffffff834c7f5d, Mem[0000000091800122] = 68e254b6
stb %l4,[%o0+0x122] ! Mem[0000000091800120] = 68e25db6
! Registers modified during the branch to p34_near_3
! %l1 = 0000000000000000
! %l7 = fffffffffffffe58
! %f20 = d0dac620 6b5dc719
! %f26 = f0a8ffcc 17a16f08
! %f30 = 77ec5c8c 0fcff256
! %l6 = 0000000000000082, %f24 = 77ec5c8c 0fcff256, %f8 = 4bc587fc 9b5558b9
fmovrdgz %l6,%f24,%f8 ! Bypassed
p34_b10:
! %fcc1 = 2, %f23 = 68fe2df0, %f16 = 6b5dc719
fmovslg %fcc1,%f23,%f16 ! Moved, %f16 = 68fe2df0
! Mem[00000000910000e2] = 4eff5776, %l7 = fffffffffffffe58
ldsb [%i6+0x0e2],%l7 ! %l7 = 0000000000000057
! %l2 = 0000000000000055, %l3 = 000000008a0f7c14, %l1 = 0000000000000000
andn %l2,%l3,%l1 ! %l1 = 0000000000000041
! done : should take illegal inst trap, %l0 = fffffffffe480000
done ! Illegal inst trap : %l0 = fffffffffe480010
! %ccr = 9b, immd = 00000000000001b2, %l1 = 0000000000000041
move %xcc,0x1b2,%l1 ! Register Not Moved
! %fcc0 = 0, immd = 00000000000001dc, %l5 = 4028497c8631203a
move %fcc0,0x1dc,%l5 ! Moved, %l5 = 00000000000001dc
! %l2 = 0000000000000055, %f24 = 77ec5c8c, %f27 = 17a16f08
fmovrsgez %l2,%f24,%f27 ! Moved : %f27 = 77ec5c8c
p34_label_8:
! Randomly selected nop
nop
! %ccr = 9b, %d24 = 77ec5c8c 0fcff256, %d28 = f0a8ffcc 17a16f08
fmovdneg %xcc,%f24,%f28 ! Moved %f28 = 77ec5c8c 0fcff256
! %ccr = 9b, %f12 = 92c7c630, %f14 = d4f1b9b8
fmovsge %icc,%f12,%f14 ! Moved %f14 = 92c7c630
set p34_b11 ,%o7
fbge,a,pn %fcc3,p34_near_3_he ! Branch Taken, %fcc3 = 0
! %fcc3 = 0, %f4 = 6c1286e4 bf84e647, %f2 = b88eed62 39ce0a94
fmovdle %fcc3,%f4 ,%f2 ! Moved, %f2 = 6c1286e4 bf84e647
! Registers modified during the branch to p34_near_3
! %l1 = 0000000000000000
! %l7 = fffffffffffffe58
! %f20 = d0dac620 6b5dc719
! %f26 = 77ec5c8c 0fcff256
! %f30 = 77ec5c8c 0fcff256
! %fcc2 = 0, %f11 = eac4d092, %f19 = 68fe2df0
fmovsu %fcc2,%f11,%f19 ! Bypassed
! %fcc2 = 0, %l7 = fffffffffffffe58, %l1 = 0000000000000000
movul %fcc2,%l7,%l1 ! Bypassed
! Mem[0000000091800162] = 6974b79e, %l3 = 000000008a0f7c14
ldub [%o0+0x162],%l3 ! Bypassed
p34_b11:
! %f0 = b953d7ec cf08d4cf 6c1286e4 bf84e647
! %f4 = 6c1286e4 bf84e647 9cd6de0a 1449e972
! %f8 = 4bc587fc 9b5558b9 30272c8f eac4d092
! %f12 = 92c7c630 023fca46 92c7c630 6bdaed7d
mov 0x0c0,%g1
stda %f0 ,[%i1+%g1]ASI_COMMIT_P ! Block Store to 00000000548000c0
! Mem[0000000091800122] = 68e25db6, %l4 = ffffffff834c7f5d
ldsb [%o0+0x122],%l4 ! %l4 = 000000000000005d
p34_label_9:
! %ccr = 9b, %d30 = 77ec5c8c 0fcff256, %d18 = 6b5dc719 68fe2df0
fmovdcc %xcc,%f30,%f18 ! Not Moved %f18 = 6b5dc719 68fe2df0
! Mem[0000000090000122] = 16f4bb45, %l2 = 0000000000000055
ldub [%i4+0x122],%l2 ! %l2 = 00000000000000bb
! Mem[0000000054800010] = 97df7783 869ab1cc, %l6 = 00000082, %l7 = fffffe58
ldda [%i1+%o2]0x81,%l6 ! %l6 = 0000000097df7783 00000000869ab1cc
! %l6 = 0000000097df7783, Mem[00000000900000e2] = 124b926f
stb %l6,[%i4+0x0e2] ! Mem[00000000900000e0] = 124b836f
! %ccr = 9b, %d18 = 6b5dc719 68fe2df0, %d18 = 6b5dc719 68fe2df0
fmovdcc %xcc,%f18,%f18 ! Not Moved %f18 = 6b5dc719 68fe2df0
! %ccr = 9b, %l5 = 00000000000001dc, %l4 = 000000000000005d
movneg %xcc,%l5,%l4 ! Moved, %l4 = 00000000000001dc
! %fcc2 = 0, %f26 = 77ec5c8c, %f27 = 0fcff256
fmovsu %fcc2,%f26,%f27 ! Not Moved
! Mem[0000000091000122] = a2601c9c, %l0 = fffffffffe480010
ldsb [%i6+0x122],%l0 ! %l0 = 000000000000001c
! %l5 = 00000000000001dc, %l3 = 000000008a0f7c14, %y = ffffffff
smul %l5,%l3,%l2 ! %l2 = ffffff24b4cab530, %y = ffffff24
! Mem[0000000055000018] = 47b57997, %l4 = 00000000000001dc
lduba [%i2+%o3]0x81,%l4 ! %l4 = 0000000000000047
p34_label_10:
save ! %cwp = 1
! %l3 = 6eb8a5e68b01d0b0, Mem[00000000908001e2] = 875dcadd
stb %l3,[%o5+0x1e2] ! Mem[00000000908001e0] = 875db0dd
! %l5 = 25d154ebeda1bb9d, Mem[0000000090800062] = efff3f20
stb %l5,[%o5+0x062] ! Mem[0000000090800060] = efff9d20
! %fcc1 = 2, %f28 = 77ec5c8c 0fcff256, %f20 = d0dac620 6b5dc719
fmovda %fcc1,%f28,%f20 ! Moved, %f20 = 77ec5c8c 0fcff256
! Change Floating point rounding to Low, %fsr = 0280000020
set p34_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 02c0000020
! Mem[0000000055800010] = 147c0f8a b35c966b, %l6 = beaf4392, %l7 = 09cd6230
ldda [%o3+%i2]0x88,%l6 ! %l6 = 00000000b35c966b 00000000147c0f8a
! %l7 = 00000000147c0f8a, Mem[0000000055800008] = be1097e7459835ac
stxa %l7,[%o3+%i1]0x80 ! Mem[0000000055800008] = 00000000147c0f8a
! %l2 = cbe1b1ca5ea0edd3, Mem[00000000550001a4] = bfac981c
stw %l2,[%o2+0x1a4] ! Mem[00000000550001a4] = 5ea0edd3
! %l5 = 25d154ebeda1bb9d, %f19 = 68fe2df0, %f25 = 0fcff256
fmovrsz %l5,%f19,%f25 ! Not Moved
set p34_b12 ,%o7
membar #Sync ! Added by membar checker (288)
bneg,a,pn %xcc,p34_near_1_ho ! Branch Taken, %ccr = 9b, CWP = 1
nop
nop
p34_b12:
nop
! End of Random Code for Thread 34
restore ! %cwp = 0
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 000000000000001c
bne %xcc,p34_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p34_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffff24b4cab530
bne %xcc,p34_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000008a0f7c14
bne %xcc,p34_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000047
bne %xcc,p34_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000001dc
bne %xcc,p34_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000097df7783
bne %xcc,p34_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000869ab1cc
bne %xcc,p34_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffff24,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p34_failed
mov 0x111,%g1
! Check Floating Point Registers
p34_check_fp_registers:
set p34_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be b953d7ec cf08d4cf
bne %xcc,p34_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6c1286e4 bf84e647
bne %xcc,p34_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 6c1286e4 bf84e647
bne %xcc,p34_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 9cd6de0a 1449e972
bne %xcc,p34_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4bc587fc 9b5558b9
bne %xcc,p34_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 92c7c630 6bdaed7d
bne %xcc,p34_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 68fe2df0 68fe2df0
bne %xcc,p34_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 6b5dc719 68fe2df0
bne %xcc,p34_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 77ec5c8c 0fcff256
bne %xcc,p34_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 77ec5c8c 0fcff256
bne %xcc,p34_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 77ec5c8c 0fcff256
bne %xcc,p34_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 77ec5c8c 0fcff256
bne %xcc,p34_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 77ec5c8c 0fcff256
bne %xcc,p34_freg_fail
nop
! Check Local Memory
set p34_local0_expect,%g1
p34_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = fffba3d43eafe0c7
ldx [%i0+0x028],%g3 ! Observed data at 0000000054000028
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x028,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 7c83f6e0fe480000
ldx [%i0+0x0d8],%g3 ! Observed data at 00000000540000d8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i0,0x0d8,%g4
set p34_local1_expect,%g1
p34_check_local1:
ldx [%g1+0x0c0],%g2 ! Expected data = b953d7eccf08d4cf
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000548000c0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 6c1286e4bf84e647
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000548000c8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 6c1286e4bf84e647
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000548000d0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 9cd6de0a1449e972
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000548000d8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 4bc587fc9b5558b9
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000548000e0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 30272c8feac4d092
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000548000e8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 92c7c630023fca46
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000548000f0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 92c7c6306bdaed7d
ldx [%i1+0x0f8],%g3 ! Observed data at 00000000548000f8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x0f8,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 7d97bea15673df92
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000548001b8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i1,0x1b8,%g4
set p34_local2_expect,%g1
p34_check_local2:
ldx [%g1+0x120],%g2 ! Expected data = 77ec5c8c0fcff256
ldx [%i2+0x120],%g3 ! Observed data at 0000000055000120
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x120,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 713fcf795ea0edd3
ldx [%i2+0x1a0],%g3 ! Observed data at 00000000550001a0
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1a0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 25631416834c7f5d
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000550001e8
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i2,0x1e8,%g4
set p34_local3_expect,%g1
p34_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 00000000147c0f8a
ldx [%i3+0x008],%g3 ! Observed data at 0000000055800008
cmp %g2,%g3
bne,a,pn %xcc,p34_local_failed
add %i3,0x008,%g4
! Check Shared Memory
set share0_expect,%g4
set p34_share_mask,%g5
p34_memcheck_share0:
ldx [%g4+0x0e0],%g2 ! Expected value = 124b836f1f6d876c
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000830000000000
and %g3,%g7,%g3 ! should be 0000830000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x0e0,%g1
set share1_expect,%g4
p34_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = efff9d2043e7b2f9
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00009d0000000000
and %g3,%g7,%g3 ! should be 00009d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 92d28263366f619e
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000820000000000
and %g3,%g7,%g3 ! should be 0000820000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 875db0dd1c26f7ca
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000b00000000000
and %g3,%g7,%g3 ! should be 0000b00000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1e0,%g1
! Share Bank 2 is clean for thread 34
set share3_start,%o0
set share3_expect,%g4
p34_memcheck_share3:
ldx [%g4+0x120],%g2 ! Expected value = 68e25db6ca927ae9
ldx [%o0+0x120],%g3 ! Read value at Mem[0000000091800120]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005d0000000000
and %g3,%g7,%g3 ! should be 00005d0000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x120,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = bc00c31f0af1fdaa
ldx [%o0+0x1a0],%g3 ! Read value at Mem[00000000918001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c30000000000
and %g3,%g7,%g3 ! should be 0000c30000000000
cmp %g2,%g3
bne,pn %xcc,p34_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = f4b5ffaf5232ba3d
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
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,0x1e0,%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:
sllx %l2,%l3,%l3
done
p34_trap1o:
sllx %l2,%l3,%l3
done
p34_trap2e:
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000054000018]
fsqrtd %f8 ,%f2
lduwa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054800020]
ldxa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000054800008]
fmovscc %icc,%f11,%f10
fmovsvc %xcc,%f2,%f13
done
p34_trap2o:
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000054000018]
fsqrtd %f8 ,%f2
lduwa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000054800020]
ldxa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000054800008]
fmovscc %icc,%f11,%f10
fmovsvc %xcc,%f2,%f13
done
p34_trap3e:
ldsha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000055000000]
stda %l0,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000018]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055800028]
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000054000008]
done
p34_trap3o:
ldsha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000055000000]
stda %l0,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000055000018]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000055800028]
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000054000008]
done
p34_init_memory_pointers:
set p34_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p34_local0_start,%i0
set p34_local1_start,%i1
set p34_local2_start,%i2
set p34_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 8dc2adee447b7a0d
ldx [%g1+0x008],%l1 ! %l1 = 5cffd15a55ee5f82
ldx [%g1+0x010],%l2 ! %l2 = cfcf0209e7adf801
ldx [%g1+0x018],%l3 ! %l3 = 6bef062459e82dfc
ldx [%g1+0x020],%l4 ! %l4 = 24835ec8cfdfb195
ldx [%g1+0x028],%l5 ! %l5 = 14b4e1aa0b819135
ldx [%g1+0x030],%l6 ! %l6 = a71d600a7828d0d1
ldx [%g1+0x038],%l7 ! %l7 = 929d0cca308e29c0
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 = 8d649b7a2452b917
ldx [%g1+0x048],%l1 ! %l1 = 5939e2f49e8abea1
ldx [%g1+0x050],%l2 ! %l2 = cbe1b1ca5ea0edd3
ldx [%g1+0x058],%l3 ! %l3 = 6eb8a5e68b01d0b0
ldx [%g1+0x060],%l4 ! %l4 = bef564eabd8acbf4
ldx [%g1+0x068],%l5 ! %l5 = 25d154ebeda1bb9d
ldx [%g1+0x070],%l6 ! %l6 = e481b0e3beaf4392
ldx [%g1+0x078],%l7 ! %l7 = 85a1140e09cd6230
! Initialize the output register of window 1
set p34_local0_start,%o0
set p34_local1_start,%o1
set p34_local2_start,%o2
set p34_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = f6de980e 8b0feaaf e7ed7f45 ea64fedf
! %f4 = d85b3b30 81df324b b05c8667 a2961524
! %f8 = e1d15d6c 39b54333 0ff00689 d1a260c0
! %f12 = cdd965e3 e564366b 4ac082cb 5d97fe2b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ebb1f1c7 767c8091 3c944a4a ff628236
! %f20 = ff94f2ce 2b63deb8 9f53bff8 53ee2d74
! %f24 = 17fac348 ca39ea81 a05fa19b f8097f19
! %f28 = 5f8d16a2 665e04c9 795539ca 33e6e207
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8418764e c8fba13e b463d60a 0d99e893
! %f36 = 93d6af35 7d3360ae 8fe172a8 bcac4912
! %f40 = c6176bca 2fec5162 48929cf6 72353944
! %f44 = 54669200 1a7463c6 dba4acc1 01acba3c
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfdd5794000000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = fdd5794000000067
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:
! Change Floating point rounding to Low, %fsr = 0000000000
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000000
! %fcc0 = 0, %f26 = a05fa19b, %f5 = 81df324b
fmovslg %fcc0,%f26,%f5 ! Not Moved
! Mem[0000000056800140] = da64cc3f d5d312f4 ea3e3358 56e16009
! Mem[0000000056800150] = 2bdd615e 94074940 02a3e33e b1f0ad59
! Mem[0000000056800160] = 5ae16a5d 34dda4a4 dfaf7bc7 0197f30f
! Mem[0000000056800170] = f216be3f 92380a44 c95b11b6 ac923725
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000056800140
! %l0 = 156613cfd510abb0, Mem[0000000091000123] = a2601c9c
stb %l0,[%i6+0x123] ! Mem[0000000091000120] = a2601cb0
! Mem[0000000090800063] = efff9d20, %l6 = 00194a07f6496dd8
ldstub [%i5+0x063],%l6 ! %l6 = 0000000000000020
! %f30 = 795539ca 33e6e207, %f22 = 9f53bff8 53ee2d74
fmovd %f30,%f22 ! %f22 = 795539ca 33e6e207
bpos p35_b1 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %l7 = e89c6f744d5a7f3f, %l2 = 231a432627afeb66
movvs %xcc,%l7,%l2 ! Register Not Moved
! %f22 = 795539ca, %f19 = ff628236
fcmps %fcc3,%f22,%f19 ! Bypassed
! %l0 = 156613cfd510abb0, Mem[00000000900000e3] = 124b836f
stb %l0,[%i4+0x0e3] ! Bypassed
p35_b1:
p35_label_2:
! %fcc1 = 0, %l2 = 231a432627afeb66, %l3 = 4862dc2464d0f570
mova %fcc1,%l2,%l3 ! Moved, %l3 = 231a432627afeb66
! %ccr = 44, %d20 = ff94f2ce 2b63deb8, %d20 = ff94f2ce 2b63deb8
fmovda %icc,%f20,%f20 ! Moved %f20 = ff94f2ce 2b63deb8
! %l3 = 231a432627afeb66, Mem[0000000091800163] = 6974b79e
stb %l3,[%o0+0x163] ! Mem[0000000091800160] = 6974b766
! Mem[00000000900000a3] = c9de2859, %l6 = 0000000000000020
ldsb [%i4+0x0a3],%l6 ! %l6 = 0000000000000059
! %ccr = 44, immd = 000000000000030b, %l4 = a2b62fe2843b3c50
mova %icc,0x30b,%l4 ! Moved, %l4 = 000000000000030b
! Mem[0000000057800000] = b854cf38, %f29 = 665e04c9
lda [%i3+%g0]0x89,%f29 ! %f29 = b854cf38
! Change Trap Enable Mask to = 15
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00ca800000
! %ccr = 44, %l0 = 156613cfd510abb0, %l2 = 231a432627afeb66
movl %xcc,%l0,%l2 ! Register Not Moved
! Mem[0000000057000028] = 6782a4c9, %l1 = 35cb6dc4b530b33f
swapa [%i2+%o5]0x88,%l1 ! %l1 = 000000006782a4c9
! Mem[00000000910001a3] = 585ddd82, %l0 = 156613cfd510abb0
ldub [%i6+0x1a3],%l0 ! %l0 = 0000000000000082
p35_label_3:
membar #Sync ! Added by membar checker (289)
set p35_b2 ,%o7
fbu,pn %fcc0,p35_near_1_he ! Branch Not Taken, %fcc0 = 0
! %ccr = 44, %f16 = ebb1f1c7, %f7 = 3ee3a302
fmovsvc %xcc,%f16,%f7 ! Moved %f7 = ebb1f1c7
! Reloading FP registers %f16 to %f31
! %f16 = ebb1f1c7 767c8091 3c944a4a ff628236
! %f20 = ff94f2ce 2b63deb8 795539ca 33e6e207
! %f24 = 17fac348 ca39ea81 a05fa19b f8097f19
! %f28 = 5f8d16a2 b854cf38 795539ca 33e6e207
set (p35_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8418764e c8fba13e b463d60a 0d99e893
! %f20 = 93d6af35 7d3360ae 8fe172a8 bcac4912
! %f24 = c6176bca 2fec5162 48929cf6 72353944
! %f28 = 54669200 1a7463c6 dba4acc1 01acba3c
! done : should take illegal inst trap, %l0 = 0000000000000082
done ! Illegal inst trap : %l0 = 0000000000000092
! Mem[00000000918001e3] = f4b5ffaf, %l1 = 000000006782a4c9
ldub [%o0+0x1e3],%l1 ! %l1 = 00000000000000af
p35_b2:
! %l1 = 00000000000000af, Mem[0000000090800063] = efff9dff
stb %l1,[%i5+0x063] ! Mem[0000000090800060] = efff9daf
! %l7 = e89c6f744d5a7f3f, %f9 = 5d6ae15a, %f10 = 0ff39701
fmovrsgez %l7,%f9 ,%f10 ! Not Moved
! %fcc0 = 0, %l0 = 0000000000000092, %l6 = 0000000000000059
movue %fcc0,%l0,%l6 ! Moved, %l6 = 0000000000000092
! %ccr = 44, immd = 000000000000025a, %l4 = 000000000000030b
movvs %icc,0x25a,%l4 ! Register Not Moved
! %l2 = 231a432627afeb66, imm = fffffffffffffcd0, %l4 = 000000000000030b
xnor %l2,-0x330,%l4 ! %l4 = 231a432627afe849
p35_label_4:
set p35_b3 ,%o7
bgu,a,pn %xcc,p35_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l0 = 0000000000000092, immed = 0000094d, %l0 = 0000000000000092
tsubcctv %l0,0x94d,%l0 ! Annulled
! %l0 = 0000000000000092, Trapped
! Mem[0000000057000008] = b14b37bb, %l3 = 231a432627afeb66
ldswa [%i2+%o1]0x88,%l3 ! %l3 = ffffffffb14b37bb
! Mem[00000000918000e3] = 8d224962, %l0 = 0000000000000092
ldub [%o0+0x0e3],%l0 ! %l0 = 0000000000000062
p35_b3:
! Mem[00000000910000e3] = 4eff5776, %l5 = 10dec0c411674794
ldsb [%i6+0x0e3],%l5 ! %l5 = 0000000000000076
! %ccr = 44, %d20 = 93d6af35 7d3360ae, %d12 = 440a3892 3fbe16f2
fmovdgu %xcc,%f20,%f12 ! Not Moved %f12 = 440a3892 3fbe16f2
! %f18 = b463d60a 0d99e893, %f8 = a4a4dd34 5d6ae15a
fxtod %f18,%f8 ! %l0 = 0000000000000083, IEEE Exc, %fsr = 00ca800021
! %ccr = 44, %f10 = 0ff39701, %f4 = 40490794
fmovse %icc,%f10,%f4 ! Moved %f4 = 0ff39701
! %l3 = ffffffffb14b37bb, Mem[00000000900000a3] = c9de2859
stb %l3,[%i4+0x0a3] ! Mem[00000000900000a0] = c9de28bb
! %l6 = 0000000000000092, Mem[00000000910001e3] = 88f04377
stb %l6,[%i6+0x1e3] ! Mem[00000000910001e0] = 88f04392
p35_label_5:
! %ccr = 44, %d22 = 8fe172a8 bcac4912, %d10 = 0ff39701 c77bafdf
fmovdcc %icc,%f22,%f10 ! Moved %f10 = 8fe172a8 bcac4912
! %f27 = 72353944, %f16 = 8418764e c8fba13e
fitod %f27,%f16 ! %f16 = 41dc8d4e 51000000
! %fcc0 = 0, immd = 00000000000000a8, %l4 = 231a432627afe849
movuge %fcc0,0x0a8,%l4 ! Moved, %l4 = 00000000000000a8
! %f20 = 93d6af35 7d3360ae, %f2 = 0960e156 58333eea
fabsd %f20,%f2 ! %f2 = 13d6af35 7d3360ae
set p35_b4 ,%o7
fble,pn %fcc3,p35_near_2_he ! Branch Taken, %fcc3 = 0
! Mem[000000005700004c] = 22162f89, %l7 = e89c6f744d5a7f3f
ldub [%i2+0x04c],%l7 ! %l7 = 0000000000000022
! Registers modified during the branch to p35_near_2
! %l0 = 00000000000000a4
! %l2 = 000000000000148f
! %f22 = 8fe172a8 908897d7
! Mem[00000000570000c0] = d4f880e8 d427c003 77fc85ef 516805ab
! Mem[00000000570000d0] = 29c652c7 348e81c6 08216b9e 908897d7
! Mem[00000000570000e0] = 2c920332 2f9245cf 90a2b2d0 28c04299
! Mem[00000000570000f0] = cf0d4d88 68dc07d3 32136a0b 220c1eb6
mov 0x0c0,%g1
ldda [%i2+%g1]ASI_BLK_AIUPL,%f0 ! Bypassed
membar #Sync ! Added by membar checker (290)
! %fcc2 = 0, %f24 = c6176bca 2fec5162, %f20 = 93d6af35 7d3360ae
fmovdue %fcc2,%f24,%f20 ! Bypassed
p35_b4:
set p35_b5 ,%o7
bneg,pn %icc,p35_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %f24 = c6176bca 2fec5162, %f23 = 908897d7
fxtos %f24,%f23 ! %l0 = 00000000000000c5, IEEE Exc, %fsr = 00ca800021
p35_label_6:
! Mem[0000000091000123] = a2601cb0, %l3 = ffffffffb14b37bb
ldsb [%i6+0x123],%l3 ! %l3 = ffffffffffffffb0
p35_b5:
set p35_b6 ,%o7
fbge p35_far_3_le ! Branch Taken, %fcc0 = 0
! Mem[0000000090800063] = efff9daf, %l7 = 0000000000000022
ldub [%i5+0x063],%l7 ! %l7 = 00000000000000af
! Registers modified during the branch to p35_far_3
! %l2 = ffffffffffffffe3
! %f2 = 13d6af35 7d3360ae, %f14 = 253792ac b6115bc9
fxtod %f2 ,%f14 ! Bypassed
! %l7 = 00000000000000af, %f14 = 253792ac, %f27 = 72353944
fmovrsgez %l7,%f14,%f27 ! Bypassed
! %l7 = 00000000000000af, immed = 000003a8, %l7 = 00000000000000af
tsubcctv %l7,0x3a8,%l7 ! Bypassed
! %l0 = 00000000000000c5, Trapped
p35_b6:
! %l2 = ffffffffffffffe3, Mem[0000000090800063] = efff9daf
stb %l2,[%i5+0x063] ! Mem[0000000090800060] = efff9de3
set p35_b7 ,%o7
fbul,a,pt %fcc2,p35_near_0_he ! Branch Not Taken, %fcc2 = 0
! %fcc2 = 0, %f16 = 41dc8d4e, %f26 = 48929cf6
fmovsuge %fcc2,%f16,%f26 ! Annulled
! %l6 = 0000000000000092, %l2 = ffffffffffffffe3, %y = 00000000
udivcc %l6,%l2,%l5 ! %l5 = 0000000000000000, %ccr = 44
mov %l0,%y ! %y = 000000c5
p35_b7:
p35_label_7:
! %l0 = 000000c5, %l1 = 000000af, Mem[00000000560000f8] = 00ec0bd1 c5ba10ea
std %l0,[%i0+0x0f8] ! Mem[00000000560000f8] = 000000c5 000000af
! Change Trap Enable Mask to = 05
set p35_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x02800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c2800020
! Mem[0000000091800063] = 32dec671, %l1 = 00000000000000af
ldsb [%o0+0x063],%l1 ! %l1 = 0000000000000071
! Mem[0000000091800123] = 68e25db6, %l1 = 0000000000000071, %asi = 80
lduba [%o0+0x123]%asi,%l1 ! %l1 = 00000000000000b6
set p35_b8 ,%o7
bge,a,pt %icc,p35_near_0_he ! Branch Taken, %ccr = 44, skip = 3
! Mem[0000000057000008] = ac8f7a6eb14b37bb, %l4 = 00000000000000a8
ldxa [%i2+%o1]0x89,%l4 ! %l4 = ac8f7a6eb14b37bb
! Registers modified during the branch to p35_near_0
! %l0 = 00000000000000e6
! %l2 = 000000000000705a
! %f16 = ba7ad5e6 a0000000
! %ccr = 00
! %l1 = 00000000000000b6, Mem[0000000090800123] = bca00741
stb %l1,[%i5+0x123] ! Bypassed
! Mem[0000000056800018] = c8226732, %l0 = 00000000000000e6
lduha [%i1+%o3]0x88,%l0 ! Bypassed
p35_b8:
! %ccr = 00, %d20 = 93d6af35 7d3360ae, %d2 = 13d6af35 7d3360ae
fmovdne %icc,%f20,%f2 ! Moved %f2 = 93d6af35 7d3360ae
! %l2 = 000000000000705a, %f10 = 8fe172a8, %f23 = 908897d7
fmovrslz %l2,%f10,%f23 ! Not Moved
p35_label_8:
! %l3 = ffffffffffffffb0, immd = 0000000000000925, %l7 = 00000000000000af
sdivx %l3,0x925,%l7 ! %l7 = 0000000000000000
! %l3 = ffffffffffffffb0, Mem[0000000091000163] = 377b9811
stb %l3,[%i6+0x163] ! Mem[0000000091000160] = 377b98b0
set p35_b9 ,%o7
bneg,pn %xcc,p35_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000090800123] = bca00741, %l0 = 00000000000000e6
ldstub [%i5+0x123],%l0 ! %l0 = 0000000000000041
! Mem[0000000056800080] = 6cedec14 74a4b20e f3cb1659 6f9e963d
! Mem[0000000056800090] = 3ed2e3a7 356297a2 dca7299f 6ae5448d
! Mem[00000000568000a0] = f1f567d0 ade88ac4 6ccfa12a 2a278f56
! Mem[00000000568000b0] = 414c4ff2 6d82240f 0b20d44c 0f2b1802
mov 0x080,%g1
ldda [%i1+%g1]ASI_BLK_P,%f16 ! Block Load from 0000000056800080
p35_b9:
! %fcc0 = 0, %l6 = 0000000000000092, %l6 = 0000000000000092
movul %fcc0,%l6,%l6 ! Register Not Moved
! %fcc1 = 0, immd = 000000000000035e, %l6 = 0000000000000092
movlg %fcc1,0x35e,%l6 ! Register Not Moved
! Mem[0000000057800028] = c0382d2e, %l2 = 000000000000705a
lduwa [%i3+%o5]0x89,%l2 ! %l2 = 00000000c0382d2e
! %l6 = 0000000000000092, Mem[0000000090000063] = 5f2fe3d2
stb %l6,[%i4+0x063] ! Mem[0000000090000060] = 5f2fe392
! %l5 = 0000000000000000, Mem[0000000090800063] = efff9de3
stb %l5,[%i5+0x063] ! Mem[0000000090800060] = efff9d00
p35_label_9:
! Mem[00000000918001a3] = bc00c31f, %l6 = 0000000000000092
ldsb [%o0+0x1a3],%l6 ! %l6 = 000000000000001f
! %l2 = 00000000c0382d2e, Mem[0000000091000063] = 14d72e19
stb %l2,[%i6+0x063] ! Mem[0000000091000060] = 14d72e2e
! Mem[0000000057800028] = 2e2d38c0, %l3 = ffffffffffffffb0
swapa [%i3+%o5]0x81,%l3 ! %l3 = 000000002e2d38c0
! %f4 = 0ff39701 5e61dd2b, %f2 = 93d6af35 7d3360ae
fcmpd %fcc2,%f4 ,%f2 ! %fcc2 = 2
! %l7 = 0000000000000000, Mem[0000000056800008] = 54e1c941
stba %l7,[%i1+%o1]0x81 ! Mem[0000000056800008] = 00e1c941
membar #Sync ! Added by membar checker (291)
! Jump to jmpl_1, %cwp = 0
set p35_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[0000000091000163] = 377b98b0, %l0 = 0000000000000041
ldsb [%i6+0x163],%l0 ! %l0 = ffffffffffffffb0
! Registers modified during the branch to p35_jmpl_1
! %l0 = 000000000000090e
! %l1 = fffffffffffffe3a
! %f0 = b594a6a7 ce4cc128
! %f10 = a4a4dd34 5d6ae15a
! %ccr = 00
! Mem[00000000910000e3] = 4eff5776, %l1 = fffffffffffffe3a
ldsb [%i6+0x0e3],%l1 ! %l1 = 0000000000000076
! %ccr = 00, immd = 000000000000004d, %l3 = 000000002e2d38c0
movpos %xcc,0x04d,%l3 ! Moved, %l3 = 000000000000004d
! Mem[00000000908001a3] = ffe177b4, %l7 = 0000000000000000
ldub [%i5+0x1a3],%l7 ! %l7 = 00000000000000b4
p35_label_10:
! %ccr = 00, %f9 = 5d6ae15a, %f6 = 59adf0b1
fmovscc %xcc,%f9 ,%f6 ! Moved %f6 = 5d6ae15a
set p35_b10 ,%o7
fbue,pt %fcc2,p35_near_3_he ! Branch Not Taken, %fcc2 = 2
! Mem[0000000056800028] = c034c619, %l4 = ac8f7a6eb14b37bb
ldswa [%i1+%o5]0x80,%l4 ! %l4 = ffffffffc034c619
! Mem[0000000091800063] = 32dec671, %l5 = 0000000000000000
ldstub [%o0+0x063],%l5 ! %l5 = 0000000000000071
p35_b10:
! %ccr = 00, %f25 = ade88ac4, %f8 = a4a4dd34
fmovsl %icc,%f25,%f8 ! Not Moved %f8 = a4a4dd34
! Mem[00000000908001a3] = ffe177b4, %l5 = 0000000000000071
ldub [%i5+0x1a3],%l5 ! %l5 = 00000000000000b4
set p35_b11 ,%o7
bvs p35_far_0_le ! Branch Not Taken, %ccr = 00, skip = 2
! Mem[00000000910000e3] = 4eff5776, %l2 = 00000000c0382d2e
ldsb [%i6+0x0e3],%l2 ! %l2 = 0000000000000076
! %l5 = 00000000000000b4, imm = fffffffffffff0f2, %l4 = ffffffffc034c619
orn %l5,-0xf0e,%l4 ! %l4 = 0000000000000fbd
p35_b11:
! %l6 = 000000000000001f, imm = 00000000000009a4, %l6 = 000000000000001f
subccc %l6,0x9a4,%l6 ! %l6 = fffffffffffff67b, %ccr = 99
! 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 000000000000090e
bne %xcc,p35_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000076
bne %xcc,p35_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000076
bne %xcc,p35_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000004d
bne %xcc,p35_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000fbd
bne %xcc,p35_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000b4
bne %xcc,p35_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffffff67b
bne %xcc,p35_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000b4
bne %xcc,p35_reg_l7_fail
mov %l7,%g3
! 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 b594a6a7 ce4cc128
bne %xcc,p35_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 93d6af35 7d3360ae
bne %xcc,p35_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0ff39701 5e61dd2b
bne %xcc,p35_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5d6ae15a ebb1f1c7
bne %xcc,p35_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be a4a4dd34 5d6ae15a
bne %xcc,p35_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be a4a4dd34 5d6ae15a
bne %xcc,p35_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 440a3892 3fbe16f2
bne %xcc,p35_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 253792ac b6115bc9
bne %xcc,p35_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6cedec14 74a4b20e
bne %xcc,p35_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f3cb1659 6f9e963d
bne %xcc,p35_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3ed2e3a7 356297a2
bne %xcc,p35_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be dca7299f 6ae5448d
bne %xcc,p35_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be f1f567d0 ade88ac4
bne %xcc,p35_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 6ccfa12a 2a278f56
bne %xcc,p35_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 414c4ff2 6d82240f
bne %xcc,p35_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0b20d44c 0f2b1802
bne %xcc,p35_freg_fail
nop
! Check Local Memory
set p35_local0_expect,%g1
p35_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = d7c01087000000c5
ldx [%i0+0x018],%g3 ! Observed data at 0000000056000018
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 000000c5000000af
ldx [%i0+0x0f8],%g3 ! Observed data at 00000000560000f8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i0,0x0f8,%g4
set p35_local1_expect,%g1
p35_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 00e1c941020d3eaf
ldx [%i1+0x008],%g3 ! Observed data at 0000000056800008
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x008,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = cf9a6bad9b29e3bb
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000568001d0
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i1,0x1d0,%g4
set p35_local2_expect,%g1
p35_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 3fb330b5ed9afb75
ldx [%i2+0x028],%g3 ! Observed data at 0000000057000028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i2,0x028,%g4
set p35_local3_expect,%g1
p35_check_local3:
ldx [%g1+0x028],%g2 ! Expected data = ffffffb0d12f0324
ldx [%i3+0x028],%g3 ! Observed data at 0000000057800028
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x028,%g4
ldx [%g1+0x098],%g2 ! Expected data = d7841f69655b0f99
ldx [%i3+0x098],%g3 ! Observed data at 0000000057800098
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x098,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 2e2d38c077647b3e
ldx [%i3+0x0b8],%g3 ! Observed data at 00000000578000b8
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x0b8,%g4
ldx [%g1+0x118],%g2 ! Expected data = 13d6af357d3360ae
ldx [%i3+0x118],%g3 ! Observed data at 0000000057800118
cmp %g2,%g3
bne,a,pn %xcc,p35_local_failed
add %i3,0x118,%g4
! Check Shared Memory
set share0_expect,%g4
set p35_share_mask,%g5
p35_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 5f2fe3924e3c1eb0
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009200000000
and %g3,%g7,%g3 ! should be 0000009200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c9de28bba5cfe20a
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000bb00000000
and %g3,%g7,%g3 ! should be 000000bb00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x0a0,%g1
set share1_expect,%g4
p35_memcheck_share1:
ldx [%g4+0x060],%g2 ! Expected value = efff9d0043e7b2f9
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = bca007ff70db5e55
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
set share2_expect,%g4
p35_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 14d72e2e40e553e4
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000002e00000000
and %g3,%g7,%g3 ! should be 0000002e00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x120],%g2 ! Expected value = a2601cb0cd03fcee
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b000000000
and %g3,%g7,%g3 ! should be 000000b000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 377b98b0afe0771e
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b000000000
and %g3,%g7,%g3 ! should be 000000b000000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 88f04392cc611f24
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000009200000000
and %g3,%g7,%g3 ! should be 0000009200000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p35_memcheck_share3:
ldx [%g4+0x060],%g2 ! Expected value = 32dec6ffd4289cf1
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 6974b766aa7cb682
ldx [%o0+0x160],%g3 ! Read value at Mem[0000000091800160]
ldx [%g5+0x020],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006600000000
and %g3,%g7,%g3 ! should be 0000006600000000
cmp %g2,%g3
bne,pn %xcc,p35_failed
add %g6,0x160,%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:
stda %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800000]
fmovscc %icc,%f9,%f3
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056800020]
done
p35_trap1o:
stda %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000056800000]
fmovscc %icc,%f9,%f3
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056800020]
done
p35_trap2e:
fabsd %f4 ,%f2
fmovdgu %xcc,%f8,%f12
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800018]
fmovdgu %xcc,%f12,%f14
fmovd %f14,%f8
done
p35_trap2o:
fabsd %f4 ,%f2
fmovdgu %xcc,%f8,%f12
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000057800018]
fmovdgu %xcc,%f12,%f14
fmovd %f14,%f8
done
p35_trap3e:
lduba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056800018]
stwa %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800020]
done
p35_trap3o:
lduba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000056800018]
stwa %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000057800020]
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 = 156613cfd510abb0
ldx [%g1+0x008],%l1 ! %l1 = 35cb6dc4b530b33f
ldx [%g1+0x010],%l2 ! %l2 = 231a432627afeb66
ldx [%g1+0x018],%l3 ! %l3 = 4862dc2464d0f570
ldx [%g1+0x020],%l4 ! %l4 = a2b62fe2843b3c50
ldx [%g1+0x028],%l5 ! %l5 = 10dec0c411674794
ldx [%g1+0x030],%l6 ! %l6 = 00194a07f6496dd8
ldx [%g1+0x038],%l7 ! %l7 = e89c6f744d5a7f3f
! 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 = 61372e3e e2e0ef72 fb3e06b0 a3ca2d8f
! %f4 = f13b37b3 aa9f27e5 86c785e2 b578c152
! %f8 = ea261286 fa3c8de6 30f4f10b dd04ff21
! %f12 = 27877a78 46b1d884 716f5ced 4e369c73
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7e6f0406 2cf15797 79a16e20 1774786d
! %f20 = 079aa185 e8ba1762 49135e97 9d7f2cc1
! %f24 = 99162671 214475e1 ab2af074 89bab9a3
! %f28 = cf6663ab 9341f3be ccfdfef9 043f6b83
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 24cab236 ae5bf0b6 210469c0 4bd09d6a
! %f36 = a88b6195 4d97b4ae 3fdbb4e1 bd7b67cb
! %f40 = eb943257 bdb4d38e 760863ef 49bbc8b7
! %f44 = 9aca4438 aea7b333 22052186 377f5a11
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xd2442e5700000032,%g7,%g1 ! %gsr scale = 6, align = 2
wr %g1,%g0,%gsr ! %gsr = d2442e5700000032
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 36
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p36_label_1:
! Mem[00000000900001a4] = 1cf005c6, %l7 = 3661da0e902a8ebf
ldsb [%i4+0x1a4],%l7 ! %l7 = 000000000000001c
! Mem[0000000058800020] = d4f5f85f, %l7 = 000000000000001c
lduha [%i1+%o4]0x88,%l7 ! %l7 = 000000000000f85f
! %l2 = d75373e20090d29d, %l6 = 1d797d84bcc9f9f3, %l1 = 1a4e6fea62217e8d
sll %l2,%l6,%l1 ! %l1 = 9f10048694e80000
! %f8 = ea261286, %f29 = 9341f3be
fmovs %f8 ,%f29 ! %f29 = ea261286
! %l7 = 000000000000f85f, Mem[0000000090800064] = 43e7b2f9
stb %l7,[%i5+0x064] ! Mem[0000000090800064] = 5fe7b2f9
! %f20 = 079aa185 e8ba1762, %f2 = fb3e06b0 a3ca2d8f, %f30 = ccfdfef9 043f6b83
fdivd %f20,%f2 ,%f30 ! %f30 = 80000000 00000000
! %ccr = 44, %d18 = 79a16e20 1774786d, %d24 = 99162671 214475e1
fmovdg %xcc,%f18,%f24 ! Not Moved %f24 = 99162671 214475e1
! Mem[0000000058000000] = 1312d21042d7b3de, %f12 = 27877a78 46b1d884
ldda [%i0+%g0]0x80,%f12 ! %f12 = 1312d210 42d7b3de
! Mem[00000000910000e4] = ed805f87, %l2 = d75373e20090d29d
ldstub [%i6+0x0e4],%l2 ! %l2 = 00000000000000ed
set p36_b1 ,%o7
fba,a p36_far_0_he ! Branch Taken, %fcc0 = 0
p36_label_2:
! Mem[0000000090800164] = 366f619e, %l2 = 00000000000000ed
ldsb [%i5+0x164],%l2 ! Annulled
! Registers modified during the branch to p36_far_0
! %f18 = 7ff00000 00000000
! %l4 = 99f73cf676f71a8d, Mem[0000000091000064] = 40e553e4, %asi = 80
stba %l4,[%i6+0x064]%asi ! Bypassed
! %l7 = 000000000000f85f, %l2 = 00000000000000ed, %y = 00000000
sdivcc %l7,%l2,%l0 ! Bypassed
mov %l0,%y ! Bypassed
p36_b1:
! %l1 = 9f10048694e80000, %f16 = 7e6f0406 2cf15797, %f20 = 079aa185 e8ba1762
fmovrdlz %l1,%f16,%f20 ! Moved : %f20 = 7e6f0406 2cf15797
set p36_b2 ,%o7
bgu,a,pt %xcc,p36_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f19 = 00000000, %f14 = 716f5ced
fmovsle %xcc,%f19,%f14 ! Annulled
! %l5 = 6683f3841c82b3f8, Mem[0000000059800018] = 82266708
stba %l5,[%i3+%o3]0x89 ! Mem[0000000059800018] = 822667f8
p36_b2:
! Mem[0000000059800008] = f3934997, %l7 = 000000000000f85f
lduba [%i3+%o1]0x80,%l7 ! %l7 = 00000000000000f3
! %ccr = 44, %f7 = b578c152, %f8 = ea261286
fmovspos %xcc,%f7 ,%f8 ! Moved %f8 = b578c152
set p36_b3 ,%o7
bcs,a,pn %icc,p36_near_0_he ! Branch Not Taken, %ccr = 44, skip = 5
p36_label_3:
! Mem[0000000059800010] = bd5793b8, %l6 = 1d797d84bcc9f9f3
ldsba [%i3+%o2]0x88,%l6 ! Annulled
! Mem[0000000091800124] = ca927ae9, %l1 = 9f10048694e80000
ldsb [%o0+0x124],%l1 ! %l1 = ffffffffffffffca
! Mem[0000000058000028] = c4dc75ff, %l7 = 00000000000000f3
ldswa [%i0+%o5]0x81,%l7 ! %l7 = ffffffffc4dc75ff
! Mem[000000005900005c] = c04ffdb5, %l3 = 09eb8aac738e8bcc
lduw [%i2+0x05c],%l3 ! %l3 = 00000000c04ffdb5
! %ccr = 44, %d20 = 7e6f0406 2cf15797, %d6 = 86c785e2 b578c152
fmovdge %xcc,%f20,%f6 ! Moved %f6 = 7e6f0406 2cf15797
p36_b3:
! Mem[00000000908001e4] = 1c26f7ca, %l4 = 99f73cf676f71a8d
ldsb [%i5+0x1e4],%l4 ! %l4 = 000000000000001c
set p36_b4 ,%o7
bvs,pn %icc,p36_near_1_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000588001d3] = 82d2e29c, %l6 = 1d797d84bcc9f9f3
ldub [%i1+0x1d3],%l6 ! %l6 = 000000000000009c
! Mem[00000000918000e4] = f726dacf, %l4 = 000000000000001c
ldsb [%o0+0x0e4],%l4 ! %l4 = fffffffffffffff7
p36_b4:
! call to call_0, %cwp = 0
call p36_call_0_he
p36_label_4:
! %l0 = 4046bd8bf5fbeee2, Mem[00000000590000cb] = 8336a088
stb %l0,[%i2+0x0cb] ! Mem[00000000590000c8] = 8336a0e2
! Registers modified during the branch to p36_call_0
! %l4 = fffffffffffffff7
! %l7 = 00000000db29dde0
! %f18 = 80000000 00000000
! %f24 = 99162671 49135e97
! %f30 = 4958fc4d 3d88822c
! %ccr = 88
! %l6 = 000000000000009c, Mem[000000005980010c] = b2d697e5
stw %l6,[%i3+0x10c] ! Mem[000000005980010c] = 0000009c
! %l4 = fffffffffffffff7, immed = 00000008, %ccr = 88
movrgez %l4,0x008,%l4 ! Not Moved, %l4 = fffffffffffffff7
! Mem[00000000580000d4] = ecc7c2c2, %l2 = 00000000000000ed
ldsh [%i0+0x0d4],%l2 ! %l2 = ffffffffffffecc7
! call to call_1, %cwp = 0
call p36_call_1_he
! Mem[00000000910001e4] = cc611f24, %l6 = 000000000000009c
ldsb [%i6+0x1e4],%l6 ! %l6 = ffffffffffffffcc
! Registers modified during the branch to p36_call_1
! %f24 = 80000000 00000000
! %f26 = 49135e97 89bab9a3
! Reloading FP registers %f16 to %f31
! %f16 = 7e6f0406 2cf15797 80000000 00000000
! %f20 = 7e6f0406 2cf15797 49135e97 9d7f2cc1
! %f24 = 80000000 00000000 49135e97 89bab9a3
! %f28 = cf6663ab ea261286 4958fc4d 3d88822c
set (p36_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 61372e3e e2e0ef72 fb3e06b0 a3ca2d8f
! %f20 = f13b37b3 aa9f27e5 86c785e2 b578c152
! %f24 = ea261286 fa3c8de6 30f4f10b dd04ff21
! %f28 = 27877a78 46b1d884 716f5ced 4e369c73
! %ccr = 88, %f11 = dd04ff21, %f1 = e2e0ef72
fmovsleu %icc,%f11,%f1 ! Not Moved %f1 = e2e0ef72
bn,a p36_b5 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000059800000] = c73ed210, %l2 = ffffffffffffecc7
swapa [%i3+%g0]0x80,%l2 ! Annulled
p36_label_5:
! %ccr = 88, %f19 = a3ca2d8f, %f2 = fb3e06b0
fmovsl %icc,%f19,%f2 ! Moved %f2 = a3ca2d8f
! %ccr = 88, %l1 = ffffffffffffffca, %l5 = 6683f3841c82b3f8
movvs %xcc,%l1,%l5 ! Register Not Moved
p36_b5:
! call to call_1, %cwp = 0
call p36_call_1_le
! %ccr = 88, %d8 = b578c152 fa3c8de6, %d8 = b578c152 fa3c8de6
fmovdl %xcc,%f8 ,%f8 ! Moved %f8 = b578c152 fa3c8de6
! Registers modified during the branch to p36_call_1
! %l0 = 4046bd8bf5fbe5b6
! %l6 = 00000000000c04ff
! %f2 = a3ca2d8f d7ad7a34
! %ccr = 19
! %ccr = 19, %f18 = fb3e06b0, %f28 = 27877a78
fmovse %xcc,%f18,%f28 ! Not Moved %f28 = 27877a78
! Mem[0000000058800028] = 5f85fb8e, %l2 = ffffffffffffecc7
lduba [%i1+%o5]0x89,%l2 ! %l2 = 000000000000008e
! Mem[00000000908001e4] = 1c26f7ca, %l0 = 4046bd8bf5fbe5b6
ldub [%i5+0x1e4],%l0 ! %l0 = 000000000000001c
! Mem[00000000910001e4] = cc611f24, %l5 = 6683f3841c82b3f8
ldub [%i6+0x1e4],%l5 ! %l5 = 00000000000000cc
! %ccr = 19, %f23 = b578c152, %f3 = d7ad7a34
fmovse %icc,%f23,%f3 ! Not Moved %f3 = d7ad7a34
! %l1 = ffffffffffffffca, Mem[0000000059800000] = 10d23ec7
stba %l1,[%i3+%g0]0x89 ! Mem[0000000059800000] = 10d23eca
p36_label_6:
! %l7 = 00000000db29dde0, immed = fffff617, %l1 = ffffffffffffffca
taddcctv %l7,-0x9e9,%l1 ! %l0 = 000000000000003f, Trapped
! %l7 = 00000000db29dde0, Mem[00000000908001a4] = 70c677ac
stb %l7,[%i5+0x1a4] ! Mem[00000000908001a4] = e0c677ac
! Mem[0000000058800000] = d651c6905fa05aa4, %l7 = 00000000db29dde0
ldxa [%i1+%g0]0x88,%l7 ! %l7 = d651c6905fa05aa4
! Clear Register : %l0 = 000000000000003f
clr %l0 ! %l0 = 0000000000000000
! Mem[00000000910001a4] = 1585b357, %l0 = 0000000000000000
ldub [%i6+0x1a4],%l0 ! %l0 = 0000000000000015
set p36_b6 ,%o7
bneg p36_far_1_le ! Branch Taken, %ccr = 19, skip = 3
! %l1 = ffffffffffffffca, Mem[00000000908001e4] = 1c26f7ca
stb %l1,[%i5+0x1e4] ! Mem[00000000908001e4] = ca26f7ca
! Registers modified during the branch to p36_far_1
! %l1 = 00000000000000c4
! %f22 = 86c785e2 b578c152, %f30 = 716f5ced 4e369c73
fxtod %f22,%f30 ! Bypassed
! %l7 = d651c6905fa05aa4, Mem[0000000090000164] = 95588375
stb %l7,[%i4+0x164] ! Bypassed
p36_b6:
! %l1 = 00000000000000c4, Mem[0000000091000064] = 40e553e4, %asi = 80
stba %l1,[%i6+0x064]%asi ! Mem[0000000091000064] = c4e553e4
p36_label_7:
! %l6 = 00000000000c04ff, %l5 = 00000000000000cc, %l6 = 00000000000c04ff
udivx %l6,%l5,%l6 ! %l6 = 0000000000000f15
! Mem[0000000091000064] = c4e553e4, %l3 = 00000000c04ffdb5
ldsb [%i6+0x064],%l3 ! %l3 = ffffffffffffffc4
set p36_b7 ,%o7
fbuge,pt %fcc3,p36_near_0_le ! Branch Taken, %fcc3 = 0
! Mem[0000000059000010] = f7880590, %l6 = 0000000000000f15
swapa [%i2+%o2]0x88,%l6 ! %l6 = 00000000f7880590
! Registers modified during the branch to p36_near_0
! %f2 = a3ca2d8f 7fffffff
! %f14 = 716f5ced 4e369c73, %f5 = aa9f27e5
fdtos %f14,%f5 ! Bypassed
! %fcc2 = 0, %f19 = a3ca2d8f, %f4 = f13b37b3
fmovsuge %fcc2,%f19,%f4 ! Bypassed
! Change Floating point rounding, Bypassed
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00000003b0
! %ccr = 19, immd = 00000000000000e4, %l4 = fffffffffffffff7
movle %xcc,0x0e4,%l4 ! Bypassed
p36_b7:
! %f26 = 30f4f10b dd04ff21, %f0 = 61372e3e
fdtoi %f26,%f0 ! %f0 = 00000000
! Mem[0000000090800024] = f969a6db, %l1 = 00000000000000c4
ldsb [%i5+0x024],%l1 ! %l1 = fffffffffffffff9
p36_label_8:
! Mem[00000000908000e4] = 5966bb8a, %l7 = d651c6905fa05aa4
ldub [%i5+0x0e4],%l7 ! %l7 = 0000000000000059
! %l6 = 00000000f7880590, Mem[0000000059000008] = 1bb61372
stba %l6,[%i2+%o1]0x88 ! Mem[0000000059000008] = 1bb61390
! %l2 = 000000000000008e, Mem[00000000910001e4] = cc611f24
stb %l2,[%i6+0x1e4] ! Mem[00000000910001e4] = 8e611f24
set p36_b8 ,%o7
bgu p36_far_3_he ! Branch Not Taken, %ccr = 19, skip = 2
! %l3 = ffffffffffffffc4, Mem[00000000900000a4] = a5cfe20a
stb %l3,[%i4+0x0a4] ! Mem[00000000900000a4] = c4cfe20a
! %ccr = 19, %d20 = f13b37b3 aa9f27e5, %d0 = 00000000 e2e0ef72
fmovdvc %icc,%f20,%f0 ! Moved %f0 = f13b37b3 aa9f27e5
p36_b8:
! %fcc0 = 0, %f19 = a3ca2d8f, %f10 = 30f4f10b
fmovsul %fcc0,%f19,%f10 ! Not Moved
set p36_b9 ,%o7
bl,a p36_far_1_he ! Branch Taken, %ccr = 19, skip = 4
! %f14 = 716f5ced 4e369c73, Mem[0000000058800028] = 5f85fb8e 7b0cb891
stda %f14,[%i1+%o5]0x89 ! Mem[0000000058800028] = 716f5ced 4e369c73
! Registers modified during the branch to p36_far_1
! %l2 = 000000000000002a
! %f24 = fa3c8de6 fa3c8de6
! %l5 = 00000000000000cc, Mem[00000000918000a4] = 2e7ff914
stb %l5,[%o0+0x0a4] ! Bypassed
p36_label_9:
! %ccr = 19, immd = 0000000000000249, %l6 = 00000000f7880590
movge %xcc,0x249,%l6 ! Bypassed
! Mem[0000000059800020] = a44b3511, %l6 = 00000000f7880590
ldstuba [%i3+%o4]0x88,%l6 ! Bypassed
p36_b9:
! %l1 = fffffffffffffff9, Mem[00000000590000dc] = 99830090
stw %l1,[%i2+0x0dc] ! Mem[00000000590000dc] = fffffff9
! %fcc2 = 0, %l1 = fffffffffffffff9, %l1 = fffffffffffffff9
movle %fcc2,%l1,%l1 ! Moved, %l1 = fffffffffffffff9
! %ccr = 19, %l5 = 00000000000000cc, %l3 = ffffffffffffffc4
movgu %icc,%l5,%l3 ! Register Not Moved
! %l3 = ffffffffffffffc4
sethi %hi(0xae47ac00),%l3 ! %l3 = 00000000ae47ac00
! Change Trap Enable Mask to = 07
set p36_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x03800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00038003a0
set p36_b10 ,%o7
fbule p36_far_2_he ! Branch Taken, %fcc0 = 0
! %l4 = fffffffffffffff7, %f13 = 42d7b3de, %f4 = f13b37b3
fmovrsnz %l4,%f13,%f4 ! Moved : %f4 = 42d7b3de
! Registers modified during the branch to p36_far_2
! %l0 = 0000000000000057
! %f22 = 86c785e2 7a3c8de6
! %ccr = 19, %f20 = f13b37b3, %f22 = 86c785e2
fmovsleu %icc,%f20,%f22 ! Bypassed
p36_label_10:
! Mem[0000000091000124] = cd03fcee, %l7 = 0000000000000059
ldsb [%i6+0x124],%l7 ! Bypassed
p36_b10:
! Mem[00000000900001e4] = 63b7a3d0, %l6 = 00000000f7880590
ldub [%i4+0x1e4],%l6 ! %l6 = 0000000000000063
! Mem[0000000091800024] = e4424f5f, %l7 = 0000000000000059
ldstub [%o0+0x024],%l7 ! %l7 = 00000000000000e4
set p36_b11 ,%o7
bgu,a,pt %icc,p36_near_0_he ! Branch Not Taken, %ccr = 19, skip = 5
! Mem[0000000090000124] = ea8c9872, %l2 = 000000000000002a
ldub [%i4+0x124],%l2 ! Annulled
! Mem[0000000058000018] = e262c63c, %f17 = e2e0ef72
lda [%i0+%o3]0x88,%f17 ! %f17 = e262c63c
! Mem[0000000090000024] = 09a0d447, %l2 = 000000000000002a
ldstub [%i4+0x024],%l2 ! %l2 = 0000000000000009
! %fcc2 = 0, %f10 = 30f4f10b, %f15 = 4e369c73
fmovsle %fcc2,%f10,%f15 ! Moved, %f15 = 30f4f10b
! %l7 = 00000000000000e4, Mem[0000000058800008] = a2795294
stba %l7,[%i1+%o1]0x81 ! Mem[0000000058800008] = e4795294
p36_b11:
! %ccr = 19, %l0 = 0000000000000057, %l6 = 0000000000000063
movpos %xcc,%l0,%l6 ! Moved, %l6 = 0000000000000057
! 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 0000000000000057
bne %xcc,p36_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be fffffffffffffff9
bne %xcc,p36_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000009
bne %xcc,p36_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000ae47ac00
bne %xcc,p36_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff7
bne %xcc,p36_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000cc
bne %xcc,p36_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000057
bne %xcc,p36_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000e4
bne %xcc,p36_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p36_check_fp_registers:
set p36_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be f13b37b3 aa9f27e5
bne %xcc,p36_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be a3ca2d8f 7fffffff
bne %xcc,p36_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 42d7b3de aa9f27e5
bne %xcc,p36_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7e6f0406 2cf15797
bne %xcc,p36_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b578c152 fa3c8de6
bne %xcc,p36_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 1312d210 42d7b3de
bne %xcc,p36_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 716f5ced 30f4f10b
bne %xcc,p36_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 61372e3e e262c63c
bne %xcc,p36_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fb3e06b0 a3ca2d8f
bne %xcc,p36_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f13b37b3 aa9f27e5
bne %xcc,p36_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 86c785e2 7a3c8de6
bne %xcc,p36_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fa3c8de6 fa3c8de6
bne %xcc,p36_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 30f4f10b dd04ff21
bne %xcc,p36_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 27877a78 46b1d884
bne %xcc,p36_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 716f5ced 4e369c73
bne %xcc,p36_freg_fail
nop
! Check Local Memory
! Processor 36, local 0 is clean
set p36_local1_expect,%g1
p36_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = e47952941bc081b6
ldx [%i1+0x008],%g3 ! Observed data at 0000000058800008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 739c364eed5c6f71
ldx [%i1+0x028],%g3 ! Observed data at 0000000058800028
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x028,%g4
ldx [%g1+0x048],%g2 ! Expected data = 00000015fffffff9
ldx [%i1+0x048],%g3 ! Observed data at 0000000058800048
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x048,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = f5fbe5b6ffffffca
ldx [%i1+0x1b8],%g3 ! Observed data at 00000000588001b8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i1,0x1b8,%g4
set p36_local2_expect,%g1
p36_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 9013b61b8604ff58
ldx [%i2+0x008],%g3 ! Observed data at 0000000059000008
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 150f0000aad73f04
ldx [%i2+0x010],%g3 ! Observed data at 0000000059000010
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x010,%g4
ldx [%g1+0x030],%g2 ! Expected data = fb3e06b0a3ca2d8f
ldx [%i2+0x030],%g3 ! Observed data at 0000000059000030
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x030,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 8336a0e272757c1d
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000590000c8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0c8,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 342c3fcbfffffff9
ldx [%i2+0x0d8],%g3 ! Observed data at 00000000590000d8
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i2,0x0d8,%g4
set p36_local3_expect,%g1
p36_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = ca3ed2101bf3f0ab
ldx [%i3+0x000],%g3 ! Observed data at 0000000059800000
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = f8672682b4b655b0
ldx [%i3+0x018],%g3 ! Observed data at 0000000059800018
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x018,%g4
ldx [%g1+0x108],%g2 ! Expected data = 9a4c65460000009c
ldx [%i3+0x108],%g3 ! Observed data at 0000000059800108
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x108,%g4
ldx [%g1+0x138],%g2 ! Expected data = 83a100c41ad156b4
ldx [%i3+0x138],%g3 ! Observed data at 0000000059800138
cmp %g2,%g3
bne,a,pn %xcc,p36_local_failed
add %i3,0x138,%g4
! Check Shared Memory
set share0_expect,%g4
set p36_share_mask,%g5
p36_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 580a9268ffa0d447
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
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 = c9de28bbc4cfe20a
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c4000000
and %g3,%g7,%g3 ! should be 00000000c4000000
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 = efff9d005fe7b2f9
ldx [%i5+0x060],%g3 ! Read value at Mem[0000000090800060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000005f000000
and %g3,%g7,%g3 ! should be 000000005f000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ffe177b4e0c677ac
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e0000000
and %g3,%g7,%g3 ! should be 00000000e0000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1a0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 875db0ddca26f7ca
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ca000000
and %g3,%g7,%g3 ! should be 00000000ca000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p36_memcheck_share2:
ldx [%g4+0x060],%g2 ! Expected value = 14d72e2ec4e553e4
ldx [%i6+0x060],%g3 ! Read value at Mem[0000000091000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000c4000000
and %g3,%g7,%g3 ! should be 00000000c4000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x060,%g1
ldx [%g4+0x0e0],%g2 ! Expected value = 4eff5776ff805f87
ldx [%i6+0x0e0],%g3 ! Read value at Mem[00000000910000e0]
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,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 88f043928e611f24
ldx [%i6+0x1e0],%g3 ! Read value at Mem[00000000910001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000008e000000
and %g3,%g7,%g3 ! should be 000000008e000000
cmp %g2,%g3
bne,pn %xcc,p36_failed
add %g6,0x1e0,%g1
set share3_expect,%g4
p36_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 56da0995ff424f5f
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
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
! 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:
fmovsn %xcc,%f3,%f3
fmovrdlz %l5,%f0 ,%f2
stha %l7,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000008]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800018]
fmovsneg %icc,%f2,%f13
done
p36_trap1o:
fmovsn %xcc,%f3,%f3
fmovrdlz %l5,%f0 ,%f2
stha %l7,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000059000008]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800018]
fmovsneg %icc,%f2,%f13
done
p36_trap2e:
stwa %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000008]
ldda [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000058000018]
nop
fmovsg %icc,%f12,%f4
ldstuba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800028]
fmovsl %icc,%f13,%f6
andn %l6,0xb2b,%l6
done
p36_trap2o:
stwa %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000058000008]
ldda [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000058000018]
nop
fmovsg %icc,%f12,%f4
ldstuba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000058800028]
fmovsl %icc,%f13,%f6
andn %l6,0xb2b,%l6
done
p36_trap3e:
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059000028]
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000059800008]
lduha [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800000]
done
p36_trap3o:
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000059000028]
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000059800008]
lduha [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000059800000]
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 = 4046bd8bf5fbeee2
ldx [%g1+0x008],%l1 ! %l1 = 1a4e6fea62217e8d
ldx [%g1+0x010],%l2 ! %l2 = d75373e20090d29d
ldx [%g1+0x018],%l3 ! %l3 = 09eb8aac738e8bcc
ldx [%g1+0x020],%l4 ! %l4 = 99f73cf676f71a8d
ldx [%g1+0x028],%l5 ! %l5 = 6683f3841c82b3f8
ldx [%g1+0x030],%l6 ! %l6 = 1d797d84bcc9f9f3
ldx [%g1+0x038],%l7 ! %l7 = 3661da0e902a8ebf
! 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 = 570ce91e 40635b79 8742a5f8 7bbaaa67
! %f4 = aeaf2b36 9e511b8d df9b10ab e7086bb8
! %f8 = d6ab33b5 c1b2b822 f099871f b2572f06
! %f12 = 4686dc90 a6b2dc30 3cbc4603 1043090f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9d4064d3 4d920da9 3962363a 2057984e
! %f20 = 43286ac4 01b4649c 2b052606 b987bfbf
! %f24 = 26a7e4a4 9fb2fa0d 046ec1d2 1ec05ec8
! %f28 = 3db1fa9f c2562dca 4ff223d0 cae5c3e3
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fe68ff62 003793ee ea693d9c 3106baad
! %f36 = a7ccf838 c2942851 5d5f4fdd a66da479
! %f40 = 57598e32 b875bc24 3d58fc99 0b0d6c07
! %f44 = 0965e4e4 fef37a9a 70d5b7aa 2719d857
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x89d50a680000003e,%g7,%g1 ! %gsr scale = 7, align = 6
wr %g1,%g0,%gsr ! %gsr = 89d50a680000003e
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:
! %fcc3 = 0, %f12 = 4686dc90 a6b2dc30, %f6 = df9b10ab e7086bb8
fmovdl %fcc3,%f12,%f6 ! Not Moved
! %ccr = 44, immd = 000000000000035c, %l7 = 18705589f246c29a
movleu %icc,0x35c,%l7 ! Moved, %l7 = 000000000000035c
! %l7 = 000000000000035c, Mem[00000000900000a5] = c4cfe20a
stb %l7,[%i4+0x0a5] ! Mem[00000000900000a4] = c45ce20a
! %l1 = c606d31bff92be18, %l5 = 7159b65602f562a3, %l0 = 55df8ac99a244b6f
addccc %l1,%l5,%l0 ! %l0 = 37608972028820bb, %ccr = 11
save ! %cwp = 1
! Mem[000000005a0000c0] = 8ba81f85 de758a3c b4728786 58e677c8
! Mem[000000005a0000d0] = c5ef8228 7e86856f 5923bbb3 f305cb9f
! Mem[000000005a0000e0] = e4324725 5827585c a4ebcdf9 310144bd
! Mem[000000005a0000f0] = 0985f526 71ad5b15 efbf0829 0a184f1a
mov 0x0c0,%g1
ldda [%o0+%g1]ASI_BLK_P,%f16 ! Block Load from 000000005a0000c0
! Mem[0000000091000165] = afe0771e, %l2 = 8d85d99612781f3e
ldsb [%o6+0x165],%l2 ! %l2 = ffffffffffffffe0
! Mem[000000005b000020] = 14654dab, %l3 = a26e7074e8e0a8ed
lduha [%o2+%i4]0x89,%l3 ! %l3 = 0000000000004dab
! %fcc0 = 0, immd = 00000000000002bb, %l2 = ffffffffffffffe0
movl %fcc0,0x2bb,%l2 ! Register Not Moved
! Mem[0000000090000165] = 95588375, %l6 = 856e7e9a88426dd1
ldstub [%o4+0x165],%l6 ! %l6 = 0000000000000058
p37_label_2: ! %cwp = 1
! %l5 = 121722822872ad1b, Mem[000000005a800010] = 72efb609
stha %l5,[%o1+%i2]0x80 ! Mem[000000005a800010] = ad1bb609
! %fcc3 = 0, %l2 = ffffffffffffffe0, %l6 = 0000000000000058
movug %fcc3,%l2,%l6 ! Register Not Moved
membar #Sync ! Added by membar checker (292)
set p37_b1 ,%o7
fbne,pt %fcc1,p37_near_3_lo ! Branch Not Taken, %fcc1 = 0
! %f28 = 0985f526, Mem[000000005b000028] = c1fb44e6
sta %f28,[%o2+%i5]0x80 ! Mem[000000005b000028] = 0985f526
! %fcc1 = 0, immd = 00000000000000ca, %l1 = 6801ee31920b0643
movul %fcc1,0x0ca,%l1 ! Register Not Moved
! %ccr = 11, immd = 0000000000000038, %l1 = 6801ee31920b0643
movcc %icc,0x038,%l1 ! Register Not Moved
p37_b1:
! Mem[00000000918001a5] = 0af1fdaa, %l7 = 8c471eb8627b7d9e
ldsb [%i0+0x1a5],%l7 ! %l7 = fffffffffffffff1
! %f8 = d6ab33b5, %f28 = 0985f526 71ad5b15
fstod %f8 ,%f28 ! %f28 = c2d56676 a0000000
! %l7 = fffffffffffffff1, Mem[0000000090800125] = 70db5e55
stb %l7,[%o5+0x125] ! Mem[0000000090800124] = 70f15e55
! %fcc3 = 0, %f19 = 58e677c8, %f18 = b4728786
fmovsle %fcc3,%f19,%f18 ! Moved, %f18 = 58e677c8
p37_label_3: ! %cwp = 1
! %ccr = 11, %d26 = a4ebcdf9 310144bd, %d12 = 4686dc90 a6b2dc30
fmovdgu %xcc,%f26,%f12 ! Not Moved %f12 = 4686dc90 a6b2dc30
! %l0 = ff7a19bc1fe8aaad, Mem[00000000918000a5] = 2e7ff914
stb %l0,[%i0+0x0a5] ! Mem[00000000918000a4] = 2eadf914
! %l0 = ff7a19bc1fe8aaad, %l7 = fffffffffffffff1, %l5 = 121722822872ad1b
sllx %l0,%l7,%l5 ! %l5 = 555a000000000000
! %f29 = a0000000, Mem[000000005a800010] = ad1bb609
sta %f29,[%o1+%i2]0x81 ! Mem[000000005a800010] = a0000000
! %l1 = 6801ee31920b0643, imm = 0000000000000a6f, %l1 = 6801ee31920b0643
addcc %l1,0xa6f,%l1 ! %l1 = 6801ee31920b10b2, %ccr = 08
! %fcc3 = 0, %f12 = 4686dc90 a6b2dc30, %f4 = aeaf2b36 9e511b8d
fmovdne %fcc3,%f12,%f4 ! Not Moved
! %ccr = 08, immd = 00000000000001c3, %l2 = ffffffffffffffe0
movle %xcc,0x1c3,%l2 ! Register Not Moved
set p37_b2 ,%o7
fbe,a,pn %fcc1,p37_near_3_lo ! Branch Taken, %fcc1 = 0
! %ccr = 08, %l2 = ffffffffffffffe0, %l4 = 6bb3eca5fd90f0c6
movleu %xcc,%l2,%l4 ! Register Not Moved
! Registers modified during the branch to p37_near_3
! %l0 = 9bc1fe8aaad00000
! %fcc3 = 0, %f0 = 570ce91e 40635b79, %f4 = aeaf2b36 9e511b8d
fmovdlg %fcc3,%f0 ,%f4 ! Bypassed
p37_label_4: ! %cwp = 1
! %l7 = fffffffffffffff1, imm = 0000000000000d3c, %l6 = 0000000000000058
add %l7,0xd3c,%l6 ! Bypassed
p37_b2:
! %l4 = fd90f0c6, %l5 = 00000000, Mem[000000005a000090] = a15e13d2 0aa0925c, %asi = 80
stda %l4,[%o0+0x090]%asi ! Mem[000000005a000090] = fd90f0c6 00000000
! %l5 = 555a000000000000, Mem[000000005a800067] = ac6b50f2
stb %l5,[%o1+0x067] ! Mem[000000005a800064] = ac6b5000
! Reloading FP registers %f0 to %f15
! %f0 = 570ce91e 40635b79 8742a5f8 7bbaaa67
! %f4 = aeaf2b36 9e511b8d df9b10ab e7086bb8
! %f8 = d6ab33b5 c1b2b822 f099871f b2572f06
! %f12 = 4686dc90 a6b2dc30 3cbc4603 1043090f
set (p37_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 570ce91e 40635b79 8742a5f8 7bbaaa67
! %f4 = aeaf2b36 9e511b8d df9b10ab e7086bb8
! %f8 = d6ab33b5 c1b2b822 f099871f b2572f06
! %f12 = 4686dc90 a6b2dc30 3cbc4603 1043090f
! %f0 = 570ce91e 40635b79 8742a5f8 7bbaaa67
! %f4 = aeaf2b36 9e511b8d df9b10ab e7086bb8
! %f8 = d6ab33b5 c1b2b822 f099871f b2572f06
! %f12 = 4686dc90 a6b2dc30 3cbc4603 1043090f
mov 0x080,%g1
stda %f0 ,[%o0+%g1]ASI_BLK_SL ! Block Store to 000000005a000080
! %l7 = fffffffffffffff1, imm = 0000000000000f2c, %l7 = fffffffffffffff1
xnorcc %l7,0xf2c,%l7 ! %l7 = 0000000000000f22, %ccr = 00
! %ccr = 00, %d26 = a4ebcdf9 310144bd, %d22 = 5923bbb3 f305cb9f
fmovdvs %icc,%f26,%f22 ! Not Moved %f22 = 5923bbb3 f305cb9f
! %fcc3 = 0, %f29 = a0000000, %f18 = 58e677c8
fmovsule %fcc3,%f29,%f18 ! Moved, %f18 = a0000000
! %l0 = 9bc1fe8aaad00000, Mem[0000000091000165] = afe0771e
stb %l0,[%o6+0x165] ! Mem[0000000091000164] = af00771e
! %l0 = 9bc1fe8aaad00000, %l2 = ffffffffffffffe0, %l7 = 0000000000000f22
subccc %l0,%l2,%l7 ! %l7 = 9bc1fe8aaad00020, %ccr = 99
p37_label_5: ! %cwp = 1
! %l0 = 9bc1fe8aaad00000, immed = 00000328, %y = 00000000
sdiv %l0,0x328,%l1 ! %l1 = 0000000000361e6a
mov %l0,%y ! %y = aad00000
! Mem[000000005b800028] = 19594c24, %l4 = 6bb3eca5fd90f0c6
lduba [%o3+%i5]0x88,%l4 ! %l4 = 0000000000000024
! %l0 = aad00000, %l1 = 00361e6a, Mem[000000005b000018] = e0c98ded a6f01618
stda %l0,[%o2+%i3]0x80 ! Mem[000000005b000018] = aad00000 00361e6a
set p37_b3 ,%o7
bcs p37_far_2_ho ! Branch Taken, %ccr = 99, skip = 5
! %f23 = f305cb9f, %f23 = f305cb9f
fnegs %f23,%f23 ! %f23 = 7305cb9f
! Registers modified during the branch to p37_far_2
! %l2 = 0000000000004280
! %l3 = 9bc1fe8aaad002c8
! %f22 = 3ff00000 00000000
! %ccr = 88
! Mem[000000005a000198] = 63c0baa7, %l4 = 0000000000000024
ldsw [%o0+0x198],%l4 ! Bypassed
! Mem[00000000910001a5] = 1585b357, %l1 = 0000000000361e6a
ldsb [%o6+0x1a5],%l1 ! Bypassed
! %ccr = 88, %f26 = a4ebcdf9, %f27 = 310144bd
fmovscc %xcc,%f26,%f27 ! Bypassed
! %l6 = 0000000000000058, %l5 = 555a000000000000, %ccr = 88
movrlz %l6,%l5,%l2 ! Bypassed
p37_b3:
! Mem[000000005a800035] = f85fc0c7, %l6 = 0000000000000058
ldub [%o1+0x035],%l6 ! %l6 = 000000000000005f
p37_label_6: ! %cwp = 1
! %ccr = 88, %l5 = 555a000000000000, %l7 = 9bc1fe8aaad00020
movl %icc,%l5,%l7 ! Moved, %l7 = 555a000000000000
! %l6 = 000000000000005f, Mem[00000000910001a5] = 1585b357
stb %l6,[%o6+0x1a5] ! Mem[00000000910001a4] = 155fb357
! Change Floating point rounding to Low, %fsr = 0000000000
set p37_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
membar #Sync ! Added by membar checker (293)
! Jump to jmpl_2, %cwp = 1
set p37_jmpl_2_ho,%g1
jmpl %g1,%g6
! Mem[000000005a800000] = 808bc12d 87909d69, %l0 = aad00000, %l1 = 00361e6a
ldda [%o1+%g0]0x80,%l0 ! %l0 = 00000000808bc12d 0000000087909d69
! Registers modified during the branch to p37_jmpl_2
! %l0 = 00000000e90abe37
! %l1 = 555a00000000005f
! %l7 = 0000000000006c46
! %f16 = 3e202897 a0000000
! %ccr = 02
! %ccr = 02, %f25 = 5827585c, %f25 = 5827585c
fmovsneg %icc,%f25,%f25 ! Not Moved %f25 = 5827585c
! %fcc1 = 0, %f20 = c5ef8228, %f3 = 7bbaaa67
fmovsg %fcc1,%f20,%f3 ! Not Moved
! Branch On Register, %l7 = 0000000000006c46, skip = 4
brlez,pt %l7,p37_b4 ! Branch Not Taken
! %l6 = 000000000000005f, immed = 0000013c, %ccr = 02
movrne %l6,0x13c,%l5 ! Moved, %l5 = 000000000000013c
! %f14 = 3cbc4603 1043090f, %f12 = 4686dc90
fxtos %f14,%f12 ! %f12 = 5e72f118
p37_label_7: ! %cwp = 1
! %l2 = 0000000000004280, Mem[0000000091000165] = af00771e
stb %l2,[%o6+0x165] ! Mem[0000000091000164] = af80771e
! %l4 = 0000000000000024, Mem[000000005b800008] = 034c57c5
stha %l4,[%o3+%i1]0x88 ! Mem[000000005b800008] = 034c0024
p37_b4:
! %f20 = c5ef8228 7e86856f, %f28 = c2d56676 a0000000
fabsd %f20,%f28 ! %f28 = 45ef8228 7e86856f
! %ccr = 02, %f25 = 5827585c, %f31 = 0a184f1a
fmovsl %xcc,%f25,%f31 ! Not Moved %f31 = 0a184f1a
set p37_b5 ,%o7
fblg,a p37_far_0_lo ! Branch Not Taken, %fcc0 = 0
! Mem[0000000090000025] = ffa0d447, %l7 = 0000000000006c46
ldsb [%o4+0x025],%l7 ! Annulled
! %ccr = 02, %d12 = 5e72f118 a6b2dc30, %d6 = df9b10ab e7086bb8
fmovdg %icc,%f12,%f6 ! Not Moved %f6 = df9b10ab e7086bb8
! %fcc0 = 0, immd = 000000000000038a, %l5 = 000000000000013c
movlg %fcc0,0x38a,%l5 ! Register Not Moved
p37_b5:
! Mem[0000000090000025] = ffa0d447, %l3 = 9bc1fe8aaad002c8
ldsb [%o4+0x025],%l3 ! %l3 = ffffffffffffffa0
! Branch On Register, %l0 = 00000000e90abe37, skip = 3
brlz,pn %l0,p37_b6 ! Branch Not Taken
p37_label_8: ! %cwp = 1
! Mem[000000005b000018] = 0000d0aa, %l4 = 0000000000000024
lduha [%o2+%i3]0x88,%l4 ! %l4 = 000000000000d0aa
! %ccr = 02, %f2 = 8742a5f8, %f29 = 7e86856f
fmovspos %icc,%f2 ,%f29 ! Moved %f29 = 8742a5f8
! Mem[00000000918001e5] = 5232ba3d, %l7 = 0000000000006c46
ldub [%i0+0x1e5],%l7 ! %l7 = 0000000000000032
p37_b6:
! Mem[000000005b8001d8] = b524e6e1e752b126, %f8 = d6ab33b5 c1b2b822
ldd [%o3+0x1d8],%f8 ! %f8 = b524e6e1 e752b126
! Mem[0000000090000165] = 95ff8375, %l5 = 000000000000013c, %asi = 80
ldsba [%o4+0x165]%asi,%l5 ! %l5 = ffffffffffffffff
set p37_b7 ,%o7
bl,pn %xcc,p37_near_0_lo ! Branch Not Taken, %ccr = 02, CWP = 1
! %ccr = 02, %d6 = df9b10ab e7086bb8, %d30 = efbf0829 0a184f1a
fmovdne %icc,%f6 ,%f30 ! Moved %f30 = df9b10ab e7086bb8
! Reloading FP registers %f0 to %f15
! %f0 = 570ce91e 40635b79 8742a5f8 7bbaaa67
! %f4 = aeaf2b36 9e511b8d df9b10ab e7086bb8
! %f8 = b524e6e1 e752b126 f099871f b2572f06
! %f12 = 5e72f118 a6b2dc30 3cbc4603 1043090f
set (p37_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = fe68ff62 003793ee ea693d9c 3106baad
! %f4 = a7ccf838 c2942851 5d5f4fdd a66da479
! %f8 = 57598e32 b875bc24 3d58fc99 0b0d6c07
! %f12 = 0965e4e4 fef37a9a 70d5b7aa 2719d857
! %l4 = 000000000000d0aa, Mem[0000000090000025] = ffa0d447
stb %l4,[%o4+0x025] ! Mem[0000000090000024] = ffaad447
! Change Floating point rounding to High, %fsr = 00c0000020
set p37_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
p37_label_9: ! %cwp = 1
! %f0 = fe68ff62 003793ee, %f16 = 3e202897 a0000000, %f4 = a7ccf838 c2942851
fsubd %f0 ,%f16,%f4 ! %f4 = fe68ff62 003793ee
p37_b7:
! %ccr = 02, %l7 = 0000000000000032, %l4 = 000000000000d0aa
movvc %icc,%l7,%l4 ! Register Not Moved
! %fcc0 = 0, %f24 = e4324725 5827585c, %f26 = a4ebcdf9 310144bd
fmovdul %fcc0,%f24,%f26 ! Not Moved
! %l7 = 0000000000000032, %f17 = a0000000, %f7 = a66da479
fmovrsgez %l7,%f17,%f7 ! Moved : %f7 = a0000000
! %l3 = ffffffffffffffa0, Mem[0000000091800025] = ff424f5f
stb %l3,[%i0+0x025] ! Mem[0000000091800024] = ffa04f5f
! Mem[00000000908001e5] = ca26f7ca, %l4 = 000000000000d0aa
ldub [%o5+0x1e5],%l4 ! %l4 = 0000000000000026
! %f0 = fe68ff62, %f24 = e4324725 5827585c
fstox %f0 ,%f24 ! %f24 = 80000000 00000000
! Mem[000000005a800008] = 64dca494, %l1 = 555a00000000005f
lduwa [%o1+%i1]0x89,%l1 ! %l1 = 0000000064dca494
! Mem[000000005a800022] = 784921e1, %l5 = ffffffffffffffff
ldsh [%o1+0x022],%l5 ! %l5 = 00000000000021e1
! %l3 = ffffffffffffffa0, Mem[00000000908000e5] = 5966bb8a
stb %l3,[%o5+0x0e5] ! Mem[00000000908000e4] = 59a0bb8a
p37_label_10: ! %cwp = 1
! Change Floating point rounding to Zero, %fsr = 0080000230
set p37_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 = 0040000230
! %l2 = 0000000000004280, %l4 = 0000000000000026, %l0 = 00000000e90abe37
andn %l2,%l4,%l0 ! %l0 = 0000000000004280
set p37_b8 ,%o7
bvc,pn %xcc,p37_near_2_ho ! Branch Taken, %ccr = 02, CWP = 1
! %f4 = fe68ff62 003793ee, %f0 = fe68ff62
fxtos %f4 ,%f0 ! %f0 = dbcb804e
! %l7 = 0000000000000032, imm = 00000000000000cc, %l0 = 0000000000004280
subccc %l7,0x0cc,%l0 ! Bypassed
! Mem[0000000091800025] = ffa04f5f, %l0 = 0000000000004280
ldsb [%i0+0x025],%l0 ! Bypassed
p37_b8:
! %l5 = 00000000000021e1, Mem[0000000090800165] = 366f619e
stb %l5,[%o5+0x165] ! Mem[0000000090800164] = 36e1619e
! %ccr = 02, %f19 = 58e677c8, %f22 = 3ff00000
fmovsneg %xcc,%f19,%f22 ! Not Moved %f22 = 3ff00000
! Randomly selected nop
nop
! Mem[0000000091800025] = ffa04f5f, %l0 = 0000000000004280, %asi = 80
ldsba [%i0+0x025]%asi,%l0 ! %l0 = ffffffffffffffa0
! End of Random Code for Thread 37
restore ! %cwp = 0
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 37608972028820bb
bne %xcc,p37_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000035c
bne %xcc,p37_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xaad00000,%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 dbcb804e 003793ee
bne %xcc,p37_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fe68ff62 003793ee
bne %xcc,p37_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 5d5f4fdd a0000000
bne %xcc,p37_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 57598e32 b875bc24
bne %xcc,p37_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0965e4e4 fef37a9a
bne %xcc,p37_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3e202897 a0000000
bne %xcc,p37_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be a0000000 58e677c8
bne %xcc,p37_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be c5ef8228 7e86856f
bne %xcc,p37_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3ff00000 00000000
bne %xcc,p37_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 80000000 00000000
bne %xcc,p37_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a4ebcdf9 310144bd
bne %xcc,p37_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 45ef8228 8742a5f8
bne %xcc,p37_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be df9b10ab e7086bb8
bne %xcc,p37_freg_fail
nop
! Check Local Memory
set p37_local0_expect,%g1
p37_check_local0:
ldx [%g1+0x080],%g2 ! Expected data = 795b63401ee90c57
ldx [%i0+0x080],%g3 ! Observed data at 000000005a000080
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 67aaba7bf8a54287
ldx [%i0+0x088],%g3 ! Observed data at 000000005a000088
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 8d1b519e362bafae
ldx [%i0+0x090],%g3 ! Observed data at 000000005a000090
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = b86b08e7ab109bdf
ldx [%i0+0x098],%g3 ! Observed data at 000000005a000098
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 22b8b2c1b533abd6
ldx [%i0+0x0a0],%g3 ! Observed data at 000000005a0000a0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 062f57b21f8799f0
ldx [%i0+0x0a8],%g3 ! Observed data at 000000005a0000a8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 30dcb2a690dc8646
ldx [%i0+0x0b0],%g3 ! Observed data at 000000005a0000b0
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0f0943100346bc3c
ldx [%i0+0x0b8],%g3 ! Observed data at 000000005a0000b8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i0,0x0b8,%g4
set p37_local1_expect,%g1
p37_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = a00000002abaacb4
ldx [%i1+0x010],%g3 ! Observed data at 000000005a800010
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x010,%g4
ldx [%g1+0x060],%g2 ! Expected data = 084c6f08ac6b5000
ldx [%i1+0x060],%g3 ! Observed data at 000000005a800060
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i1,0x060,%g4
set p37_local2_expect,%g1
p37_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = aad0000000361e6a
ldx [%i2+0x018],%g3 ! Observed data at 000000005b000018
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0985f5264f6a92d6
ldx [%i2+0x028],%g3 ! Observed data at 000000005b000028
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x028,%g4
ldx [%g1+0x068],%g2 ! Expected data = aeaf2b369e511b8d
ldx [%i2+0x068],%g3 ! Observed data at 000000005b000068
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x068,%g4
ldx [%g1+0x170],%g2 ! Expected data = 42806736986ad5cb
ldx [%i2+0x170],%g3 ! Observed data at 000000005b000170
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i2,0x170,%g4
set p37_local3_expect,%g1
p37_check_local3:
ldx [%g1+0x008],%g2 ! Expected data = 24004c0303c7b1d4
ldx [%i3+0x008],%g3 ! Observed data at 000000005b800008
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x008,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 0000002400000000
ldx [%i3+0x0b8],%g3 ! Observed data at 000000005b8000b8
cmp %g2,%g3
bne,a,pn %xcc,p37_local_failed
add %i3,0x0b8,%g4
! Check Shared Memory
set share0_expect,%g4
set p37_share_mask,%g5
p37_memcheck_share0:
ldx [%g4+0x020],%g2 ! Expected value = 580a9268ffaad447
ldx [%i4+0x020],%g3 ! Read value at Mem[0000000090000020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000aa0000
and %g3,%g7,%g3 ! should be 0000000000aa0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c9de28bbc45ce20a
ldx [%i4+0x0a0],%g3 ! Read value at Mem[00000000900000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005c0000
and %g3,%g7,%g3 ! should be 00000000005c0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
ldx [%g4+0x160],%g2 ! Expected value = 8efde9eb95ff8375
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
set share1_expect,%g4
p37_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 16a98a1e59a0bb8a
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0e0,%g1
ldx [%g4+0x120],%g2 ! Expected value = bca007ff70f15e55
ldx [%i5+0x120],%g3 ! Read value at Mem[0000000090800120]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000f10000
and %g3,%g7,%g3 ! should be 0000000000f10000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x120,%g1
ldx [%g4+0x160],%g2 ! Expected value = 92d2826336e1619e
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000e10000
and %g3,%g7,%g3 ! should be 0000000000e10000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
set share2_expect,%g4
p37_memcheck_share2:
ldx [%g4+0x160],%g2 ! Expected value = 377b98b0af80771e
ldx [%i6+0x160],%g3 ! Read value at Mem[0000000091000160]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000800000
and %g3,%g7,%g3 ! should be 0000000000800000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 585ddd82155fb357
ldx [%i6+0x1a0],%g3 ! Read value at Mem[00000000910001a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000005f0000
and %g3,%g7,%g3 ! should be 00000000005f0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x1a0,%g1
set share3_start,%o0
set share3_expect,%g4
p37_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 56da0995ffa04f5f
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000a00000
and %g3,%g7,%g3 ! should be 0000000000a00000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x020,%g1
ldx [%g4+0x0a0],%g2 ! Expected value = c60b4dba2eadf914
ldx [%o0+0x0a0],%g3 ! Read value at Mem[00000000918000a0]
ldx [%g5+0x020],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ad0000
and %g3,%g7,%g3 ! should be 0000000000ad0000
cmp %g2,%g3
bne,pn %xcc,p37_failed
add %g6,0x0a0,%g1
! The test for processor 37 has passed
p37_passed:
ta GOOD_TRAP
nop
p37_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p37_failed
p37_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p37_failed
p37_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p37_failed
p37_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p37_failed
p37_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p37_failed
p37_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p37_failed
p37_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p37_failed
p37_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p37_failed
p37_freg_fail:
set p37_temp,%g6
ta BAD_TRAP
! The test for processor 37 failed
p37_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x094] ! Set processor 37 done flag
set p37_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 37 failed
p37_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x094] ! Set processor 37 done flag
set p37_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p37_selfmod_failed:
ba p37_failed
mov 0xabc,%g1
p37_common_error:
or %g0,0xf05,%g1
ba p37_failed
mov %o4,%g3
p37_common_signature_error:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_common_timeout:
set p37_temp,%g1
ba p37_failed
st %g2,[%g1] ! Common Lock Number
p37_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p37_failed
mov 0x0,%g3
p37_trap1e:
ldswa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005a800008]
membar #Sync
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a800000]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800000]
lduba [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000018]
stwa %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000008]
swapa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005b800008]
done
p37_trap1o:
ldswa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005a800008]
membar #Sync
mov 0x0c0,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
ldxa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a800000]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005b800000]
lduba [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a000018]
stwa %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005a000008]
swapa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005b800008]
done
p37_trap2e:
orcc %l2,0xf11,%l0
smulcc %l1,%l6,%l5
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a800028]
orn %l4,-0x862,%l1
fmovdpos %icc,%f12,%f0
done
p37_trap2o:
orcc %l2,0xf11,%l0
smulcc %l1,%l6,%l5
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005a800028]
orn %l4,-0x862,%l1
fmovdpos %icc,%f12,%f0
done
p37_trap3e:
lduba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005b000028]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a800020]
ldda [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a800018]
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005b800008]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b800018]
done
p37_trap3o:
lduba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005b000028]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005a800020]
ldda [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005a800018]
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005b800008]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005b800018]
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 = 55df8ac99a244b6f
ldx [%g1+0x008],%l1 ! %l1 = c606d31bff92be18
ldx [%g1+0x010],%l2 ! %l2 = 378f8f10d0b19aee
ldx [%g1+0x018],%l3 ! %l3 = ecbf9bc1fefbae0c
ldx [%g1+0x020],%l4 ! %l4 = 59f255080ebc500f
ldx [%g1+0x028],%l5 ! %l5 = 7159b65602f562a3
ldx [%g1+0x030],%l6 ! %l6 = 090deb882b46cb98
ldx [%g1+0x038],%l7 ! %l7 = 18705589f246c29a
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 = ff7a19bc1fe8aaad
ldx [%g1+0x048],%l1 ! %l1 = 6801ee31920b0643
ldx [%g1+0x050],%l2 ! %l2 = 8d85d99612781f3e
ldx [%g1+0x058],%l3 ! %l3 = a26e7074e8e0a8ed
ldx [%g1+0x060],%l4 ! %l4 = 6bb3eca5fd90f0c6
ldx [%g1+0x068],%l5 ! %l5 = 121722822872ad1b
ldx [%g1+0x070],%l6 ! %l6 = 856e7e9a88426dd1
ldx [%g1+0x078],%l7 ! %l7 = 8c471eb8627b7d9e
! Initialize the output register of window 1
set p37_local0_start,%o0
set p37_local1_start,%o1
set p37_local2_start,%o2
set p37_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 6bd8e485 129f9892 c2aabbcf 9e52d842
! %f4 = ab859551 f2beb24b 943ff3ac 70233374
! %f8 = 332a970a cebecb57 3a06205a 9135e60c
! %f12 = f6bec3a6 5686b5b4 bd85a252 1d107c15
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = efa802db b79e6c7f 1b7ab620 25103759
! %f20 = 2d02009b c40318ea ed261f6c 2fafc58d
! %f24 = 655badf3 ed37d990 266c7a65 8126be1f
! %f28 = 5e2ab18f 00803515 9c0e3676 4fca96b9
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 57fd15b1 b9648edc 3f1892b9 328d8de2
! %f36 = 8dd39b79 78de871d 7fed4e4b 39ad731d
! %f40 = f1fdce8e 652d498c a3d328c9 471dcfdf
! %f44 = dee2d03f 800a68ba e9353cbe 46b35967
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdfe9cac700000049,%g7,%g1 ! %gsr scale = 9, align = 1
wr %g1,%g0,%gsr ! %gsr = dfe9cac700000049
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 38
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p38_label_1:
! %ccr = 44, %d26 = 266c7a65 8126be1f, %d24 = 655badf3 ed37d990
fmovdcs %icc,%f26,%f24 ! Not Moved %f24 = 655badf3 ed37d990
! Mem[0000000090000126] = ea8c9872, %l7 = 0ce6b02e0822033e
ldsb [%i4+0x126],%l7 ! %l7 = ffffffffffffff98
set p38_b1 ,%o7
bvs p38_far_2_he ! Branch Not Taken, %ccr = 44, skip = 4
! %l3 = e1e9d461ba9a3e0f, imm = fffffffffffffa99, %l5 = 182c2f80af1b1838
tsubcc %l3,-0x567,%l5 ! %l5 = e1e9d461ba9a4376, %ccr = 9b
! Mem[000000005d000000] = 0acf86f1160051f2, %l2 = 5c336c18b6edbf46
ldxa [%i2+%g0]0x80,%l2 ! %l2 = 0acf86f1160051f2
! %fcc2 = 0, immd = 00000000000000f7, %l7 = ffffffffffffff98
movule %fcc2,0x0f7,%l7 ! Moved, %l7 = 00000000000000f7
! %f29 = 00803515, Mem[000000005c000018] = 0ce2d469
sta %f29,[%i0+%o3]0x81 ! Mem[000000005c000018] = 00803515
p38_b1:
be,a p38_b2 ! Branch Not Taken, %ccr = 9b, skip = 4
! Mem[000000005d000020] = bc0a596f, %l0 = 27922aa5b6d037c5
lduwa [%i2+%o4]0x80,%l0 ! Annulled
! Mem[000000005d800100] = c793cc270be5cc86, %f8 = 332a970a cebecb57
ldd [%i3+0x100],%f8 ! %f8 = c793cc27 0be5cc86
p38_label_2:
! %fcc1 = 0, %f16 = efa802db b79e6c7f, %f26 = 266c7a65 8126be1f
fmovdle %fcc1,%f16,%f26 ! Moved, %f26 = efa802db b79e6c7f
! %fcc1 = 0, %f4 = ab859551 f2beb24b, %f22 = ed261f6c 2fafc58d
fmovdo %fcc1,%f4 ,%f22 ! Moved, %f22 = ab859551 f2beb24b
p38_b2:
! %ccr = 9b, %d30 = 9c0e3676 4fca96b9, %d8 = c793cc27 0be5cc86
fmovdgu %xcc,%f30,%f8 ! Not Moved %f8 = c793cc27 0be5cc86
set p38_b3 ,%o7
bleu,a,pt %xcc,p38_near_2_le ! Branch Taken, %ccr = 9b, CWP = 0
! Mem[00000000910001a6] = 155fb357, %l4 = 73e62bd032f3c699
ldsb [%i6+0x1a6],%l4 ! %l4 = ffffffffffffffb3
! Registers modified during the branch to p38_near_2
! %l2 = 20980ec7f68ec8cd
! %f0 = 3a06205a f5eefc03
! %f4 = f5eefc03 f2beb24b
! %f10 = 3a06205a f5eefc03
! %ccr = 08
! %ccr = 08, %f8 = c793cc27, %f2 = c2aabbcf
fmovsne %xcc,%f8 ,%f2 ! Bypassed
! Change Floating point rounding, Bypassed
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! %l4 = ffffffffffffffb3, Mem[00000000908001a6] = e0c677ac
stb %l4,[%i5+0x1a6] ! Bypassed
! %l6 = 6d9c833c7221050c, imm = 0000000000000cc9, %l2 = 20980ec7f68ec8cd
addccc %l6,0xcc9,%l2 ! Bypassed
p38_b3:
ble p38_b4 ! Branch Taken, %ccr = 08, skip = 5
p38_label_3:
! %ccr = 08, %d24 = 655badf3 ed37d990, %d30 = 9c0e3676 4fca96b9
fmovdg %xcc,%f24,%f30 ! Moved %f30 = 655badf3 ed37d990
add %i2,0x40,%g1
casa [%g1]0x80,%l6,%l1 ! Bypassed
! Mem[000000005c000018] = 15358000, %l1 = 4c39acc487c3a763
lduba [%i0+%o3]0x89,%l1 ! Bypassed
! %f13 = 5686b5b4, %f27 = b79e6c7f
fcmpes %fcc3,%f13,%f27 ! Bypassed
! Change Floating point rounding, Bypassed
set p38_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
p38_b4:
set p38_b5 ,%o7
bne p38_far_1_he ! Branch Taken, %ccr = 08, skip = 2
! %l2 = 20980ec7f68ec8cd, %f14 = bd85a252 1d107c15, %f10 = 3a06205a f5eefc03
fmovrdgez %l2,%f14,%f10 ! Moved : %f10 = bd85a252 1d107c15
! Registers modified during the branch to p38_far_1
! %f20 = 2d02009b 2d02009b
! %f16 = efa802db, %f4 = f5eefc03
fabss %f16,%f4 ! Bypassed
p38_b5:
! call to call_3, %cwp = 0
call p38_call_3_he
! Mem[00000000908001a6] = e0c677ac, %l5 = e1e9d461ba9a4376
ldsb [%i5+0x1a6],%l5 ! %l5 = 0000000000000077
! Registers modified during the branch to p38_call_3
! %l6 = 4f86579e2cbb431b
! %f24 = 655badf3 ed37d990
! %ccr = 13
p38_label_4:
set p38_b6 ,%o7
bgu,a,pn %xcc,p38_near_3_he ! Branch Not Taken, %ccr = 13, CWP = 0
! %l0 = 27922aa5b6d037c5, Mem[0000000090000026] = ffaad447
stb %l0,[%i4+0x026] ! Annulled
! Mem[00000000910001a6] = 155fb357, %l1 = 4c39acc487c3a763
ldub [%i6+0x1a6],%l1 ! %l1 = 00000000000000b3
p38_b6:
! %f2 = c2aabbcf 9e52d842, Mem[000000005d000000] = f186cf0a f2510016
stda %f2 ,[%i2+%g0]0x88 ! Mem[000000005d000000] = c2aabbcf 9e52d842
! Mem[00000000900000e6] = 1f6d876c, %l1 = 00000000000000b3
ldsb [%i4+0x0e6],%l1 ! %l1 = ffffffffffffff87
! %ccr = 13, %f0 = 3a06205a, %f4 = f5eefc03
fmovsa %icc,%f0 ,%f4 ! Moved %f4 = 3a06205a
! %l5 = 0000000000000077, Mem[00000000918001e6] = 5232ba3d
stb %l5,[%o0+0x1e6] ! Mem[00000000918001e4] = 5232773d
! %f22 = ab859551 f2beb24b, %f8 = c793cc27 0be5cc86
fmovd %f22,%f8 ! %f8 = ab859551 f2beb24b
! Mem[000000005d800000] = 59c48184, %l2 = 20980ec7f68ec8cd
ldswa [%i3+%g0]0x80,%l2 ! %l2 = 0000000059c48184
! Jump to jmpl_3, %cwp = 0
set p38_jmpl_3_le,%g1
jmpl %g1,%g6
p38_label_5:
! %l5 = 0000000000000077, %l4 = ffffffffffffffb3, %l3 = e1e9d461ba9a3e0f
xor %l5,%l4,%l3 ! %l3 = ffffffffffffffc4
! Registers modified during the branch to p38_jmpl_3
! %l7 = 0000000000000000
! call to call_0, %cwp = 0
call p38_call_0_le
! %fcc0 = 0, %f24 = 655badf3 ed37d990, %f0 = 3a06205a f5eefc03
fmovdo %fcc0,%f24,%f0 ! Moved, %f0 = 655badf3 ed37d990
! Registers modified during the branch to p38_call_0
! %l1 = 000000007fec26d3
! %l4 = ffffffffffffffff
! %f0 = c2aabbcf 9e52d842
! Mem[000000005d000020] = bc0a596f1c77582a, %f14 = bd85a252 1d107c15
ldda [%i2+%o4]0x80,%f14 ! %f14 = bc0a596f 1c77582a
! %ccr = 13, %d24 = 655badf3 ed37d990, %d26 = efa802db b79e6c7f
fmovdcs %icc,%f24,%f26 ! Moved %f26 = 655badf3 ed37d990
! Mem[000000005c000140] = e3169c91 26bfd4e6 87581809 c481c017
! Mem[000000005c000150] = 4cd85b33 45cea195 123e20e3 885811b1
! Mem[000000005c000160] = a5602abd 8f192a9a 7e7e447a 833c3ab6
! Mem[000000005c000170] = bb4c0c66 e6aac475 3b3b8911 8025a110
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 000000005c000140
! %ccr = 13, %d26 = 655badf3 ed37d990, %d22 = ab859551 f2beb24b
fmovdge %icc,%f26,%f22 ! Not Moved %f22 = ab859551 f2beb24b
! %l6 = 4f86579e2cbb431b, Mem[000000005d800000] = 8481c459
stha %l6,[%i3+%g0]0x89 ! Mem[000000005d800000] = 8481431b
! %l3 = ffffffffffffffc4, Mem[00000000908000e6] = 59a0bb8a
stb %l3,[%i5+0x0e6] ! Mem[00000000908000e4] = 59a0c48a
! %f23 = f2beb24b, Mem[000000005c000010] = 5d2dda89
sta %f23,[%i0+%o2]0x89 ! Mem[000000005c000010] = f2beb24b
p38_label_6:
! %l3 = ffffffffffffffc4, Mem[0000000091000026] = 8e4e2741
stb %l3,[%i6+0x026] ! Mem[0000000091000024] = 8e4ec441
! %l7 = 0000000000000000, %f27 = ed37d990, %f20 = 2d02009b
fmovrslez %l7,%f27,%f20 ! Moved : %f20 = ed37d990
! Mem[0000000091000166] = af80771e, %l7 = 0000000000000000
ldub [%i6+0x166],%l7 ! %l7 = 0000000000000077
membar #Sync ! Added by membar checker (294)
! Branch On Register, %l3 = ffffffffffffffc4, skip = 3
brlz,a,pn %l3,p38_b7 ! Branch Taken
! %l4 = ffffffffffffffff, Mem[0000000091800026] = ffa04f5f
stb %l4,[%o0+0x026] ! Mem[0000000091800024] = ffa0ff5f
! %ccr = 13, %f22 = ab859551, %f3 = c481c017
fmovsa %xcc,%f22,%f3 ! Bypassed
! Mem[0000000090800026] = f969a6db, %l1 = 000000007fec26d3
ldub [%i5+0x026],%l1 ! Bypassed
p38_b7:
! %f0 = e3169c91 26bfd4e6, %f14 = 3b3b8911 8025a110
fdtox %f0 ,%f14 ! %f14 = 80000000 00000000
set p38_b8 ,%o7
bvs p38_far_1_le ! Branch Taken, %ccr = 13, skip = 2
! %ccr = 13, %f2 = 87581809, %f11 = 833c3ab6
fmovsneg %xcc,%f2 ,%f11 ! Not Moved %f11 = 833c3ab6
! Registers modified during the branch to p38_far_1
! %l0 = 0000000000000001
! %f8 = 7fffffff ffffffff
p38_label_7:
! Reloading FP registers %f16 to %f31
! %f16 = efa802db b79e6c7f 1b7ab620 25103759
! %f20 = ed37d990 2d02009b ab859551 f2beb24b
! %f24 = 655badf3 ed37d990 655badf3 ed37d990
! %f28 = 5e2ab18f 00803515 655badf3 ed37d990
set (p38_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
p38_b8:
set p38_b9 ,%o7
bgu,a,pn %icc,p38_near_3_he ! Branch Not Taken, %ccr = 13, skip = 2
! %ccr = 13, %d8 = 7fffffff ffffffff, %d0 = e3169c91 26bfd4e6
fmovdle %xcc,%f8 ,%f0 ! Annulled
! Change Trap Enable Mask to = 18
set p38_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 = 000c000210
p38_b9:
! %ccr = 13, immd = 00000000000001ce, %l0 = 0000000000000001
movgu %icc,0x1ce,%l0 ! Register Not Moved
! Mem[00000000900000e6] = 1f6d876c, %l3 = ffffffffffffffc4
ldub [%i4+0x0e6],%l3 ! %l3 = 0000000000000087
! %ccr = 13, %d26 = 655badf3 ed37d990, %d10 = 7e7e447a 833c3ab6
fmovdge %xcc,%f26,%f10 ! Moved %f10 = 655badf3 ed37d990
! Mem[000000005d800028] = 95a1242f, %l4 = ffffffffffffffff
ldsha [%i3+%o5]0x89,%l4 ! %l4 = 000000000000242f
! %f6 = 123e20e3, %f30 = 655badf3 ed37d990
fstod %f6 ,%f30 ! %f30 = 3a47c41c 60000000
bpos p38_b10 ! Branch Taken, %ccr = 13, skip = 4
p38_label_8:
! %fcc2 = 0, immd = 00000000000002d6, %l0 = 0000000000000001
movue %fcc2,0x2d6,%l0 ! Moved, %l0 = 00000000000002d6
ldda [%i1+%g0]0x81,%l4 ! Bypassed
! Mem[000000005d000140] = 16398dee dd53b804 6e721502 4ce8a059
! Mem[000000005d000150] = 5e56765d c24e4077 800499fd 5a609b77
! Mem[000000005d000160] = 0fea7111 734bab8d 1cc28515 2811d0ab
! Mem[000000005d000170] = fa6e4c62 f291c163 9469d6ff 541ae055
mov 0x140,%g1
ldda [%i2+%g1]ASI_BLK_S,%f16 ! Bypassed
membar #Sync ! Added by membar checker (295)
! %fcc2 = 0, immd = 0000000000000215, %l6 = 4f86579e2cbb431b
mova %fcc2,0x215,%l6 ! Bypassed
p38_b10:
! Branch On Register, %l5 = 0000000000000077, skip = 4
brlez,a,pt %l5,p38_b11 ! Branch Not Taken
ldda [%i3+%o4]0x80,%l6 ! Annulled
! %l6 = 4f86579e2cbb431b, immed = 000001aa, %y = 20980ec7
sdivcc %l6,0x1aa,%l2 ! %l2 = 000000007fffffff, %ccr = 02
mov %l0,%y ! %y = 000002d6
! %l7 = 0000000000000077, Mem[0000000091800066] = d4289cf1
stb %l7,[%o0+0x066] ! Mem[0000000091800064] = d42877f1
! Mem[00000000900000a6] = c45ce20a, %l3 = 0000000000000087
ldub [%i4+0x0a6],%l3 ! %l3 = 00000000000000e2
p38_b11:
! Mem[000000005d00013c] = 2dfd7433, %l1 = 7fec26d3, %l2 = 7fffffff
add %i2,0x13c,%g1
casa [%g1]0x80,%l1,%l2 ! %l2 = 000000002dfd7433
p38_label_9:
! %l0 = 00000000000002d6, Mem[00000000900000e6] = 1f6d876c
stb %l0,[%i4+0x0e6] ! Mem[00000000900000e4] = 1f6dd66c
! %l5 = 0000000000000077, Mem[00000000908001e6] = ca26f7ca
stb %l5,[%i5+0x1e6] ! Mem[00000000908001e4] = ca2677ca
set p38_b12 ,%o7
ble,a,pt %icc,p38_near_3_le ! Branch Taken, %ccr = 02, skip = 5
! %l7 = 0000000000000077, %f0 = e3169c91 26bfd4e6, %f18 = 1b7ab620 25103759
fmovrdnz %l7,%f0 ,%f18 ! Moved : %f18 = e3169c91 26bfd4e6
! Registers modified during the branch to p38_near_3
! %l1 = 00000000e8278ae0
! %l7 = 0000000000009730
! Mem[0000000091800166] = aa7cb682, %l0 = 00000000000002d6
ldub [%o0+0x166],%l0 ! Bypassed
! %ccr = 02, %d22 = ab859551 f2beb24b, %d16 = efa802db b79e6c7f
fmovdneg %icc,%f22,%f16 ! Bypassed
! %ccr = 02, %f21 = 2d02009b, %f10 = 655badf3
fmovscs %xcc,%f21,%f10 ! Bypassed
! %fcc0 = 0, %f26 = 655badf3 ed37d990, %f4 = 4cd85b33 45cea195
fmovdg %fcc0,%f26,%f4 ! Bypassed
p38_b12:
! Mem[000000005d000066] = 257a7a2c, %l0 = 00000000000002d6
lduh [%i2+0x066],%l0 ! %l0 = 0000000000007a2c
! %f22 = ab859551 f2beb24b, %f28 = 5e2ab18f 00803515, %f14 = 80000000 00000000
faddd %f22,%f28,%f14 ! %f14 = 5e2ab18f 00803515
p38_label_10:
! %ccr = 02, %l3 = 00000000000000e2, %l7 = 0000000000009730
movneg %xcc,%l3,%l7 ! Register Not Moved
! %ccr = 02, %f2 = 87581809, %f15 = 00803515
fmovsleu %xcc,%f2 ,%f15 ! Not Moved %f15 = 00803515
! %ccr = 02, immd = 00000000000002af, %l1 = 00000000e8278ae0
movge %icc,0x2af,%l1 ! Register Not Moved
! %f21 = 2d02009b, %f28 = 5e2ab18f 00803515
fstox %f21,%f28 ! %f28 = 00000000 00000000
! %ccr = 02, immd = 0000000000000379, %l3 = 00000000000000e2
mova %icc,0x379,%l3 ! Moved, %l3 = 0000000000000379
! Mem[000000005d000028] = 01db44a5, %l7 = 0000000000009730
swapa [%i2+%o5]0x88,%l7 ! %l7 = 0000000001db44a5
! %ccr = 02, %d26 = 655badf3 ed37d990, %d18 = e3169c91 26bfd4e6
fmovdpos %icc,%f26,%f18 ! Moved %f18 = 655badf3 ed37d990
! %f16 = efa802db b79e6c7f 655badf3 ed37d990
! %f20 = ed37d990 2d02009b ab859551 f2beb24b
! %f24 = 655badf3 ed37d990 655badf3 ed37d990
! %f28 = 00000000 00000000 3a47c41c 60000000
stda %f16,[%i1]ASI_COMMIT_P ! Block Store to 000000005c800000
! %l4 = 000000000000242f, Mem[00000000900001e6] = 63b7a3d0
stb %l4,[%i4+0x1e6] ! Mem[00000000900001e4] = 63b72fd0
! Mem[00000000900001e6] = 63b72fd0, %l0 = 0000000000007a2c
ldsb [%i4+0x1e6],%l0 ! %l0 = 000000000000002f
! End of Random Code for Thread 38
1: membar #Sync ! Force all stores to complete
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 000000000000002f
bne %xcc,p38_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000e8278ae0
bne %xcc,p38_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000002dfd7433
bne %xcc,p38_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000379
bne %xcc,p38_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000242f
bne %xcc,p38_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000077
bne %xcc,p38_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 4f86579e2cbb431b
bne %xcc,p38_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000001db44a5
bne %xcc,p38_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000002d6,%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 e3169c91 26bfd4e6
bne %xcc,p38_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 87581809 c481c017
bne %xcc,p38_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4cd85b33 45cea195
bne %xcc,p38_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 123e20e3 885811b1
bne %xcc,p38_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff ffffffff
bne %xcc,p38_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 655badf3 ed37d990
bne %xcc,p38_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be bb4c0c66 e6aac475
bne %xcc,p38_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5e2ab18f 00803515
bne %xcc,p38_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 655badf3 ed37d990
bne %xcc,p38_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be ed37d990 2d02009b
bne %xcc,p38_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be ab859551 f2beb24b
bne %xcc,p38_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 655badf3 ed37d990
bne %xcc,p38_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 655badf3 ed37d990
bne %xcc,p38_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00000000 00000000
bne %xcc,p38_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 3a47c41c 60000000
bne %xcc,p38_freg_fail
nop
! Check Local Memory
set p38_local0_expect,%g1
p38_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = 4bb2bef27fec26d3
ldx [%i0+0x010],%g3 ! Observed data at 000000005c000010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 008035154e8213e1
ldx [%i0+0x018],%g3 ! Observed data at 000000005c000018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x018,%g4
ldx [%g1+0x030],%g2 ! Expected data = 47654db181849733
ldx [%i0+0x030],%g3 ! Observed data at 000000005c000030
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 0b773aee00007148
ldx [%i0+0x038],%g3 ! Observed data at 000000005c000038
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i0,0x038,%g4
set p38_local1_expect,%g1
p38_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = efa802dbb79e6c7f
ldx [%i1+0x000],%g3 ! Observed data at 000000005c800000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 655badf3ed37d990
ldx [%i1+0x008],%g3 ! Observed data at 000000005c800008
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ed37d9902d02009b
ldx [%i1+0x010],%g3 ! Observed data at 000000005c800010
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = ab859551f2beb24b
ldx [%i1+0x018],%g3 ! Observed data at 000000005c800018
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 655badf3ed37d990
ldx [%i1+0x020],%g3 ! Observed data at 000000005c800020
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 655badf3ed37d990
ldx [%i1+0x028],%g3 ! Observed data at 000000005c800028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0000000000000000
ldx [%i1+0x030],%g3 ! Observed data at 000000005c800030
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 3a47c41c60000000
ldx [%i1+0x038],%g3 ! Observed data at 000000005c800038
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x038,%g4
ldx [%g1+0x050],%g2 ! Expected data = 3dbac3c5450ebe95
ldx [%i1+0x050],%g3 ! Observed data at 000000005c800050
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x050,%g4
ldx [%g1+0x128],%g2 ! Expected data = ab859551f2beb24b
ldx [%i1+0x128],%g3 ! Observed data at 000000005c800128
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x128,%g4
ldx [%g1+0x170],%g2 ! Expected data = 7c6430d97fec26d3
ldx [%i1+0x170],%g3 ! Observed data at 000000005c800170
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i1,0x170,%g4
set p38_local2_expect,%g1
p38_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 42d8529ecfbbaac2
ldx [%i2+0x000],%g3 ! Observed data at 000000005d000000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 3097000035c4cddf
ldx [%i2+0x028],%g3 ! Observed data at 000000005d000028
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i2,0x028,%g4
set p38_local3_expect,%g1
p38_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 1b4381844bd957c4
ldx [%i3+0x000],%g3 ! Observed data at 000000005d800000
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x000,%g4
ldx [%g1+0x128],%g2 ! Expected data = 87581809c481c017
ldx [%i3+0x128],%g3 ! Observed data at 000000005d800128
cmp %g2,%g3
bne,a,pn %xcc,p38_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p38_share_mask,%g5
p38_memcheck_share0:
ldx [%g4+0x0e0],%g2 ! Expected value = 124b836f1f6dd66c
ldx [%i4+0x0e0],%g3 ! Read value at Mem[00000000900000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d600
and %g3,%g7,%g3 ! should be 000000000000d600
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = e52e91de63b72fd0
ldx [%i4+0x1e0],%g3 ! Read value at Mem[00000000900001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000002f00
and %g3,%g7,%g3 ! should be 0000000000002f00
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share1_expect,%g4
p38_memcheck_share1:
ldx [%g4+0x0e0],%g2 ! Expected value = 16a98a1e59a0c48a
ldx [%i5+0x0e0],%g3 ! Read value at Mem[00000000908000e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c400
and %g3,%g7,%g3 ! should be 000000000000c400
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x0e0,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = 875db0ddca2677ca
ldx [%i5+0x1e0],%g3 ! Read value at Mem[00000000908001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007700
and %g3,%g7,%g3 ! should be 0000000000007700
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
set share2_expect,%g4
p38_memcheck_share2:
ldx [%g4+0x020],%g2 ! Expected value = e16845e98e4ec441
ldx [%i6+0x020],%g3 ! Read value at Mem[0000000091000020]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c400
and %g3,%g7,%g3 ! should be 000000000000c400
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x020,%g1
set share3_expect,%g4
p38_memcheck_share3:
ldx [%g4+0x020],%g2 ! Expected value = 56da0995ffa0ff5f
ldx [%o0+0x020],%g3 ! Read value at Mem[0000000091800020]
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,0x020,%g1
ldx [%g4+0x060],%g2 ! Expected value = 32dec6ffd42877f1
ldx [%o0+0x060],%g3 ! Read value at Mem[0000000091800060]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007700
and %g3,%g7,%g3 ! should be 0000000000007700
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x060,%g1
ldx [%g4+0x1e0],%g2 ! Expected value = f4b5ffaf5232773d
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000007700
and %g3,%g7,%g3 ! should be 0000000000007700
cmp %g2,%g3
bne,pn %xcc,p38_failed
add %g6,0x1e0,%g1
! The test for processor 38 has passed
p38_passed:
ta GOOD_TRAP
nop
p38_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p38_failed
p38_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p38_failed
p38_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p38_failed
p38_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p38_failed
p38_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p38_failed
p38_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p38_failed
p38_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p38_failed
p38_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p38_failed
p38_freg_fail:
set p38_temp,%g6
ta BAD_TRAP
! The test for processor 38 failed
p38_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x098] ! Set processor 38 done flag
set p38_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 38 failed
p38_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x098] ! Set processor 38 done flag
set p38_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p38_selfmod_failed:
ba p38_failed
mov 0xabc,%g1
p38_common_error:
or %g0,0xf06,%g1
ba p38_failed
mov %o4,%g3
p38_common_signature_error:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_common_timeout:
set p38_temp,%g1
ba p38_failed
st %g2,[%g1] ! Common Lock Number
p38_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p38_failed
mov 0x0,%g3
p38_trap1e:
ldstuba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d800008]
fmovdn %xcc,%f8,%f4
done
p38_trap1o:
ldstuba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005d800008]
fmovdn %xcc,%f8,%f4
done
p38_trap2e:
fmovsvc %xcc,%f9,%f3
membar #Sync
mov 0x140,%g1
stda %f0,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000020]
lduwa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d000000]
fmovsleu %icc,%f5,%f1
fmovdgu %xcc,%f2,%f14
done
p38_trap2o:
fmovsvc %xcc,%f9,%f3
membar #Sync
mov 0x140,%g1
stda %f0,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000020]
lduwa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d000000]
fmovsleu %icc,%f5,%f1
fmovdgu %xcc,%f2,%f14
done
p38_trap3e:
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800020]
lduha [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000010]
stwa %l5,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000008]
ldswa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c000028]
or %l6,%l7,%l7
lduha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005c800020]
stwa %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800010]
done
p38_trap3o:
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005d800020]
lduha [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000005d000010]
stwa %l5,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005d000008]
ldswa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000005c000028]
or %l6,%l7,%l7
lduha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005c800020]
stwa %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000005c800010]
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 = 27922aa5b6d037c5
ldx [%g1+0x008],%l1 ! %l1 = 4c39acc487c3a763
ldx [%g1+0x010],%l2 ! %l2 = 5c336c18b6edbf46
ldx [%g1+0x018],%l3 ! %l3 = e1e9d461ba9a3e0f
ldx [%g1+0x020],%l4 ! %l4 = 73e62bd032f3c699
ldx [%g1+0x028],%l5 ! %l5 = 182c2f80af1b1838
ldx [%g1+0x030],%l6 ! %l6 = 6d9c833c7221050c
ldx [%g1+0x038],%l7 ! %l7 = 0ce6b02e0822033e
! 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 = dad33f30 b6114bc5 9dc57aa8 39cadcdd
! %f4 = 20bdddf8 71b085d2 42f1beec 225b544a
! %f8 = b81049d0 3e975f9b 60eae171 d00dcfb0
! %f12 = dc30ec5e 1c711c5e 4efbd0a1 ee0f1951
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 398f2e6a 1f3459fc 2fa9acd7 aa4b536a
! %f20 = b47ccfcf 11d620aa b7282d87 ee5c0a0a
! %f24 = d046c0a2 fa757517 d9ae37c4 24f9e23c
! %f28 = 8292291c 625f2274 1ce5617e 33f6a3f0
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = fc239adc 71f37f7b cdcce0c5 aa526882
! %f36 = ad9e0c21 efaedd2f 243e0aa1 659a07bf
! %f40 = 6eb6a47e ee907f57 db3e341e 310b2aa5
! %f44 = b034d50d 017a0a98 f3b8fd7f b011caf4
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x24bffe6800000008,%g7,%g1 ! %gsr scale = 1, align = 0
wr %g1,%g0,%gsr ! %gsr = 24bffe6800000008
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:
! %ccr = 44, %d4 = 20bdddf8 71b085d2, %d12 = dc30ec5e 1c711c5e
fmovdcc %icc,%f4 ,%f12 ! Moved %f12 = 20bdddf8 71b085d2
! Mem[0000000090800027] = f969a6db, %l4 = 8a1bcb143165c863
ldsb [%i5+0x027],%l4 ! %l4 = ffffffffffffffdb
! %l6 = c0f9810e120d7fb3, immed = fffff947, %y = 00000000
udiv %l6,-0x6b9,%l4 ! %l4 = 0000000000000000
mov %l0,%y ! %y = 07127fef
! %f0 = dad33f30 b6114bc5, %f18 = 2fa9acd7 aa4b536a
fnegd %f0 ,%f18 ! %f18 = 5ad33f30 b6114bc5
! Jump to jmpl_3, %cwp = 0
set p39_jmpl_3_he,%g1
jmpl %g1,%g6
! %fcc1 = 0, %f17 = 1f3459fc, %f8 = b81049d0
fmovsne %fcc1,%f17,%f8 ! Not Moved
! Registers modified during the branch to p39_jmpl_3
! %l5 = 00000000c73128a0
! %l1 = 214f016a8d30ecee, imm = fffffffffffff5e5, %l1 = 214f016a8d30ecee
tsubcc %l1,-0xa1b,%l1 ! %l1 = 214f016a8d30f709, %ccr = 1b
bcc p39_b1 ! Branch Not Taken, %ccr = 1b, skip = 4
! Mem[00000000910001e7] = 8e611f24, %l2 = 36ebbe8a845c2878
ldub [%i6+0x1e7],%l2 ! %l2 = 0000000000000024
! Mem[00000000900001a7] = 1cf005c6, %l5 = 00000000c73128a0
ldstub [%i4+0x1a7],%l5 ! %l5 = 00000000000000c6
p39_label_2:
! %l2 = 0000000000000024, %l0 = 87eeae6807127fef, %l3 = 63d1495229baed27
taddcctv %l2,%l0,%l3 ! %l0 = 87eeae6807128012, Trapped
! %ccr = 1b, %d12 = 20bdddf8 71b085d2, %d8 = b81049d0 3e975f9b
fmovdne %icc,%f12,%f8 ! Moved %f8 = 20bdddf8 71b085d2
p39_b1:
! %ccr = 1b, %d28 = 8292291c 625f2274, %d14 = 4efbd0a1 ee0f1951
fmovdge %xcc,%f28,%f14 ! Moved %f14 = 8292291c 625f2274
! Mem[000000005e000000] = bf6d1d48, %l2 = 0000000000000024
swapa [%i0+%g0]0x81,%l2 ! %l2 = 00000000bf6d1d48
! Mem[000000005e800028] = 45fa75b2, %l2 = 00000000bf6d1d48
ldswa [%i1+%o5]0x89,%l2 ! %l2 = 0000000045fa75b2
! %ccr = 1b, %l7 = af5ef1ec3b4f149a, %l1 = 214f016a8d30f709
movg %icc,%l7,%l1 ! Moved, %l1 = af5ef1ec3b4f149a
! Mem[00000000918000a7] = 2eadf914, %l5 = 00000000000000c6
ldub [%o0+0x0a7],%l5 ! %l5 = 0000000000000014
save ! %cwp = 1
! call to call_2, %cwp = 1
call p39_call_2_lo
! %ccr = 1b, %l2 = ddcbd0f9d5ac5f60, %l7 = ea6c66bc445411b9
movleu %icc,%l2,%l7 ! Moved, %l7 = ddcbd0f9d5ac5f60
! Registers modified during the branch to p39_call_2
! %l2 = 000000003707a7e3
! %l3 = 0000000083fe2880
! %f10 = 20bdddf8 71b085d2
p39_label_3: ! %cwp = 1
! Mem[000000005f000180] = f66e5c99 a8853fb3 e1415bd1 948ada85
! Mem[000000005f000190] = e60437e2 5310d943 ff762a98 4b3a43e4
! Mem[000000005f0001a0] = 01dc1422 77aca14f eebb5ea7 94375bdf
! Mem[000000005f0001b0] = a1be9a86 5cb442f0 2231c383 4623d898
mov 0x180,%g1
ldda [%o2+%g1]ASI_BLK_AIUPL,%f16 ! Block Load from 000000005f000180
! Mem[00000000910001a7] = 155fb357, %l4 = 0752aab5f7776336
ldsb [%o6+0x1a7],%l4 ! %l4 = 0000000000000057
membar #Sync ! Added by membar checker (296)
! Branch On Register, %l6 = c5a0d5f6b045710f, skip = 3
brgez,a,pn %l6,p39_b2 ! Branch Not Taken
! %f3 = 39cadcdd, %f27 = a75ebbee, %f31 = 83c33122
fdivs %f3 ,%f27,%f31 ! Annulled
! %l6 = c5a0d5f6b045710f, Mem[000000005f800020] = 8de0f346
stba %l6,[%o3+%i4]0x88 ! Mem[000000005f800020] = 8de0f30f
! %ccr = 1b, %d18 = 85da8a94 d15b41e1, %d6 = 42f1beec 225b544a
fmovdvc %icc,%f18,%f6 ! Not Moved %f6 = 42f1beec 225b544a
p39_b2:
! Branch On Register, %l6 = c5a0d5f6b045710f, skip = 4
brlz,pn %l6,p39_b3 ! Branch Taken
! %ccr = 1b, %d26 = df5b3794 a75ebbee, %d6 = 42f1beec 225b544a
fmovdne %xcc,%f26,%f6 ! Moved %f6 = df5b3794 a75ebbee
! Mem[000000005e800028] = 45fa75b2, %f17 = 995c6ef6
lda [%o1+%i5]0x88,%f17 ! Bypassed
! %fcc0 = 0, %f0 = dad33f30, %f17 = 995c6ef6
fmovse %fcc0,%f0 ,%f17 ! Bypassed
p39_label_4: ! %cwp = 1
! Mem[000000005e000046] = d24d2ff1, %l7 = ddcbd0f9d5ac5f60
ldsb [%o0+0x046],%l7 ! Bypassed
p39_b3:
set p39_b4 ,%o7
ba,a p39_far_2_lo ! Branch Taken, %ccr = 1b, skip = 2
! %l6 = c5a0d5f6b045710f, Mem[0000000091800067] = d42877f1
stb %l6,[%i0+0x067] ! Annulled
! Registers modified during the branch to p39_far_2
! %l4 = 0000000000000081
! %l6 = 0000000000003ecb
! %fcc3 = 0, immd = 00000000000001fe, %l6 = 0000000000003ecb
movge %fcc3,0x1fe,%l6 ! Bypassed
p39_b4:
! %l7 = ddcbd0f9d5ac5f60, Mem[00000000908001a7] = e0c677ac
stb %l7,[%o5+0x1a7] ! Mem[00000000908001a4] = e0c67760
! %f12 = 20bdddf8 71b085d2, Mem[000000005e000008] = c1216e17 9b3fd663
stda %f12,[%o0+%i1]0x81 ! Mem[000000005e000008] = 20bdddf8 71b085d2
! %ccr = 1b, immd = 000000000000021d, %l1 = 7b8859687e10d238
movvc %xcc,0x21d,%l1 ! Moved, %l1 = 000000000000021d
! Mem[000000005e0000c0] = 16d710b2 5adf9d21 f1b23316 9e0e805e
! Mem[000000005e0000d0] = 30592b12 9ccb6553 880a0640 9c406a45
! Mem[000000005e0000e0] = 0f03297c 4262d08d 83a33359 0c387ce6
! Mem[000000005e0000f0] = 594bbfd1 b8e40efa aa4772bd 5334d909
mov 0x0c0,%g1
ldda [%o0+%g1]ASI_BLK_P,%f0 ! Block Load from 000000005e0000c0
! Reloading FP registers %f0 to %f15
! %f0 = 16d710b2 5adf9d21 f1b23316 9e0e805e
! %f4 = 30592b12 9ccb6553 880a0640 9c406a45
! %f8 = 0f03297c 4262d08d 83a33359 0c387ce6
! %f12 = 594bbfd1 b8e40efa aa4772bd 5334d909
set (p39_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = dad33f30 b6114bc5 9dc57aa8 39cadcdd
! %f4 = 20bdddf8 71b085d2 42f1beec 225b544a
! %f8 = b81049d0 3e975f9b 60eae171 d00dcfb0
! %f12 = dc30ec5e 1c711c5e 4efbd0a1 ee0f1951
! Mem[00000000900000e7] = 1f6dd66c, %l1 = 000000000000021d
ldub [%o4+0x0e7],%l1 ! %l1 = 000000000000006c
p39_label_5: ! %cwp = 1
! Mem[00000000910001a7] = 155fb357, %l2 = 000000003707a7e3
ldsb [%o6+0x1a7],%l2 ! %l2 = 0000000000000057
set p39_b5 ,%o7
bleu p39_far_3_lo ! Branch Taken, %ccr = 1b, skip = 5
! %l1 = 000000000000006c, %l0 = 7247635e49f82874, %l1 = 000000000000006c
addcc %l1,%l0,%l1 ! %l1 = 7247635e49f828e0, %ccr = 00
! Registers modified during the branch to p39_far_3
! %l1 = 0000000000003e9c
! %l4 = 0000000000000037
! %f2 = d00dcfb0 b6114bc5
! %l6 = 0000000000003ecb, Mem[00000000900000a7] = c45ce20a
stb %l6,[%o4+0x0a7] ! Bypassed
! Mem[0000000091000167] = af80771e, %l3 = 0000000083fe2880
ldsb [%o6+0x167],%l3 ! Bypassed
! Mem[000000005e800130] = 3ebafb2284720672, %l7 = ddcbd0f9d5ac5f60, %l6 = 0000000000003ecb
add %o1,0x130,%g1
casxa [%g1]0x80,%l7,%l6 ! Bypassed
! %f12 = dc30ec5e, %f26 = df5b3794 a75ebbee
fstod %f12,%f26 ! Bypassed
p39_b5:
! %l4 = 0000000000000037, immed = 000000ff, %y = 07127fef
udiv %l4,0x0ff,%l7 ! %l7 = 00000000ffffffff
mov %l0,%y ! %y = 49f82874
! Change Floating point rounding to High, %fsr = 0000000020
set p39_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000020
! %ccr = 00, %d28 = f042b45c 869abea1, %d8 = b81049d0 3e975f9b
fmovdpos %icc,%f28,%f8 ! Moved %f8 = f042b45c 869abea1
p39_label_6: ! %cwp = 1
! %l1 = 0000000000003e9c, Mem[0000000091000127] = cd03fcee
stb %l1,[%o6+0x127] ! Mem[0000000091000124] = cd03fc9c
! %l2 = 0000000000000057, Mem[00000000900001a7] = 1cf005ff
stb %l2,[%o4+0x1a7] ! Mem[00000000900001a4] = 1cf00557
! %f15 = ee0f1951, %f1 = b6114bc5, %f28 = f042b45c 869abea1
fsmuld %f15,%f1 ,%f28 ! %f28 = 44944dec 5a8d9540
! %ccr = 00, %f13 = 1c711c5e, %f10 = 60eae171
fmovsge %icc,%f13,%f10 ! Moved %f10 = 1c711c5e
! %ccr = 00, %d4 = 20bdddf8 71b085d2, %d28 = 44944dec 5a8d9540
fmovda %icc,%f4 ,%f28 ! Moved %f28 = 20bdddf8 71b085d2
! %l4 = 0000000000000037, Mem[0000000090000167] = 95ff8375
stb %l4,[%o4+0x167] ! Mem[0000000090000164] = 95ff8337
set p39_b6 ,%o7
bcs,a,pn %xcc,p39_near_0_ho ! Branch Not Taken, %ccr = 00, CWP = 1
! %l4 = 0000000000000037, Mem[0000000090000127] = ea8c9872
stb %l4,[%o4+0x127] ! Annulled
! Mem[000000005e800000] = 238f6386, %l2 = 0000000000000057
ldsba [%o1+%g0]0x88,%l2 ! %l2 = ffffffffffffff86
p39_b6:
! Mem[000000005e000010] = d82d2fa5, %l0 = 7247635e49f82874
ldsha [%o0+%i2]0x89,%l0 ! %l0 = 0000000000002fa5
p39_label_7: ! %cwp = 1
! %l7 = 00000000ffffffff, %l2 = ffffffffffffff86, %l2 = ffffffffffffff86
xor %l7,%l2,%l2 ! %l2 = ffffffff00000079
! %ccr = 00, immd = 0000000000000170, %l6 = 0000000000003ecb
movcc %icc,0x170,%l6 ! Moved, %l6 = 0000000000000170
set p39_b7 ,%o7
bpos,pn %xcc,p39_near_2_ho ! Branch Taken, %ccr = 00, CWP = 1
! %f24 = 4fa1ac77 2214dc01, Mem[000000005e800000] = 238f6386 4db89d01
stda %f24,[%o1+%g0]0x88 ! Mem[000000005e800000] = 4fa1ac77 2214dc01
! Registers modified during the branch to p39_near_2
! %f22 = e4433a4b 71b085d2
! %f28 = 4fa1ac77 2214dc01
! Mem[00000000908001a7] = e0c67760, %l0 = 0000000000002fa5
ldsb [%o5+0x1a7],%l0 ! Bypassed
! Mem[0000000090000027] = ffaad447, %l3 = 0000000083fe2880
ldsb [%o4+0x027],%l3 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p39_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 = 0080000020
! %ccr = 00, %l1 = 0000000000003e9c, %l3 = 0000000083fe2880
movcs %xcc,%l1,%l3 ! Bypassed
p39_b7:
! %ccr = 00, %f25 = 2214dc01, %f4 = 20bdddf8
fmovsleu %xcc,%f25,%f4 ! Not Moved %f4 = 20bdddf8
! %l7 = 00000000ffffffff, Mem[0000000090800167] = 36e1619e
stb %l7,[%o5+0x167] ! Mem[0000000090800164] = 36e161ff
p39_label_8: ! %cwp = 1
! %l2 = ffffffff00000079, Mem[00000000918001e7] = 5232773d
stb %l2,[%i0+0x1e7] ! Mem[00000000918001e4] = 52327779
! %l6 = 0000000000000170, Mem[0000000091000127] = cd03fc9c
stb %l6,[%o6+0x127] ! Mem[0000000091000124] = cd03fc70
! %ccr = 00, %l7 = 00000000ffffffff, %l5 = ef4afba869b0ef1f
movcs %xcc,%l7,%l5 ! Register Not Moved
! %ccr = 00, %d6 = 42f1beec 225b544a, %d16 = b33f85a8 995c6ef6
fmovdg %xcc,%f6 ,%f16 ! Moved %f16 = 42f1beec 225b544a
! %ccr = 00, immd = 000000000000037d, %l0 = 0000000000002fa5
move %xcc,0x37d,%l0 ! Register Not Moved
! Mem[000000005e000020] = 318e6e39, %l1 = 0000000000003e9c
ldsba [%o0+%i4]0x89,%l1 ! %l1 = 0000000000000039
! Mem[0000000091800067] = d42877f1, %l7 = 00000000ffffffff
ldub [%i0+0x067],%l7 ! %l7 = 00000000000000f1
! %l5 = ef4afba869b0ef1f, Mem[0000000091000127] = cd03fc70
stb %l5,[%o6+0x127] ! Mem[0000000091000124] = cd03fc1f
be,a p39_b8 ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[000000005e000008] = 20bdddf8, %f22 = e4433a4b
lda [%o0+%i1]0x80,%f22 ! Annulled
p39_label_9: ! %cwp = 1
! %fcc3 = 0, %f14 = 4efbd0a1 ee0f1951, %f28 = 4fa1ac77 2214dc01
fmovda %fcc3,%f14,%f28 ! Moved, %f28 = 4efbd0a1 ee0f1951
! %l4 = 0000000000000037, %l4 = 0000000000000037, %l5 = ef4afba869b0ef1f
addcc %l4,%l4,%l5 ! %l5 = 000000000000006e, %ccr = 00
! %ccr = 00, %f31 = 83c33122, %f3 = b6114bc5
fmovspos %icc,%f31,%f3 ! Moved %f3 = 83c33122
! Mem[00000000900000e7] = 1f6dd66c, %l7 = 00000000000000f1
ldub [%o4+0x0e7],%l7 ! %l7 = 000000000000006c
p39_b8:
! Mem[0000000090800067] = 5fe7b2f9, %l7 = 000000000000006c
ldub [%o5+0x067],%l7 ! %l7 = 00000000000000f9
! Mem[00000000910001e7] = 8e611f24, %l6 = 0000000000000170
ldub [%o6+0x1e7],%l6 ! %l6 = 0000000000000024
! %ccr = 00, immd = 00000000000002bb, %l4 = 0000000000000037
movleu %icc,0x2bb,%l4 ! Register Not Moved
! %l7 = 00000000000000f9, imm = 0000000000000abd, %l5 = 000000000000006e
sub %l7,0xabd,%l5 ! %l5 = fffffffffffff63c
! %ccr = 00, %f20 = 43d91053, %f0 = dad33f30
fmovspos %icc,%f20,%f0 ! Moved %f0 = 43d91053
! %f2 = d00dcfb0 83c33122, %f12 = dc30ec5e 1c711c5e
fmovd %f2 ,%f12 ! %f12 = d00dcfb0 83c33122
p39_label_10: ! %cwp = 1
! Mem[00000000908001a7] = e0c67760, %l2 = ffffffff00000079
ldsb [%o5+0x1a7],%l2 ! %l2 = 0000000000000060
! Invert Register : %l7 = 00000000000000f9
xor %l7,-1,%l7 ! %l7 = ffffffffffffff06
! %l0 = 0000000000002fa5, Mem[0000000090000067] = 4e3c1eb0
stb %l0,[%o4+0x067] ! Mem[0000000090000064] = 4e3c1ea5
! %fcc2 = 0, %f3 = 83c33122, %f20 = 43d91053
fmovsul %fcc2,%f3 ,%f20 ! Not Moved
set p39_b9 ,%o7
fbo p39_far_3_ho ! Branch Taken, %fcc0 = 0
! %ccr = 00, immd = 00000000000000cd, %l7 = ffffffffffffff06
movleu %xcc,0x0cd,%l7 ! Register Not Moved
! Registers modified during the branch to p39_far_3
! %l0 = 00000000000000d4
! %l1 = 25a51f0a05e886a8
! %l6 = 0000000000000037
! %l7 = 0000000083fe2917
! %ccr = 00
! %l7 = 0000000083fe2917, %f15 = ee0f1951, %f2 = d00dcfb0
fmovrsgz %l7,%f15,%f2 ! Bypassed
p39_b9:
! %f22 = e4433a4b 71b085d2, %f4 = 20bdddf8 71b085d2
fabsd %f22,%f4 ! %f4 = 64433a4b 71b085d2
! %fcc2 = 0, %l3 = 0000000083fe2880, %l4 = 0000000000000037
movle %fcc2,%l3,%l4 ! Moved, %l4 = 0000000083fe2880
! %fcc0 = 0, %f12 = d00dcfb0 83c33122, %f16 = 42f1beec 225b544a
fmovdug %fcc0,%f12,%f16 ! Not Moved
! End of Random Code for Thread 39
restore ! %cwp = 0
p39_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x09c] ! Set processor 39 done flag
! Check Registers
p39_check_registers:
set p39_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 87eeae6807128012
bne %xcc,p39_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be af5ef1ec3b4f149a
bne %xcc,p39_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000045fa75b2
bne %xcc,p39_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p39_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000014
bne %xcc,p39_reg_l5_fail
mov %l5,%g3
! Check %y register
set 0x49f82874,%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 43d91053 b6114bc5
bne %xcc,p39_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d00dcfb0 83c33122
bne %xcc,p39_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 64433a4b 71b085d2
bne %xcc,p39_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 42f1beec 225b544a
bne %xcc,p39_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be f042b45c 869abea1
bne %xcc,p39_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1c711c5e d00dcfb0
bne %xcc,p39_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d00dcfb0 83c33122
bne %xcc,p39_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 4efbd0a1 ee0f1951
bne %xcc,p39_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 42f1beec 225b544a
bne %xcc,p39_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 85da8a94 d15b41e1
bne %xcc,p39_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 43d91053 e23704e6
bne %xcc,p39_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e4433a4b 71b085d2
bne %xcc,p39_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4fa1ac77 2214dc01
bne %xcc,p39_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be df5b3794 a75ebbee
bne %xcc,p39_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4efbd0a1 ee0f1951
bne %xcc,p39_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 98d82346 83c33122
bne %xcc,p39_freg_fail
nop
! Check Local Memory
set p39_local0_expect,%g1
p39_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 00000024e8a3b97f
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 = 20bdddf871b085d2
ldx [%i0+0x008],%g3 ! Observed data at 000000005e000008
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x008,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 83a333590c387ce6
ldx [%i0+0x0e8],%g3 ! Observed data at 000000005e0000e8
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x110],%g2 ! Expected data = 000000000000eff5
ldx [%i0+0x110],%g3 ! Observed data at 000000005e000110
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i0,0x110,%g4
set p39_local1_expect,%g1
p39_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 01dc142277aca14f
ldx [%i1+0x000],%g3 ! Observed data at 000000005e800000
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x000,%g4
ldx [%g1+0x170],%g2 ! Expected data = df39a74372a9d4ff
ldx [%i1+0x170],%g3 ! Observed data at 000000005e800170
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i1,0x170,%g4
! Processor 39, local 2 is clean
set p39_local3_expect,%g1
p39_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 0ff3e08d6e87aa7e
ldx [%i3+0x020],%g3 ! Observed data at 000000005f800020
cmp %g2,%g3
bne,a,pn %xcc,p39_local_failed
add %i3,0x020,%g4
! Check Shared Memory
set share0_expect,%g4
set p39_share_mask,%g5
p39_memcheck_share0:
ldx [%g4+0x060],%g2 ! Expected value = 5f2fe3924e3c1ea5
ldx [%i4+0x060],%g3 ! Read value at Mem[0000000090000060]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a5
and %g3,%g7,%g3 ! should be 00000000000000a5
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x060,%g1
ldx [%g4+0x160],%g2 ! Expected value = 8efde9eb95ff8337
ldx [%i4+0x160],%g3 ! Read value at Mem[0000000090000160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000037
and %g3,%g7,%g3 ! should be 0000000000000037
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = 752faf2d1cf00557
ldx [%i4+0x1a0],%g3 ! Read value at Mem[00000000900001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000057
and %g3,%g7,%g3 ! should be 0000000000000057
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
set share1_expect,%g4
p39_memcheck_share1:
ldx [%g4+0x160],%g2 ! Expected value = 92d2826336e161ff
ldx [%i5+0x160],%g3 ! Read value at Mem[0000000090800160]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x160,%g1
ldx [%g4+0x1a0],%g2 ! Expected value = ffe177b4e0c67760
ldx [%i5+0x1a0],%g3 ! Read value at Mem[00000000908001a0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000060
and %g3,%g7,%g3 ! should be 0000000000000060
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1a0,%g1
set share2_expect,%g4
p39_memcheck_share2:
ldx [%g4+0x120],%g2 ! Expected value = a2601cb0cd03fc1f
ldx [%i6+0x120],%g3 ! Read value at Mem[0000000091000120]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000001f
and %g3,%g7,%g3 ! should be 000000000000001f
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x120,%g1
set share3_start,%o0
set share3_expect,%g4
p39_memcheck_share3:
ldx [%g4+0x1e0],%g2 ! Expected value = f4b5ffaf52327779
ldx [%o0+0x1e0],%g3 ! Read value at Mem[00000000918001e0]
ldx [%g5+0x020],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000079
and %g3,%g7,%g3 ! should be 0000000000000079
cmp %g2,%g3
bne,pn %xcc,p39_failed
add %g6,0x1e0,%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:
orn %l1,%l5,%l0
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000028]
fmovdvc %xcc,%f4,%f6
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f800018]
done
p39_trap1o:
orn %l1,%l5,%l0
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000005f000028]
fmovdvc %xcc,%f4,%f6
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000005f800018]
done
p39_trap2e:
membar #Sync
mov 0x180,%g1
ldda [%i3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stha %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000008]
lduha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e000028]
ldsba [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f800028]
swapa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f000010]
done
p39_trap2o:
membar #Sync
mov 0x180,%g1
ldda [%o3+%g1]ASI_BLK_AIUP,%f16
membar #Sync
stha %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000008]
lduha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005e000028]
ldsba [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f800028]
swapa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005f000010]
done
p39_trap3e:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f000020]
ldsha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005f800010]
andn %l0,%l1,%l4
stda %l2,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000028]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005e800020]
ldda [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800008]
stwa %l4,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800000]
done
p39_trap3o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000005f000020]
ldsha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000005f800010]
andn %l0,%l1,%l4
stda %l2,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000005e000028]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000005e800020]
ldda [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000005e800008]
stwa %l4,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000005f800000]
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 = 87eeae6807127fef
ldx [%g1+0x008],%l1 ! %l1 = 214f016a8d30ecee
ldx [%g1+0x010],%l2 ! %l2 = 36ebbe8a845c2878
ldx [%g1+0x018],%l3 ! %l3 = 63d1495229baed27
ldx [%g1+0x020],%l4 ! %l4 = 8a1bcb143165c863
ldx [%g1+0x028],%l5 ! %l5 = 4951f8005ba19015
ldx [%g1+0x030],%l6 ! %l6 = c0f9810e120d7fb3
ldx [%g1+0x038],%l7 ! %l7 = af5ef1ec3b4f149a
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 = 7247635e49f82874
ldx [%g1+0x048],%l1 ! %l1 = 7b8859687e10d238
ldx [%g1+0x050],%l2 ! %l2 = ddcbd0f9d5ac5f60
ldx [%g1+0x058],%l3 ! %l3 = 46f0d0d9efbf5230
ldx [%g1+0x060],%l4 ! %l4 = 0752aab5f7776336
ldx [%g1+0x068],%l5 ! %l5 = ef4afba869b0ef1f
ldx [%g1+0x070],%l6 ! %l6 = c5a0d5f6b045710f
ldx [%g1+0x078],%l7 ! %l7 = ea6c66bc445411b9
! Initialize the output register of window 1
set p39_local0_start,%o0
set p39_local1_start,%o1
set p39_local2_start,%o2
set p39_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
retl
nop
! Random code for Thread 40
thread_40:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xa0] ! Set the start flag
set p40_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p40_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 40
wr %g0,0x4,%fprs ! Make sure fef is 1
set p40_init_freg,%g1
! %f0 = 6f91d0a9 9797977a 3dda9990 b7221293
! %f4 = 74278e04 2860694c aac547ad cee23c2d
! %f8 = d626c587 a622eb91 ee222eff dec977cc
! %f12 = 0a6e4661 1faa9f49 40a0f60c 032b5aee
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 9807a1d9 933ca3d3 85eb8331 fc587a36
! %f20 = 851252d8 edd4922f 20d1f550 aff81806
! %f24 = f8ee4fa0 1ec7f1aa c9fdc8f4 721c16d4
! %f28 = 6a2dc369 1ca18cc3 9fb29f77 01a12f8a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8048a15a 99875cd9 4a0a6245 f7401121
! %f36 = aaa90f92 2d5ddb02 45bb698d 2f34a89a
! %f40 = f5ba6d80 02b059ad add2b61c 85c9d36a
! %f44 = 9936aedf d853267a 4fbd117e 064a5d27
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x53d6dbb000000034,%g7,%g1 ! %gsr scale = 6, align = 4
wr %g1,%g0,%gsr ! %gsr = 53d6dbb000000034
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:
! call to call_0, %cwp = 0
call p40_call_0_he
! %l1 = 7f750bf484951368, %l6 = 0a0096e3f7a09c61, %l7 = 114425706192fc27
sll %l1,%l6,%l7 ! %l7 = feea17e9092a26d0
! Registers modified during the branch to p40_call_0
! %l0 = 7f750bf484950f71
! %l2 = 000000007bf0cc4e
! %l3 = 000000007fc568df
! %ccr = 44, %d30 = 9fb29f77 01a12f8a, %d16 = 9807a1d9 933ca3d3
fmovdge %icc,%f30,%f16 ! Moved %f16 = 9fb29f77 01a12f8a
! %fcc1 = 0, %f14 = 40a0f60c 032b5aee, %f10 = ee222eff dec977cc
fmovdge %fcc1,%f14,%f10 ! Moved, %f10 = 40a0f60c 032b5aee
! %l5 = 32eee85dc295125c, Mem[0000000091000028] = c3c945b4
stb %l5,[%i6+%o5] ! Mem[0000000091000028] = 5cc945b4
set p40_b1 ,%o7
bgu p40_far_2_he ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[00000000918001a8] = bf691aef, %l6 = 0a0096e3f7a09c61
ldsb [%o0+0x1a8],%l6 ! %l6 = ffffffffffffffbf
! Mem[0000000060800000] = 8b5a52a4, %l6 = ffffffffffffffbf
ldsba [%i1+%g0]0x80,%l6 ! %l6 = ffffffffffffff8b
! Mem[0000000061800010] = 795744e5446f9e4c, %f6 = aac547ad cee23c2d
ldda [%i3+%o2]0x88,%f6 ! %f6 = 795744e5 446f9e4c
p40_b1:
! %l4 = 6eab184bfcc271c1, %l0 = 7f750bf484950f71, %l0 = 7f750bf484950f71
srlx %l4,%l0,%l0 ! %l0 = 0000000000003755
p40_label_2:
! Mem[0000000060800028] = 76fa6882, %l7 = feea17e9092a26d0
lduwa [%i1+%o5]0x88,%l7 ! %l7 = 0000000076fa6882
! %ccr = 44, %d10 = 40a0f60c 032b5aee, %d12 = 0a6e4661 1faa9f49
fmovdg %xcc,%f10,%f12 ! Not Moved %f12 = 0a6e4661 1faa9f49
bg p40_b2 ! Branch Not Taken, %ccr = 44, skip = 3
! Mem[0000000090000028] = 1e0f505b, %l6 = ffffffffffffff8b
ldsb [%i4+%o5],%l6 ! %l6 = 000000000000001e
! %fcc0 = 0, %f14 = 40a0f60c 032b5aee, %f22 = 20d1f550 aff81806
fmovdue %fcc0,%f14,%f22 ! Moved, %f22 = 40a0f60c 032b5aee
! %l1 = 7f750bf484951368, %l0 = 0000000000003755, %l2 = 000000007bf0cc4e
and %l1,%l0,%l2 ! %l2 = 0000000000001340
p40_b2:
! %l5 = 32eee85dc295125c, Mem[0000000091000168] = 4cb6eb6f
stb %l5,[%i6+0x168] ! Mem[0000000091000168] = 5cb6eb6f
! Mem[0000000061800008] = 864d9216, %l2 = 0000000000001340
lduha [%i3+%o1]0x80,%l2 ! %l2 = 000000000000864d
! Mem[0000000091800168] = de38195f, %l5 = 32eee85dc295125c
ldub [%o0+0x168],%l5 ! %l5 = 00000000000000de
! %l7 = 0000000076fa6882, %l1 = 7f750bf484951368, %l4 = 6eab184bfcc271c1
orn %l7,%l1,%l4 ! %l4 = 808af40b7ffaec97
p40_label_3:
! %ccr = 44, %f17 = 01a12f8a, %f26 = c9fdc8f4
fmovsleu %icc,%f17,%f26 ! Moved %f26 = 01a12f8a
! %ccr = 44, %f17 = 01a12f8a, %f12 = 0a6e4661
fmovsg %icc,%f17,%f12 ! Not Moved %f12 = 0a6e4661
! Mem[0000000090000128] = 37cc77b3, %l7 = 0000000076fa6882
ldub [%i4+0x128],%l7 ! %l7 = 0000000000000037
! %ccr = 44, %d0 = 6f91d0a9 9797977a, %d30 = 9fb29f77 01a12f8a
fmovda %icc,%f0 ,%f30 ! Moved %f30 = 6f91d0a9 9797977a
set p40_b3 ,%o7
bpos,a p40_far_3_he ! Branch Taken, %ccr = 44, skip = 2
! %ccr = 44, %d4 = 74278e04 2860694c, %d2 = 3dda9990 b7221293
fmovdle %icc,%f4 ,%f2 ! Moved %f2 = 74278e04 2860694c
! Mem[0000000061800048] = 4488714e251b2a1a, %l0 = 0000000000003755
ldx [%i3+0x048],%l0 ! Bypassed
p40_b3:
! Mem[000000006100005a] = 0a5f4567, %l6 = 000000000000001e
ldsh [%i2+0x05a],%l6 ! %l6 = 0000000000004567
set p40_b4 ,%o7
fbn,pn %fcc3,p40_near_0_he ! Branch Not Taken, %fcc3 = 0
! Mem[00000000900000a8] = b29bb1b6, %l1 = 7f750bf484951368
ldsb [%i4+0x0a8],%l1 ! %l1 = ffffffffffffffb2
p40_label_4:
! %l5 = 00000000000000de, Mem[0000000091000028] = 5cc945b4
stb %l5,[%i6+%o5] ! Mem[0000000091000028] = dec945b4
! %fcc2 = 0, immd = 00000000000002bf, %l4 = 808af40b7ffaec97
movge %fcc2,0x2bf,%l4 ! Moved, %l4 = 00000000000002bf
! %ccr = 44, %d14 = 40a0f60c 032b5aee, %d28 = 6a2dc369 1ca18cc3
fmovde %xcc,%f14,%f28 ! Moved %f28 = 40a0f60c 032b5aee
p40_b4:
! Mem[0000000061800028] = 103b955f, %l3 = 000000007fc568df
ldsha [%i3+%o5]0x81,%l3 ! %l3 = 000000000000103b
! %fcc3 = 0, %f8 = d626c587 a622eb91, %f18 = 85eb8331 fc587a36
fmovdu %fcc3,%f8 ,%f18 ! Not Moved
! %l4 = 00000000000002bf, %l5 = 00000000000000de, %ccr = 44
movrlz %l4,%l5,%l6 ! Not Moved, %l6 = 0000000000004567
! %l6 = 0000000000004567, %l0 = 0000000000003755, %l6 = 0000000000004567
xorcc %l6,%l0,%l6 ! %l6 = 0000000000007232, %ccr = 00
! Mem[00000000900001a8] = 698f1e1f, %l2 = 000000000000864d
ldsb [%i4+0x1a8],%l2 ! %l2 = 0000000000000069
! Mem[000000006080018d] = 44408878, %l2 = 0000000000000069
ldsb [%i1+0x18d],%l2 ! %l2 = 0000000000000040
! %l4 = 00000000000002bf, Mem[0000000091800028] = 1c20fde1
stb %l4,[%o0+%o5] ! Mem[0000000091800028] = bf20fde1
p40_label_5:
set p40_b5 ,%o7
bvc,a p40_far_1_le ! Branch Taken, %ccr = 00, skip = 4
! Mem[0000000091000128] = 9187dff4, %l3 = 000000000000103b
ldsb [%i6+0x128],%l3 ! %l3 = ffffffffffffff91
! Registers modified during the branch to p40_far_1
! %l0 = 00003754fd58ab6d
! %l1 = 591576d48b7e1dfe
! %l2 = 00000000f224e70a
! %l7 = 0000000000007205
! %f14 = 1ae5343d 1faa9f49
! %ccr = 08
! Mem[0000000061000080] = 3f1bf25a cbbd782a e5ea8cc8 a605f70b
! Mem[0000000061000090] = a2e8384d b85de748 30f8c193 2130e7d0
! Mem[00000000610000a0] = d29d7cba 2809a7cb ff8ea326 0ce77cf3
! Mem[00000000610000b0] = f7a89be2 53af029d f41dc539 5df97a45
mov 0x080,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f16 ! Bypassed
membar #Sync ! Added by membar checker (297)
! Mem[0000000060000018] = 8f745235, %l4 = 00000000000002bf
lduha [%i0+%o3]0x88,%l4 ! Bypassed
! Mem[0000000091800128] = 63935ef0, %l4 = 00000000000002bf
ldub [%o0+0x128],%l4 ! Bypassed
p40_b5:
! Clear Register : %l0 = 00003754fd58ab6d
clr %l0 ! %l0 = 0000000000000000
! %ccr = 08, %f5 = 2860694c, %f2 = 74278e04
fmovsn %icc,%f5 ,%f2 ! Not Moved %f2 = 74278e04
! Jump to jmpl_0, %cwp = 0
set p40_jmpl_0_le,%g1
jmpl %g1,%g6
! %l1 = 591576d48b7e1dfe, Mem[0000000091800028] = bf20fde1
stb %l1,[%o0+%o5] ! Mem[0000000091800028] = fe20fde1
! Registers modified during the branch to p40_jmpl_0
! %l3 = ffffffffffffffaf
! %l5 = ffffffffff8ea326
! %l7 = ffffffffffffff21
! %ccr = 88
! %fcc2 = 0, %f2 = 74278e04 2860694c, %f14 = 1ae5343d 1faa9f49
fmovdn %fcc2,%f2 ,%f14 ! Not Moved
p40_label_6:
! %fcc2 = 0, immd = 00000000000001f4, %l0 = 0000000000000000
movule %fcc2,0x1f4,%l0 ! Moved, %l0 = 00000000000001f4
! %f19 = fc587a36, %f2 = 74278e04 2860694c
fitod %f19,%f2 ! %f2 = c18d3c2e 50000000
! %f2 = c18d3c2e 50000000, %f0 = 6f91d0a9
fxtos %f2 ,%f0 ! %f0 = de79cb0f
! Branch On Register, %l3 = ffffffffffffffaf, skip = 3
brz,a,pn %l3,p40_b6 ! Branch Not Taken
! %l0 = 00000000000001f4, Mem[0000000090000128] = 37cc77b3
stb %l0,[%i4+0x128] ! Annulled
! %l0 = 00000000000001f4, imm = 0000000000000c22, %l5 = ffffffffff8ea326
xnor %l0,0xc22,%l5 ! %l5 = fffffffffffff229
! %l1 = 591576d48b7e1dfe, imm = fffffffffffff9d3, %l4 = 00000000000002bf
andn %l1,-0x62d,%l4 ! %l4 = 000000000000042c
p40_b6:
! Change Trap Enable Mask to = 0a
set p40_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0005000021
! Change Trap Enable Mask to = 04
set p40_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 = 0002000021
! %f22 = 40a0f60c, %f8 = d626c587
fstoi %f22,%f8 ! %f8 = 00000005
p40_label_7:
! %l0 = 00000000000001f4, Mem[00000000918001a8] = bf691aef
stb %l0,[%o0+0x1a8] ! Mem[00000000918001a8] = f4691aef
! %l1 = 591576d48b7e1dfe, Mem[00000000910000e8] = 2bb98ffa
stb %l1,[%i6+0x0e8] ! Mem[00000000910000e8] = feb98ffa
bcc,a p40_b7 ! Branch Taken, %ccr = 88, skip = 5
! Mem[0000000091800068] = f783231e, %l6 = 0000000000007232
ldub [%o0+0x068],%l6 ! %l6 = 00000000000000f7
! %l7 = ffffffffffffff21, Mem[0000000060800194] = 3dc34893
sth %l7,[%i1+0x194] ! Bypassed
! Mem[0000000060800018] = 3dcab4fb, %l5 = fffffffffffff229
swapa [%i1+%o3]0x89,%l5 ! Bypassed
! Mem[0000000060000170] = 8a133e0950a0781a, %l6 = 00000000000000f7, %l3 = ffffffffffffffaf
add %i0,0x170,%g1
casxa [%g1]0x80,%l6,%l3 ! Bypassed
! %l3 = ffffffffffffffaf, Mem[0000000060800010] = f81cf619
stba %l3,[%i1+%o2]0x81 ! Bypassed
p40_b7:
! %fcc1 = 0, immd = 0000000000000104, %l3 = ffffffffffffffaf
movg %fcc1,0x104,%l3 ! Register Not Moved
! %l0 = 000001f4, %l1 = 8b7e1dfe, Mem[0000000061000000] = a77b179b 6b50748e
stda %l0,[%i2+%g0]0x81 ! Mem[0000000061000000] = 000001f4 8b7e1dfe
p40_label_8:
bvc,a p40_b8 ! Branch Taken, %ccr = 88, skip = 5
! %ccr = 88, %f16 = 9fb29f77, %f14 = 1ae5343d
fmovspos %xcc,%f16,%f14 ! Not Moved %f14 = 1ae5343d
! %f13 = 1faa9f49, Mem[0000000060800008] = 65147086
sta %f13,[%i1+%o1]0x81 ! Bypassed
! Mem[0000000091800168] = de38195f, %l3 = ffffffffffffffaf
ldub [%o0+0x168],%l3 ! Bypassed
! Mem[00000000610001dc] = b8ae9547, %l3 = ffffffffffffffaf
lduh [%i2+0x1dc],%l3 ! Bypassed
! %ccr = 88, immd = 00000000000000da, %l3 = ffffffffffffffaf
movge %xcc,0x0da,%l3 ! Bypassed
p40_b8:
! %ccr = 88, %d30 = 6f91d0a9 9797977a, %d20 = 851252d8 edd4922f
fmovdcc %xcc,%f30,%f20 ! Moved %f20 = 6f91d0a9 9797977a
! %l6 = 00000000000000f7, %f23 = 032b5aee, %f21 = 9797977a
fmovrsgz %l6,%f23,%f21 ! Moved : %f21 = 032b5aee
! Mem[0000000060000010] = 0f1591e7, %l1 = 591576d48b7e1dfe
swapa [%i0+%o2]0x89,%l1 ! %l1 = 000000000f1591e7
! %l2 = 00000000f224e70a, Mem[0000000061000000] = f4010000
stwa %l2,[%i2+%g0]0x89 ! Mem[0000000061000000] = f224e70a
p40_label_9:
! %l5 = fffffffffffff229, Mem[0000000091800168] = de38195f
stb %l5,[%o0+0x168] ! Mem[0000000091800168] = 2938195f
set p40_b9 ,%o7
bvc,pn %xcc,p40_near_0_le ! Branch Taken, %ccr = 88, CWP = 0
! Mem[0000000061000010] = 0a2e335c, %l3 = ffffffffffffffaf
lduba [%i2+%o2]0x81,%l3 ! %l3 = 000000000000000a
! Clear Register : %l6 = 00000000000000f7
clr %l6 ! Bypassed
p40_b9:
! %l3 = 000000000000000a, Mem[0000000060000000] = c4247d24
stha %l3,[%i0+%g0]0x88 ! Mem[0000000060000000] = c424000a
! Mem[00000000900001e8] = c3a07367, %l3 = 000000000000000a
ldstub [%i4+0x1e8],%l3 ! %l3 = 00000000000000c3
! %l0 = 00000000000001f4, Mem[0000000091800128] = 63935ef0
stb %l0,[%o0+0x128] ! Mem[0000000091800128] = f4935ef0
! Branch On Register, %l5 = fffffffffffff229, skip = 2
brlez,pt %l5,p40_b10 ! Branch Taken
! Mem[00000000910000a8] = 6faf7feb, %l4 = 000000000000042c
ldub [%i6+0x0a8],%l4 ! %l4 = 000000000000006f
! Mem[00000000900000e8] = 32045d5b, %l4 = 000000000000006f
ldub [%i4+0x0e8],%l4 ! Bypassed
p40_b10:
p40_label_10:
set p40_b11 ,%o7
fbn,pn %fcc0,p40_near_1_he ! Branch Not Taken, %fcc0 = 0
! %l1 = 000000000f1591e7, %l7 = ffffffffffffff21, %y = 00003754
mulscc %l1,%l7,%l4 ! %l4 = 00000000878ac8f3, %ccr = 08, %y = 80001baa
! %fcc0 = 0, %l5 = fffffffffffff229, %l4 = 00000000878ac8f3
movuge %fcc0,%l5,%l4 ! Moved, %l4 = fffffffffffff229
! %f28 = 40a0f60c, %f21 = 032b5aee
fcmpes %fcc0,%f28,%f21 ! %fcc0 = 2
p40_b11:
! %ccr = 08, %l2 = 00000000f224e70a, %l3 = 00000000000000c3
movge %xcc,%l2,%l3 ! Moved, %l3 = 00000000f224e70a
! Mem[00000000900000e8] = 32045d5b, %l6 = 00000000000000f7
ldsb [%i4+0x0e8],%l6 ! %l6 = 0000000000000032
! Mem[000000006100014e] = e50a6b4f, %l4 = fffffffffffff229, %asi = 80
lduba [%i2+0x14e]%asi,%l4 ! %l4 = 000000000000006b
set p40_b12 ,%o7
fbule,a,pn %fcc3,p40_near_0_le ! Branch Taken, %fcc3 = 0
! %l4 = 000000000000006b, Mem[0000000060800000] = 8b5a52a4
stba %l4,[%i1+%g0]0x81 ! Mem[0000000060800000] = 6b5a52a4
! %ccr = 08, %d20 = 6f91d0a9 032b5aee, %d18 = 85eb8331 fc587a36
fmovdvc %icc,%f20,%f18 ! Bypassed
nop
p40_b12:
! 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 00000000000001f4
bne %xcc,p40_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000f1591e7
bne %xcc,p40_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000f224e70a
bne %xcc,p40_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000f224e70a
bne %xcc,p40_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000006b
bne %xcc,p40_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffff229
bne %xcc,p40_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000032
bne %xcc,p40_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff21
bne %xcc,p40_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80001baa,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p40_failed
mov 0x111,%g1
! Check Floating Point Registers
p40_check_fp_registers:
set p40_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be de79cb0f 9797977a
bne %xcc,p40_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c18d3c2e 50000000
bne %xcc,p40_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 795744e5 446f9e4c
bne %xcc,p40_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00000005 a622eb91
bne %xcc,p40_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 40a0f60c 032b5aee
bne %xcc,p40_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 1ae5343d 1faa9f49
bne %xcc,p40_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 9fb29f77 01a12f8a
bne %xcc,p40_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6f91d0a9 032b5aee
bne %xcc,p40_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 40a0f60c 032b5aee
bne %xcc,p40_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 01a12f8a 721c16d4
bne %xcc,p40_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 40a0f60c 032b5aee
bne %xcc,p40_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 6f91d0a9 9797977a
bne %xcc,p40_freg_fail
nop
! Check Local Memory
set p40_local0_expect,%g1
p40_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 0a0024c42615f9dd
ldx [%i0+0x000],%g3 ! Observed data at 0000000060000000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = fe1d7e8bbea8ff02
ldx [%i0+0x010],%g3 ! Observed data at 0000000060000010
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i0,0x010,%g4
set p40_local1_expect,%g1
p40_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 6b5a52a4c3694893
ldx [%i1+0x000],%g3 ! Observed data at 0000000060800000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i1,0x000,%g4
set p40_local2_expect,%g1
p40_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 0ae724f28b7e1dfe
ldx [%i2+0x000],%g3 ! Observed data at 0000000061000000
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i2,0x000,%g4
set p40_local3_expect,%g1
p40_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = 000002bf000000de
ldx [%i3+0x020],%g3 ! Observed data at 0000000061800020
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x020,%g4
ldx [%g1+0x160],%g2 ! Expected data = 000000407273ca71
ldx [%i3+0x160],%g3 ! Observed data at 0000000061800160
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x160,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 000000000000006b
ldx [%i3+0x1a0],%g3 ! Observed data at 00000000618001a0
cmp %g2,%g3
bne,a,pn %xcc,p40_local_failed
add %i3,0x1a0,%g4
! Check Shared Memory
set share0_expect,%g4
set p40_share_mask,%g5
p40_memcheck_share0:
ldx [%g4+0x1e8],%g2 ! Expected value = ffa07367f12936b8
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1e8,%g1
! Share Bank 1 is clean for thread 40
set share2_expect,%g4
p40_memcheck_share2:
ldx [%g4+0x028],%g2 ! Expected value = dec945b46bc60401
ldx [%i6+0x028],%g3 ! Read value at Mem[0000000091000028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = de00000000000000
and %g3,%g7,%g3 ! should be de00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = feb98ffa1c2e06ca
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fe00000000000000
and %g3,%g7,%g3 ! should be fe00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 5cb6eb6fe26527a5
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5c00000000000000
and %g3,%g7,%g3 ! should be 5c00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
set share3_expect,%g4
p40_memcheck_share3:
ldx [%g4+0x028],%g2 ! Expected value = fe20fde1e309c05c
ldx [%o0+0x028],%g3 ! Read value at Mem[0000000091800028]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = fe00000000000000
and %g3,%g7,%g3 ! should be fe00000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x028,%g1
ldx [%g4+0x128],%g2 ! Expected value = f4935ef0fa73d363
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f400000000000000
and %g3,%g7,%g3 ! should be f400000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 2938195ff41f0a56
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2900000000000000
and %g3,%g7,%g3 ! should be 2900000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = f4691aef87610778
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f400000000000000
and %g3,%g7,%g3 ! should be f400000000000000
cmp %g2,%g3
bne,pn %xcc,p40_failed
add %g6,0x1a8,%g1
! The test for processor 40 has passed
p40_passed:
ta GOOD_TRAP
nop
p40_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p40_failed
p40_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p40_failed
p40_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p40_failed
p40_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p40_failed
p40_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p40_failed
p40_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p40_failed
p40_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p40_failed
p40_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p40_failed
p40_freg_fail:
set p40_temp,%g6
ta BAD_TRAP
! The test for processor 40 failed
p40_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 40 failed
p40_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a0] ! Set processor 40 done flag
set p40_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p40_selfmod_failed:
ba p40_failed
mov 0xabc,%g1
p40_common_error:
or %g0,0xf08,%g1
ba p40_failed
mov %o4,%g3
p40_common_signature_error:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_common_timeout:
set p40_temp,%g1
ba p40_failed
st %g2,[%g1] ! Common Lock Number
p40_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p40_failed
mov 0x0,%g3
p40_trap1e:
fmovrdnz %l3,%f2 ,%f14
stda %l4,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000008]
stxa %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000010]
fmovdcs %xcc,%f2,%f0
nop
ldsba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800018]
done
p40_trap1o:
fmovrdnz %l3,%f2 ,%f14
stda %l4,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000061000008]
stxa %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000010]
fmovdcs %xcc,%f2,%f0
nop
ldsba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000060800018]
done
p40_trap2e:
fnegd %f12,%f2
swapa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060000018]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060000008]
stba %l7,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000008]
done
p40_trap2o:
fnegd %f12,%f2
swapa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000060000018]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000060000008]
stba %l7,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000060000008]
done
p40_trap3e:
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060800010]
or %l6,%l6,%l7
sub %l3,0x635,%l5
done
p40_trap3o:
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000060800010]
or %l6,%l6,%l7
sub %l3,0x635,%l5
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 = 6609fde1a72cf60d
ldx [%g1+0x008],%l1 ! %l1 = 7f750bf484951368
ldx [%g1+0x010],%l2 ! %l2 = 043dd7584e5c6de7
ldx [%g1+0x018],%l3 ! %l3 = 7166e5008a418b17
ldx [%g1+0x020],%l4 ! %l4 = 6eab184bfcc271c1
ldx [%g1+0x028],%l5 ! %l5 = 32eee85dc295125c
ldx [%g1+0x030],%l6 ! %l6 = 0a0096e3f7a09c61
ldx [%g1+0x038],%l7 ! %l7 = 114425706192fc27
! 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 = 830a6d3d 8adad9af fa7ac2dc 5c941111
! %f4 = 41a1105a 08624596 d2da7257 40aedf99
! %f8 = d2d50686 31ec611e f3eb97eb 67f2f846
! %f12 = dcfd2765 3daad080 2afeb439 775a9bd2
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7b04b789 c5decbc5 93c701d4 621b4218
! %f20 = 998bea2d 6a20ae19 d336be96 b5ba8fc1
! %f24 = ced6bb70 01f81103 b30776e5 45d17e62
! %f28 = 4c429b06 19afc0f5 479c3c14 a8263ff7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 17b0a8e8 a9a18d84 de63b9d2 f1fb98eb
! %f36 = e4d22ccb 30eead83 27ee52b7 0950d8dd
! %f40 = 7e9a9225 0508d3a2 f111022b 91acedf4
! %f44 = 874cf2e6 900c8851 8def7310 cd51bb59
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x587dce2f00000022,%g7,%g1 ! %gsr scale = 4, align = 2
wr %g1,%g0,%gsr ! %gsr = 587dce2f00000022
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:
! %l5 = cc1472ae499f86b7, Mem[00000000918001e9] = 83d9e7b9
stb %l5,[%o0+0x1e9] ! Mem[00000000918001e8] = 83b7e7b9
! %l6 = 7fe1d731f50df77e, Mem[0000000091000129] = 9187dff4
stb %l6,[%i6+0x129] ! Mem[0000000091000128] = 917edff4
! %l5 = cc1472ae499f86b7, Mem[00000000908000a9] = b8095572
stb %l5,[%i5+0x0a9] ! Mem[00000000908000a8] = b8b75572
! %l5 = cc1472ae499f86b7, imm = 0000000000000728, %l7 = e751f244354b23ed
xnorcc %l5,0x728,%l7 ! %l7 = 33eb8d51b6607e60, %ccr = 08
! %ccr = 08, %f27 = 45d17e62, %f31 = a8263ff7
fmovse %xcc,%f27,%f31 ! Not Moved %f31 = a8263ff7
! %ccr = 08, %d20 = 998bea2d 6a20ae19, %d14 = 2afeb439 775a9bd2
fmovdl %xcc,%f20,%f14 ! Not Moved %f14 = 2afeb439 775a9bd2
! %f20 = 998bea2d, %f28 = 4c429b06, %f29 = 19afc0f5
fdivs %f20,%f28,%f29 ! %f29 = 8cb80e25
! %f18 = 93c701d4 621b4218, %f21 = 6a20ae19
fxtos %f18,%f21 ! %f21 = ded871fc
! %l2 = 7e08e3f850939cc7, %f27 = 45d17e62, %f29 = 8cb80e25
fmovrslz %l2,%f27,%f29 ! Not Moved
! Mem[0000000090800069] = cd451f46, %l6 = 7fe1d731f50df77e
ldub [%i5+0x069],%l6 ! %l6 = 0000000000000045
p41_label_2:
! %l2 = 7e08e3f850939cc7, Mem[0000000062800030] = 8b84ed372cedec98
stx %l2,[%i1+0x030] ! Mem[0000000062800030] = 7e08e3f850939cc7
! %f0 = 830a6d3d 8adad9af fa7ac2dc 5c941111
! %f4 = 41a1105a 08624596 d2da7257 40aedf99
! %f8 = d2d50686 31ec611e f3eb97eb 67f2f846
! %f12 = dcfd2765 3daad080 2afeb439 775a9bd2
mov 0x080,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_AIUSL ! Block Store to 0000000063000080
! %fcc2 = 0, %l5 = cc1472ae499f86b7, %l0 = dadb55ceb773c74b
movul %fcc2,%l5,%l0 ! Register Not Moved
! %l4 = d611cff8032e1b21, %f30 = 479c3c14 a8263ff7, %f28 = 4c429b06 8cb80e25
fmovrdz %l4,%f30,%f28 ! Not Moved
! %l0 = dadb55ceb773c74b, Mem[0000000062800020] = 56c0d150
stba %l0,[%i1+%o4]0x80 ! Mem[0000000062800020] = 4bc0d150
! %ccr = 08, %f19 = 621b4218, %f16 = 7b04b789
fmovspos %xcc,%f19,%f16 ! Moved %f16 = 621b4218
! Mem[0000000062800008] = 5be7d3a3, %l5 = cc1472ae499f86b7
ldsba [%i1+%o1]0x81,%l5 ! %l5 = 000000000000005b
! %l1 = b10b9f5bcfa56bf3, Mem[0000000090000129] = 37cc77b3
stb %l1,[%i4+0x129] ! Mem[0000000090000128] = 37f377b3
! %fcc0 = 0, %f26 = b30776e5 45d17e62, %f22 = d336be96 b5ba8fc1
fmovdlg %fcc0,%f26,%f22 ! Not Moved
! Mem[0000000090800129] = 3e3d0086, %l0 = dadb55ceb773c74b
ldub [%i5+0x129],%l0 ! %l0 = 000000000000003d
p41_label_3:
! %ccr = 08, %d26 = b30776e5 45d17e62, %d16 = 621b4218 c5decbc5
fmovdcs %xcc,%f26,%f16 ! Not Moved %f16 = 621b4218 c5decbc5
! Mem[0000000062000000] = 76a3e4eb, %l7 = 33eb8d51b6607e60
ldsba [%i0+%g0]0x89,%l7 ! %l7 = ffffffffffffffeb
! %ccr = 08, immd = 0000000000000358, %l0 = 000000000000003d
movneg %xcc,0x358,%l0 ! Register Not Moved
membar #Sync ! Added by membar checker (298)
set p41_b1 ,%o7
fbn,a p41_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000910001e9] = 3f060f5b, %l5 = 000000000000005b
ldsb [%i6+0x1e9],%l5 ! Annulled
! %fcc3 = 0, %f6 = d2da7257 40aedf99, %f0 = 830a6d3d 8adad9af
fmovdu %fcc3,%f6 ,%f0 ! Not Moved
! Mem[0000000091800029] = fe20fde1, %l4 = d611cff8032e1b21
ldsb [%o0+0x029],%l4 ! %l4 = 0000000000000020
! Mem[0000000091800029] = fe20fde1, %l3 = 57b469981fa3a34d
ldsb [%o0+0x029],%l3 ! %l3 = 0000000000000020
! %l7 = ffffffffffffffeb, %l0 = 000000000000003d, %y = 00000000
sdivcc %l7,%l0,%l7 ! %l7 = 0000000004325c53, %ccr = 00
mov %l0,%y ! %y = 0000003d
p41_b1:
! %l2 = 7e08e3f850939cc7, Mem[0000000091800069] = f783231e
stb %l2,[%o0+0x069] ! Mem[0000000091800068] = f7c7231e
p41_label_4:
! Mem[0000000091000029] = dec945b4, %l4 = 0000000000000020
ldub [%i6+0x029],%l4 ! %l4 = 00000000000000c9
! %l6 = 0000000000000045, %f0 = 830a6d3d, %f10 = f3eb97eb
fmovrsgz %l6,%f0 ,%f10 ! Moved : %f10 = 830a6d3d
! Mem[0000000063800010] = 0d495209, %l0 = 000000000000003d
lduha [%i3+%o2]0x89,%l0 ! %l0 = 0000000000005209
! %ccr = 00, %l0 = 0000000000005209, %l5 = 000000000000005b
movpos %xcc,%l0,%l5 ! Moved, %l5 = 0000000000005209
! Change Floating point rounding to Zero, %fsr = 0000000020
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 = 0040000020
! Mem[0000000062800028] = fa4fa424, %l2 = 7e08e3f850939cc7
ldstuba [%i1+%o5]0x81,%l2 ! %l2 = 00000000000000fa
! %ccr = 00, %l2 = 00000000000000fa, %l3 = 0000000000000020
movn %icc,%l2,%l3 ! Register Not Moved
! %l7 = 0000000004325c53, Mem[0000000062800020] = 4bc0d150
stha %l7,[%i1+%o4]0x80 ! Mem[0000000062800020] = 5c53d150
! %f25 = 01f81103, %f28 = 4c429b06
fcmpes %fcc0,%f25,%f28 ! %fcc0 = 1
! %f2 = fa7ac2dc, Mem[0000000063000020] = 878a57f5
sta %f2 ,[%i2+%o4]0x89 ! Mem[0000000063000020] = fa7ac2dc
p41_label_5:
! %ccr = 00, %l3 = 0000000000000020, %l2 = 00000000000000fa
movcc %xcc,%l3,%l2 ! Moved, %l2 = 0000000000000020
! %l4 = 00000000000000c9, Mem[0000000090000029] = 1e0f505b
stb %l4,[%i4+0x029] ! Mem[0000000090000028] = 1ec9505b
set p41_b2 ,%o7
bleu,pt %xcc,p41_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %fcc3 = 0, immd = 00000000000002b6, %l6 = 0000000000000045
movl %fcc3,0x2b6,%l6 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 0040000420
set p41_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 = 0080000420
! %fcc0 = 1, %f10 = 830a6d3d, %f31 = a8263ff7
fmovsa %fcc0,%f10,%f31 ! Moved, %f31 = 830a6d3d
! %l1 = b10b9f5bcfa56bf3, Mem[0000000063000000] = 08d55b4498812441
stxa %l1,[%i2+%g0]0x88 ! Mem[0000000063000000] = b10b9f5bcfa56bf3
p41_b2:
! Mem[0000000090000129] = 37f377b3, %l0 = 0000000000005209
ldsb [%i4+0x129],%l0 ! %l0 = fffffffffffffff3
! %ccr = 00, %l6 = 0000000000000045, %l5 = 0000000000005209
movn %icc,%l6,%l5 ! Register Not Moved
! %l1 = b10b9f5bcfa56bf3, Mem[0000000063800046] = cd21cab3
sth %l1,[%i3+0x046] ! Mem[0000000063800044] = cd216bf3
p41_label_6:
set p41_b3 ,%o7
fble,a p41_far_2_he ! Branch Taken, %fcc0 = 1
! Mem[0000000090800069] = cd451f46, %l6 = 0000000000000045
ldsb [%i5+0x069],%l6 ! %l6 = 0000000000000045
! Mem[0000000090000029] = 1ec9505b, %l5 = 0000000000005209
ldsb [%i4+0x029],%l5 ! Bypassed
! Reloading FP registers %f16 to %f31
! %f16 = 621b4218 c5decbc5 93c701d4 621b4218
! %f20 = 998bea2d ded871fc d336be96 b5ba8fc1
! %f24 = ced6bb70 01f81103 b30776e5 45d17e62
! %f28 = 4c429b06 8cb80e25 479c3c14 830a6d3d
set (p41_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %ccr = 00, %d0 = 830a6d3d 8adad9af, %d14 = 2afeb439 775a9bd2
fmovdgu %icc,%f0 ,%f14 ! Bypassed
p41_b3:
! %ccr = 00, immd = 0000000000000352, %l0 = fffffffffffffff3
mova %xcc,0x352,%l0 ! Moved, %l0 = 0000000000000352
set p41_b4 ,%o7
bleu p41_far_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! %fcc1 = 0, immd = 000000000000028f, %l1 = b10b9f5bcfa56bf3
move %fcc1,0x28f,%l1 ! Moved, %l1 = 000000000000028f
! %ccr = 00, immd = 00000000000001c6, %l7 = 0000000004325c53
movleu %icc,0x1c6,%l7 ! Register Not Moved
! Mem[00000000910000a9] = 6faf7feb, %l7 = 0000000004325c53
ldub [%i6+0x0a9],%l7 ! %l7 = 00000000000000af
p41_b4:
p41_label_7:
! %l6 = 0000000000000045, Mem[00000000908000a9] = b8b75572
stb %l6,[%i5+0x0a9] ! Mem[00000000908000a8] = b8455572
! %l6 = 0000000000000045, immed = fffff962, %y = 0000003d
smulcc %l6,-0x69e,%l6 ! %l6 = fffffffffffe376a, %ccr = 88, %y = ffffffff
! Mem[0000000063800020] = 60501aa4, %l7 = 00000000000000af
lduha [%i3+%o4]0x80,%l7 ! %l7 = 0000000000006050
! %fcc2 = 0, %f20 = 998bea2d ded871fc, %f8 = d2d50686 31ec611e
fmovdug %fcc2,%f20,%f8 ! Not Moved
set p41_b5 ,%o7
bvs,a p41_far_0_he ! Branch Not Taken, %ccr = 88, skip = 2
! Mem[00000000910001a9] = 1f08e6d4, %l7 = 0000000000006050
ldub [%i6+0x1a9],%l7 ! Annulled
! %ccr = 88, %f28 = 4c429b06, %f17 = c5decbc5
fmovsge %icc,%f28,%f17 ! Not Moved %f17 = c5decbc5
p41_b5:
! %f18 = 93c701d4, %f15 = 775a9bd2
fitos %f18,%f15 ! %f15 = ced871fc
! %l2 = 0000000000000020, Mem[0000000090800129] = 3e3d0086
stb %l2,[%i5+0x129] ! Mem[0000000090800128] = 3e200086
! Mem[0000000091800029] = fe20fde1, %l3 = 0000000000000020
ldub [%o0+0x029],%l3 ! %l3 = 0000000000000020
p41_label_8:
set p41_b6 ,%o7
fble p41_far_2_le ! Branch Taken, %fcc0 = 1
! %l1 = 000000000000028f, Mem[0000000063000010] = 3e89f82e
stba %l1,[%i2+%o2]0x89 ! Mem[0000000063000010] = 3e89f88f
! Registers modified during the branch to p41_far_2
! %l0 = 000000000000007a
! %l1 = 000000000000003e
! %l7 = 0000000000000006
! %f4 = 41a1105a ced871fc
! Mem[0000000063800018] = 78589ab4, %l2 = 0000000000000020
swapa [%i3+%o3]0x81,%l2 ! Bypassed
ldda [%i3+%o2]0x89,%l0 ! Bypassed
! %ccr = 88, %f10 = 830a6d3d, %f20 = 998bea2d
fmovsvs %icc,%f10,%f20 ! Bypassed
p41_b6:
! %l4 = 000000c9, %l5 = 00005209, Mem[0000000063000010] = 3e89f88f 29aced49
stda %l4,[%i2+%o2]0x89 ! Mem[0000000063000010] = 000000c9 00005209
! %l3 = 0000000000000020, Mem[0000000091800129] = f4935ef0
stb %l3,[%o0+0x129] ! Mem[0000000091800128] = f4205ef0
! %ccr = 88, %d24 = ced6bb70 01f81103, %d22 = d336be96 b5ba8fc1
fmovdn %icc,%f24,%f22 ! Not Moved %f22 = d336be96 b5ba8fc1
! %f2 = fa7ac2dc 5c941111, %f6 = d2da7257 40aedf99, %f0 = 830a6d3d 8adad9af
fmuld %f2 ,%f6 ,%f0 ! %f0 = 7ff00000 00000000
! %l5 = 0000000000005209, Mem[00000000908001a9] = 5a9f6aad
stb %l5,[%i5+0x1a9] ! Mem[00000000908001a8] = 5a096aad
p41_label_9:
! %fcc3 = 0, immd = 000000000000005f, %l5 = 0000000000005209
movlg %fcc3,0x05f,%l5 ! Register Not Moved
! Mem[00000000620001c0] = 7077b2a3 e7af5302 0c147a22 4ae5221e
! Mem[00000000620001d0] = ddf8b99f e003ff9c f85c0d23 f5ebad0b
! Mem[00000000620001e0] = 2aa9a477 61604329 8f009a67 8d1c21a5
! Mem[00000000620001f0] = 2db57006 215d5c02 462c462e 8d1c2321
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_AIUSL,%f16 ! Block Load from 00000000620001c0
! %fcc1 = 0, %f2 = fa7ac2dc, %f9 = 31ec611e
fmovse %fcc1,%f2 ,%f9 ! Moved, %f9 = fa7ac2dc
membar #Sync ! Added by membar checker (299)
! Jump to jmpl_2, %cwp = 0
set p41_jmpl_2_le,%g1
jmpl %g1,%g6
! %ccr = 88, %f24 = 29436061, %f0 = 7ff00000
fmovsl %xcc,%f24,%f0 ! Moved %f0 = 29436061
! Registers modified during the branch to p41_jmpl_2
! %l3 = 0000000000000038
! %l6 = 00000000000000a0
! %f4 = 41a1105a 80000000
! Mem[0000000090000069] = 57be293b, %l7 = 0000000000000006
ldub [%i4+0x069],%l7 ! %l7 = 00000000000000be
! %ccr = 88, %l1 = 000000000000003e, %l4 = 00000000000000c9
movcs %xcc,%l1,%l4 ! Register Not Moved
! %fcc1 = 0, %f17 = a3b27770, %f15 = ced871fc
fmovsul %fcc1,%f17,%f15 ! Not Moved
! %fcc1 = 0, %f7 = 40aedf99, %f21 = 9fb9f8dd
fmovsue %fcc1,%f7 ,%f21 ! Moved, %f21 = 40aedf99
! %l0 = 000000000000007a, Mem[00000000900000e9] = 32045d5b
stb %l0,[%i4+0x0e9] ! Mem[00000000900000e8] = 327a5d5b
p41_label_10:
! %f20 = 9cff03e0, %f30 = 21231c8d, %f20 = 9cff03e0 40aedf99
fsmuld %f20,%f30,%f20 ! %f20 = b7d44f7d 10344c00
! %fcc0 = 1, %f28 = 025c5d21, %f4 = 41a1105a
fmovsle %fcc0,%f28,%f4 ! Moved, %f4 = 025c5d21
! %l1 = 000000000000003e, Mem[0000000090800069] = cd451f46
stb %l1,[%i5+0x069] ! Mem[0000000090800068] = cd3e1f46
! %fcc1 = 0, immd = 0000000000000210, %l7 = 00000000000000be
movl %fcc1,0x210,%l7 ! Register Not Moved
! %l7 = 00000000000000be, Mem[00000000910000e9] = feb98ffa
stb %l7,[%i6+0x0e9] ! Mem[00000000910000e8] = febe8ffa
! Mem[00000000620001e0] = 2aa9a477, %l0 = 000000000000007a
ldsw [%i0+0x1e0],%l0 ! %l0 = 000000002aa9a477
! Mem[0000000062800018] = d8c35084, %l2 = 0000000000000020
ldsba [%i1+%o3]0x88,%l2 ! %l2 = ffffffffffffff84
! Mem[0000000090800129] = 3e200086, %l5 = 0000000000005209
ldsb [%i5+0x129],%l5 ! %l5 = 0000000000000020
! %fcc1 = 0, %f5 = 80000000, %f23 = 230d5cf8
fmovsuge %fcc1,%f5 ,%f23 ! Moved, %f23 = 80000000
! %ccr = 88, %d30 = 21231c8d 2e462c46, %d20 = b7d44f7d 10344c00
fmovda %icc,%f30,%f20 ! Moved %f20 = 21231c8d 2e462c46
! 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 000000002aa9a477
bne %xcc,p41_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000003e
bne %xcc,p41_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffff84
bne %xcc,p41_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000038
bne %xcc,p41_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c9
bne %xcc,p41_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000020
bne %xcc,p41_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000a0
bne %xcc,p41_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000be
bne %xcc,p41_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p41_failed
mov 0x111,%g1
! Check Floating Point Registers
p41_check_fp_registers:
set p41_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 29436061 00000000
bne %xcc,p41_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 025c5d21 80000000
bne %xcc,p41_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be d2d50686 fa7ac2dc
bne %xcc,p41_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 830a6d3d 67f2f846
bne %xcc,p41_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2afeb439 ced871fc
bne %xcc,p41_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 0253afe7 a3b27770
bne %xcc,p41_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 1e22e54a 227a140c
bne %xcc,p41_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 21231c8d 2e462c46
bne %xcc,p41_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 0badebf5 80000000
bne %xcc,p41_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 29436061 77a4a92a
bne %xcc,p41_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be a5211c8d 679a008f
bne %xcc,p41_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 025c5d21 0670b52d
bne %xcc,p41_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 21231c8d 2e462c46
bne %xcc,p41_freg_fail
nop
! Check Local Memory
set p41_local0_expect,%g1
p41_check_local0:
ldx [%g1+0x110],%g2 ! Expected data = 5a03188a9f6aff9b
ldx [%i0+0x110],%g3 ! Observed data at 0000000062000110
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i0,0x110,%g4
set p41_local1_expect,%g1
p41_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 5c53d150deb98b72
ldx [%i1+0x020],%g3 ! Observed data at 0000000062800020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ff4fa424e7f15467
ldx [%i1+0x028],%g3 ! Observed data at 0000000062800028
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 7e08e3f850939cc7
ldx [%i1+0x030],%g3 ! Observed data at 0000000062800030
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x030,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 00208b680509c54c
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000628000d0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i1,0x0d0,%g4
set p41_local2_expect,%g1
p41_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = f36ba5cf5b9f0bb1
ldx [%i2+0x000],%g3 ! Observed data at 0000000063000000
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = c900000009520000
ldx [%i2+0x010],%g3 ! Observed data at 0000000063000010
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = dcc27afaa1930178
ldx [%i2+0x020],%g3 ! Observed data at 0000000063000020
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x020,%g4
ldx [%g1+0x080],%g2 ! Expected data = afd9da8a3d6d0a83
ldx [%i2+0x080],%g3 ! Observed data at 0000000063000080
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 1111945cdcc27afa
ldx [%i2+0x088],%g3 ! Observed data at 0000000063000088
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = 964562085a10a141
ldx [%i2+0x090],%g3 ! Observed data at 0000000063000090
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 99dfae405772dad2
ldx [%i2+0x098],%g3 ! Observed data at 0000000063000098
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 1e61ec318606d5d2
ldx [%i2+0x0a0],%g3 ! Observed data at 00000000630000a0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 46f8f267eb97ebf3
ldx [%i2+0x0a8],%g3 ! Observed data at 00000000630000a8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = 80d0aa3d6527fddc
ldx [%i2+0x0b0],%g3 ! Observed data at 00000000630000b0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = d29b5a7739b4fe2a
ldx [%i2+0x0b8],%g3 ! Observed data at 00000000630000b8
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x0b8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 18ba0e43fffbae04
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000630000e0
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i2,0x0e0,%g4
set p41_local3_expect,%g1
p41_check_local3:
ldx [%g1+0x040],%g2 ! Expected data = 3a14b413cd216bf3
ldx [%i3+0x040],%g3 ! Observed data at 0000000063800040
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x040,%g4
ldx [%g1+0x150],%g2 ! Expected data = 7909891549c0d523
ldx [%i3+0x150],%g3 ! Observed data at 0000000063800150
cmp %g2,%g3
bne,a,pn %xcc,p41_local_failed
add %i3,0x150,%g4
! Check Shared Memory
set share0_expect,%g4
set p41_share_mask,%g5
p41_memcheck_share0:
ldx [%g4+0x028],%g2 ! Expected value = 1ec9505bd6a6ee35
ldx [%i4+0x028],%g3 ! Read value at Mem[0000000090000028]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c9000000000000
and %g3,%g7,%g3 ! should be 00c9000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x028,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 327a5d5b730dc1be
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007a000000000000
and %g3,%g7,%g3 ! should be 007a000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 37f377b313fa8efe
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00f3000000000000
and %g3,%g7,%g3 ! should be 00f3000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = ffff7367f12936b8
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p41_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = cd3e1f46250eb327
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
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,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = b845557257b3e758
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
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,0x0a8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 3e200086fcf0c317
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0020000000000000
and %g3,%g7,%g3 ! should be 0020000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 5a096aad2a366ee3
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0009000000000000
and %g3,%g7,%g3 ! should be 0009000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p41_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = febe8ffa1c2e06ca
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00be000000000000
and %g3,%g7,%g3 ! should be 00be000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 917edff4dcebc1ea
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 007e000000000000
and %g3,%g7,%g3 ! should be 007e000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 3fff0f5b6aba7381
ldx [%i6+0x1e8],%g3 ! Read value at Mem[00000000910001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ff000000000000
and %g3,%g7,%g3 ! should be 00ff000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
set share3_expect,%g4
p41_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = f7c7231e70e3b02f
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00c7000000000000
and %g3,%g7,%g3 ! should be 00c7000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = f4205ef0fa73d363
ldx [%o0+0x128],%g3 ! Read value at Mem[0000000091800128]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0020000000000000
and %g3,%g7,%g3 ! should be 0020000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = 29ff195ff41f0a56
ldx [%o0+0x168],%g3 ! Read value at Mem[0000000091800168]
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,0x168,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 83b7e7b9fbae245a
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00b7000000000000
and %g3,%g7,%g3 ! should be 00b7000000000000
cmp %g2,%g3
bne,pn %xcc,p41_failed
add %g6,0x1e8,%g1
! The test for processor 41 has passed
p41_passed:
ta GOOD_TRAP
nop
p41_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p41_failed
p41_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p41_failed
p41_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p41_failed
p41_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p41_failed
p41_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p41_failed
p41_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p41_failed
p41_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p41_failed
p41_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p41_failed
p41_freg_fail:
set p41_temp,%g6
ta BAD_TRAP
! The test for processor 41 failed
p41_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 41 failed
p41_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0a4] ! Set processor 41 done flag
set p41_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p41_selfmod_failed:
ba p41_failed
mov 0xabc,%g1
p41_common_error:
or %g0,0xf09,%g1
ba p41_failed
mov %o4,%g3
p41_common_signature_error:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_common_timeout:
set p41_temp,%g1
ba p41_failed
st %g2,[%g1] ! Common Lock Number
p41_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p41_failed
mov 0x0,%g3
p41_trap1e:
stwa %l2,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800008]
done
p41_trap1o:
stwa %l2,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000063800008]
done
p41_trap2e:
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063800018]
membar #Sync
ldda [%i3]ASI_BLK_AIUP,%f0
membar #Sync
faddd %f12,%f4 ,%f0
stxa %l4,[%i1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800000]
stxa %l0,[%i0+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000008]
done
p41_trap2o:
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000063800018]
membar #Sync
ldda [%o3]ASI_BLK_AIUP,%f0
membar #Sync
faddd %f12,%f4 ,%f0
stxa %l4,[%o1+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062800000]
stxa %l0,[%o0+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000062000008]
done
p41_trap3e:
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062800000]
done
p41_trap3o:
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000062800000]
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 = dadb55ceb773c74b
ldx [%g1+0x008],%l1 ! %l1 = b10b9f5bcfa56bf3
ldx [%g1+0x010],%l2 ! %l2 = 7e08e3f850939cc7
ldx [%g1+0x018],%l3 ! %l3 = 57b469981fa3a34d
ldx [%g1+0x020],%l4 ! %l4 = d611cff8032e1b21
ldx [%g1+0x028],%l5 ! %l5 = cc1472ae499f86b7
ldx [%g1+0x030],%l6 ! %l6 = 7fe1d731f50df77e
ldx [%g1+0x038],%l7 ! %l7 = e751f244354b23ed
! 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 = ed9980c1 0d5fef35 11caca29 106725df
! %f4 = e2eacac4 b69a644a 0f8d8cc8 5c4f8565
! %f8 = 14ee1833 1d8a417b 35a2a4f3 2382f76d
! %f12 = b4c1c9ed 4c73cf3a 86036e3d af31c2e7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6ddaefb7 b5ec1f3a ea82b347 fd54724f
! %f20 = 131ef0be 166037ed 4117fb27 f33666d2
! %f24 = e26f77a4 f0377fb7 2df1e6c9 ea0d3536
! %f28 = c5f5885d b19accde d1c49b7e a13ca49a
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 2246b5e2 1b627496 e9ba6b4d 709e8c75
! %f36 = 1485045e eed4bef2 20629395 a1c433ff
! %f40 = 891a5c32 312e4e91 6617b4fb b41c49d2
! %f44 = 7907c4d8 9bfea613 0ac87f56 a43561cc
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x289c98b000000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = 289c98b000000039
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:
! Mem[00000000650001b0] = acf2ef35ff60b8d8, %l3 = ce1f3c5627d20860
ldx [%i2+0x1b0],%l3 ! %l3 = acf2ef35ff60b8d8
! %l5 = 8aa7c4fc52fe36cc, Mem[0000000065800018] = 59d7a208
stha %l5,[%i3+%o3]0x88 ! Mem[0000000065800018] = 59d736cc
! %l6 = 70278f507c56c733, Mem[0000000064000018] = 6b5761cc
stwa %l6,[%i0+%o3]0x81 ! Mem[0000000064000018] = 7c56c733
! %fcc3 = 0, %l6 = 70278f507c56c733, %l7 = 5d9ee7ffb19d4a2a
movuge %fcc3,%l6,%l7 ! Moved, %l7 = 70278f507c56c733
! Mem[000000009080002a] = b0dada55, %l3 = acf2ef35ff60b8d8
ldsb [%i5+0x02a],%l3 ! %l3 = ffffffffffffffda
! Mem[0000000064800010] = 49cac0a5, %l4 = d461b4e04f0ac334
lduba [%i1+%o2]0x88,%l4 ! %l4 = 00000000000000a5
set p42_b1 ,%o7
bg,pn %xcc,p42_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l6 = 70278f507c56c733, imm = 0000000000000634, %l3 = ffffffffffffffda
subccc %l6,0x634,%l3 ! %l3 = 70278f507c56c0ff, %ccr = 00
! %l5 = 8aa7c4fc52fe36cc, immed = 000003f3, %y = 00000000
udiv %l5,0x3f3,%l4 ! %l4 = 00000000001503da
mov %l0,%y ! %y = 5905eaad
! %l7 = 70278f507c56c733, Mem[000000009080006a] = cd3e1f46
stb %l7,[%i5+0x06a] ! Mem[0000000090800068] = cd3e3346
p42_label_2:
! Mem[0000000065000058] = f2ac739168784e9e, %l4 = 00000000001503da, %l7 = 70278f507c56c733
add %i2,0x58,%g1
casxa [%g1]0x80,%l4,%l7 ! %l7 = f2ac739168784e9e
! %l4 = 00000000001503da, Mem[000000009100012a] = 917edff4
stb %l4,[%i6+0x12a] ! Mem[0000000091000128] = 917edaf4
p42_b1:
! Mem[00000000910000aa] = 6faf7feb, %l1 = c548d81a048a67f6
ldub [%i6+0x0aa],%l1 ! %l1 = 000000000000007f
! %l6 = 70278f507c56c733, Mem[00000000910001aa] = 1f08e6d4
stb %l6,[%i6+0x1aa] ! Mem[00000000910001a8] = 1f0833d4
! %ccr = 00, %f7 = 5c4f8565, %f9 = 1d8a417b
fmovscc %xcc,%f7 ,%f9 ! Moved %f9 = 5c4f8565
bvc,a p42_b2 ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %d22 = 4117fb27 f33666d2, %d4 = e2eacac4 b69a644a
fmovdge %xcc,%f22,%f4 ! Moved %f4 = 4117fb27 f33666d2
! Mem[000000009000012a] = 37f377b3, %l7 = f2ac739168784e9e
ldsb [%i4+0x12a],%l7 ! Bypassed
! %f27 = ea0d3536, Mem[0000000065800010] = c4e803af
sta %f27,[%i3+%o2]0x89 ! Bypassed
! %l2 = c5541314802bfa45, %f12 = b4c1c9ed 4c73cf3a, %f8 = 14ee1833 5c4f8565
fmovrdz %l2,%f12,%f8 ! Bypassed
p42_label_3:
! %f4 = 4117fb27 f33666d2, %f10 = 35a2a4f3 2382f76d
fdtox %f4 ,%f10 ! Bypassed
p42_b2:
! %f18 = ea82b347, %f18 = ea82b347
fstoi %f18,%f18 ! %f18 = 80000000
! %f3 = 106725df, %f13 = 4c73cf3a
fsqrts %f3 ,%f13 ! %f13 = 27f341be
! Mem[0000000064000008] = 1e881748, %l3 = 70278f507c56c0ff
lduha [%i0+%o1]0x80,%l3 ! %l3 = 0000000000001e88
! Mem[0000000065800010] = af03e8c4, %l0 = 3951bde45905eaad
ldstuba [%i3+%o2]0x80,%l0 ! %l0 = 00000000000000af
! %l5 = 8aa7c4fc52fe36cc, %l2 = c5541314802bfa45, %l2 = c5541314802bfa45
taddcc %l5,%l2,%l2 ! %l2 = 4ffbd810d32a3111, %ccr = 3a
! Mem[0000000064800008] = a120ed72, %l4 = 00000000001503da
ldsba [%i1+%o1]0x89,%l4 ! %l4 = 0000000000000072
! Mem[0000000064000059] = d20a93ff, %l2 = 4ffbd810d32a3111
ldub [%i0+0x059],%l2 ! %l2 = 000000000000000a
! %l1 = 000000000000007f, Mem[00000000918001aa] = f4691aef
stb %l1,[%o0+0x1aa] ! Mem[00000000918001a8] = f4697fef
! %ccr = 3a, %d24 = e26f77a4 f0377fb7, %d0 = ed9980c1 0d5fef35
fmovdg %icc,%f24,%f0 ! Moved %f0 = e26f77a4 f0377fb7
p42_label_4:
! %l4 = 0000000000000072, Mem[00000000908000aa] = b8455572
stb %l4,[%i5+0x0aa] ! Mem[00000000908000a8] = b8457272
! %ccr = 3a, %d18 = 80000000 fd54724f, %d12 = b4c1c9ed 27f341be
fmovda %xcc,%f18,%f12 ! Moved %f12 = 80000000 fd54724f
! %ccr = 3a, %f5 = f33666d2, %f20 = 131ef0be
fmovsleu %icc,%f5 ,%f20 ! Not Moved %f20 = 131ef0be
set p42_b3 ,%o7
bvs,pt %xcc,p42_near_1_he ! Branch Taken, %ccr = 3a, CWP = 0
! %ccr = 3a, %l2 = 000000000000000a, %l2 = 000000000000000a
move %icc,%l2,%l2 ! Register Not Moved
! Registers modified during the branch to p42_near_1
! %l1 = ffffffffffff9e3e
! %l2 = 00000000000000da
! Mem[0000000065000008] = ee75e1900d7c9f0f, %l2 = 00000000000000da
ldxa [%i2+%o1]0x81,%l2 ! Bypassed
! %ccr = 3a, %f28 = c5f5885d, %f1 = f0377fb7
fmovsleu %icc,%f28,%f1 ! Bypassed
! Change Floating point rounding, Bypassed
set p42_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0000000220
! %f10 = 35a2a4f3 2382f76d, %f12 = 80000000 fd54724f, %f0 = e26f77a4 f0377fb7
faddd %f10,%f12,%f0 ! Bypassed
p42_b3:
! Mem[00000000918000aa] = 480e2ad9, %l2 = 00000000000000da
ldub [%o0+0x0aa],%l2 ! %l2 = 000000000000002a
p42_label_5:
! %ccr = 3a, %f27 = ea0d3536, %f26 = 2df1e6c9
fmovsvc %icc,%f27,%f26 ! Not Moved %f26 = 2df1e6c9
! %l5 = 8aa7c4fc52fe36cc, %f11 = 2382f76d, %f20 = 131ef0be
fmovrsgez %l5,%f11,%f20 ! Not Moved
! %fcc0 = 0, immd = 00000000000000bb, %l5 = 8aa7c4fc52fe36cc
movuge %fcc0,0x0bb,%l5 ! Moved, %l5 = 00000000000000bb
! Mem[00000000910001aa] = 1f0833d4, %l3 = 0000000000001e88
ldub [%i6+0x1aa],%l3 ! %l3 = 0000000000000033
! %l2 = 000000000000002a, %l5 = 00000000000000bb, %ccr = 3a
movrgz %l2,%l5,%l2 ! Moved, %l2 = 00000000000000bb
! Mem[000000009080016a] = adc4025c, %l2 = 00000000000000bb
ldub [%i5+0x16a],%l2 ! %l2 = 0000000000000002
! %l6 = 70278f507c56c733, imm = fffffffffffff30d, %l7 = f2ac739168784e9e
xnorcc %l6,-0xcf3,%l7 ! %l7 = 70278f507c56cbc1, %ccr = 00
! Mem[0000000065800010] = ff03e8c4263c2b3a, %l5 = 00000000000000bb
ldxa [%i3+%o2]0x80,%l5 ! %l5 = ff03e8c4263c2b3a
set p42_b4 ,%o7
ba,pn %xcc,p42_near_0_le ! Branch Taken, %ccr = 00, CWP = 0
! %l6 = 70278f507c56c733, Mem[00000000910001aa] = 1f0833d4
stb %l6,[%i6+0x1aa] ! Mem[00000000910001a8] = 1f0833d4
! Registers modified during the branch to p42_near_0
! %l2 = 00000000000000fe
! %f4 = 35a2a4f3 2382f76d
p42_label_6:
! %f25 = f0377fb7, %f10 = 35a2a4f3, %f21 = 166037ed
fmuls %f25,%f10,%f21 ! Bypassed
p42_b4:
! %l1 = ffffffffffff9e3e, imm = 0000000000000037, %l7 = 70278f507c56cbc1
orn %l1,0x037,%l7 ! %l7 = fffffffffffffffe
! %l3 = 0000000000000033, Mem[000000009000016a] = fbf36722
stb %l3,[%i4+0x16a] ! Mem[0000000090000168] = fbf33322
! %f14 = 86036e3d af31c2e7, Mem[0000000064800010] = 49cac0a5 9c727efa
stda %f14,[%i1+%o2]0x88 ! Mem[0000000064800010] = 86036e3d af31c2e7
! Mem[000000009180006a] = f7c7231e, %l6 = 70278f507c56c733
ldub [%o0+0x06a],%l6 ! %l6 = 0000000000000023
set p42_b5 ,%o7
bleu,pt %xcc,p42_near_0_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %l7 = fffffffffffffffe, %l4 = 0000000000000072
movneg %xcc,%l7,%l4 ! Register Not Moved
! %l2 = 00000000000000fe, immd = fffffffffffff961, %l6 = 0000000000000023
mulx %l2,-0x69f,%l6 ! %l6 = fffffffffff96e3e
! %f1 = f0377fb7, %f9 = 5c4f8565
fitos %f1 ,%f9 ! %f9 = cd7c8805
! %l6 = fffffffffff96e3e, Mem[00000000910001aa] = 1f0833d4
stb %l6,[%i6+0x1aa] ! Mem[00000000910001a8] = 1f083ed4
p42_label_7:
! Mem[0000000065800000] = 22c2c432, %l0 = 00000000000000af
lduwa [%i3+%g0]0x81,%l0 ! %l0 = 0000000022c2c432
p42_b5:
! %ccr = 00, %d12 = 80000000 fd54724f, %d30 = d1c49b7e a13ca49a
fmovdg %xcc,%f12,%f30 ! Moved %f30 = 80000000 fd54724f
! Mem[000000009080002a] = b0dada55, %l5 = ff03e8c4263c2b3a
ldub [%i5+0x02a],%l5 ! %l5 = 00000000000000da
! %l1 = ffffffffffff9e3e, imm = fffffffffffff516, %l2 = 00000000000000fe
andcc %l1,-0xaea,%l2 ! %l2 = ffffffffffff9416, %ccr = 88
bn,a p42_b6 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000065800028] = f40cf59a, %l3 = 0000000000000033
lduba [%i3+%o5]0x88,%l3 ! Annulled
! %ccr = 88, %f17 = b5ec1f3a, %f29 = b19accde
fmovsl %icc,%f17,%f29 ! Moved %f29 = b5ec1f3a
! %ccr = 88, %d6 = 0f8d8cc8 5c4f8565, %d24 = e26f77a4 f0377fb7
fmovdpos %xcc,%f6 ,%f24 ! Not Moved %f24 = e26f77a4 f0377fb7
p42_b6:
! %ccr = 88, %f1 = f0377fb7, %f11 = 2382f76d
fmovsne %icc,%f1 ,%f11 ! Moved %f11 = f0377fb7
! %f20 = 131ef0be 166037ed, %f2 = 11caca29 106725df, %f16 = 6ddaefb7 b5ec1f3a
fdivd %f20,%f2 ,%f16 ! %f16 = 41427a9f 1dc44371
p42_label_8:
! %l7 = fffffffffffffffe, %f6 = 0f8d8cc8, %f23 = f33666d2
fmovrsgez %l7,%f6 ,%f23 ! Not Moved
! %l5 = 00000000000000da, Mem[00000000908000ea] = a90818bf
stb %l5,[%i5+0x0ea] ! Mem[00000000908000e8] = a908dabf
! Mem[0000000064800018] = ab1429bf, %f1 = f0377fb7
lda [%i1+%o3]0x89,%f1 ! %f1 = ab1429bf
! call to call_1, %cwp = 0
call p42_call_1_le
! %ccr = 88, immd = 0000000000000258, %l4 = 0000000000000072
movpos %xcc,0x258,%l4 ! Register Not Moved
! Registers modified during the branch to p42_call_1
! %l0 = 0000000073931652
! %f12 = 80000000 80000000
! %ccr = 88, %l6 = fffffffffff96e3e, %l1 = ffffffffffff9e3e
movvc %icc,%l6,%l1 ! Moved, %l1 = fffffffffff96e3e
! %l2 = ffffffffffff9416, Mem[000000009100006a] = d5471cc8
stb %l2,[%i6+0x06a] ! Mem[0000000091000068] = d54716c8
! Change Trap Enable Mask to = 0e
set p42_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 = 00070002a5
set p42_b7 ,%o7
fbuge,pt %fcc0,p42_near_0_le ! Branch Taken, %fcc0 = 0
! %l4 = 0000000000000072, Mem[0000000064800018] = ab1429bf
stwa %l4,[%i1+%o3]0x89 ! Mem[0000000064800018] = 00000072
! Registers modified during the branch to p42_near_0
! %l2 = 00000000000000fe
p42_label_9:
! %l2 = 00000000000000fe, Mem[000000009180006a] = f7c7231e
stb %l2,[%o0+0x06a] ! Bypassed
p42_b7:
! Mem[00000000900001ea] = ffff7367, %l1 = fffffffffff96e3e, %asi = 80
lduba [%i4+0x1ea]%asi,%l1 ! %l1 = 0000000000000073
save ! %cwp = 1
! Mem[000000009180006a] = f7c7231e, %l1 = a4916087de2c404a
ldub [%i0+0x06a],%l1 ! %l1 = 0000000000000023
! %ccr = 88, %d6 = 0f8d8cc8 5c4f8565, %d0 = e26f77a4 ab1429bf
fmovdvs %icc,%f6 ,%f0 ! Not Moved %f0 = e26f77a4 ab1429bf
! Branch On Register, %l3 = 675a6e267651be9c, skip = 2
brz,a,pt %l3,p42_b8 ! Branch Not Taken
ldd [%o1+0x030],%l2 ! Annulled
! Mem[000000009080016a] = adc4025c, %l5 = 5087329c3659015f
ldub [%o5+0x16a],%l5 ! %l5 = 0000000000000002
p42_b8:
! Reloading FP registers %f16 to %f31
! %f16 = 41427a9f 1dc44371 80000000 fd54724f
! %f20 = 131ef0be 166037ed 4117fb27 f33666d2
! %f24 = e26f77a4 f0377fb7 2df1e6c9 ea0d3536
! %f28 = c5f5885d b5ec1f3a 80000000 fd54724f
set (p42_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 2246b5e2 1b627496 e9ba6b4d 709e8c75
! %f20 = 1485045e eed4bef2 20629395 a1c433ff
! %f24 = 891a5c32 312e4e91 6617b4fb b41c49d2
! %f28 = 7907c4d8 9bfea613 0ac87f56 a43561cc
! Mem[00000000908001aa] = 5a096aad, %l3 = 675a6e267651be9c
ldub [%o5+0x1aa],%l3 ! %l3 = 000000000000006a
p42_label_10: ! %cwp = 1
! %ccr = 88, %d14 = 86036e3d af31c2e7, %d18 = e9ba6b4d 709e8c75
fmovdcc %xcc,%f14,%f18 ! Moved %f18 = 86036e3d af31c2e7
! Mem[0000000065000028] = 8bc421082446c2bd, %l7 = bb00c9c5e55d93c1
ldxa [%o2+%i5]0x81,%l7 ! %l7 = 8bc421082446c2bd
! Mem[00000000908000ea] = a908dabf, %l2 = 9cae98cbf0342f86
ldstub [%o5+0x0ea],%l2 ! %l2 = 00000000000000da
! %l1 = 0000000000000023, Mem[000000009180006a] = f7c7231e
stb %l1,[%i0+0x06a] ! Mem[0000000091800068] = f7c7231e
! Mem[0000000064800020] = 9926d174, %l4 = 8daf3e1228a15088
ldsha [%o1+%i4]0x80,%l4 ! %l4 = ffffffffffff9926
! Mem[0000000065800020] = 73f862335d497f8c, %l0 = 69e5955ec918c41f
ldxa [%o3+%i4]0x80,%l0 ! %l0 = 73f862335d497f8c
set p42_b9 ,%o7
bvc,a p42_far_0_ho ! Branch Taken, %ccr = 88, skip = 2
! %l0 = 73f862335d497f8c, Mem[00000000908001aa] = 5a096aad
stb %l0,[%o5+0x1aa] ! Mem[00000000908001a8] = 5a098cad
! Registers modified during the branch to p42_far_0
! %l2 = ffffffffff178842
! %l3 = 0000000000009769
! %l4 = 000000000ba92ff1
! %f18 = 20629395 a1c433ff
! %ccr = 02
! %l0 = 73f862335d497f8c, Mem[0000000064000000] = c152538c
stwa %l0,[%o0+%g0]0x88 ! Bypassed
p42_b9:
! Mem[000000009000016a] = fbf33322, %l7 = 8bc421082446c2bd
ldsb [%o4+0x16a],%l7 ! %l7 = 0000000000000033
! 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 0000000073931652
bne %xcc,p42_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000073
bne %xcc,p42_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000fe
bne %xcc,p42_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000033
bne %xcc,p42_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000072
bne %xcc,p42_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000da
bne %xcc,p42_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffffffff96e3e
bne %xcc,p42_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffffe
bne %xcc,p42_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x5905eaad,%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 e26f77a4 ab1429bf
bne %xcc,p42_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 35a2a4f3 2382f76d
bne %xcc,p42_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 14ee1833 cd7c8805
bne %xcc,p42_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 35a2a4f3 f0377fb7
bne %xcc,p42_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 80000000 80000000
bne %xcc,p42_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 20629395 a1c433ff
bne %xcc,p42_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7907c4d8 9bfea613
bne %xcc,p42_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 0ac87f56 a43561cc
bne %xcc,p42_freg_fail
nop
! Check Local Memory
set p42_local0_expect,%g1
p42_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 7c56c733f5312347
ldx [%i0+0x018],%g3 ! Observed data at 0000000064000018
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x018,%g4
ldx [%g1+0x188],%g2 ! Expected data = d55446fd26ae0072
ldx [%i0+0x188],%g3 ! Observed data at 0000000064000188
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i0,0x188,%g4
set p42_local1_expect,%g1
p42_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = e7c231af3d6e0386
ldx [%i1+0x010],%g3 ! Observed data at 0000000064800010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7200000019cd4f8d
ldx [%i1+0x018],%g3 ! Observed data at 0000000064800018
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i1,0x018,%g4
! Processor 42, local 2 is clean
set p42_local3_expect,%g1
p42_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = ff03e8c4263c2b3a
ldx [%i3+0x010],%g3 ! Observed data at 0000000065800010
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = cc36d75962d7817e
ldx [%i3+0x018],%g3 ! Observed data at 0000000065800018
cmp %g2,%g3
bne,a,pn %xcc,p42_local_failed
add %i3,0x018,%g4
! Check Shared Memory
set share0_expect,%g4
set p42_share_mask,%g5
p42_memcheck_share0:
ldx [%g4+0x168],%g2 ! Expected value = fbf3332205b1634b
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000330000000000
and %g3,%g7,%g3 ! should be 0000330000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x168,%g1
set share1_expect,%g4
p42_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = cd3e3346250eb327
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000330000000000
and %g3,%g7,%g3 ! should be 0000330000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x0a8],%g2 ! Expected value = b845727257b3e758
ldx [%i5+0x0a8],%g3 ! Read value at Mem[00000000908000a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000720000000000
and %g3,%g7,%g3 ! should be 0000720000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = a908ffbf3695b568
ldx [%i5+0x0e8],%g3 ! Read value at Mem[00000000908000e8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 5a098cad2a366ee3
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00008c0000000000
and %g3,%g7,%g3 ! should be 00008c0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p42_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = d54716c8bfe2e685
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000160000000000
and %g3,%g7,%g3 ! should be 0000160000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x128],%g2 ! Expected value = 917edaf4dcebc1ea
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000da0000000000
and %g3,%g7,%g3 ! should be 0000da0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x128,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 1f083ed4eb1d64d9
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00003e0000000000
and %g3,%g7,%g3 ! should be 00003e0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%g1
set share3_start,%o0
set share3_expect,%g4
p42_memcheck_share3:
ldx [%g4+0x068],%g2 ! Expected value = f7c7231e70e3b02f
ldx [%o0+0x068],%g3 ! Read value at Mem[0000000091800068]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000230000000000
and %g3,%g7,%g3 ! should be 0000230000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = f4697fef87610778
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007f0000000000
and %g3,%g7,%g3 ! should be 00007f0000000000
cmp %g2,%g3
bne,pn %xcc,p42_failed
add %g6,0x1a8,%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:
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065000028]
ldda [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800020]
fmovrsz %l0,%f2 ,%f4
done
p42_trap1o:
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000065000028]
ldda [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065800020]
fmovrsz %l0,%f2 ,%f4
done
p42_trap2e:
stwa %l7,[%i3+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800028]
fmovspos %icc,%f7,%f10
membar #Sync
mov 0x1c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_AIUP
membar #Sync
done
p42_trap2o:
stwa %l7,[%o3+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000065800028]
fmovspos %icc,%f7,%f10
membar #Sync
mov 0x1c0,%g1
stda %f16,[%o1+%g1]ASI_BLK_AIUP
membar #Sync
done
p42_trap3e:
ldsha [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064000000]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065000010]
done
p42_trap3o:
ldsha [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000064000000]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000065000010]
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 = 3951bde45905eaad
ldx [%g1+0x008],%l1 ! %l1 = c548d81a048a67f6
ldx [%g1+0x010],%l2 ! %l2 = c5541314802bfa45
ldx [%g1+0x018],%l3 ! %l3 = ce1f3c5627d20860
ldx [%g1+0x020],%l4 ! %l4 = d461b4e04f0ac334
ldx [%g1+0x028],%l5 ! %l5 = 8aa7c4fc52fe36cc
ldx [%g1+0x030],%l6 ! %l6 = 70278f507c56c733
ldx [%g1+0x038],%l7 ! %l7 = 5d9ee7ffb19d4a2a
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 = 69e5955ec918c41f
ldx [%g1+0x048],%l1 ! %l1 = a4916087de2c404a
ldx [%g1+0x050],%l2 ! %l2 = 9cae98cbf0342f86
ldx [%g1+0x058],%l3 ! %l3 = 675a6e267651be9c
ldx [%g1+0x060],%l4 ! %l4 = 8daf3e1228a15088
ldx [%g1+0x068],%l5 ! %l5 = 5087329c3659015f
ldx [%g1+0x070],%l6 ! %l6 = 854b435babb224a3
ldx [%g1+0x078],%l7 ! %l7 = bb00c9c5e55d93c1
! 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 = ce6b18bf dc0573e6 ec6f4009 e6305c6d
! %f4 = 7e2bb00f de20db10 7f9ed723 86aeb5a6
! %f8 = 05b0d650 c7590741 876a69f9 12b90ccb
! %f12 = 5dd6b3df 986dcd35 4e1e13f8 7050a3cc
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d40674f9 f8d20e7f 22e00e14 8f0f9e44
! %f20 = 87e70204 f1c32e65 0bb4402b 4e3bbb8d
! %f24 = 4c381ed2 ad52af6d b2b5a305 db90b068
! %f28 = 9f9e92b4 1b5cc439 3970cca4 720db7e4
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = e902d018 f7127d9f 9baaae6f dee7bcd0
! %f36 = 25f1db17 4c3b093c db2f95a1 aa078fff
! %f40 = 96dbbf77 9dd8f5bf d2683dc5 0a5e2b80
! %f44 = 8ee57a46 54c35325 41b0443f 653f9ae8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1380a09f00000069,%g7,%g1 ! %gsr scale = 13, align = 1
wr %g1,%g0,%gsr ! %gsr = 1380a09f00000069
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:
! %fcc1 = 0, %f24 = 4c381ed2 ad52af6d, %f20 = 87e70204 f1c32e65
fmovdge %fcc1,%f24,%f20 ! Moved, %f20 = 4c381ed2 ad52af6d
set p43_b1 ,%o7
bg,pt %xcc,p43_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f16 = d40674f9 f8d20e7f, %f31 = 720db7e4
fxtos %f16,%f31 ! %f31 = de2fe62c
! Mem[000000009100006b] = d54716c8, %l2 = d28ed3ca86de6124
ldsb [%i6+0x06b],%l2 ! %l2 = ffffffffffffffc8
p43_b1:
set p43_b2 ,%o7
fbu,a,pn %fcc1,p43_near_3_he ! Branch Not Taken, %fcc1 = 0
! %fcc2 = 0, %f22 = 0bb4402b 4e3bbb8d, %f6 = 7f9ed723 86aeb5a6
fmovdne %fcc2,%f22,%f6 ! Annulled
! %ccr = 44, %d26 = b2b5a305 db90b068, %d0 = ce6b18bf dc0573e6
fmovdleu %icc,%f26,%f0 ! Moved %f0 = b2b5a305 db90b068
p43_b2:
! %f20 = 4c381ed2, %f30 = 3970cca4, %f17 = f8d20e7f
fadds %f20,%f30,%f17 ! %f17 = 4c381ed2
! %fcc3 = 0, immd = 000000000000022e, %l3 = fb6b6ec406162ada
movo %fcc3,0x22e,%l3 ! Moved, %l3 = 000000000000022e
! %fcc1 = 0, %f14 = 4e1e13f8 7050a3cc, %f6 = 7f9ed723 86aeb5a6
fmovdg %fcc1,%f14,%f6 ! Not Moved
p43_label_2:
! Mem[0000000067000010] = 630d017e, %l3 = 000000000000022e
ldsha [%i2+%o2]0x80,%l3 ! %l3 = 000000000000630d
! Mem[00000000910001ab] = 1f083ed4, %l3 = 000000000000630d
ldub [%i6+0x1ab],%l3 ! %l3 = 00000000000000d4
! Mem[000000009000012b] = 37f377b3, %l1 = 2bb555fc00e088d9
ldsb [%i4+0x12b],%l1 ! %l1 = ffffffffffffffb3
bl,a p43_b3 ! Branch Not Taken, %ccr = 44, skip = 3
! %f28 = 9f9e92b4 1b5cc439, %f11 = 12b90ccb
fxtos %f28,%f11 ! Annulled
! %l7 = b8a436f09117d405, Mem[0000000067000000] = ee5929592f8d1fd0
stxa %l7,[%i2+%g0]0x88 ! Mem[0000000067000000] = b8a436f09117d405
! %l4 = eae0b6929e6566ba, imm = fffffffffffff313, %l7 = b8a436f09117d405
or %l4,-0xced,%l7 ! %l7 = fffffffffffff7bb
p43_b3:
! %l6 = 3024f1e5, %l7 = fffff7bb, Mem[0000000066000020] = 7943a8ee bd069f71
stda %l6,[%i0+%o4]0x88 ! Mem[0000000066000020] = 3024f1e5 fffff7bb
! Mem[000000009100006b] = d54716c8, %l1 = ffffffffffffffb3
ldub [%i6+0x06b],%l1 ! %l1 = 00000000000000c8
! %l1 = 00000000000000c8, Mem[0000000067800000] = 2e30aeb0
stha %l1,[%i3+%g0]0x81 ! Mem[0000000067800000] = 00c8aeb0
p43_label_3:
! %ccr = 44, %d26 = b2b5a305 db90b068, %d12 = 5dd6b3df 986dcd35
fmovdneg %xcc,%f26,%f12 ! Not Moved %f12 = 5dd6b3df 986dcd35
set p43_b4 ,%o7
bn,pn %icc,p43_near_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000009080002b] = b0dada55, %l0 = 1b3dc7c022baef8d
ldub [%i5+0x02b],%l0 ! %l0 = 0000000000000055
! Clear Register : %l3 = 00000000000000d4
clr %l3 ! %l3 = 0000000000000000
p43_b4:
set p43_b5 ,%o7
bl,pn %xcc,p43_near_2_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %f27 = db90b068, Mem[0000000067000000] = 9117d405
sta %f27,[%i2+%g0]0x88 ! Mem[0000000067000000] = db90b068
! %l0 = 00000055, %l1 = 000000c8, Mem[0000000067000028] = 3ec1efe1 486fea49
stda %l0,[%i2+%o5]0x80 ! Mem[0000000067000028] = 00000055 000000c8
! Mem[0000000066000020] = 3024f1e5, %l0 = 0000000000000055
ldsba [%i0+%o4]0x88,%l0 ! %l0 = ffffffffffffffe5
! Mem[00000000918000ab] = 480e2ad9, %l1 = 00000000000000c8
ldub [%o0+0x0ab],%l1 ! %l1 = 00000000000000d9
p43_b5:
! %fcc3 = 0, %f16 = d40674f9 4c381ed2, %f22 = 0bb4402b 4e3bbb8d
fmovdue %fcc3,%f16,%f22 ! Moved, %f22 = d40674f9 4c381ed2
p43_label_4:
! %fcc2 = 0, %f28 = 9f9e92b4, %f18 = 22e00e14
fmovslg %fcc2,%f28,%f18 ! Not Moved
! %l2 = ffffffffffffffc8, imm = 0000000000000fc1, %l7 = fffffffffffff7bb
xorcc %l2,0xfc1,%l7 ! %l7 = fffffffffffff009, %ccr = 88
! %fcc3 = 0, %f14 = 4e1e13f8 7050a3cc, %f22 = d40674f9 4c381ed2
fmovdne %fcc3,%f14,%f22 ! Not Moved
! Mem[00000000908001eb] = 6b035f4f, %l0 = ffffffffffffffe5
ldub [%i5+0x1eb],%l0 ! %l0 = 000000000000004f
! Mem[00000000900000eb] = 327a5d5b, %l1 = 00000000000000d9
ldsb [%i4+0x0eb],%l1 ! %l1 = 000000000000005b
! %ccr = 88, %f27 = db90b068, %f16 = d40674f9
fmovsvs %icc,%f27,%f16 ! Not Moved %f16 = d40674f9
! %fcc1 = 0, %f22 = d40674f9 4c381ed2, %f8 = 05b0d650 c7590741
fmovdne %fcc1,%f22,%f8 ! Not Moved
! %l5 = 7c1e92126a829ae4, Mem[00000000908001ab] = 5a098cad
stb %l5,[%i5+0x1ab] ! Mem[00000000908001a8] = 5a098ce4
! %l3 = 0000000000000000, %f11 = 12b90ccb, %f14 = 4e1e13f8
fmovrslez %l3,%f11,%f14 ! Moved : %f14 = 12b90ccb
! %ccr = 88, %d20 = 4c381ed2 ad52af6d, %d4 = 7e2bb00f de20db10
fmovda %icc,%f20,%f4 ! Moved %f4 = 4c381ed2 ad52af6d
p43_label_5:
! Mem[00000000918001ab] = f4697fef, %l7 = fffffffffffff009
ldsb [%o0+0x1ab],%l7 ! %l7 = ffffffffffffffef
! %l7 = ffffffffffffffef, Mem[000000009000016b] = fbf33322
stb %l7,[%i4+0x16b] ! Mem[0000000090000168] = fbf333ef
! %ccr = 88, %f21 = ad52af6d, %f2 = ec6f4009
fmovsle %icc,%f21,%f2 ! Moved %f2 = ad52af6d
! Branch On Register, %l2 = ffffffffffffffc8, skip = 2
brlz,pt %l2,p43_b6 ! Branch Taken
! Mem[0000000067000000] = 68b090db, %l2 = ffffffffffffffc8
lduba [%i2+%g0]0x81,%l2 ! %l2 = 0000000000000068
! Mem[00000000670001c0] = 6c3fb67e ee2ef7cb 34c77850 cdc410bf
! Mem[00000000670001d0] = a913739e 3b4335f2 67056a01 466d860d
! Mem[00000000670001e0] = e5f7d36a 8dcd1fb2 e371e65d 382488a1
! Mem[00000000670001f0] = e1720bd5 08d26c82 eec7bb10 2d988b18
mov 0x1c0,%g1
ldda [%i2+%g1]ASI_BLK_S,%f0 ! Bypassed
membar #Sync ! Added by membar checker (300)
p43_b6:
! Mem[000000009000002b] = 1ec9505b, %l3 = 0000000000000000
ldsb [%i4+0x02b],%l3 ! %l3 = 000000000000005b
! Mem[0000000067800028] = f7ad96a1, %l7 = ffffffffffffffef
swapa [%i3+%o5]0x89,%l7 ! %l7 = 00000000f7ad96a1
set p43_b7 ,%o7
bvs,a,pt %icc,p43_near_0_he ! Branch Not Taken, %ccr = 88, skip = 5
! Mem[00000000900001ab] = 698f1e1f, %l0 = 000000000000004f
ldub [%i4+0x1ab],%l0 ! Annulled
p43_label_6:
! done : should take illegal inst trap, %l0 = 000000000000004f
done ! Illegal inst trap : %l0 = 000000000000005f
! %f0 = b2b5a305 db90b068 ad52af6d e6305c6d
! %f4 = 4c381ed2 ad52af6d 7f9ed723 86aeb5a6
! %f8 = 05b0d650 c7590741 876a69f9 12b90ccb
! %f12 = 5dd6b3df 986dcd35 12b90ccb 7050a3cc
stda %f0 ,[%i0]ASI_BLK_S ! Block Store to 0000000066000000
! %l0 = 000000000000005f, %f20 = 4c381ed2 ad52af6d, %f26 = b2b5a305 db90b068
fmovrdnz %l0,%f20,%f26 ! Moved : %f26 = 4c381ed2 ad52af6d
! Mem[0000000067800000] = b0aec800, %l5 = 7c1e92126a829ae4
ldsha [%i3+%g0]0x88,%l5 ! %l5 = ffffffffffffc800
p43_b7:
! Mem[0000000067000000] = 68b090db, %l4 = eae0b6929e6566ba
lduwa [%i2+%g0]0x80,%l4 ! %l4 = 0000000068b090db
! Mem[000000009000016b] = fbf333ef, %l2 = 0000000000000068
ldsb [%i4+0x16b],%l2 ! %l2 = ffffffffffffffef
! %f26 = 4c381ed2 ad52af6d, %f19 = 8f0f9e44
fdtoi %f26,%f19 ! %f19 = 7fffffff
! Mem[00000000678000c6] = 4780141b, %l1 = 000000000000005b
ldstub [%i3+0x0c6],%l1 ! %l1 = 0000000000000014
! %fcc1 = 0, %f31 = de2fe62c, %f30 = 3970cca4
fmovsne %fcc1,%f31,%f30 ! Not Moved
set p43_b8 ,%o7
bleu,pt %icc,p43_near_1_he ! Branch Not Taken, %ccr = 88, skip = 3
p43_label_7:
! %l6 = 23de0cba3024f1e5, Mem[00000000910000eb] = febe8ffa
stb %l6,[%i6+0x0eb] ! Mem[00000000910000e8] = febe8fe5
! %l1 = 0000000000000014, %l2 = ffffffffffffffef, %l7 = 00000000f7ad96a1
xor %l1,%l2,%l7 ! %l7 = fffffffffffffffb
! Mem[00000000910000ab] = 6faf7feb, %l7 = fffffffffffffffb
ldsb [%i6+0x0ab],%l7 ! %l7 = ffffffffffffffeb
p43_b8:
! Mem[000000009000012b] = 37f377b3, %l2 = ffffffffffffffef
ldsb [%i4+0x12b],%l2 ! %l2 = ffffffffffffffb3
! Invert Register : %l2 = ffffffffffffffb3
xor %l2,-1,%l2 ! %l2 = 000000000000004c
! Mem[0000000066800020] = 6a72ee23, %l2 = 000000000000004c
swapa [%i1+%o4]0x88,%l2 ! %l2 = 000000006a72ee23
! %f18 = 22e00e14 7fffffff, %f16 = d40674f9 4c381ed2
fdtox %f18,%f16 ! %f16 = 00000000 00000000
! Mem[0000000066800020] = 4c000000f5c0e51c, %l3 = 000000000000005b, %l2 = 000000006a72ee23
add %i1,0x20,%g1
casxa [%g1]0x80,%l3,%l2 ! %l2 = 4c000000f5c0e51c
membar #Sync ! Added by membar checker (301)
set p43_b9 ,%o7
fbge,a p43_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 88, %f10 = 876a69f9, %f3 = e6305c6d
fmovsl %xcc,%f10,%f3 ! Moved %f3 = 876a69f9
! Registers modified during the branch to p43_far_3
! %l5 = 000000009b8f35ed
! %l6 = 000000009b8f286c
! %f20 = 3273516e 0cd9977a
! %f28 = 3080e0d4 1b5cc439
p43_label_8:
! %ccr = 88, %l7 = ffffffffffffffeb, %l3 = 000000000000005b
movn %xcc,%l7,%l3 ! Bypassed
! %fcc0 = 0, %f20 = 3273516e 0cd9977a, %f22 = d40674f9 4c381ed2
fmovduge %fcc0,%f20,%f22 ! Bypassed
p43_b9:
! Mem[0000000066800018] = ff6e5eaf, %l6 = 000000009b8f286c
ldswa [%i1+%o3]0x81,%l6 ! %l6 = ffffffffff6e5eaf
! Mem[000000009080006b] = cd3e3346, %l3 = 000000000000005b
ldsb [%i5+0x06b],%l3 ! %l3 = 0000000000000046
! %ccr = 88, %f3 = 876a69f9, %f7 = 86aeb5a6
fmovsge %icc,%f3 ,%f7 ! Not Moved %f7 = 86aeb5a6
set p43_b10 ,%o7
bn p43_far_2_le ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[00000000908000ab] = b8457272, %l2 = 4c000000f5c0e51c
ldub [%i5+0x0ab],%l2 ! %l2 = 0000000000000072
! Mem[000000009000002b] = 1ec9505b, %l1 = 0000000000000014
ldsb [%i4+0x02b],%l1 ! %l1 = 000000000000005b
! %ccr = 88, %f19 = 7fffffff, %f8 = 05b0d650
fmovsl %icc,%f19,%f8 ! Moved %f8 = 7fffffff
p43_b10:
! Mem[000000009180012b] = f4205ef0, %l4 = 0000000068b090db
ldsb [%o0+0x12b],%l4 ! %l4 = fffffffffffffff0
p43_label_9:
! %l2 = 0000000000000072, Mem[000000009080006b] = cd3e3346
stb %l2,[%i5+0x06b] ! Mem[0000000090800068] = cd3e3372
! Mem[000000009180012b] = f4205ef0, %l5 = 000000009b8f35ed
ldsb [%o0+0x12b],%l5 ! %l5 = fffffffffffffff0
set p43_b11 ,%o7
ble,a,pn %xcc,p43_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! %l5 = fffffffffffffff0, Mem[00000000910000eb] = febe8fe5
stb %l5,[%i6+0x0eb] ! Mem[00000000910000e8] = febe8ff0
! Registers modified during the branch to p43_near_1
! %l3 = 00000000000000ef
! %fcc2 = 0, %l4 = fffffffffffffff0, %l6 = ffffffffff6e5eaf
movlg %fcc2,%l4,%l6 ! Bypassed
! %f16 = 00000000 00000000 22e00e14 7fffffff
! %f20 = 3273516e 0cd9977a d40674f9 4c381ed2
! %f24 = 4c381ed2 ad52af6d 4c381ed2 ad52af6d
! %f28 = 3080e0d4 1b5cc439 3970cca4 de2fe62c
mov 0x180,%g1
stda %f16,[%i2+%g1]ASI_BLK_AIUSL ! Bypassed
membar #Sync
! %l7 = ffffffffffffffeb, Mem[0000000067000106] = 06d8b0d8
sth %l7,[%i2+0x106] ! Bypassed
p43_b11:
set p43_b12 ,%o7
bge,a,pn %icc,p43_near_1_le ! Branch Not Taken, %ccr = 88, skip = 2
! %ccr = 88, %d6 = 7f9ed723 86aeb5a6, %d10 = 876a69f9 12b90ccb
fmovdcc %xcc,%f6 ,%f10 ! Annulled
! %l1 = 000000000000005b, Mem[0000000066800020] = 4c000000
stha %l1,[%i1+%o4]0x80 ! Mem[0000000066800020] = 005b0000
p43_b12:
p43_label_10:
set p43_b13 ,%o7
fbul,pn %fcc0,p43_near_3_le ! Branch Not Taken, %fcc0 = 0
! Set Register : %l2 = 0000000000000072
xor %g0,-1,%l2 ! %l2 = ffffffffffffffff
! %ccr = 88, %d12 = 5dd6b3df 986dcd35, %d30 = 3970cca4 de2fe62c
fmovda %icc,%f12,%f30 ! Moved %f30 = 5dd6b3df 986dcd35
! %f11 = 12b90ccb, Mem[0000000067800028] = efffffff
sta %f11,[%i3+%o5]0x80 ! Mem[0000000067800028] = 12b90ccb
p43_b13:
set p43_b14 ,%o7
bg,pt %xcc,p43_near_3_he ! Branch Not Taken, %ccr = 88, CWP = 0
! %l7 = ffffffffffffffeb, Mem[000000009100006b] = d54716c8
stb %l7,[%i6+0x06b] ! Mem[0000000091000068] = d54716eb
! %l6 = ffffffffff6e5eaf, Mem[00000000900000ab] = b29bb1b6
stb %l6,[%i4+0x0ab] ! Mem[00000000900000a8] = b29bb1af
! %f22 = d40674f9, %f28 = 3080e0d4 1b5cc439
fstox %f22,%f28 ! %f28 = fffffde6 2c1c0000
p43_b14:
! %ccr = 88, %d24 = 4c381ed2 ad52af6d, %d20 = 3273516e 0cd9977a
fmovdvs %xcc,%f24,%f20 ! Not Moved %f20 = 3273516e 0cd9977a
! %ccr = 88, %d16 = 00000000 00000000, %d24 = 4c381ed2 ad52af6d
fmovda %xcc,%f16,%f24 ! Moved %f24 = 00000000 00000000
! 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 000000000000005f
bne %xcc,p43_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005b
bne %xcc,p43_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be ffffffffffffffff
bne %xcc,p43_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000000ef
bne %xcc,p43_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be fffffffffffffff0
bne %xcc,p43_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be fffffffffffffff0
bne %xcc,p43_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffff6e5eaf
bne %xcc,p43_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffeb
bne %xcc,p43_reg_l7_fail
mov %l7,%g3
! 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 b2b5a305 db90b068
bne %xcc,p43_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be ad52af6d 876a69f9
bne %xcc,p43_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 4c381ed2 ad52af6d
bne %xcc,p43_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 7fffffff c7590741
bne %xcc,p43_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 12b90ccb 7050a3cc
bne %xcc,p43_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p43_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 22e00e14 7fffffff
bne %xcc,p43_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 3273516e 0cd9977a
bne %xcc,p43_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be d40674f9 4c381ed2
bne %xcc,p43_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 00000000 00000000
bne %xcc,p43_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 4c381ed2 ad52af6d
bne %xcc,p43_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be fffffde6 2c1c0000
bne %xcc,p43_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 5dd6b3df 986dcd35
bne %xcc,p43_freg_fail
nop
! Check Local Memory
set p43_local0_expect,%g1
p43_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = b2b5a305db90b068
ldx [%i0+0x000],%g3 ! Observed data at 0000000066000000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = ad52af6de6305c6d
ldx [%i0+0x008],%g3 ! Observed data at 0000000066000008
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 4c381ed2ad52af6d
ldx [%i0+0x010],%g3 ! Observed data at 0000000066000010
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7f9ed72386aeb5a6
ldx [%i0+0x018],%g3 ! Observed data at 0000000066000018
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 05b0d650c7590741
ldx [%i0+0x020],%g3 ! Observed data at 0000000066000020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 876a69f912b90ccb
ldx [%i0+0x028],%g3 ! Observed data at 0000000066000028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 5dd6b3df986dcd35
ldx [%i0+0x030],%g3 ! Observed data at 0000000066000030
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 12b90ccb7050a3cc
ldx [%i0+0x038],%g3 ! Observed data at 0000000066000038
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i0,0x038,%g4
set p43_local1_expect,%g1
p43_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 005b0000f5c0e51c
ldx [%i1+0x020],%g3 ! Observed data at 0000000066800020
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x020,%g4
ldx [%g1+0x180],%g2 ! Expected data = 4c381ed2ad52af6d
ldx [%i1+0x180],%g3 ! Observed data at 0000000066800180
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i1,0x180,%g4
set p43_local2_expect,%g1
p43_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 68b090dbf036a4b8
ldx [%i2+0x000],%g3 ! Observed data at 0000000067000000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 00000055000000c8
ldx [%i2+0x028],%g3 ! Observed data at 0000000067000028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i2,0x028,%g4
set p43_local3_expect,%g1
p43_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 00c8aeb01ae59e9c
ldx [%i3+0x000],%g3 ! Observed data at 0000000067800000
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 12b90ccba2e5ee26
ldx [%i3+0x028],%g3 ! Observed data at 0000000067800028
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 674088584780ff1b
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000678000c0
cmp %g2,%g3
bne,a,pn %xcc,p43_local_failed
add %i3,0x0c0,%g4
! Check Shared Memory
set share0_expect,%g4
set p43_share_mask,%g5
p43_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = b29bb1af81d99436
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000af00000000
and %g3,%g7,%g3 ! should be 000000af00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0a8,%g1
ldx [%g4+0x168],%g2 ! Expected value = fbf333ef05b1634b
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ef00000000
and %g3,%g7,%g3 ! should be 000000ef00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x168,%g1
set share1_expect,%g4
p43_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = cd3e3372250eb327
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007200000000
and %g3,%g7,%g3 ! should be 0000007200000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 5a098ce42a366ee3
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e400000000
and %g3,%g7,%g3 ! should be 000000e400000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
set share2_expect,%g4
p43_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = d54716ebbfe2e685
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000eb00000000
and %g3,%g7,%g3 ! should be 000000eb00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x068,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = febe8ff01c2e06ca
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f000000000
and %g3,%g7,%g3 ! should be 000000f000000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x0e8,%g1
set share3_expect,%g4
p43_memcheck_share3:
ldx [%g4+0x1a8],%g2 ! Expected value = f4697fff87610778
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ff00000000
and %g3,%g7,%g3 ! should be 000000ff00000000
cmp %g2,%g3
bne,pn %xcc,p43_failed
add %g6,0x1a8,%g1
! 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:
stxa %l7,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800010]
fmovscs %icc,%f3,%f1
fmovsa %icc,%f4,%f6
lduwa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067800008]
ldstuba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000018]
done
p43_trap1o:
stxa %l7,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000066800010]
fmovscs %icc,%f3,%f1
fmovsa %icc,%f4,%f6
lduwa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067800008]
ldstuba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000067000018]
done
p43_trap2e:
swapa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000066800008]
done
p43_trap2o:
swapa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000066800008]
done
p43_trap3e:
lduwa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066000000]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067800008]
done
p43_trap3o:
lduwa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000066000000]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000067800008]
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 = 1b3dc7c022baef8d
ldx [%g1+0x008],%l1 ! %l1 = 2bb555fc00e088d9
ldx [%g1+0x010],%l2 ! %l2 = d28ed3ca86de6124
ldx [%g1+0x018],%l3 ! %l3 = fb6b6ec406162ada
ldx [%g1+0x020],%l4 ! %l4 = eae0b6929e6566ba
ldx [%g1+0x028],%l5 ! %l5 = 7c1e92126a829ae4
ldx [%g1+0x030],%l6 ! %l6 = 23de0cba3024f1e5
ldx [%g1+0x038],%l7 ! %l7 = b8a436f09117d405
! 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 = 78e26a06 66b0f089 c207dc54 024168b4
! %f4 = aae753a7 1ed1dc6a c68195fe 1ef0120a
! %f8 = 02bdeda7 5816b785 08acf57f 453820ba
! %f12 = cee7da88 7244b566 ef41eab0 17753a13
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6f06b21f 9e9bc748 c5a6eff6 edd46cf2
! %f20 = 3d642bd6 602dfeba 6ea5a2e5 fc0405e3
! %f24 = c9309299 fc8d0a3a 6db2bd5c 17643fbb
! %f28 = bf34a966 33063a4b 41a96001 1a1419ce
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7d2435da 329d2194 7cc12193 85bda14d
! %f36 = 782a1ca2 1c1e363d dc1d4fcc 2a80c294
! %f40 = 8419aa08 b5489fdd 4bf697c3 fdf70548
! %f44 = 59cc26d9 5baa1fe1 8c5af672 b03c37bb
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc0e9a60f00000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = c0e9a60f00000057
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:
set p44_b1 ,%o7
fbul,a,pn %fcc3,p44_near_3_he ! Branch Not Taken, %fcc3 = 0
! %ccr = 44, immd = 0000000000000119, %l7 = f13e7eb6877cf9b0
movpos %icc,0x119,%l7 ! Annulled
! %l0 = 62dff60de991ce1e, Mem[000000009100006c] = bfe2e685
stb %l0,[%i6+0x06c] ! Mem[000000009100006c] = 1ee2e685
! %l5 = f9d5cc35f6a298de, Mem[000000009000016c] = 05b1634b
stb %l5,[%i4+0x16c] ! Mem[000000009000016c] = deb1634b
! Mem[0000000069000070] = 329dd732, %l5 = f9d5cc35f6a298de
lduw [%i2+0x070],%l5 ! %l5 = 00000000329dd732
p44_b1:
! Mem[000000009080016c] = 2bfc0b91, %l2 = 1353639001303a9e
ldub [%i5+0x16c],%l2 ! %l2 = 000000000000002b
! Set Register : %l5 = 00000000329dd732
xor %g0,-1,%l5 ! %l5 = ffffffffffffffff
! Mem[000000009180006c] = 70e3b02f, %l4 = c930f38bacd6fd0a
ldub [%o0+0x06c],%l4 ! %l4 = 0000000000000070
! Reloading FP registers %f0 to %f15
! %f0 = 78e26a06 66b0f089 c207dc54 024168b4
! %f4 = aae753a7 1ed1dc6a c68195fe 1ef0120a
! %f8 = 02bdeda7 5816b785 08acf57f 453820ba
! %f12 = cee7da88 7244b566 ef41eab0 17753a13
set (p44_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 7d2435da 329d2194 7cc12193 85bda14d
! %f4 = 782a1ca2 1c1e363d dc1d4fcc 2a80c294
! %f8 = 8419aa08 b5489fdd 4bf697c3 fdf70548
! %f12 = 59cc26d9 5baa1fe1 8c5af672 b03c37bb
set p44_b2 ,%o7
fblg,a,pt %fcc3,p44_near_2_he ! Branch Not Taken, %fcc3 = 0
p44_label_2:
! Mem[00000000900000ac] = 81d99436, %l0 = 62dff60de991ce1e
ldsb [%i4+0x0ac],%l0 ! Annulled
! Change Floating point rounding to Low, %fsr = 0000000000
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 00c0000000
! Mem[000000009080016c] = 2bfc0b91, %l1 = 3ac7278fc137070c
ldsb [%i5+0x16c],%l1 ! %l1 = 000000000000002b
! %l1 = 000000000000002b, %f26 = 6db2bd5c 17643fbb, %f4 = 782a1ca2 1c1e363d
fmovrdnz %l1,%f26,%f4 ! Moved : %f4 = 6db2bd5c 17643fbb
! Mem[000000009080006c] = 250eb327, %l7 = f13e7eb6877cf9b0
ldstub [%i5+0x06c],%l7 ! %l7 = 0000000000000025
p44_b2:
! %fcc3 = 0, %f6 = dc1d4fcc 2a80c294, %f16 = 6f06b21f 9e9bc748
fmovdul %fcc3,%f6 ,%f16 ! Not Moved
! Mem[0000000069000132] = 3bc91aa1, %l5 = ffffffffffffffff
ldsb [%i2+0x132],%l5 ! %l5 = 000000000000001a
bg p44_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc3 = 0, immd = 000000000000015f, %l2 = 000000000000002b
movu %fcc3,0x15f,%l2 ! Register Not Moved
! Mem[00000000910000ec] = 1c2e06ca, %l1 = 000000000000002b
ldub [%i6+0x0ec],%l1 ! %l1 = 000000000000001c
p44_label_3:
! Mem[0000000069800010] = a0dc2010, %l0 = 62dff60de991ce1e
lduha [%i3+%o2]0x89,%l0 ! %l0 = 0000000000002010
! Mem[0000000068800138] = c97c21fe52605a11, %l1 = 000000000000001c, %l4 = 0000000000000070
add %i1,0x138,%g1
casxa [%g1]0x80,%l1,%l4 ! %l4 = c97c21fe52605a11
p44_b3:
! %ccr = 44, %l6 = c2ca15683e18d07d, %l6 = c2ca15683e18d07d
movpos %xcc,%l6,%l6 ! Moved, %l6 = c2ca15683e18d07d
! %fcc3 = 0, %f16 = 6f06b21f 9e9bc748, %f26 = 6db2bd5c 17643fbb
fmovdl %fcc3,%f16,%f26 ! Not Moved
! Mem[00000000698000e2] = 1dc1aeb9, %l3 = 621a0145f3bb07a8
ldsh [%i3+0x0e2],%l3 ! %l3 = ffffffffffffaeb9
! %ccr = 44, %d2 = 7cc12193 85bda14d, %d14 = 8c5af672 b03c37bb
fmovde %icc,%f2 ,%f14 ! Moved %f14 = 7cc12193 85bda14d
! %l2 = 000000000000002b, imm = 0000000000000d47, %l3 = ffffffffffffaeb9
tsubcc %l2,0xd47,%l3 ! %l3 = fffffffffffff2e4, %ccr = 9b
! Mem[00000000900000ec] = 730dc1be, %l7 = 0000000000000025
ldub [%i4+0x0ec],%l7 ! %l7 = 0000000000000073
set p44_b4 ,%o7
fblg,pt %fcc1,p44_near_2_he ! Branch Not Taken, %fcc1 = 0
! Mem[00000000900001ec] = f12936b8, %l3 = fffffffffffff2e4
ldub [%i4+0x1ec],%l3 ! %l3 = 00000000000000f1
p44_label_4:
! Mem[00000000910001ac] = eb1d64d9, %l7 = 0000000000000073
ldub [%i6+0x1ac],%l7 ! %l7 = 00000000000000eb
p44_b4:
set p44_b5 ,%o7
fbg p44_far_0_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000069000018] = 316a894d, %l2 = 000000000000002b
lduba [%i2+%o3]0x88,%l2 ! %l2 = 000000000000004d
! %fcc0 = 0, %l4 = c97c21fe52605a11, %l4 = c97c21fe52605a11
movo %fcc0,%l4,%l4 ! Moved, %l4 = c97c21fe52605a11
! %fcc0 = 0, immd = 00000000000003aa, %l3 = 00000000000000f1
movl %fcc0,0x3aa,%l3 ! Register Not Moved
! Mem[00000000900001ac] = eaaacb05, %l2 = 000000000000004d
ldub [%i4+0x1ac],%l2 ! %l2 = 00000000000000ea
! %l7 = 00000000000000eb, Mem[00000000900000ec] = 730dc1be
stb %l7,[%i4+0x0ec] ! Mem[00000000900000ec] = eb0dc1be
p44_b5:
! call to call_1, %cwp = 0
call p44_call_1_le
! %l3 = 00000000000000f1, Mem[0000000069000008] = 539340d9
stwa %l3,[%i2+%o1]0x80 ! Mem[0000000069000008] = 000000f1
! Registers modified during the branch to p44_call_1
! %l0 = 00000000000000bf
! %l2 = 000000007b4f4c80
! %l5 = 0000c97c21fe5260
! %f6 = 7cc12193 2a80c294
! %f10 = 6db2bd5c fdf70548
! %ccr = 9b, %f15 = 85bda14d, %f4 = 6db2bd5c
fmovsvs %icc,%f15,%f4 ! Moved %f4 = 85bda14d
p44_label_5:
! %ccr = 9b, %f8 = 8419aa08, %f29 = 33063a4b
fmovsge %xcc,%f8 ,%f29 ! Not Moved %f29 = 33063a4b
! Mem[00000000680000b0] = 5c197a74965b4aa1, %l5 = 0000c97c21fe5260
ldx [%i0+0x0b0],%l5 ! %l5 = 5c197a74965b4aa1
! Change Floating point rounding to Near, %fsr = 00c0000000
set p44_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000000
! call to call_1, %cwp = 0
call p44_call_1_le
! %l0 = 00000000000000bf, Mem[000000009000012c] = 13fa8efe
stb %l0,[%i4+0x12c] ! Mem[000000009000012c] = bffa8efe
! Registers modified during the branch to p44_call_1
! %l0 = 00000000000000bf
! %l2 = 00000000000000ea
! %l5 = 0000c97c21fe5260
! %f6 = 7cc12193 2a80c294
! %f10 = 85bda14d fdf70548
! %l5 = 0000c97c21fe5260, %l6 = c2ca15683e18d07d, %l5 = 0000c97c21fe5260
andcc %l5,%l6,%l5 ! %l5 = 0000016820185060, %ccr = 00
! %l6 = c2ca15683e18d07d, %f30 = 41a96001 1a1419ce, %f8 = 8419aa08 b5489fdd
fmovrdgez %l6,%f30,%f8 ! Not Moved
set p44_b6 ,%o7
ba,a p44_far_0_he ! Branch Taken, %ccr = 00, skip = 4
! %l2 = 00000000000000ea, imm = 0000000000000bbb, %l7 = 00000000000000eb
and %l2,0xbbb,%l7 ! Annulled
! Registers modified during the branch to p44_far_0
! %l5 = 0000000000000000
! %l6 = 0000000000000031
! %f24 = c9309299 6ea5a2e5
! %l5 = 0000000000000000
setx 0x52d0f0a01c9a2646,%g7,%l5 ! Bypassed
p44_label_6:
! %ccr = 00, immd = 00000000000002fe, %l2 = 00000000000000ea
movneg %xcc,0x2fe,%l2 ! Bypassed
! Mem[000000009100006c] = 1ee2e685, %l0 = 00000000000000bf
ldsb [%i6+0x06c],%l0 ! Bypassed
p44_b6:
! %f0 = 7d2435da 329d2194, %f4 = 85bda14d 17643fbb
fsqrtd %f0 ,%f4 ! %f4 = 5e896e50 9460174a
set p44_b7 ,%o7
bgu,a,pt %icc,p44_near_2_le ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, %f28 = bf34a966, %f26 = 6db2bd5c
fmovsa %xcc,%f28,%f26 ! Moved %f26 = bf34a966
! Registers modified during the branch to p44_near_2
! %f2 = 7cc12193 5e1d3a7c
! %f4 = 5e896e50 7fffffff
! %f14 = 7d2435da 7fffffff
! %f1 = 329d2194, %f9 = b5489fdd
fstoi %f1 ,%f9 ! Bypassed
p44_b7:
! %f2 = 7cc12193, %f15 = 7fffffff, %f21 = 602dfeba
fdivs %f2 ,%f15,%f21 ! %f21 = 7fffffff
! %l5 = 0000000000000000, imm = fffffffffffff60b, %l6 = 0000000000000031
and %l5,-0x9f5,%l6 ! %l6 = 0000000000000000
! Branch On Register, %l3 = 00000000000000f1, skip = 4
brnz,a,pn %l3,p44_b8 ! Branch Taken
! %l4 = c97c21fe52605a11, %f30 = 41a96001, %f12 = 59cc26d9
fmovrsnz %l4,%f30,%f12 ! Moved : %f12 = 41a96001
p44_label_7:
! %f8 = 8419aa08, %f26 = bf34a966 17643fbb
fstox %f8 ,%f26 ! Bypassed
! %f28 = bf34a966, %f24 = c9309299 6ea5a2e5
fstox %f28,%f24 ! Bypassed
! %f26 = bf34a966 17643fbb, %f22 = 6ea5a2e5 fc0405e3
fxtod %f26,%f22 ! Bypassed
p44_b8:
! Mem[000000009000012c] = bffa8efe, %l2 = 00000000000000ea
ldsb [%i4+0x12c],%l2 ! %l2 = ffffffffffffffbf
! %ccr = 00, immd = 0000000000000107, %l2 = ffffffffffffffbf
movn %icc,0x107,%l2 ! Register Not Moved
! %ccr = 00, %d8 = 8419aa08 b5489fdd, %d26 = bf34a966 17643fbb
fmovdvs %icc,%f8 ,%f26 ! Not Moved %f26 = bf34a966 17643fbb
set p44_b9 ,%o7
bneg,a,pn %icc,p44_near_2_le ! Branch Not Taken, %ccr = 00, skip = 5
! Mem[0000000069800000] = cb77b91a, %l0 = 00000000000000bf
lduha [%i3+%g0]0x89,%l0 ! Annulled
! Mem[000000009180012c] = fa73d363, %l2 = ffffffffffffffbf
ldsb [%o0+0x12c],%l2 ! %l2 = fffffffffffffffa
! Mem[00000000908000ec] = 3695b568, %l1 = 000000000000001c
ldub [%i5+0x0ec],%l1 ! %l1 = 0000000000000036
p44_label_8:
! Mem[000000009000002c] = d6a6ee35, %l0 = 00000000000000bf
ldub [%i4+0x02c],%l0 ! %l0 = 00000000000000d6
! %ccr = 00, %d30 = 41a96001 1a1419ce, %d6 = 7cc12193 2a80c294
fmovdvc %xcc,%f30,%f6 ! Moved %f6 = 41a96001 1a1419ce
p44_b9:
! Mem[000000009100006c] = 1ee2e685, %l7 = 00000000000000eb
ldsb [%i6+0x06c],%l7 ! %l7 = 000000000000001e
! Branch On Register, %l6 = 0000000000000000, skip = 4
brlz,pn %l6,p44_b10 ! Branch Not Taken
! Mem[00000000910000ec] = 1c2e06ca, %l5 = 0000000000000000
ldub [%i6+0x0ec],%l5 ! %l5 = 000000000000001c
! %ccr = 00, %d18 = c5a6eff6 edd46cf2, %d22 = 6ea5a2e5 fc0405e3
fmovdleu %xcc,%f18,%f22 ! Not Moved %f22 = 6ea5a2e5 fc0405e3
! %l4 = c97c21fe52605a11, Mem[00000000918000ac] = 971442b2
stb %l4,[%o0+0x0ac] ! Mem[00000000918000ac] = 111442b2
! %ccr = 00, %d30 = 41a96001 1a1419ce, %d28 = bf34a966 33063a4b
fmovdvc %icc,%f30,%f28 ! Moved %f28 = 41a96001 1a1419ce
p44_b10:
! Mem[00000000910001ac] = eb1d64d9, %l5 = 000000000000001c
ldub [%i6+0x1ac],%l5 ! %l5 = 00000000000000eb
! %f20 = 3d642bd6 7fffffff, Mem[0000000068000010] = 3012340d ecccfa06
stda %f20,[%i0+%o2]0x88 ! Mem[0000000068000010] = 3d642bd6 7fffffff
p44_label_9:
! Change Floating point rounding to High, %fsr = 0000000220
set p44_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0080000220
! Mem[0000000068000018] = 605cbfa5, %f27 = 17643fbb
lda [%i0+%o3]0x88,%f27 ! %f27 = 605cbfa5
! Mem[000000009100006c] = 1ee2e685, %l3 = 00000000000000f1
ldsb [%i6+0x06c],%l3 ! %l3 = 000000000000001e
! %f24 = c9309299, %f19 = edd46cf2
fnegs %f24,%f19 ! %f19 = 49309299
! Mem[000000009080002c] = d0dcc815, %l3 = 000000000000001e
ldsb [%i5+0x02c],%l3 ! %l3 = ffffffffffffffd0
! %ccr = 00, immd = 000000000000036f, %l0 = 00000000000000d6
mova %icc,0x36f,%l0 ! Moved, %l0 = 000000000000036f
! %ccr = 00, %d28 = 41a96001 1a1419ce, %d20 = 3d642bd6 7fffffff
fmovdne %icc,%f28,%f20 ! Moved %f20 = 41a96001 1a1419ce
! Mem[000000009100002c] = 6bc60401, %l5 = 00000000000000eb
ldsb [%i6+0x02c],%l5 ! %l5 = 000000000000006b
! Mem[000000009180012c] = fa73d363, %l5 = 000000000000006b
ldub [%o0+0x12c],%l5 ! %l5 = 00000000000000fa
! %l3 = ffffffffffffffd0, %l4 = c97c21fe52605a11, %y = 00000000
umulcc %l3,%l4,%l6 ! %l6 = 52605a018def1cd0, %ccr = 08, %y = 52605a01
p44_label_10:
! Branch On Register, %l2 = fffffffffffffffa, skip = 2
brgz,a,pt %l2,p44_b11 ! Branch Not Taken
! Mem[000000009000016c] = deb1634b, %l6 = 52605a018def1cd0
ldub [%i4+0x16c],%l6 ! Annulled
! Mem[0000000068000098] = 775f3be2, %l7 = 000000000000001e
swap [%i0+0x098],%l7 ! %l7 = 00000000775f3be2
p44_b11:
! Mem[00000000918001ac] = 87610778, %l0 = 000000000000036f
ldsb [%o0+0x1ac],%l0 ! %l0 = ffffffffffffff87
! Mem[00000000918001ac] = 87610778, %l2 = fffffffffffffffa
ldub [%o0+0x1ac],%l2 ! %l2 = 0000000000000087
! %l7 = 00000000775f3be2, Mem[00000000910001ac] = eb1d64d9
stb %l7,[%i6+0x1ac] ! Mem[00000000910001ac] = e21d64d9
set p44_b12 ,%o7
bleu,pn %icc,p44_near_0_he ! Branch Not Taken, %ccr = 08, skip = 3
! %l1 = 0000000000000036, %l6 = 52605a018def1cd0, %ccr = 08
movrlez %l1,%l6,%l3 ! Not Moved, %l3 = ffffffffffffffd0
! %ccr = 08, immd = 000000000000030e, %l1 = 0000000000000036
movvc %xcc,0x30e,%l1 ! Moved, %l1 = 000000000000030e
! %l3 = ffffffffffffffd0, Mem[000000009080016c] = 2bfc0b91
stb %l3,[%i5+0x16c] ! Mem[000000009080016c] = d0fc0b91
nop
p44_b12:
! 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 ffffffffffffff87
bne %xcc,p44_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000030e
bne %xcc,p44_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000087
bne %xcc,p44_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffffd0
bne %xcc,p44_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be c97c21fe52605a11
bne %xcc,p44_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000000fa
bne %xcc,p44_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 52605a018def1cd0
bne %xcc,p44_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000775f3be2
bne %xcc,p44_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x52605a01,%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 %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 7cc12193 5e1d3a7c
bne %xcc,p44_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 5e896e50 7fffffff
bne %xcc,p44_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41a96001 1a1419ce
bne %xcc,p44_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 85bda14d fdf70548
bne %xcc,p44_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41a96001 5baa1fe1
bne %xcc,p44_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 7d2435da 7fffffff
bne %xcc,p44_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c5a6eff6 49309299
bne %xcc,p44_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 41a96001 1a1419ce
bne %xcc,p44_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be c9309299 6ea5a2e5
bne %xcc,p44_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be bf34a966 605cbfa5
bne %xcc,p44_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 41a96001 1a1419ce
bne %xcc,p44_freg_fail
nop
! Check Local Memory
set p44_local0_expect,%g1
p44_check_local0:
ldx [%g1+0x010],%g2 ! Expected data = ffffff7fd62b643d
ldx [%i0+0x010],%g3 ! Observed data at 0000000068000010
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x010,%g4
ldx [%g1+0x098],%g2 ! Expected data = 0000001e371011ba
ldx [%i0+0x098],%g3 ! Observed data at 0000000068000098
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x098,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 7b4f4c80f7469c60
ldx [%i0+0x1c8],%g3 ! Observed data at 00000000680001c8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i0,0x1c8,%g4
set p44_local1_expect,%g1
p44_check_local1:
ldx [%g1+0x1c8],%g2 ! Expected data = 000000bf0000001c
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000688001c8
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i1,0x1c8,%g4
set p44_local2_expect,%g1
p44_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 000000f16b786f10
ldx [%i2+0x008],%g3 ! Observed data at 0000000069000008
cmp %g2,%g3
bne,a,pn %xcc,p44_local_failed
add %i2,0x008,%g4
! Processor 44, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p44_share_mask,%g5
p44_memcheck_share0:
ldx [%g4+0x0e8],%g2 ! Expected value = 327a5d5beb0dc1be
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000eb000000
and %g3,%g7,%g3 ! should be 00000000eb000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0e8,%g1
ldx [%g4+0x128],%g2 ! Expected value = 37f377b3bffa8efe
ldx [%i4+0x128],%g3 ! Read value at Mem[0000000090000128]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000bf000000
and %g3,%g7,%g3 ! should be 00000000bf000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x128,%g1
ldx [%g4+0x168],%g2 ! Expected value = fbf333efdeb1634b
ldx [%i4+0x168],%g3 ! Read value at Mem[0000000090000168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000de000000
and %g3,%g7,%g3 ! should be 00000000de000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share1_expect,%g4
p44_memcheck_share1:
ldx [%g4+0x068],%g2 ! Expected value = cd3e3372ff0eb327
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x168],%g2 ! Expected value = adc4025cd0fc0b91
ldx [%i5+0x168],%g3 ! Read value at Mem[0000000090800168]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000d0000000
and %g3,%g7,%g3 ! should be 00000000d0000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x168,%g1
set share2_expect,%g4
p44_memcheck_share2:
ldx [%g4+0x068],%g2 ! Expected value = d54716eb1ee2e685
ldx [%i6+0x068],%g3 ! Read value at Mem[0000000091000068]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 000000001e000000
and %g3,%g7,%g3 ! should be 000000001e000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 1f083ed4e21d64d9
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000e2000000
and %g3,%g7,%g3 ! should be 00000000e2000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p44_memcheck_share3:
ldx [%g4+0x0a8],%g2 ! Expected value = 480e2ad9111442b2
ldx [%o0+0x0a8],%g3 ! Read value at Mem[00000000918000a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000011000000
and %g3,%g7,%g3 ! should be 0000000011000000
cmp %g2,%g3
bne,pn %xcc,p44_failed
add %g6,0x0a8,%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:
addcc %l2,%l3,%l3
fmovdleu %icc,%f4,%f6
fsqrtd %f2 ,%f0
swapa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069000018]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000069000000]
stwa %l5,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000020]
addcc %l6,%l3,%l1
done
p44_trap1o:
addcc %l2,%l3,%l3
fmovdleu %icc,%f4,%f6
fsqrtd %f2 ,%f0
swapa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000069000018]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000069000000]
stwa %l5,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069000020]
addcc %l6,%l3,%l1
done
p44_trap2e:
stba %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000010]
fmovdvs %xcc,%f4,%f0
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000068800008]
stba %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800010]
stba %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800020]
fmovscc %xcc,%f6,%f15
done
p44_trap2o:
stba %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068000010]
fmovdvs %xcc,%f4,%f0
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000068800008]
stba %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800010]
stba %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000069800020]
fmovscc %xcc,%f6,%f15
done
p44_trap3e:
stwa %l5,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800018]
lduba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000008]
done
p44_trap3o:
stwa %l5,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000068800018]
lduba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000068000008]
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 = 62dff60de991ce1e
ldx [%g1+0x008],%l1 ! %l1 = 3ac7278fc137070c
ldx [%g1+0x010],%l2 ! %l2 = 1353639001303a9e
ldx [%g1+0x018],%l3 ! %l3 = 621a0145f3bb07a8
ldx [%g1+0x020],%l4 ! %l4 = c930f38bacd6fd0a
ldx [%g1+0x028],%l5 ! %l5 = f9d5cc35f6a298de
ldx [%g1+0x030],%l6 ! %l6 = c2ca15683e18d07d
ldx [%g1+0x038],%l7 ! %l7 = f13e7eb6877cf9b0
! 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 = cde8ab37 02f45d1e 788c96cf e9b07a67
! %f4 = 9d0dec1e ee2f2c80 8811731c e0b91083
! %f8 = 001ca464 277bf545 c4382301 73110c0e
! %f12 = bc7a6247 40738641 f6d8d401 6219d18e
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2cf838ec e59304e7 3b218ecc b829313c
! %f20 = 6662eb75 da84cca8 ee90b060 98a0dab0
! %f24 = d135f519 d64e1de0 4769f2cc 972b9b82
! %f28 = a1db8ac8 ef579d1b 375c790c 79553b83
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 3b90df56 44e0b7b3 ca074b98 64c0d20d
! %f36 = 9f0b90ec 8dcaee1f c9527aa1 4a532cb0
! %f40 = cfde9fa5 1733a0d5 3092d87f 9f46f1a5
! %f44 = a99e2cbb ad8318b1 2581bbea f366e63f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfe43b42700000039,%g7,%g1 ! %gsr scale = 7, align = 1
wr %g1,%g0,%gsr ! %gsr = fe43b42700000039
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 45
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p45_label_1:
! Mem[00000000908000ed] = 3695b568, %l3 = a4fed775db1fce55
ldsb [%i5+0x0ed],%l3 ! %l3 = ffffffffffffff95
! %ccr = 44, immd = 00000000000002db, %l3 = ffffffffffffff95
movcc %icc,0x2db,%l3 ! Moved, %l3 = 00000000000002db
! %ccr = 44, immd = 00000000000000f3, %l6 = edf8bf5e7ce66bdc
movvc %xcc,0x0f3,%l6 ! Moved, %l6 = 00000000000000f3
! %f6 = 8811731c e0b91083, %f24 = d135f519 d64e1de0
fmovd %f6 ,%f24 ! %f24 = 8811731c e0b91083
set p45_b1 ,%o7
bn,pn %icc,p45_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000006a800150] = 8336a776, %l3 = 00000000000002db
lduh [%i1+0x150],%l3 ! %l3 = 0000000000008336
! %ccr = 44, %f29 = ef579d1b, %f29 = ef579d1b
fmovspos %icc,%f29,%f29 ! Moved %f29 = ef579d1b
p45_b1:
! %ccr = 44, immd = 000000000000015d, %l4 = 0fde2d2b9c1e9faa
movl %xcc,0x15d,%l4 ! Register Not Moved
! Change Trap Enable Mask to = 14
set p45_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0a000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000a000000
! %l1 = 156ea3a4216529ec, imm = fffffffffffffefd, %l4 = 0fde2d2b9c1e9faa
xnor %l1,-0x103,%l4 ! %l4 = 156ea3a4216528ee
p45_label_2:
set p45_b2 ,%o7
bge,pt %icc,p45_near_2_le ! Branch Taken, %ccr = 44, skip = 4
! %ccr = 44, %d10 = c4382301 73110c0e, %d26 = 4769f2cc 972b9b82
fmovdge %icc,%f10,%f26 ! Moved %f26 = c4382301 73110c0e
! Registers modified during the branch to p45_near_2
! %l2 = 2916bcb8ec715d8c
! %l3 = 00000000000098f9
! %l7 = 00000000000000bc
! Mem[00000000918000ed] = 506a2a34, %l2 = 2916bcb8ec715d8c
ldub [%o0+0x0ed],%l2 ! Bypassed
! %fcc0 = 0, %f29 = ef579d1b, %f7 = e0b91083
fmovse %fcc0,%f29,%f7 ! Bypassed
! Mem[00000000918000ad] = 111442b2, %l0 = c9274d0a0a4c933b
ldub [%o0+0x0ad],%l0 ! Bypassed
p45_b2:
! Mem[000000006b000010] = d4d6c004, %l2 = 2916bcb8ec715d8c
ldstuba [%i2+%o2]0x88,%l2 ! %l2 = 0000000000000004
set p45_b3 ,%o7
fbuge,a,pt %fcc1,p45_near_2_he ! Branch Taken, %fcc1 = 0
! %l5 = 75618b2c5b877b11, Mem[00000000908001ed] = 97108ff7
stb %l5,[%i5+0x1ed] ! Mem[00000000908001ec] = 97118ff7
! Registers modified during the branch to p45_near_2
! %l0 = 4000000000000021
! %l1 = ffffffffffffffae
! %f30 = bf052627 80000000
! %f26 = c4382301 73110c0e, %f30 = bf052627 80000000
fxtod %f26,%f30 ! Bypassed
! Mem[000000009000006d] = 09383993, %l3 = 00000000000098f9
ldub [%i4+0x06d],%l3 ! Bypassed
p45_label_3:
! %ccr = 44, %d30 = bf052627 80000000, %d22 = ee90b060 98a0dab0
fmovdl %icc,%f30,%f22 ! Bypassed
! %ccr = 44, %f19 = b829313c, %f21 = da84cca8
fmovsleu %xcc,%f19,%f21 ! Bypassed
p45_b3:
! %l3 = 00000000000098f9, immed = 00000046, %ccr = 44
movrlz %l3,0x046,%l0 ! Not Moved, %l0 = 4000000000000021
! %l1 = ffffffffffffffae, %l3 = 00000000000098f9, %l0 = 4000000000000021
orcc %l1,%l3,%l0 ! %l0 = ffffffffffffffff, %ccr = 88
! %f23 = 98a0dab0, %f0 = cde8ab37, %f30 = bf052627
fsubs %f23,%f0 ,%f30 ! %f30 = 4de8ab37
! %ccr = 88, immd = 0000000000000157, %l3 = 00000000000098f9
movleu %xcc,0x157,%l3 ! Register Not Moved
! %f18 = 3b218ecc b829313c, %f24 = 8811731c e0b91083, %f0 = cde8ab37 02f45d1e
fmuld %f18,%f24,%f0 ! %f0 = 8343260b 9397f5fa
! %ccr = 88, %f23 = 98a0dab0, %f1 = 9397f5fa
fmovsle %xcc,%f23,%f1 ! Moved %f1 = 98a0dab0
set p45_b4 ,%o7
bvs,a,pt %xcc,p45_near_0_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f26 = c4382301, %f15 = 6219d18e
fmovsgu %xcc,%f26,%f15 ! Annulled
p45_label_4:
! %ccr = 88, %l2 = 0000000000000004, %l2 = 0000000000000004
movvs %icc,%l2,%l2 ! Register Not Moved
! Mem[000000006a8000cd] = 8e280c40, %l3 = 00000000000098f9
ldstub [%i1+0x0cd],%l3 ! %l3 = 0000000000000028
p45_b4:
! %f6 = 8811731c, %f20 = 6662eb75 da84cca8
fitod %f6 ,%f20 ! %f20 = c1ddfba3 39000000
! Mem[00000000918000ed] = 506a2a34, %l6 = 00000000000000f3
ldsb [%o0+0x0ed],%l6 ! %l6 = 000000000000006a
! %l4 = 156ea3a4216528ee, Mem[000000006b000018] = 598dedc7
stha %l4,[%i2+%o3]0x80 ! Mem[000000006b000018] = 28eeedc7
! Mem[000000006a800140] = a7c77209 e821bad5 de0c7fb3 47a52058
! Mem[000000006a800150] = 8336a776 50e21b48 cef67dcd b3ba7c65
! Mem[000000006a800160] = 6537ecb9 da43bcd4 0dd48413 4e35303b
! Mem[000000006a800170] = 7f8bb989 39880fb6 ea3fa22d 25823eca
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_SL,%f16 ! Block Load from 000000006a800140
! %fcc1 = 0, %f2 = 788c96cf, %f0 = 8343260b
fmovsule %fcc1,%f2 ,%f0 ! Moved, %f0 = 788c96cf
set p45_b5 ,%o7
be,pt %icc,p45_near_2_le ! Branch Not Taken, %ccr = 88, skip = 4
! Mem[000000006b000008] = 09b47ff2, %l3 = 0000000000000028
ldstuba [%i2+%o1]0x80,%l3 ! %l3 = 0000000000000009
! %l2 = 0000000000000004, imm = 0000000000000e33, %l6 = 000000000000006a
xorcc %l2,0xe33,%l6 ! %l6 = 0000000000000e37, %ccr = 00
p45_label_5:
! %ccr = 00, %f2 = 788c96cf, %f11 = 73110c0e
fmovscc %icc,%f2 ,%f11 ! Moved %f11 = 788c96cf
! %fcc2 = 0, %f5 = ee2f2c80, %f5 = ee2f2c80
fmovsn %fcc2,%f5 ,%f5 ! Not Moved
p45_b5:
! Mem[00000000918001ed] = fbae245a, %l1 = ffffffffffffffae
ldsb [%o0+0x1ed],%l1 ! %l1 = ffffffffffffffae
! %l0 = ffffffffffffffff, immed = ffffffdb, %ccr = 00
movrlz %l0,-0x025,%l5 ! Moved, %l5 = ffffffffffffffdb
! %ccr = 00, %l1 = ffffffffffffffae, %l7 = 00000000000000bc
movvs %xcc,%l1,%l7 ! Register Not Moved
! %f13 = 40738641, %f10 = c4382301 788c96cf
fstod %f13,%f10 ! %f10 = 400e70c8 20000000
! %f2 = 788c96cf e9b07a67, %f2 = 788c96cf e9b07a67, %f10 = 400e70c8 20000000
faddd %f2 ,%f2 ,%f10 ! %f10 = 789c96cf e9b07a67
! %ccr = 00, %f4 = 9d0dec1e, %f5 = ee2f2c80
fmovsleu %icc,%f4 ,%f5 ! Not Moved %f5 = ee2f2c80
! %l5 = ffffffffffffffdb, %f4 = 9d0dec1e ee2f2c80, %f2 = 788c96cf e9b07a67
fmovrdlz %l5,%f4 ,%f2 ! Moved : %f2 = 9d0dec1e ee2f2c80
! %l5 = ffffffffffffffdb, Mem[000000009080006d] = ff0eb327
stb %l5,[%i5+0x06d] ! Mem[000000009080006c] = ffdbb327
p45_label_6:
membar #Sync ! Added by membar checker (302)
! Branch On Register, %l5 = ffffffffffffffdb, skip = 5
brlez,pn %l5,p45_b6 ! Branch Taken
! Mem[00000000918001ad] = 87610778, %l0 = ffffffffffffffff
ldsb [%o0+0x1ad],%l0 ! %l0 = 0000000000000061
! %ccr = 00, %d28 = b60f8839 89b98b7f, %d26 = 3b30354e 1384d40d
fmovde %xcc,%f28,%f26 ! Bypassed
! Mem[000000009180016d] = f41f0a56, %l7 = 00000000000000bc
ldub [%o0+0x16d],%l7 ! Bypassed
! %l3 = 0000000000000009, Mem[00000000910001ed] = 6aba7381
stb %l3,[%i6+0x1ed] ! Bypassed
! Mem[000000006a800018] = 045c9288, %l5 = ffffffffffffffdb
lduwa [%i1+%o3]0x80,%l5 ! Bypassed
p45_b6:
! %l6 = 0000000000000e37, %f24 = d4bc43da, %f27 = 1384d40d
fmovrsgez %l6,%f24,%f27 ! Moved : %f27 = d4bc43da
! %fcc2 = 0, %f10 = 789c96cf e9b07a67, %f8 = 001ca464 277bf545
fmovdug %fcc2,%f10,%f8 ! Not Moved
! %f22 = 657cbab3, %f25 = b9ec3765
fstoi %f22,%f25 ! %l0 = 0000000000000082, IEEE Exc, %fsr = 000a0002b0
! Jump to jmpl_3, %cwp = 0
set p45_jmpl_3_he,%g1
jmpl %g1,%g6
p45_label_7:
! %f6 = 8811731c e0b91083, Mem[000000006a800010] = 1207523a da0832a7
stda %f6 ,[%i1+%o2]0x88 ! Mem[000000006a800010] = 8811731c e0b91083
set p45_b7 ,%o7
fbug p45_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000000082, Mem[000000006a80012d] = 2c88a115
stb %l0,[%i1+0x12d] ! Mem[000000006a80012c] = 2c82a115
! Mem[00000000918001ad] = 87610778, %l7 = 00000000000000bc
ldub [%o0+0x1ad],%l7 ! %l7 = 0000000000000061
! %l2 = 0000000000000004, Mem[00000000908001ad] = 2a366ee3
stb %l2,[%i5+0x1ad] ! Mem[00000000908001ac] = 2a046ee3
! Mem[000000009000002d] = d6a6ee35, %l3 = 0000000000000009
ldsb [%i4+0x02d],%l3 ! %l3 = ffffffffffffffa6
p45_b7:
! %l2 = 0000000000000004, Mem[000000006a000020] = f0e53f49
stwa %l2,[%i0+%o4]0x80 ! Mem[000000006a000020] = 00000004
! %ccr = 00, immd = 0000000000000371, %l5 = ffffffffffffffdb
movg %xcc,0x371,%l5 ! Moved, %l5 = 0000000000000371
set p45_b8 ,%o7
bcc,pt %xcc,p45_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d14 = f6d8d401 6219d18e, %d22 = 657cbab3 cd7df6ce
fmovda %icc,%f14,%f22 ! Moved %f22 = f6d8d401 6219d18e
! Registers modified during the branch to p45_near_0
! %l4 = 00000000000000cd
! %f18 = 5820a547 f6d8d401
! %f28 = f6d8d401 89b98b7f
p45_label_8:
! %f4 = 9d0dec1e ee2f2c80, %f22 = f6d8d401 6219d18e
fdtox %f4 ,%f22 ! Bypassed
! Mem[00000000918001ad] = 87610778, %l5 = 0000000000000371
ldsb [%o0+0x1ad],%l5 ! Bypassed
p45_b8:
! %l0 = 0000000000000082, Mem[000000009080002d] = d0dcc815
stb %l0,[%i5+0x02d] ! Mem[000000009080002c] = d082c815
! Mem[000000006b000020] = 8f1bfebe, %l1 = ffffffffffffffae
lduwa [%i2+%o4]0x80,%l1 ! %l1 = 000000008f1bfebe
! %fcc3 = 0, %f24 = d4bc43da, %f13 = 40738641
fmovsu %fcc3,%f24,%f13 ! Not Moved
! %fcc2 = 0, %f14 = f6d8d401 6219d18e, %f24 = d4bc43da b9ec3765
fmovdn %fcc2,%f14,%f24 ! Not Moved
bne p45_b9 ! Branch Taken, %ccr = 00, skip = 2
! %l6 = 00000e37, %l7 = 00000061, Mem[000000006a000030] = eb831a0d ff98f686
std %l6,[%i0+0x030] ! Mem[000000006a000030] = 00000e37 00000061
! %l5 = 0000000000000371, %l7 = 0000000000000061, %l4 = 00000000000000cd
addccc %l5,%l7,%l4 ! Bypassed
p45_b9:
set p45_b10 ,%o7
bcs p45_far_0_le ! Branch Not Taken, %ccr = 00, skip = 2
p45_label_9:
! %l6 = 0000000000000e37, Mem[00000000908001ed] = 97118ff7
stb %l6,[%i5+0x1ed] ! Mem[00000000908001ec] = 97378ff7
! %ccr = 00, immd = 00000000000001d2, %l7 = 0000000000000061
movl %icc,0x1d2,%l7 ! Register Not Moved
p45_b10:
set p45_b11 ,%o7
fblg,a,pt %fcc1,p45_near_0_le ! Branch Not Taken, %fcc1 = 0
! Mem[000000009000006d] = 09383993, %l7 = 0000000000000061
ldsb [%i4+0x06d],%l7 ! Annulled
! %l7 = 0000000000000061, immed = 000000be, %ccr = 00
movrgez %l7,0x0be,%l0 ! Moved, %l0 = 00000000000000be
p45_b11:
set p45_b12 ,%o7
fble p45_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[000000006a000159] = fea26ece, %l1 = 000000008f1bfebe
ldstub [%i0+0x159],%l1 ! %l1 = 00000000000000a2
! Registers modified during the branch to p45_far_2
! %l3 = 74db2ce7e9819f7c
! %l5 = ffffffffffffb5aa
! %l7 = 0000000000000000
! %f18 = 5820a547 0972c7a7
! %f28 = f6d8d401 6219d18e
! %l6 = 0000000000000e37, Mem[000000006a80017b] = ea3fa22d, %asi = 80
stba %l6,[%i1+0x17b]%asi ! Bypassed
! %f11 = e9b07a67, %f17 = 0972c7a7
fcmpes %fcc1,%f11,%f17 ! Bypassed
! %f25 = b9ec3765, %f6 = 8811731c e0b91083
fstox %f25,%f6 ! Bypassed
p45_label_10:
! Mem[000000006a800010] = e0b91083, %l1 = 00000000000000a2
lduha [%i1+%o2]0x88,%l1 ! Bypassed
p45_b12:
! %ccr = 00, %d10 = 789c96cf e9b07a67, %d2 = 9d0dec1e ee2f2c80
fmovdge %icc,%f10,%f2 ! Moved %f2 = 789c96cf e9b07a67
! %f24 = d4bc43da, %f30 = ca3e8225 2da23fea
fstox %f24,%f30 ! %f30 = fffffa1d e1300000
! %l4 = 00000000000000cd, Mem[00000000908001ed] = 97378ff7
stb %l4,[%i5+0x1ed] ! Mem[00000000908001ec] = 97cd8ff7
! %ccr = 00, immd = 00000000000002af, %l7 = 0000000000000000
movg %icc,0x2af,%l7 ! Moved, %l7 = 00000000000002af
! Mem[00000000908001ad] = 2a046ee3, %l6 = 0000000000000e37
ldsb [%i5+0x1ad],%l6 ! %l6 = 0000000000000004
! Mem[000000006b800018] = 047046e1, %l5 = ffffffffffffb5aa
ldsha [%i3+%o3]0x80,%l5 ! %l5 = 0000000000000470
! Mem[000000006a800018] = 045c9288, %l2 = 0000000000000004
ldswa [%i1+%o3]0x80,%l2 ! %l2 = 00000000045c9288
! %l7 = 00000000000002af, Mem[000000009100012d] = dcebc1ea
stb %l7,[%i6+0x12d] ! Mem[000000009100012c] = dcafc1ea
! Mem[000000006a000018] = 3ccbe84c, %l6 = 0000000000000004
ldswa [%i0+%o3]0x88,%l6 ! %l6 = 000000003ccbe84c
! 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 00000000000000be
bne %xcc,p45_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000000a2
bne %xcc,p45_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000045c9288
bne %xcc,p45_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 74db2ce7e9819f7c
bne %xcc,p45_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000cd
bne %xcc,p45_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000470
bne %xcc,p45_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000003ccbe84c
bne %xcc,p45_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000002af
bne %xcc,p45_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p45_check_fp_registers:
set p45_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 788c96cf 98a0dab0
bne %xcc,p45_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 789c96cf e9b07a67
bne %xcc,p45_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 789c96cf e9b07a67
bne %xcc,p45_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d5ba21e8 0972c7a7
bne %xcc,p45_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5820a547 0972c7a7
bne %xcc,p45_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 481be250 76a73683
bne %xcc,p45_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be f6d8d401 6219d18e
bne %xcc,p45_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be d4bc43da b9ec3765
bne %xcc,p45_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 3b30354e d4bc43da
bne %xcc,p45_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be f6d8d401 6219d18e
bne %xcc,p45_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be fffffa1d e1300000
bne %xcc,p45_freg_fail
nop
! Check Local Memory
set p45_local0_expect,%g1
p45_check_local0:
ldx [%g1+0x020],%g2 ! Expected data = 0000000483bc3904
ldx [%i0+0x020],%g3 ! Observed data at 000000006a000020
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x020,%g4
ldx [%g1+0x030],%g2 ! Expected data = 00000e3700000061
ldx [%i0+0x030],%g3 ! Observed data at 000000006a000030
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x030,%g4
ldx [%g1+0x158],%g2 ! Expected data = feff6ecec8836df9
ldx [%i0+0x158],%g3 ! Observed data at 000000006a000158
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i0,0x158,%g4
set p45_local1_expect,%g1
p45_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 8310b9e01c731188
ldx [%i1+0x010],%g3 ! Observed data at 000000006a800010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x010,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 3090c9388eff0c40
ldx [%i1+0x0c8],%g3 ! Observed data at 000000006a8000c8
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x128],%g2 ! Expected data = 898fb9e32c82a115
ldx [%i1+0x128],%g3 ! Observed data at 000000006a800128
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x128,%g4
ldx [%g1+0x190],%g2 ! Expected data = ab42e5009f8e0004
ldx [%i1+0x190],%g3 ! Observed data at 000000006a800190
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i1,0x190,%g4
set p45_local2_expect,%g1
p45_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = ffb47ff20e9089e8
ldx [%i2+0x008],%g3 ! Observed data at 000000006b000008
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = ffc0d6d46438c2ef
ldx [%i2+0x010],%g3 ! Observed data at 000000006b000010
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 28eeedc78c3ee8a4
ldx [%i2+0x018],%g3 ! Observed data at 000000006b000018
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x018,%g4
ldx [%g1+0x150],%g2 ! Expected data = 0082b42a97cade85
ldx [%i2+0x150],%g3 ! Observed data at 000000006b000150
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x150,%g4
ldx [%g1+0x188],%g2 ! Expected data = 1d69126c38ff685e
ldx [%i2+0x188],%g3 ! Observed data at 000000006b000188
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i2,0x188,%g4
set p45_local3_expect,%g1
p45_check_local3:
ldx [%g1+0x110],%g2 ! Expected data = 9361bac8ea3958ff
ldx [%i3+0x110],%g3 ! Observed data at 000000006b800110
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x110,%g4
ldx [%g1+0x118],%g2 ! Expected data = 2cf838ece59304e7
ldx [%i3+0x118],%g3 ! Observed data at 000000006b800118
cmp %g2,%g3
bne,a,pn %xcc,p45_local_failed
add %i3,0x118,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 9d46d4e2000000cd
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
! Share Bank 0 is clean for thread 45
set share1_expect,%g4
set p45_share_mask,%g5
p45_memcheck_share1:
ldx [%g4+0x028],%g2 ! Expected value = b0dada55d082c815
ldx [%i5+0x028],%g3 ! Read value at Mem[0000000090800028]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000820000
and %g3,%g7,%g3 ! should be 0000000000820000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x028,%g1
ldx [%g4+0x068],%g2 ! Expected value = cd3e3372ffdbb327
ldx [%i5+0x068],%g3 ! Read value at Mem[0000000090800068]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000db0000
and %g3,%g7,%g3 ! should be 0000000000db0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x068,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 5a098ce42a046ee3
ldx [%i5+0x1a8],%g3 ! Read value at Mem[00000000908001a8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000040000
and %g3,%g7,%g3 ! should be 0000000000040000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 6b035f4f97cd8ff7
ldx [%i5+0x1e8],%g3 ! Read value at Mem[00000000908001e8]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000cd0000
and %g3,%g7,%g3 ! should be 0000000000cd0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x1e8,%g1
set share2_expect,%g4
p45_memcheck_share2:
ldx [%g4+0x128],%g2 ! Expected value = 917edaf4dcafc1ea
ldx [%i6+0x128],%g3 ! Read value at Mem[0000000091000128]
ldx [%g5+0x028],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000af0000
and %g3,%g7,%g3 ! should be 0000000000af0000
cmp %g2,%g3
bne,pn %xcc,p45_failed
add %g6,0x128,%g1
! Share Bank 3 is clean for thread 45
! 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:
fdtos %f2 ,%f3
smulcc %l1,0xf31,%l3
done
p45_trap1o:
fdtos %f2 ,%f3
smulcc %l1,0xf31,%l3
done
p45_trap2e:
fsubs %f6 ,%f1 ,%f6
udivx %l1,%l5,%l7
done
p45_trap2o:
fsubs %f6 ,%f1 ,%f6
udivx %l1,%l5,%l7
done
p45_trap3e:
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b800020]
ldxa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a000000]
stba %l4,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000028]
ldda [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b000008]
stwa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000000]
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b800008]
done
p45_trap3o:
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006b800020]
ldxa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006a000000]
stba %l4,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[000000006b000028]
ldda [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006b000008]
stwa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000006a000000]
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000006b800008]
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 = c9274d0a0a4c933b
ldx [%g1+0x008],%l1 ! %l1 = 156ea3a4216529ec
ldx [%g1+0x010],%l2 ! %l2 = 72d406a468922d70
ldx [%g1+0x018],%l3 ! %l3 = a4fed775db1fce55
ldx [%g1+0x020],%l4 ! %l4 = 0fde2d2b9c1e9faa
ldx [%g1+0x028],%l5 ! %l5 = 75618b2c5b877b11
ldx [%g1+0x030],%l6 ! %l6 = edf8bf5e7ce66bdc
ldx [%g1+0x038],%l7 ! %l7 = f4672403bf15d4ca
! 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 = dd20c102 75e1c55c c313c38b eb38ba32
! %f4 = 26a10f63 bb2a2b77 8b96d2d6 17e9500d
! %f8 = 7a16286e ba87f5aa c01c9265 21377e65
! %f12 = 0741d9be 3d161e6d b8e38e85 3dde012a
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = a0f32fe2 77a65dcc f5450626 89d0d6be
! %f20 = d57f14cb 8676aebf f9e2dbce 13378093
! %f24 = be1147c3 32b60bf9 34f7ee69 c4c5d5dd
! %f28 = 59314773 96a7100c b8fd8731 7cea3741
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = ac96551d 1d3c1941 141305ac 2742a42d
! %f36 = b2995d95 8ffa2f9a 4f5ca758 3550bda1
! %f40 = dc44f00a 8795b1c5 2f4621d8 f420fd1a
! %f44 = ef18a6ed c2cf25c4 8a4f59fd ae12d632
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x2118322000000069,%g7,%g1 ! %gsr scale = 13, align = 1
wr %g1,%g0,%gsr ! %gsr = 2118322000000069
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:
! %ccr = 44, %l1 = 67fae28bcdd9d4a0, %l4 = d640cd4c45ee079c
movg %xcc,%l1,%l4 ! Register Not Moved
! %fcc3 = 0, %f16 = a0f32fe2, %f11 = 21377e65
fmovsn %fcc3,%f16,%f11 ! Not Moved
! Mem[00000000918000ee] = 506a2a34, %l2 = 58d3acea852713e7
ldub [%o0+0x0ee],%l2 ! %l2 = 000000000000002a
! Mem[00000000900001ae] = eaaacb05, %l6 = ca73cea0380bff5c
ldsb [%i4+0x1ae],%l6 ! %l6 = ffffffffffffffcb
! %fcc3 = 0, immd = 00000000000000d1, %l0 = 26aef332d6437689
movn %fcc3,0x0d1,%l0 ! Register Not Moved
! Mem[00000000910000ee] = 1c2e06ca, %l5 = 17cfdbb49cbb85e5
ldstub [%i6+0x0ee],%l5 ! %l5 = 0000000000000006
! Mem[000000009000006e] = 09383993, %l5 = 0000000000000006
ldub [%i4+0x06e],%l5 ! %l5 = 0000000000000039
! %l7 = bf0b166473157500, %l4 = d640cd4c45ee079c, %ccr = 44
movrlz %l7,%l4,%l4 ! Moved, %l4 = d640cd4c45ee079c
ba,a p46_b1 ! Branch Taken, %ccr = 44, skip = 2
! Mem[000000009080016e] = d0fc0b91, %l0 = 26aef332d6437689
ldsb [%i5+0x16e],%l0 ! Annulled
p46_label_2:
! %l5 = 0000000000000039, %l5 = 0000000000000039, %y = 00000000
sdivcc %l5,%l5,%l2 ! Bypassed
mov %l0,%y ! Bypassed
p46_b1:
! Mem[000000006d000000] = 8ef6893704bd5057, %f20 = d57f14cb 8676aebf
ldda [%i2+%g0]0x88,%f20 ! %f20 = 8ef68937 04bd5057
! retry : should take illegal inst trap, %l0 = 26aef332d6437689
retry ! Illegal inst trap : %l0 = 26aef332d6437699
! Mem[000000006d000127] = 52157f27, %l1 = 67fae28bcdd9d4a0
ldub [%i2+0x127],%l1 ! %l1 = 0000000000000027
! %ccr = 44, %l0 = 26aef332d6437699, %l2 = 000000000000002a
mova %icc,%l0,%l2 ! Moved, %l2 = 26aef332d6437699
! %f2 = c313c38b eb38ba32, %f30 = b8fd8731 7cea3741, %f16 = a0f32fe2 77a65dcc
fdivd %f2 ,%f30,%f16 ! %f16 = 4a056b19 59073a7e
! %l7 = bf0b166473157500, %l6 = ffffffffffffffcb, %l1 = 0000000000000027
sub %l7,%l6,%l1 ! %l1 = bf0b166473157535
! %ccr = 44, immd = 0000000000000266, %l0 = 26aef332d6437699
movne %icc,0x266,%l0 ! Register Not Moved
! Mem[000000009080002e] = d082c815, %l7 = bf0b166473157500
ldsb [%i5+0x02e],%l7 ! %l7 = ffffffffffffffc8
ble,a p46_b2 ! Branch Taken, %ccr = 44, skip = 3
p46_label_3:
! %l2 = 26aef332d6437699, %l7 = ffffffffffffffc8, %ccr = 44
movrne %l2,%l7,%l4 ! Moved, %l4 = ffffffffffffffc8
! Mem[000000009180006e] = 70e3b02f, %l1 = bf0b166473157535
ldub [%o0+0x06e],%l1 ! Bypassed
! %l0 = d6437699, %l1 = 73157535, Mem[000000006c000010] = d0320f32 30cab655
stda %l0,[%i0+%o2]0x80 ! Bypassed
p46_b2:
! %f12 = 0741d9be 3d161e6d, Mem[000000006c800010] = 650cc0cf a6fe8a34
stda %f12,[%i1+%o2]0x80 ! Mem[000000006c800010] = 0741d9be 3d161e6d
! %l6 = ffffffffffffffcb, Mem[00000000918001ee] = fbae245a
stb %l6,[%o0+0x1ee] ! Mem[00000000918001ec] = fbaecb5a
! %f14 = b8e38e85 3dde012a, %f2 = c313c38b eb38ba32
fxtod %f14,%f2 ! %f2 = c3d1c71c 5eb08880
set p46_b3 ,%o7
bcc,a,pn %xcc,p46_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[000000006d800008] = a7e91c18, %l6 = ffffffffffffffcb
ldswa [%i3+%o1]0x89,%l6 ! %l6 = ffffffffa7e91c18
! Registers modified during the branch to p46_near_1
! %l0 = 000000000000002e
! %l4 = 0000000000005e9b
! %f0 = dd20c102 dd20c102
! %f8 = 8b96d2d6 17e9500d
! %f14 = c3d1c71c 5eb08880
! Mem[000000006d8001e8] = 7f21fb9936f0a02d, %l0 = 000000000000002e, %l4 = 0000000000005e9b
add %i3,0x1e8,%g1
casxa [%g1]0x80,%l0,%l4 ! Bypassed
fnegd %f20,%f14 ! Bypassed
p46_label_4:
! %ccr = 44, immd = 00000000000001ff, %l3 = a18ebdb24a9abd47
movle %xcc,0x1ff,%l3 ! Bypassed
p46_b3:
! %l5 = 0000000000000039, Mem[00000000900000ae] = 81d99436
stb %l5,[%i4+0x0ae] ! Mem[00000000900000ac] = 81d93936
! Mem[000000006d000118] = a02c2125ba5e9f12, %f16 = 4a056b19 59073a7e
ldd [%i2+0x118],%f16 ! %f16 = a02c2125 ba5e9f12
! %ccr = 44, %l7 = ffffffffffffffc8, %l3 = a18ebdb24a9abd47
movge %xcc,%l7,%l3 ! Moved, %l3 = ffffffffffffffc8
set p46_b4 ,%o7
bn,a,pt %xcc,p46_near_2_le ! Branch Not Taken, %ccr = 44, CWP = 0
! %l5 = 0000000000000039, Mem[000000009080012e] = fcf0c317
stb %l5,[%i5+0x12e] ! Annulled
! %ccr = 44, %d26 = 34f7ee69 c4c5d5dd, %d8 = 8b96d2d6 17e9500d
fmovdvs %icc,%f26,%f8 ! Not Moved %f8 = 8b96d2d6 17e9500d
! %l1 = bf0b166473157535, Mem[00000000900000ee] = eb0dc1be
stb %l1,[%i4+0x0ee] ! Mem[00000000900000ec] = eb0d35be
! Mem[000000009100012e] = dcafc1ea, %l5 = 0000000000000039
ldsb [%i6+0x12e],%l5 ! %l5 = ffffffffffffffc1
! %l0 = 000000000000002e, Mem[000000006d000110] = 06d0cff8
sth %l0,[%i2+0x110] ! Mem[000000006d000110] = 002ecff8
p46_b4:
p46_label_5:
! %l7 = ffffffffffffffc8, imm = 0000000000000012, %l3 = ffffffffffffffc8
srax %l7,0x012,%l3 ! %l3 = ffffffffffffffff
! %l2 = 26aef332d6437699, Mem[000000006c800020] = de986ebc
stba %l2,[%i1+%o4]0x88 ! Mem[000000006c800020] = de986e99
! %fcc3 = 0, %f10 = c01c9265 21377e65, %f18 = f5450626 89d0d6be
fmovda %fcc3,%f10,%f18 ! Moved, %f18 = c01c9265 21377e65
bvs p46_b5 ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc3 = 0, %f28 = 59314773 96a7100c, %f30 = b8fd8731 7cea3741
fmovdn %fcc3,%f28,%f30 ! Not Moved
! %ccr = 44, %d6 = 8b96d2d6 17e9500d, %d18 = c01c9265 21377e65
fmovdneg %icc,%f6 ,%f18 ! Not Moved %f18 = c01c9265 21377e65
p46_b5:
! %f14 = c3d1c71c 5eb08880, %f10 = c01c9265 21377e65
fnegd %f14,%f10 ! %f10 = 43d1c71c 5eb08880
set p46_b6 ,%o7
bvc p46_far_2_le ! Branch Taken, %ccr = 44, skip = 4
! %l1 = bf0b166473157535, Mem[00000000910001ae] = e21d64d9
stb %l1,[%i6+0x1ae] ! Mem[00000000910001ac] = e21d35d9
! Registers modified during the branch to p46_far_2
! %l7 = 0000000000000400
! %ccr = 44, %d6 = 8b96d2d6 17e9500d, %d16 = a02c2125 ba5e9f12
fmovdcs %icc,%f6 ,%f16 ! Bypassed
p46_label_6:
! Mem[00000000918001ee] = fbaecb5a, %l7 = 0000000000000400
ldsb [%o0+0x1ee],%l7 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p46_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 = 0000000020
p46_b6:
! %ccr = 44, %d14 = c3d1c71c 5eb08880, %d12 = 0741d9be 3d161e6d
fmovde %icc,%f14,%f12 ! Moved %f12 = c3d1c71c 5eb08880
! %ccr = 44, %f27 = c4c5d5dd, %f17 = ba5e9f12
fmovsleu %icc,%f27,%f17 ! Moved %f17 = c4c5d5dd
! Mem[000000009000006e] = 09383993, %l3 = ffffffffffffffff
ldub [%i4+0x06e],%l3 ! %l3 = 0000000000000039
! Mem[00000000900000ee] = eb0d35be, %l5 = ffffffffffffffc1
ldub [%i4+0x0ee],%l5 ! %l5 = 0000000000000035
! Mem[000000006d000020] = 7b51482a bb7fdb4d, %l6 = a7e91c18, %l7 = 00000400
ldda [%i2+%o4]0x81,%l6 ! %l6 = 000000007b51482a 00000000bb7fdb4d
! call to call_1, %cwp = 0
call p46_call_1_he
! %fcc0 = 0, %f17 = c4c5d5dd, %f6 = 8b96d2d6
fmovsne %fcc0,%f17,%f6 ! Not Moved
! Registers modified during the branch to p46_call_1
! %l0 = 0000000000003977
! %l6 = 7f21fb9936f0a02d
! Mem[000000006d800008] = 181ce9a7, %l4 = 0000000000005e9b
lduwa [%i3+%o1]0x81,%l4 ! %l4 = 00000000181ce9a7
p46_label_7:
! Mem[000000009180016e] = f41f0a56, %l6 = 7f21fb9936f0a02d
ldsb [%o0+0x16e],%l6 ! %l6 = 000000000000000a
! %fcc2 = 0, %f31 = 7cea3741, %f4 = 26a10f63
fmovsu %fcc2,%f31,%f4 ! Not Moved
! Mem[000000009000016e] = deb1634b, %l7 = 00000000bb7fdb4d
ldub [%i4+0x16e],%l7 ! %l7 = 0000000000000063
! %ccr = 44, %l3 = 0000000000000039, %l2 = 26aef332d6437699
movl %xcc,%l3,%l2 ! Register Not Moved
! %l0 = 0000000000003977, %l2 = 26aef332d6437699, %y = 00000000
umulcc %l0,%l2,%l7 ! %l7 = 000030189ec4321f, %ccr = 08, %y = 00003018
! %l7 = 000030189ec4321f, imm = 000000000000000c, %l3 = 0000000000000039
sra %l7,0x00c,%l3 ! %l3 = fffffffffff9ec43
! %l1 = bf0b166473157535, Mem[00000000918000ee] = 506a2a34
stb %l1,[%o0+0x0ee] ! Mem[00000000918000ec] = 506a3534
! Branch On Register, %l1 = bf0b166473157535, skip = 5
brz,a,pn %l1,p46_b7 ! Branch Not Taken
! Mem[00000000908001ae] = 2a046ee3, %l3 = fffffffffff9ec43
ldsb [%i5+0x1ae],%l3 ! Annulled
! %fcc3 = 0, %f1 = dd20c102, %f15 = 5eb08880
fmovsle %fcc3,%f1 ,%f15 ! Moved, %f15 = dd20c102
p46_label_8:
! %f20 = 8ef68937 04bd5057, Mem[000000006d800010] = 2750bb08 57d472c6
stda %f20,[%i3+%o2]0x88 ! Mem[000000006d800010] = 8ef68937 04bd5057
! Mem[000000009080012e] = fcf0c317, %l5 = 0000000000000035
ldub [%i5+0x12e],%l5 ! %l5 = 00000000000000c3
! Mem[000000006d800008] = 181ce9a7a11de465, %l6 = 000000000000000a
ldxa [%i3+%o1]0x81,%l6 ! %l6 = 181ce9a7a11de465
p46_b7:
set p46_b8 ,%o7
fbo,a,pt %fcc2,p46_near_3_he ! Branch Taken, %fcc2 = 0
! %ccr = 08, %f14 = c3d1c71c, %f17 = c4c5d5dd
fmovscs %xcc,%f14,%f17 ! Not Moved %f17 = c4c5d5dd
! Registers modified during the branch to p46_near_3
! %f16 = 34f7ee69 4eb2628f
! %f26 = 34f7ee69 c4c5d5dd, %f0 = dd20c102 dd20c102, %f12 = c3d1c71c 5eb08880
fmuld %f26,%f0 ,%f12 ! Bypassed
! %l6 = 181ce9a7a11de465, Mem[000000009180012e] = fa73d363
stb %l6,[%o0+0x12e] ! Bypassed
p46_b8:
! %f26 = 34f7ee69 c4c5d5dd, %f2 = c3d1c71c 5eb08880
fnegd %f26,%f2 ! %f2 = b4f7ee69 c4c5d5dd
set p46_b9 ,%o7
be p46_far_2_le ! Branch Not Taken, %ccr = 08, skip = 2
! Mem[00000000908001ae] = 2a046ee3, %l1 = bf0b166473157535
ldub [%i5+0x1ae],%l1 ! %l1 = 000000000000006e
p46_label_9:
! Mem[00000000910001ee] = 6aba7381, %l2 = 26aef332d6437699
ldub [%i6+0x1ee],%l2 ! %l2 = 0000000000000073
p46_b9:
! %l7 = 000030189ec4321f, %f28 = 59314773 96a7100c, %f22 = f9e2dbce 13378093
fmovrdgez %l7,%f28,%f22 ! Moved : %f22 = 59314773 96a7100c
set p46_b10 ,%o7
fbne,a,pn %fcc0,p46_near_0_he ! Branch Not Taken, %fcc0 = 0
! %f5 = bb2a2b77, %f4 = 26a10f63
fsqrts %f5 ,%f4 ! Annulled
! Mem[000000006d800028] = db43cad4, %l7 = 000030189ec4321f
ldsba [%i3+%o5]0x88,%l7 ! %l7 = ffffffffffffffd4
! %ccr = 08, immd = 00000000000000c3, %l0 = 0000000000003977
move %icc,0x0c3,%l0 ! Register Not Moved
! Mem[000000009180006e] = 70e3b02f, %l4 = 00000000181ce9a7
ldsb [%o0+0x06e],%l4 ! %l4 = ffffffffffffffb0
! Mem[000000006d000160] = 5b07a868, %l1 = 0000006e, %l6 = a11de465
add %i2,0x160,%g1
casa [%g1]0x80,%l1,%l6 ! %l6 = 000000005b07a868
p46_b10:
set p46_b11 ,%o7
bge,a p46_far_0_le ! Branch Not Taken, %ccr = 08, skip = 4
! %l0 = 0000000000003977, %f22 = 59314773 96a7100c, %f14 = c3d1c71c dd20c102
fmovrdnz %l0,%f22,%f14 ! Annulled
p46_label_10:
! %f22 = 59314773 96a7100c, Mem[000000006d800010] = 04bd5057 8ef68937
stda %f22,[%i3+%o2]0x88 ! Mem[000000006d800010] = 59314773 96a7100c
! Mem[000000006d000156] = 3446ac8c, %l7 = ffffffffffffffd4, %asi = 80
ldsha [%i2+0x156]%asi,%l7 ! %l7 = ffffffffffffac8c
! %f4 = 26a10f63 bb2a2b77, %f30 = b8fd8731
fdtos %f4 ,%f30 ! %f30 = 00000000
p46_b11:
! %f29 = 96a7100c, Mem[000000006c00001c] = df14cfe0
st %f29,[%i0+0x01c] ! Mem[000000006c00001c] = 96a7100c
! Mem[000000009080002e] = d082c815, %l2 = 0000000000000073
ldub [%i5+0x02e],%l2 ! %l2 = 00000000000000c8
set p46_b12 ,%o7
fble,a,pt %fcc0,p46_near_0_he ! Branch Taken, %fcc0 = 0
! %ccr = 08, %l3 = fffffffffff9ec43, %l4 = ffffffffffffffb0
movn %icc,%l3,%l4 ! Register Not Moved
! Registers modified during the branch to p46_near_0
! %l3 = ffffffffffffae64
! %l5 = 0000000056d34a9b
! %f22 = 3ff00000 00000000
! %ccr = 88
! %ccr = 88, %d24 = be1147c3 32b60bf9, %d18 = c01c9265 21377e65
fmovdvs %icc,%f24,%f18 ! Bypassed
p46_b12:
! %ccr = 88, immd = 0000000000000089, %l5 = 0000000056d34a9b
movcs %xcc,0x089,%l5 ! Register Not Moved
! %l3 = ffffffffffffae64, Mem[000000009100016e] = e26527a5
stb %l3,[%i6+0x16e] ! Mem[000000009100016c] = e26564a5
! 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 0000000000003977
bne %xcc,p46_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000006e
bne %xcc,p46_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000c8
bne %xcc,p46_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be ffffffffffffae64
bne %xcc,p46_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffb0
bne %xcc,p46_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000056d34a9b
bne %xcc,p46_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000005b07a868
bne %xcc,p46_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffac8c
bne %xcc,p46_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00003018,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p46_failed
mov 0x111,%g1
! Check Floating Point Registers
p46_check_fp_registers:
set p46_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be dd20c102 dd20c102
bne %xcc,p46_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b4f7ee69 c4c5d5dd
bne %xcc,p46_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8b96d2d6 17e9500d
bne %xcc,p46_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 43d1c71c 5eb08880
bne %xcc,p46_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c3d1c71c 5eb08880
bne %xcc,p46_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be c3d1c71c dd20c102
bne %xcc,p46_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 34f7ee69 4eb2628f
bne %xcc,p46_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be c01c9265 21377e65
bne %xcc,p46_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 8ef68937 04bd5057
bne %xcc,p46_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3ff00000 00000000
bne %xcc,p46_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 7cea3741
bne %xcc,p46_freg_fail
nop
! Check Local Memory
set p46_local0_expect,%g1
p46_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = df7662a996a7100c
ldx [%i0+0x018],%g3 ! Observed data at 000000006c000018
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i0,0x018,%g4
set p46_local1_expect,%g1
p46_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 0741d9be3d161e6d
ldx [%i1+0x010],%g3 ! Observed data at 000000006c800010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 996e98dec47e8702
ldx [%i1+0x020],%g3 ! Observed data at 000000006c800020
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i1,0x020,%g4
set p46_local2_expect,%g1
p46_check_local2:
ldx [%g1+0x110],%g2 ! Expected data = 002ecff892412311
ldx [%i2+0x110],%g3 ! Observed data at 000000006d000110
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x110,%g4
ldx [%g1+0x190],%g2 ! Expected data = 0000002e73157535
ldx [%i2+0x190],%g3 ! Observed data at 000000006d000190
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i2,0x190,%g4
set p46_local3_expect,%g1
p46_check_local3:
ldx [%g1+0x010],%g2 ! Expected data = 0c10a79673473159
ldx [%i3+0x010],%g3 ! Observed data at 000000006d800010
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x010,%g4
ldx [%g1+0x120],%g2 ! Expected data = bf0b166473157535
ldx [%i3+0x120],%g3 ! Observed data at 000000006d800120
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x120,%g4
ldx [%g1+0x180],%g2 ! Expected data = 22f490c99d4375d2
ldx [%i3+0x180],%g3 ! Observed data at 000000006d800180
cmp %g2,%g3
bne,a,pn %xcc,p46_local_failed
add %i3,0x180,%g4
! Check Shared Memory
set share0_expect,%g4
set p46_share_mask,%g5
p46_memcheck_share0:
ldx [%g4+0x0a8],%g2 ! Expected value = b29bb1af81d93936
ldx [%i4+0x0a8],%g3 ! Read value at Mem[00000000900000a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003900
and %g3,%g7,%g3 ! should be 0000000000003900
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0a8,%g1
ldx [%g4+0x0e8],%g2 ! Expected value = 327a5d5beb0d35be
ldx [%i4+0x0e8],%g3 ! Read value at Mem[00000000900000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003500
and %g3,%g7,%g3 ! should be 0000000000003500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
! Share Bank 1 is clean for thread 46
set share2_expect,%g4
p46_memcheck_share2:
ldx [%g4+0x0e8],%g2 ! Expected value = febe8ff01c2effca
ldx [%i6+0x0e8],%g3 ! Read value at Mem[00000000910000e8]
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,0x0e8,%g1
ldx [%g4+0x168],%g2 ! Expected value = 5cb6eb6fe26564a5
ldx [%i6+0x168],%g3 ! Read value at Mem[0000000091000168]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000006400
and %g3,%g7,%g3 ! should be 0000000000006400
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x168,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = 1f083ed4e21d35d9
ldx [%i6+0x1a8],%g3 ! Read value at Mem[00000000910001a8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003500
and %g3,%g7,%g3 ! should be 0000000000003500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x1a8,%g1
set share3_expect,%g4
p46_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = 9a1275b5506a3534
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003500
and %g3,%g7,%g3 ! should be 0000000000003500
cmp %g2,%g3
bne,pn %xcc,p46_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = 83b7e7b9fbaecb5a
ldx [%o0+0x1e8],%g3 ! Read value at Mem[00000000918001e8]
ldx [%g5+0x028],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000cb00
and %g3,%g7,%g3 ! should be 000000000000cb00
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:
fmovsvc %icc,%f3,%f3
fmovsvs %icc,%f1,%f8
done
p46_trap1o:
fmovsvc %icc,%f3,%f3
fmovsvs %icc,%f1,%f8
done
p46_trap2e:
fstoi %f9 ,%f3
fmovdvc %icc,%f2,%f4
done
p46_trap2o:
fstoi %f9 ,%f3
fmovdvc %icc,%f2,%f4
done
p46_trap3e:
lduba [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800008]
stba %l5,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800008]
done
p46_trap3o:
lduba [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000006d800008]
stba %l5,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006c800008]
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 = 26aef332d6437689
ldx [%g1+0x008],%l1 ! %l1 = 67fae28bcdd9d4a0
ldx [%g1+0x010],%l2 ! %l2 = 58d3acea852713e7
ldx [%g1+0x018],%l3 ! %l3 = a18ebdb24a9abd47
ldx [%g1+0x020],%l4 ! %l4 = d640cd4c45ee079c
ldx [%g1+0x028],%l5 ! %l5 = 17cfdbb49cbb85e5
ldx [%g1+0x030],%l6 ! %l6 = ca73cea0380bff5c
ldx [%g1+0x038],%l7 ! %l7 = bf0b166473157500
! 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 = 47a34825 5e490307 708e401c 8edfb8c0
! %f4 = 6c822af0 fd4461c2 c8960a1a 08f53278
! %f8 = 4789bc3d e71013c1 1e7e704b bf8f126f
! %f12 = 6fe338fc 630b0543 de263ee0 31913699
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 33fa61ea 4eeb70bd 13d1767f 3a758799
! %f20 = 9a0a836a ed9b50df ed8a6568 54b092c7
! %f24 = b9e3f90b 7c675fb5 94ee9295 541cdfe0
! %f28 = 948a4393 2392c5e2 f8aedc1b 5111a338
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 7a85a15b ffe04a8c 5c984b92 39ab2cab
! %f36 = 7012faa1 c85fce82 c3e8e641 7eb5d42f
! %f40 = 80e868d1 666858e3 33fa3aa8 82c08c77
! %f44 = 26fb18c7 05855dae 7f3c08f4 6f544128
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x22ecdf1000000043,%g7,%g1 ! %gsr scale = 8, align = 3
wr %g1,%g0,%gsr ! %gsr = 22ecdf1000000043
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[000000006e800000] = 6f5195b8, %l0 = 236746bacea42af5
ldsba [%i1+%g0]0x81,%l0 ! %l0 = 000000000000006f
! %ccr = 44, %f3 = 8edfb8c0, %f16 = 33fa61ea
fmovsneg %xcc,%f3 ,%f16 ! Not Moved %f16 = 33fa61ea
! %ccr = 44, %d6 = c8960a1a 08f53278, %d28 = 948a4393 2392c5e2
fmovdvc %icc,%f6 ,%f28 ! Moved %f28 = c8960a1a 08f53278
! %ccr = 44, %f12 = 6fe338fc, %f3 = 8edfb8c0
fmovsvc %xcc,%f12,%f3 ! Moved %f3 = 6fe338fc
! Mem[00000000918000ef] = 506a3534, %l3 = 91c01d4eb5f95f71
ldsb [%o0+0x0ef],%l3 ! %l3 = 0000000000000034
! %f11 = bf8f126f, %f28 = c8960a1a 08f53278
fstox %f11,%f28 ! %f28 = ffffffff ffffffff
ba p47_b1 ! Branch Taken, %ccr = 44, skip = 3
! %l1 = 20c5945232c98b50, %f28 = ffffffff ffffffff, %f16 = 33fa61ea 4eeb70bd
fmovrdlz %l1,%f28,%f16 ! Not Moved
! Mem[00000000910000ef] = 1c2effca, %l3 = 0000000000000034
ldub [%i6+0x0ef],%l3 ! Bypassed
! Mem[000000009100002f] = 6bc60401, %l3 = 0000000000000034
ldsb [%i6+0x02f],%l3 ! Bypassed
p47_b1:
p47_label_2:
! Mem[000000006f800018] = fc5b76ad, %l2 = 252cbbbd9908c59f
swapa [%i3+%o3]0x80,%l2 ! %l2 = 00000000fc5b76ad
! %ccr = 44, %d28 = ffffffff ffffffff, %d30 = f8aedc1b 5111a338
fmovdge %xcc,%f28,%f30 ! Moved %f30 = ffffffff ffffffff
! Mem[000000009000016f] = deb1634b, %l5 = 09e3132eba33edfd
ldub [%i4+0x16f],%l5 ! %l5 = 000000000000004b
! %fcc2 = 0, %l3 = 0000000000000034, %l4 = 663b8af0308c7bc2
movue %fcc2,%l3,%l4 ! Moved, %l4 = 0000000000000034
! Mem[000000006e000010] = 35d22baf, %l5 = 000000000000004b
lduha [%i0+%o2]0x81,%l5 ! %l5 = 00000000000035d2
! %fcc1 = 0, %f25 = 7c675fb5, %f20 = 9a0a836a
fmovsul %fcc1,%f25,%f20 ! Not Moved
! %l2 = 00000000fc5b76ad, Mem[000000009080012f] = fcf0c317
stb %l2,[%i5+0x12f] ! Mem[000000009080012c] = fcf0c3ad
! %l6 = 7c6dae9df56321a6, Mem[00000000900001af] = eaaacb05
stb %l6,[%i4+0x1af] ! Mem[00000000900001ac] = eaaacba6
! Jump to jmpl_2, %cwp = 0
set p47_jmpl_2_le,%g1
jmpl %g1,%g6
! %l0 = 000000000000006f, Mem[00000000918000ef] = 506a3534
stb %l0,[%o0+0x0ef] ! Mem[00000000918000ec] = 506a356f
! Registers modified during the branch to p47_jmpl_2
! %l1 = 7c6dae9df563168e
! %l2 = fffffffffffff56d
! %ccr = 0a
p47_label_3:
! Mem[00000000918000af] = 111442b2, %l0 = 000000000000006f
ldub [%o0+0x0af],%l0 ! %l0 = 00000000000000b2
! %ccr = 0a, %l3 = 0000000000000034, %l6 = 7c6dae9df56321a6
move %icc,%l3,%l6 ! Register Not Moved
! Mem[000000009000002f] = d6a6ee35, %l7 = dfc39a59e06715e5
ldub [%i4+0x02f],%l7 ! %l7 = 0000000000000035
! %ccr = 0a, immd = 00000000000001e8, %l0 = 00000000000000b2
movle %icc,0x1e8,%l0 ! Register Not Moved
! Mem[000000009100002f] = 6bc60401, %l0 = 00000000000000b2
ldsb [%i6+0x02f],%l0 ! %l0 = 0000000000000001
! %l7 = 0000000000000035, Mem[000000006f000010] = 85bee64a
stha %l7,[%i2+%o2]0x81 ! Mem[000000006f000010] = 0035e64a
! %l2 = fffffffffffff56d, imm = 000000000000028a, %l2 = fffffffffffff56d
xor %l2,0x28a,%l2 ! %l2 = fffffffffffff7e7
! Mem[000000009180016f] = f41f0a56, %l2 = fffffffffffff7e7
ldub [%o0+0x16f],%l2 ! %l2 = 0000000000000056
! Mem[00000000918001af] = 87610778, %l2 = 0000000000000056
ldub [%o0+0x1af],%l2 ! %l2 = 0000000000000078
! %fcc0 = 0, immd = 00000000000003ff, %l3 = 0000000000000034
movule %fcc0,0x3ff,%l3 ! Moved, %l3 = 00000000000003ff
p47_label_4:
! Change Floating point rounding to Low, %fsr = 0000000020
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000020
! %l1 = 7c6dae9df563168e, immed = 0000001f, %ccr = 0a
movrgez %l1,0x01f,%l7 ! Moved, %l7 = 000000000000001f
! Mem[00000000900001af] = eaaacba6, %l3 = 00000000000003ff
ldsb [%i4+0x1af],%l3 ! %l3 = ffffffffffffffa6
bg,a p47_b2 ! Branch Taken, %ccr = 0a, skip = 2
! %f12 = 6fe338fc, %f4 = 6c822af0, %f1 = 5e490307
fmuls %f12,%f4 ,%f1 ! %f1 = 7f7fffff
! %l7 = 000000000000001f, Mem[000000006f800074] = f987c999, %asi = 80
stwa %l7,[%i3+0x074]%asi ! Bypassed
p47_b2:
! Mem[000000006f800000] = 6e4986f87cabd81b, %l6 = 7c6dae9df56321a6
ldxa [%i3+%g0]0x88,%l6 ! %l6 = 6e4986f87cabd81b
bl,a p47_b3 ! Branch Not Taken, %ccr = 0a, skip = 3
! %ccr = 0a, %f11 = bf8f126f, %f21 = ed9b50df
fmovsvs %xcc,%f11,%f21 ! Annulled
! %ccr = 0a, %f17 = 4eeb70bd, %f19 = 3a758799
fmovsgu %xcc,%f17,%f19 ! Moved %f19 = 4eeb70bd
p47_label_5:
! Mem[00000000918000ef] = 506a356f, %l4 = 0000000000000034
ldsb [%o0+0x0ef],%l4 ! %l4 = 000000000000006f
p47_b3:
! %l6 = 6e4986f87cabd81b, Mem[000000006f000010] = 4ae63500
stwa %l6,[%i2+%o2]0x89 ! Mem[000000006f000010] = 7cabd81b
! Mem[000000006e000140] = e2c2ea81 9fdf0d8a b875b1de dd4cc643
! Mem[000000006e000150] = 0bc4b150 4d5c8525 84e6b82c 97fd2861
! Mem[000000006e000160] = b26064f4 d162ac3e 84e313ad 2cbfe58b
! Mem[000000006e000170] = 95dca2e7 954748d7 74e709f2 b462d5f7
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000006e000140
set p47_b4 ,%o7
membar #Sync ! Added by membar checker (303)
bl,a,pn %xcc,p47_near_1_he ! Branch Not Taken, %ccr = 0a, CWP = 0
! %ccr = 0a, %d16 = 33fa61ea 4eeb70bd, %d20 = 9a0a836a ed9b50df
fmovdpos %xcc,%f16,%f20 ! Annulled
! %ccr = 0a, %f18 = 13d1767f, %f30 = ffffffff
fmovsvc %icc,%f18,%f30 ! Not Moved %f30 = ffffffff
! %l4 = 000000000000006f, Mem[00000000918001af] = 87610778
stb %l4,[%o0+0x1af] ! Mem[00000000918001ac] = 8761076f
! Mem[000000009000016f] = deb1634b, %l2 = 0000000000000078
ldsb [%i4+0x16f],%l2 ! %l2 = 000000000000004b
! Change Floating point rounding to Near, %fsr = 00c0000120
set p47_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0000000120
p47_b4:
! %ccr = 0a, %l4 = 000000000000006f, %l4 = 000000000000006f
movneg %icc,%l4,%l4 ! Moved, %l4 = 000000000000006f
p47_label_6:
! %l7 = 000000000000001f, Mem[000000006f800018] = 9fc50899
stha %l7,[%i3+%o3]0x88 ! Mem[000000006f800018] = 9fc5001f
! Mem[00000000900001af] = eaaacba6, %l2 = 000000000000004b
ldsb [%i4+0x1af],%l2 ! %l2 = ffffffffffffffa6
! Mem[000000006e800008] = bfe250b8, %l2 = ffffffffffffffa6
lduha [%i1+%o1]0x88,%l2 ! %l2 = 00000000000050b8
! Mem[000000006e800018] = a5c6da79, %l2 = 00000000000050b8
ldsha [%i1+%o3]0x89,%l2 ! %l2 = ffffffffffffda79
! Mem[000000006e800020] = df378436, %l0 = 0000000000000001
ldstuba [%i1+%o4]0x89,%l0 ! %l0 = 0000000000000036
! Jump to jmpl_1, %cwp = 0
set p47_jmpl_1_he,%g1
jmpl %g1,%g6
! Mem[000000009000006f] = 09383993, %l4 = 000000000000006f
ldub [%i4+0x06f],%l4 ! %l4 = 0000000000000093
! Registers modified during the branch to p47_jmpl_1
! %l1 = fffffffff81c4442
! %l3 = 000000006ae684de
! %f18 = 865ffbc4 2d5a4768
! Mem[000000009100016f] = e26564a5, %l7 = 000000000000001f
ldsb [%i6+0x16f],%l7 ! %l7 = ffffffffffffffa5
! Jump to jmpl_3, %cwp = 0
set p47_jmpl_3_he,%g1
jmpl %g1,%g6
! Mem[00000000908000af] = 57b3e758, %l3 = 000000006ae684de
ldsb [%i5+0x0af],%l3 ! %l3 = 0000000000000058
! Registers modified during the branch to p47_jmpl_3
! %l2 = 0000000074e709f2
! %l3 = 00000000b462d5f7
! %l5 = 0000000000000d33
! %f26 = 865ffbc4 2d5a4768
! %f28 = ffffffff 7bb3e4f2
! %ccr = 00
p47_label_7:
! Mem[000000006e8000ac] = 75a1dff5, %l6 = 6e4986f87cabd81b
ldsw [%i1+0x0ac],%l6 ! %l6 = 0000000075a1dff5
! %f8 = b26064f4, %f25 = 7c675fb5
fabss %f8 ,%f25 ! %f25 = 326064f4
! Mem[000000006e800028] = 0455953c, %f20 = 9a0a836a
lda [%i1+%o5]0x88,%f20 ! %f20 = 0455953c
set p47_b5 ,%o7
fblg,a,pt %fcc0,p47_near_1_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000000000036, imm = fffffffffffffcd5, %l6 = 0000000075a1dff5
subccc %l0,-0x32b,%l6 ! Annulled
! %f20 = 0455953c ed9b50df, %f14 = 74e709f2
fdtos %f20,%f14 ! %f14 = 00000000
! %fcc2 = 0, %f18 = 865ffbc4 2d5a4768, %f16 = 33fa61ea 4eeb70bd
fmovda %fcc2,%f18,%f16 ! Moved, %f16 = 865ffbc4 2d5a4768
! Mem[000000006e0001dc] = 79e658b3, %l1 = fffffffff81c4442
lduw [%i0+0x1dc],%l1 ! %l1 = 0000000079e658b3
p47_b5:
! %f0 = e2c2ea81 9fdf0d8a b875b1de dd4cc643
! %f4 = 0bc4b150 4d5c8525 84e6b82c 97fd2861
! %f8 = b26064f4 d162ac3e 84e313ad 2cbfe58b
! %f12 = 95dca2e7 954748d7 00000000 b462d5f7
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUSL ! Block Store to 000000006f8001c0
! Mem[000000009000006f] = 09383993, %l6 = 0000000075a1dff5
ldsb [%i4+0x06f],%l6 ! %l6 = ffffffffffffff93
p47_label_8:
! %l6 = ffffffffffffff93, %l0 = 0000000000000036, %ccr = 00
movrlez %l6,%l0,%l7 ! Moved, %l7 = 0000000000000036
! %l2 = 0000000074e709f2, Mem[00000000900001ef] = f12936b8
stb %l2,[%i4+0x1ef] ! Mem[00000000900001ec] = f12936f2
set p47_b6 ,%o7
ba,pn %icc,p47_near_3_he ! Branch Taken, %ccr = 00, skip = 5
! %ccr = 00, %l5 = 0000000000000d33, %l3 = 00000000b462d5f7
movpos %icc,%l5,%l3 ! Moved, %l3 = 0000000000000d33
! Registers modified during the branch to p47_near_3
! %l3 = 00000000e5d339be
! %l4 = 0000000000000093, Mem[000000009100016f] = e26564a5
stb %l4,[%i6+0x16f] ! Bypassed
! %l0 = 0000000000000036, Mem[000000006f800020] = 5362cd3c
stha %l0,[%i3+%o4]0x88 ! Bypassed
! %l7 = 0000000000000036, Mem[000000009080016f] = d0fc0b91
stb %l7,[%i5+0x16f] ! Bypassed
add %i1,0xc0,%g1
casa [%g1]0x80,%l2,%l6 ! Bypassed
p47_b6:
! Mem[000000006e000020] = e1083170, %l4 = 0000000000000093
swapa [%i0+%o4]0x88,%l4 ! %l4 = 00000000e1083170
! Mem[000000009080006f] = ffdbb327, %l5 = 0000000000000d33
ldub [%i5+0x06f],%l5 ! %l5 = 0000000000000027
p47_label_9:
membar #Sync ! Added by membar checker (304)
! Branch On Register, %l5 = 0000000000000027, skip = 5
brgez,pn %l5,p47_b7 ! Branch Taken
! %ccr = 00, %d16 = 865ffbc4 2d5a4768, %d18 = 865ffbc4 2d5a4768
fmovdl %xcc,%f16,%f18 ! Not Moved %f18 = 865ffbc4 2d5a4768
! %ccr = 00, %f20 = 0455953c, %f20 = 0455953c
fmovsn %icc,%f20,%f20 ! Bypassed
! %l4 = 00000000e1083170, Mem[00000000900000af] = 81d93936
stb %l4,[%i4+0x0af] ! Bypassed
! Mem[000000009000002f] = d6a6ee35, %l2 = 0000000074e709f2
ldub [%i4+0x02f],%l2 ! Bypassed
! %l4 = 00000000e1083170, imm = 0000000000000a34, %l4 = 00000000e1083170
sub %l4,0xa34,%l4 ! Bypassed
p47_b7:
! %f0 = e2c2ea81, Mem[000000006e000018] = 6d218025
sta %f0 ,[%i0+%o3]0x88 ! Mem[000000006e000018] = e2c2ea81
! Mem[000000009080012f] = fcf0c3ad, %l2 = 0000000074e709f2
ldub [%i5+0x12f],%l2 ! %l2 = 00000000000000ad
! %f26 = 865ffbc4 2d5a4768, %f6 = 84e6b82c
fdtoi %f26,%f6 ! %f6 = 00000000
! %ccr = 00, %f18 = 865ffbc4, %f16 = 865ffbc4
fmovse %xcc,%f18,%f16 ! Not Moved %f16 = 865ffbc4
p47_label_10:
! %ccr = 00, %l7 = 0000000000000036, %l5 = 0000000000000027
movcc %xcc,%l7,%l5 ! Moved, %l5 = 0000000000000036
! call to call_0, %cwp = 0
call p47_call_0_le
! %ccr = 00, %d24 = b9e3f90b 326064f4, %d26 = 865ffbc4 2d5a4768
fmovdle %icc,%f24,%f26 ! Not Moved %f26 = 865ffbc4 2d5a4768
! Mem[00000000918001af] = 8761076f, %l7 = 0000000000000036
ldsb [%o0+0x1af],%l7 ! %l7 = 000000000000006f
! Mem[000000006e800008] = b850e2bfce5d9e80, %l3 = 00000000e5d339be
ldxa [%i1+%o1]0x81,%l3 ! %l3 = b850e2bfce5d9e80
! Mem[00000000918001ef] = fbaecb5a, %l1 = 0000000079e658b3
ldsb [%o0+0x1ef],%l1 ! %l1 = 000000000000005a
set p47_b8 ,%o7
fbug,pt %fcc3,p47_near_3_le ! Branch Not Taken, %fcc3 = 0
! %fcc2 = 0, %f26 = 865ffbc4, %f27 = 2d5a4768
fmovsule %fcc2,%f26,%f27 ! Moved, %f27 = 865ffbc4
! %ccr = 00, %d18 = 865ffbc4 2d5a4768, %d2 = b875b1de dd4cc643
fmovdl %icc,%f18,%f2 ! Not Moved %f2 = b875b1de dd4cc643
p47_b8:
! %ccr = 00, immd = 0000000000000058, %l4 = 00000000e1083170
movgu %xcc,0x058,%l4 ! Moved, %l4 = 0000000000000058
! 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 0000000000000036
bne %xcc,p47_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005a
bne %xcc,p47_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000ad
bne %xcc,p47_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be b850e2bfce5d9e80
bne %xcc,p47_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000058
bne %xcc,p47_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000036
bne %xcc,p47_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffff93
bne %xcc,p47_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000006f
bne %xcc,p47_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 e2c2ea81 9fdf0d8a
bne %xcc,p47_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be b875b1de dd4cc643
bne %xcc,p47_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 0bc4b150 4d5c8525
bne %xcc,p47_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 00000000 97fd2861
bne %xcc,p47_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b26064f4 d162ac3e
bne %xcc,p47_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 84e313ad 2cbfe58b
bne %xcc,p47_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 95dca2e7 954748d7
bne %xcc,p47_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 00000000 b462d5f7
bne %xcc,p47_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 865ffbc4 2d5a4768
bne %xcc,p47_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 865ffbc4 2d5a4768
bne %xcc,p47_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 0455953c ed9b50df
bne %xcc,p47_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be b9e3f90b 326064f4
bne %xcc,p47_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 865ffbc4 865ffbc4
bne %xcc,p47_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be ffffffff 7bb3e4f2
bne %xcc,p47_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ffffffff ffffffff
bne %xcc,p47_freg_fail
nop
! Check Local Memory
set p47_local0_expect,%g1
p47_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 81eac2e22f7997a8
ldx [%i0+0x018],%g3 ! Observed data at 000000006e000018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9300000069091834
ldx [%i0+0x020],%g3 ! Observed data at 000000006e000020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x020,%g4
ldx [%g1+0x050],%g2 ! Expected data = ffffffffffffffa6
ldx [%i0+0x050],%g3 ! Observed data at 000000006e000050
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i0,0x050,%g4
set p47_local1_expect,%g1
p47_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = ff8437df0835c953
ldx [%i1+0x020],%g3 ! Observed data at 000000006e800020
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = ac9fd808af720036
ldx [%i1+0x0c8],%g3 ! Observed data at 000000006e8000c8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x168],%g2 ! Expected data = 7c6dae9df563168e
ldx [%i1+0x168],%g3 ! Observed data at 000000006e800168
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i1,0x168,%g4
set p47_local2_expect,%g1
p47_check_local2:
ldx [%g1+0x010],%g2 ! Expected data = 1bd8ab7ce96fbfac
ldx [%i2+0x010],%g3 ! Observed data at 000000006f000010
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x010,%g4
ldx [%g1+0x178],%g2 ! Expected data = ffffda79a0d822d0
ldx [%i2+0x178],%g3 ! Observed data at 000000006f000178
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i2,0x178,%g4
set p47_local3_expect,%g1
p47_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 1f00c59f8e1dc60b
ldx [%i3+0x018],%g3 ! Observed data at 000000006f800018
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x018,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 8a0ddf9f81eac2e2
ldx [%i3+0x1c0],%g3 ! Observed data at 000000006f8001c0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 43c64cdddeb175b8
ldx [%i3+0x1c8],%g3 ! Observed data at 000000006f8001c8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 25855c4d50b1c40b
ldx [%i3+0x1d0],%g3 ! Observed data at 000000006f8001d0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 6128fd972cb8e684
ldx [%i3+0x1d8],%g3 ! Observed data at 000000006f8001d8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 3eac62d1f46460b2
ldx [%i3+0x1e0],%g3 ! Observed data at 000000006f8001e0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 8be5bf2cad13e384
ldx [%i3+0x1e8],%g3 ! Observed data at 000000006f8001e8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = d7484795e7a2dc95
ldx [%i3+0x1f0],%g3 ! Observed data at 000000006f8001f0
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = f7d562b400000000
ldx [%i3+0x1f8],%g3 ! Observed data at 000000006f8001f8
cmp %g2,%g3
bne,a,pn %xcc,p47_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p47_share_mask,%g5
p47_memcheck_share0:
ldx [%g4+0x1a8],%g2 ! Expected value = 698f1e1feaaacba6
ldx [%i4+0x1a8],%g3 ! Read value at Mem[00000000900001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a6
and %g3,%g7,%g3 ! should be 00000000000000a6
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
ldx [%g4+0x1e8],%g2 ! Expected value = ffff7367f12936f2
ldx [%i4+0x1e8],%g3 ! Read value at Mem[00000000900001e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f2
and %g3,%g7,%g3 ! should be 00000000000000f2
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1e8,%g1
set share1_expect,%g4
p47_memcheck_share1:
ldx [%g4+0x128],%g2 ! Expected value = 3e200086fcf0c3ad
ldx [%i5+0x128],%g3 ! Read value at Mem[0000000090800128]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ad
and %g3,%g7,%g3 ! should be 00000000000000ad
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x128,%g1
! Share Bank 2 is clean for thread 47
set share3_expect,%g4
p47_memcheck_share3:
ldx [%g4+0x0e8],%g2 ! Expected value = 9a1275b5506a356f
ldx [%o0+0x0e8],%g3 ! Read value at Mem[00000000918000e8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006f
and %g3,%g7,%g3 ! should be 000000000000006f
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x0e8,%g1
ldx [%g4+0x1a8],%g2 ! Expected value = f4697fff8761076f
ldx [%o0+0x1a8],%g3 ! Read value at Mem[00000000918001a8]
ldx [%g5+0x028],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000006f
and %g3,%g7,%g3 ! should be 000000000000006f
cmp %g2,%g3
bne,pn %xcc,p47_failed
add %g6,0x1a8,%g1
! The test for processor 47 has passed
p47_passed:
ta GOOD_TRAP
nop
p47_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p47_failed
p47_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p47_failed
p47_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p47_failed
p47_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p47_failed
p47_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p47_failed
p47_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p47_failed
p47_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p47_failed
p47_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p47_failed
p47_freg_fail:
set p47_temp,%g6
ta BAD_TRAP
! The test for processor 47 failed
p47_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 47 failed
p47_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0bc] ! Set processor 47 done flag
set p47_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p47_selfmod_failed:
ba p47_failed
mov 0xabc,%g1
p47_common_error:
or %g0,0xf0f,%g1
ba p47_failed
mov %o4,%g3
p47_common_signature_error:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_common_timeout:
set p47_temp,%g1
ba p47_failed
st %g2,[%g1] ! Common Lock Number
p47_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p47_failed
mov 0x0,%g3
p47_trap1e:
lduwa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f000028]
fitod %f9 ,%f2
fmovdpos %xcc,%f2,%f4
ldxa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f800000]
done
p47_trap1o:
lduwa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f000028]
fitod %f9 ,%f2
fmovdpos %xcc,%f2,%f4
ldxa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000006f800000]
done
p47_trap2e:
stda %l2,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800008]
fmovsvs %xcc,%f8,%f8
fmovse %icc,%f12,%f2
done
p47_trap2o:
stda %l2,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006e800008]
fmovsvs %xcc,%f8,%f8
fmovse %icc,%f12,%f2
done
p47_trap3e:
stba %l7,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800008]
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006e000010]
or %l4,-0x764,%l4
lduba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e800000]
lduwa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f800018]
subc %l6,%l3,%l6
done
p47_trap3o:
stba %l7,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000006f800008]
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000006e000010]
or %l4,-0x764,%l4
lduba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000006e800000]
lduwa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000006f800018]
subc %l6,%l3,%l6
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 = 236746bacea42af5
ldx [%g1+0x008],%l1 ! %l1 = 20c5945232c98b50
ldx [%g1+0x010],%l2 ! %l2 = 252cbbbd9908c59f
ldx [%g1+0x018],%l3 ! %l3 = 91c01d4eb5f95f71
ldx [%g1+0x020],%l4 ! %l4 = 663b8af0308c7bc2
ldx [%g1+0x028],%l5 ! %l5 = 09e3132eba33edfd
ldx [%g1+0x030],%l6 ! %l6 = 7c6dae9df56321a6
ldx [%g1+0x038],%l7 ! %l7 = dfc39a59e06715e5
! 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 = 333b88fa 645dca39 94edc464 9fee870e
! %f4 = d21a7ad1 91a5b9a5 3d166dc5 7a504bef
! %f8 = 94e58424 02428e1b 0ab68ec2 3a56fc34
! %f12 = 5b950fa0 7c0d37b5 89619218 d5b7ca9b
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4cdfc9e7 c08e4f65 2de155b9 7d992090
! %f20 = 1e3f1645 4bdfced2 af784b28 a30598a6
! %f24 = f149e01e 9a138dc5 8b6cd1b8 df4e2fc2
! %f28 = 6f339a0b 35641948 925fbf90 8ceb0a55
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = d8834039 6089f202 aea0fbae 11db409d
! %f36 = fbfbd968 d4f4d35e a53e8751 cd0e3ffd
! %f40 = 90283626 5c1dee11 b37c129b a99c44b7
! %f44 = 5a8d66cb e67687a9 db02aca4 1eeda252
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x8640f24700000066,%g7,%g1 ! %gsr scale = 12, align = 6
wr %g1,%g0,%gsr ! %gsr = 8640f24700000066
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:
! %fcc3 = 0, %f4 = d21a7ad1 91a5b9a5, %f24 = f149e01e 9a138dc5
fmovdne %fcc3,%f4 ,%f24 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p48_jmpl_2_le,%g1
jmpl %g1,%g6
! %f24 = f149e01e 9a138dc5, %f21 = 4bdfced2
fdtos %f24,%f21 ! %f21 = ff800000
! Registers modified during the branch to p48_jmpl_2
! %l0 = 00000000000000ba
! %f0 = ba9cb084 80000000
! %f12 = 5b950fa0, Mem[0000000070800018] = 83626e0c
sta %f12,[%i1+%o3]0x88 ! Mem[0000000070800018] = 5b950fa0
! Mem[00000000900000f0] = b6f4293a, %l4 = 5067d1565e06a666
ldsb [%i4+0x0f0],%l4 ! %l4 = ffffffffffffffb6
! Mem[0000000091000070] = 8d535c1c, %l7 = dd8c6df6303f5c24
ldsb [%i6+0x070],%l7 ! %l7 = ffffffffffffff8d
! %ccr = 44, %f18 = 2de155b9, %f1 = 80000000
fmovsvs %icc,%f18,%f1 ! Not Moved %f1 = 80000000
! %fcc0 = 0, %f0 = ba9cb084 80000000, %f12 = 5b950fa0 7c0d37b5
fmovda %fcc0,%f0 ,%f12 ! Moved, %f12 = ba9cb084 80000000
! %f0 = ba9cb084 80000000 94edc464 9fee870e
! %f4 = d21a7ad1 91a5b9a5 3d166dc5 7a504bef
! %f8 = 94e58424 02428e1b 0ab68ec2 3a56fc34
! %f12 = ba9cb084 80000000 89619218 d5b7ca9b
mov 0x1c0,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUSL ! Block Store to 00000000708001c0
! %l0 = 00000000000000ba, %l3 = 6829cd20bf8fd3c0, %y = 00000000
smul %l0,%l3,%l1 ! %l1 = ffffffd12e7fd980, %y = ffffffd1
p48_label_2:
! %l5 = 45dd25d698fd68e0, Mem[0000000090000130] = de99ae34
stb %l5,[%i4+0x130] ! Mem[0000000090000130] = e099ae34
! Mem[0000000090800070] = e90e7f65, %l0 = 00000000000000ba
ldsb [%i5+0x070],%l0 ! %l0 = ffffffffffffffe9
! %l4 = ffffffffffffffb6, %l0 = ffffffffffffffe9, %l4 = ffffffffffffffb6
xorcc %l4,%l0,%l4 ! %l4 = 000000000000005f, %ccr = 00
! Mem[00000000900001f0] = 1c8ea1bb, %l6 = e58df7a9f7291091
ldub [%i4+0x1f0],%l6 ! %l6 = 000000000000001c
membar #Sync ! Added by membar checker (305)
set p48_b1 ,%o7
fbn p48_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[00000000900001b0] = 9f521c80, %l2 = 9908bae23bcb2345
ldub [%i4+0x1b0],%l2 ! %l2 = 000000000000009f
! Mem[00000000910000f0] = 0f8d39ab, %l4 = 000000000000005f
ldsb [%i6+0x0f0],%l4 ! %l4 = 000000000000000f
! Mem[00000000900001f0] = 1c8ea1bb, %l3 = 6829cd20bf8fd3c0
ldsb [%i4+0x1f0],%l3 ! %l3 = 000000000000001c
! %l5 = 45dd25d698fd68e0, Mem[00000000908001b0] = c7b3ce1a
stb %l5,[%i5+0x1b0] ! Mem[00000000908001b0] = e0b3ce1a
! Mem[00000000910001b0] = 41f6d210, %l0 = ffffffffffffffe9
ldub [%i6+0x1b0],%l0 ! %l0 = 0000000000000041
p48_b1:
p48_label_3:
! Mem[0000000070000080] = d5f7e352 b46af948 e1242142 68a002d9
! Mem[0000000070000090] = 6aaae985 b546db6c 886416f9 c6d58f32
! Mem[00000000700000a0] = e25b5b8a 9aa4a7a4 b8b250c5 9d2e4d0c
! Mem[00000000700000b0] = bf2cbf6b 2895a298 67bdbc24 5ff783f5
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_S,%f16 ! Block Load from 0000000070000080
membar #Sync ! Added by membar checker (306)
set p48_b2 ,%o7
fbne,a p48_far_3_le ! Branch Not Taken, %fcc0 = 0
! %l4 = 000000000000000f, imm = 0000000000000035, %l6 = 000000000000001c
srlx %l4,0x035,%l6 ! Annulled
! %ccr = 00, %d24 = e25b5b8a 9aa4a7a4, %d2 = 94edc464 9fee870e
fmovdl %icc,%f24,%f2 ! Not Moved %f2 = 94edc464 9fee870e
! %l0 = 0000000000000041, Mem[0000000091800070] = d7483d9e
stb %l0,[%o0+0x070] ! Mem[0000000091800070] = 41483d9e
! %f4 = d21a7ad1, %f21 = b546db6c
fabss %f4 ,%f21 ! %f21 = 521a7ad1
! %ccr = 00, %d22 = 886416f9 c6d58f32, %d24 = e25b5b8a 9aa4a7a4
fmovdcs %icc,%f22,%f24 ! Not Moved %f24 = e25b5b8a 9aa4a7a4
p48_b2:
! %f6 = 3d166dc5 7a504bef, %f6 = 3d166dc5
fdtos %f6 ,%f6 ! %f6 = 28b36e2c
! %l7 = ffffffffffffff8d, imm = ffffffffffffff16, %l0 = 0000000000000041
add %l7,-0x0ea,%l0 ! %l0 = fffffffffffffea3
save ! %cwp = 1
p48_label_4: ! %cwp = 1
set p48_b3 ,%o7
fbge,a,pn %fcc3,p48_near_1_ho ! Branch Taken, %fcc3 = 0
! %l6 = d00d71fc865be2d7, %l1 = 2596058dff654976, %y = ffffffd1
mulscc %l6,%l1,%l3 ! %l3 = 0000000142933ae1, %ccr = 01, %y = ffffffe8
! Registers modified during the branch to p48_near_1
! %l0 = 0000000000004a54
! %l2 = 00000000e1bd8206
! %l3 = 00000000da831150
! %l6 = 0000000008faa6b0
! Mem[00000000908001f0] = 80577063, %l5 = f34dca7bd064a126
ldsb [%o5+0x1f0],%l5 ! Bypassed
ldda [%o3+%i2]0x81,%l6 ! Bypassed
! %l1 = 2596058dff654976, imm = 000000000000000f, %l5 = f34dca7bd064a126
sra %l1,0x00f,%l5 ! Bypassed
p48_b3:
! Jump to jmpl_2, %cwp = 1
set p48_jmpl_2_lo,%g1
jmpl %g1,%g6
! %l3 = 00000000da831150, Mem[0000000090000070] = eec55322
stb %l3,[%o4+0x070] ! Mem[0000000090000070] = 50c55322
! Registers modified during the branch to p48_jmpl_2
! %l0 = 00000000000000ff
! %f0 = ba9cb084 80000000
! Mem[00000000718001ca] = 393d297f, %l1 = 2596058dff654976
ldub [%o3+0x1ca],%l1 ! %l1 = 0000000000000029
! %f18 = e1242142, %f2 = 94edc464 9fee870e
fstox %f18,%f2 ! %f2 = 80000000 00000000
set p48_b4 ,%o7
ba,pt %xcc,p48_near_0_ho ! Branch Taken, %ccr = 01, CWP = 1
p48_label_5: ! %cwp = 1
! %ccr = 01, %d2 = 80000000 00000000, %d2 = 80000000 00000000
fmovdvc %icc,%f2 ,%f2 ! Moved %f2 = 80000000 00000000
! Registers modified during the branch to p48_near_0
! %l2 = 0000000000000025
! %l3 = 0000000000000042
! %f28 = b8b250c5 9d2e4d0c
! %ccr = 01, %f3 = 00000000, %f12 = ba9cb084
fmovsn %icc,%f3 ,%f12 ! Bypassed
! %ccr = 01, %f28 = b8b250c5, %f5 = 91a5b9a5
fmovsvc %xcc,%f28,%f5 ! Bypassed
! Mem[0000000090000030] = 28f6b646, %l2 = 0000000000000025
ldstub [%o4+0x030],%l2 ! Bypassed
! Mem[00000000900001b0] = 9f521c80, %l7 = 561abec844e33a5c
ldsb [%o4+0x1b0],%l7 ! Bypassed
p48_b4:
! Mem[0000000071000028] = 4921b2b7 6896321e, %l6 = 08faa6b0, %l7 = 44e33a5c
ldda [%o2+%i5]0x88,%l6 ! %l6 = 000000006896321e 000000004921b2b7
! %ccr = 01, %d0 = ba9cb084 80000000, %d20 = 6aaae985 521a7ad1
fmovdvs %xcc,%f0 ,%f20 ! Not Moved %f20 = 6aaae985 521a7ad1
! %f6 = 28b36e2c, %f9 = 02428e1b
fstoi %f6 ,%f9 ! %f9 = 00000000
! %f6 = 28b36e2c 7a504bef, %f24 = e25b5b8a
fxtos %f6 ,%f24 ! %f24 = 5e22cdb9
! %f4 = d21a7ad1 91a5b9a5, %f18 = e1242142 68a002d9
fdtox %f4 ,%f18 ! %f18 = 80000000 00000000
p48_label_6: ! %cwp = 1
! %f0 = ba9cb084 80000000 80000000 00000000
! %f4 = d21a7ad1 91a5b9a5 28b36e2c 7a504bef
! %f8 = 94e58424 00000000 0ab68ec2 3a56fc34
! %f12 = ba9cb084 80000000 89619218 d5b7ca9b
mov 0x080,%g1
stda %f0 ,[%o1+%g1]ASI_BLK_AIUP ! Block Store to 0000000070800080
! Mem[00000000918000b0] = c6bd4442, %l7 = 000000004921b2b7
ldsb [%i0+0x0b0],%l7 ! %l7 = ffffffffffffffc6
! %f20 = 6aaae985, %f27 = 9d2e4d0c
fsqrts %f20,%f27 ! %f27 = 5513e86f
! %ccr = 01, immd = 0000000000000123, %l5 = f34dca7bd064a126
movg %icc,0x123,%l5 ! Moved, %l5 = 0000000000000123
! %l2 = 0000000000000025, Mem[00000000918000f0] = 456a1d77
stb %l2,[%i0+0x0f0] ! Mem[00000000918000f0] = 256a1d77
! %fcc3 = 0, %l0 = 00000000000000ff, %l5 = 0000000000000123
movuge %fcc3,%l0,%l5 ! Moved, %l5 = 00000000000000ff
! %fcc2 = 0, immd = 0000000000000303, %l4 = 4db783f223207c13
movlg %fcc2,0x303,%l4 ! Register Not Moved
! Mem[00000000918000f0] = 256a1d77, %l6 = 000000006896321e
ldsb [%i0+0x0f0],%l6 ! %l6 = 0000000000000025
! %f18 = 80000000 00000000, %f28 = b8b250c5 9d2e4d0c, %f22 = 886416f9 c6d58f32
faddd %f18,%f28,%f22 ! %f22 = b8b250c5 9d2e4d0c
set p48_b5 ,%o7
bneg,pn %xcc,p48_near_3_ho ! Branch Not Taken, %ccr = 01, CWP = 1
p48_label_7: ! %cwp = 1
! %ccr = 01, %f21 = 521a7ad1, %f28 = b8b250c5
fmovsvc %xcc,%f21,%f28 ! Moved %f28 = 521a7ad1
! %l5 = 00000000000000ff, Mem[00000000918001f0] = 00ee8585
stb %l5,[%i0+0x1f0] ! Mem[00000000918001f0] = ffee8585
! %f26 = b8b250c5 5513e86f, %f28 = 521a7ad1 9d2e4d0c, %f30 = 67bdbc24 5ff783f5
faddd %f26,%f28,%f30 ! %f30 = 521a7ad1 9d2e4d0c
p48_b5:
set p48_b6 ,%o7
bvc,a,pt %icc,p48_near_2_ho ! Branch Taken, %ccr = 01, skip = 4
! Mem[000000007000007a] = d41f3def, %l2 = 0000000000000025
ldsh [%o0+0x07a],%l2 ! %l2 = 0000000000003def
! Registers modified during the branch to p48_near_2
! %l2 = 0000000000000129
! %l4 = 00000000d2e1b75b
! %f22 = 80000000 9d2e4d0c
! %ccr = 00
! %f24 = 5e22cdb9 9aa4a7a4, %f16 = d5f7e352 b46af948
fcmped %fcc2,%f24,%f16 ! Bypassed
ldda [%o1+%i5]0x81,%l2 ! Bypassed
! %ccr = 00, %l6 = 0000000000000025, %l2 = 0000000000000129
movcs %icc,%l6,%l2 ! Bypassed
p48_b6:
! Mem[0000000091000070] = 8d535c1c, %l1 = 0000000000000029
ldsb [%o6+0x070],%l1 ! %l1 = ffffffffffffff8d
! Mem[0000000071000028] = 6896321e, %l3 = 0000000000000042
ldswa [%o2+%i5]0x89,%l3 ! %l3 = 000000006896321e
p48_label_8: ! %cwp = 1
membar #Sync ! Added by membar checker (307)
set p48_b7 ,%o7
fble p48_far_3_ho ! Branch Taken, %fcc0 = 0
! %fcc3 = 0, %l7 = ffffffffffffffc6, %l5 = 00000000000000ff
mova %fcc3,%l7,%l5 ! Moved, %l5 = ffffffffffffffc6
! Registers modified during the branch to p48_far_3
! %l0 = 0000000000004562
! %l1 = 0000000055883ec4
! %l3 = 000000000000c7f9
! %l6 = 0000000089e7de11
! %l7 = 000000000000c7c0
! %f30 = 4c76e64b 9344e4d7
! %ccr = 00
! Mem[0000000090800070] = e90e7f65, %l3 = 000000000000c7f9
ldub [%o5+0x070],%l3 ! Bypassed
! %ccr = 00, %f25 = 9aa4a7a4, %f23 = 9d2e4d0c
fmovsleu %xcc,%f25,%f23 ! Bypassed
! Mem[0000000070800020] = e2e9e40e82d35fb7, %f10 = 0ab68ec2 3a56fc34
! Bypassed
ldda [%o1+%i4]0x81,%f10
p48_b7:
! Jump to jmpl_2, %cwp = 1
set p48_jmpl_2_lo,%g1
jmpl %g1,%g6
! Mem[00000000918001b0] = 8236fb5d, %l5 = ffffffffffffffc6
ldsb [%i0+0x1b0],%l5 ! %l5 = ffffffffffffff82
! Registers modified during the branch to p48_jmpl_2
! %l0 = 00000000000000ff
! %f0 = ba9cb084 80000000
! Mem[0000000070000028] = a6c22b9c, %l7 = 000000000000c7c0
ldsha [%o0+%i5]0x81,%l7 ! %l7 = ffffffffffffa6c2
! %ccr = 00, %f20 = 6aaae985, %f14 = 89619218
fmovsge %icc,%f20,%f14 ! Moved %f14 = 6aaae985
! %fcc3 = 0, %f18 = 80000000 00000000, %f10 = 0ab68ec2 3a56fc34
fmovdule %fcc3,%f18,%f10 ! Moved, %f10 = 80000000 00000000
p48_label_9: ! %cwp = 1
! %f21 = 521a7ad1, %f24 = 5e22cdb9
fcmps %fcc1,%f21,%f24 ! %fcc1 = 1
! %ccr = 00, %f14 = 6aaae985, %f12 = ba9cb084
fmovsge %icc,%f14,%f12 ! Moved %f12 = 6aaae985
! %ccr = 00, %f9 = 00000000, %f9 = 00000000
fmovsneg %xcc,%f9 ,%f9 ! Not Moved %f9 = 00000000
! Mem[0000000071000054] = a8a9acd3, %l7 = ffffffffffffa6c2
lduw [%o2+0x054],%l7 ! %l7 = 00000000a8a9acd3
! %f10 = 80000000 00000000, %f0 = ba9cb084
fdtoi %f10,%f0 ! %f0 = 00000000
! %ccr = 00, %d22 = 80000000 9d2e4d0c, %d30 = 4c76e64b 9344e4d7
fmovdleu %xcc,%f22,%f30 ! Not Moved %f30 = 4c76e64b 9344e4d7
! Mem[00000000900000b0] = ff478802, %l1 = 0000000055883ec4
ldsb [%o4+0x0b0],%l1 ! %l1 = ffffffffffffffff
! %ccr = 00, %f27 = 5513e86f, %f0 = 00000000
fmovsle %xcc,%f27,%f0 ! Not Moved %f0 = 00000000
! Mem[0000000070000028] = 9c2bc2a6, %l6 = 0000000089e7de11
ldsha [%o0+%i5]0x89,%l6 ! %l6 = ffffffffffffc2a6
! %ccr = 00, immd = 0000000000000319, %l3 = 000000000000c7f9
movge %xcc,0x319,%l3 ! Moved, %l3 = 0000000000000319
p48_label_10: ! %cwp = 1
! %f26 = b8b250c5 5513e86f, Mem[0000000070000028] = 9c2bc2a6 a7f7f0d3
stda %f26,[%o0+%i5]0x88 ! Mem[0000000070000028] = b8b250c5 5513e86f
! Mem[0000000090800030] = 89f64fb8, %l4 = 00000000d2e1b75b
ldsb [%o5+0x030],%l4 ! %l4 = ffffffffffffff89
! Mem[0000000070800010] = ee34de59, %l5 = ffffffffffffff82
swapa [%o1+%i2]0x88,%l5 ! %l5 = 00000000ee34de59
! %l4 = ffffffffffffff89, imm = 0000000000000767, %l6 = ffffffffffffc2a6
andn %l4,0x767,%l6 ! %l6 = fffffffffffff888
! Jump to jmpl_0, %cwp = 1
set p48_jmpl_0_ho,%g1
jmpl %g1,%g6
! Mem[0000000071800010] = 25f0c504, %l4 = ffffffffffffff89
ldsha [%o3+%i2]0x80,%l4 ! %l4 = 00000000000025f0
! Registers modified during the branch to p48_jmpl_0
! %f22 = 80000000 80000000
! %l0 = 00000000000000ff, immed = 000001b1, %y = ffffffe8
sdiv %l0,0x1b1,%l7 ! %l7 = fffffffff1cf8508
mov %l0,%y ! %y = 000000ff
set p48_b8 ,%o7
fbuge,pn %fcc2,p48_near_3_ho ! Branch Taken, %fcc2 = 0
! %f24 = 5e22cdb9 9aa4a7a4, %f28 = 521a7ad1 9d2e4d0c
fxtod %f24,%f28 ! %f28 = 43d788b3 6e66a92a
! Registers modified during the branch to p48_near_3
! %l6 = 0000000000000db6
! %f22 = 43c459b7 20000000
! %f28 = 43d788b3 43c459b7
! %ccr = 00
! %l2 = 0000000000000129, Mem[00000000700000d8] = ea1b7533
stw %l2,[%o0+0x0d8] ! Bypassed
nop
p48_b8:
! End of Random Code for Thread 48
restore ! %cwp = 0
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 fffffffffffffea3
bne %xcc,p48_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffd12e7fd980
bne %xcc,p48_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000009f
bne %xcc,p48_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001c
bne %xcc,p48_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000000f
bne %xcc,p48_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000000000001c
bne %xcc,p48_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffff8d
bne %xcc,p48_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x000000ff,%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 00000000 80000000
bne %xcc,p48_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 80000000 00000000
bne %xcc,p48_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 28b36e2c 7a504bef
bne %xcc,p48_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 94e58424 00000000
bne %xcc,p48_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 80000000 00000000
bne %xcc,p48_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 6aaae985 80000000
bne %xcc,p48_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6aaae985 d5b7ca9b
bne %xcc,p48_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d5f7e352 b46af948
bne %xcc,p48_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 80000000 00000000
bne %xcc,p48_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 6aaae985 521a7ad1
bne %xcc,p48_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 43c459b7 20000000
bne %xcc,p48_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 5e22cdb9 9aa4a7a4
bne %xcc,p48_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be b8b250c5 5513e86f
bne %xcc,p48_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 43d788b3 43c459b7
bne %xcc,p48_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 4c76e64b 9344e4d7
bne %xcc,p48_freg_fail
nop
! Check Local Memory
set p48_local0_expect,%g1
p48_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 6fe81355c550b2b8
ldx [%i0+0x028],%g3 ! Observed data at 0000000070000028
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x028,%g4
ldx [%g1+0x120],%g2 ! Expected data = 609f2550ff38a6a5
ldx [%i0+0x120],%g3 ! Observed data at 0000000070000120
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i0,0x120,%g4
set p48_local1_expect,%g1
p48_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 82ffffff5dbabcfa
ldx [%i1+0x010],%g3 ! Observed data at 0000000070800010
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = a00f955be6dcd3bc
ldx [%i1+0x018],%g3 ! Observed data at 0000000070800018
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x018,%g4
ldx [%g1+0x080],%g2 ! Expected data = ba9cb08480000000
ldx [%i1+0x080],%g3 ! Observed data at 0000000070800080
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x080,%g4
ldx [%g1+0x088],%g2 ! Expected data = 8000000000000000
ldx [%i1+0x088],%g3 ! Observed data at 0000000070800088
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x088,%g4
ldx [%g1+0x090],%g2 ! Expected data = d21a7ad191a5b9a5
ldx [%i1+0x090],%g3 ! Observed data at 0000000070800090
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x090,%g4
ldx [%g1+0x098],%g2 ! Expected data = 28b36e2c7a504bef
ldx [%i1+0x098],%g3 ! Observed data at 0000000070800098
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x098,%g4
ldx [%g1+0x0a0],%g2 ! Expected data = 94e5842400000000
ldx [%i1+0x0a0],%g3 ! Observed data at 00000000708000a0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 0ab68ec23a56fc34
ldx [%i1+0x0a8],%g3 ! Observed data at 00000000708000a8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x0a8,%g4
ldx [%g1+0x0b0],%g2 ! Expected data = ba9cb08480000000
ldx [%i1+0x0b0],%g3 ! Observed data at 00000000708000b0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x0b0,%g4
ldx [%g1+0x0b8],%g2 ! Expected data = 89619218d5b7ca9b
ldx [%i1+0x0b8],%g3 ! Observed data at 00000000708000b8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x0b8,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 0000008084b09cba
ldx [%i1+0x1c0],%g3 ! Observed data at 00000000708001c0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0e87ee9f64c4ed94
ldx [%i1+0x1c8],%g3 ! Observed data at 00000000708001c8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = a5b9a591d17a1ad2
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000708001d0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = ef4b507ac56d163d
ldx [%i1+0x1d8],%g3 ! Observed data at 00000000708001d8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 1b8e42022484e594
ldx [%i1+0x1e0],%g3 ! Observed data at 00000000708001e0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 34fc563ac28eb60a
ldx [%i1+0x1e8],%g3 ! Observed data at 00000000708001e8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 0000008084b09cba
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000708001f0
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 9bcab7d518926189
ldx [%i1+0x1f8],%g3 ! Observed data at 00000000708001f8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i1,0x1f8,%g4
set p48_local2_expect,%g1
p48_check_local2:
ldx [%g1+0x170],%g2 ! Expected data = 4db69629fffffc46
ldx [%i2+0x170],%g3 ! Observed data at 0000000071000170
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i2,0x170,%g4
set p48_local3_expect,%g1
p48_check_local3:
ldx [%g1+0x0c8],%g2 ! Expected data = 42b91b24865be2d7
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000718000c8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 421f9810cb442897
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000718000e8
cmp %g2,%g3
bne,a,pn %xcc,p48_local_failed
add %i3,0x0e8,%g4
! Check Shared Memory
set share0_expect,%g4
set p48_share_mask,%g5
p48_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 50c55322c9af8e42
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 5000000000000000
and %g3,%g7,%g3 ! should be 5000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = ff478802f1e8ae45
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
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,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = e099ae34e720a5c3
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e000000000000000
and %g3,%g7,%g3 ! should be e000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x130,%g1
set share1_expect,%g4
p48_memcheck_share1:
ldx [%g4+0x1b0],%g2 ! Expected value = e0b3ce1a620fcb11
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = e000000000000000
and %g3,%g7,%g3 ! should be e000000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1b0,%g1
! Share Bank 2 is clean for thread 48
set share3_start,%o0
set share3_expect,%g4
p48_memcheck_share3:
ldx [%g4+0x070],%g2 ! Expected value = 41483d9effd0efa4
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4100000000000000
and %g3,%g7,%g3 ! should be 4100000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x070,%g1
ldx [%g4+0x0f0],%g2 ! Expected value = 256a1d77dd6de3a4
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 2500000000000000
and %g3,%g7,%g3 ! should be 2500000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x0f0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ffee85858f0ac751
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p48_failed
add %g6,0x1f0,%g1
! The test for processor 48 has passed
p48_passed:
ta GOOD_TRAP
nop
p48_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p48_failed
p48_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p48_failed
p48_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p48_failed
p48_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p48_failed
p48_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p48_failed
p48_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p48_failed
p48_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p48_failed
p48_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p48_failed
p48_freg_fail:
set p48_temp,%g6
ta BAD_TRAP
! The test for processor 48 failed
p48_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 48 failed
p48_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0c0] ! Set processor 48 done flag
set p48_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p48_selfmod_failed:
ba p48_failed
mov 0xabc,%g1
p48_common_error:
or %g0,0xf10,%g1
ba p48_failed
mov %o4,%g3
p48_common_signature_error:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_common_timeout:
set p48_temp,%g1
ba p48_failed
st %g2,[%g1] ! Common Lock Number
p48_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p48_failed
mov 0x0,%g3
p48_trap1e:
ldda [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070000008]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070000028]
lduwa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071800000]
stxa %l1,[%i2+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000008]
stba %l2,[%i2+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000028]
stha %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000000]
done
p48_trap1o:
ldda [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070000008]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000070000028]
lduwa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000071800000]
stxa %l1,[%o2+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000008]
stba %l2,[%o2+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000028]
stha %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000000]
done
p48_trap2e:
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071000020]
fmovrdz %l7,%f12,%f4
ldxa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800028]
done
p48_trap2o:
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000071000020]
fmovrdz %l7,%f12,%f4
ldxa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070800028]
done
p48_trap3e:
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070000000]
ldsba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070000008]
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071000000]
stba %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000000]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000070000008]
lduha [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000071000000]
done
p48_trap3o:
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000070000000]
ldsba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000070000008]
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000071000000]
stba %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000071000000]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000070000008]
lduha [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000071000000]
done
p48_init_memory_pointers:
set p48_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p48_local0_start,%i0
set p48_local1_start,%i1
set p48_local2_start,%i2
set p48_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = 513df3ba5a991cca
ldx [%g1+0x008],%l1 ! %l1 = 54dc9b7e43911324
ldx [%g1+0x010],%l2 ! %l2 = 9908bae23bcb2345
ldx [%g1+0x018],%l3 ! %l3 = 6829cd20bf8fd3c0
ldx [%g1+0x020],%l4 ! %l4 = 5067d1565e06a666
ldx [%g1+0x028],%l5 ! %l5 = 45dd25d698fd68e0
ldx [%g1+0x030],%l6 ! %l6 = e58df7a9f7291091
ldx [%g1+0x038],%l7 ! %l7 = dd8c6df6303f5c24
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 = e6dcf28e0e19d47c
ldx [%g1+0x048],%l1 ! %l1 = 2596058dff654976
ldx [%g1+0x050],%l2 ! %l2 = 92e32414e3953c9c
ldx [%g1+0x058],%l3 ! %l3 = e3755daa4d0a6d83
ldx [%g1+0x060],%l4 ! %l4 = 4db783f223207c13
ldx [%g1+0x068],%l5 ! %l5 = f34dca7bd064a126
ldx [%g1+0x070],%l6 ! %l6 = d00d71fc865be2d7
ldx [%g1+0x078],%l7 ! %l7 = 561abec844e33a5c
! Initialize the output register of window 1
set p48_local0_start,%o0
set p48_local1_start,%o1
set p48_local2_start,%o2
set p48_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = f604d54f 27747305 dbcbd4b7 0bf5e825
! %f4 = 319db957 b37e6c62 d5ade8c1 c3270a97
! %f8 = 8e1cfc90 a9d1cc99 36f03e72 e940b001
! %f12 = c31d46e1 b469bc49 50da9045 149c1a47
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 7a0ec7ee 968e602b 847381cc 19c35499
! %f20 = 6089d4d6 1bd15117 fa2baa1c dd317cf7
! %f24 = c0778687 56e71240 3a67e3ea 7b267ba6
! %f28 = 21d1518c 73845c73 51e452b3 54870d67
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = eea39947 74091046 150a3723 299e3bf6
! %f36 = fb1b5b1b 8658e531 2862c55c 0b5847c4
! %f40 = 4c1b8799 066a52be 52271ac7 79ed774f
! %f44 = c54fac93 46960985 9379a95d 8a0fbfa8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x26cf6d4700000078,%g7,%g1 ! %gsr scale = 15, align = 0
wr %g1,%g0,%gsr ! %gsr = 26cf6d4700000078
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:
bg,a p49_b1 ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc1 = 0, %f0 = f604d54f, %f12 = c31d46e1
fmovsle %fcc1,%f0 ,%f12 ! Annulled
! %f26 = 3a67e3ea 7b267ba6, %f8 = 8e1cfc90 a9d1cc99
fxtod %f26,%f8 ! %f8 = 43cd33f1 f53d933e
! %ccr = 44, %f23 = dd317cf7, %f8 = 43cd33f1
fmovsvc %icc,%f23,%f8 ! Moved %f8 = dd317cf7
p49_b1:
! Reloading FP registers %f16 to %f31
! %f16 = 7a0ec7ee 968e602b 847381cc 19c35499
! %f20 = 6089d4d6 1bd15117 fa2baa1c dd317cf7
! %f24 = c0778687 56e71240 3a67e3ea 7b267ba6
! %f28 = 21d1518c 73845c73 51e452b3 54870d67
set (p49_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = eea39947 74091046 150a3723 299e3bf6
! %f20 = fb1b5b1b 8658e531 2862c55c 0b5847c4
! %f24 = 4c1b8799 066a52be 52271ac7 79ed774f
! %f28 = c54fac93 46960985 9379a95d 8a0fbfa8
! %l5 = 45d4335c85e4cbbb, Mem[0000000090800131] = cd857f56
stb %l5,[%i5+0x131] ! Mem[0000000090800130] = cdbb7f56
! %ccr = 44, %f21 = 8658e531, %f24 = 4c1b8799
fmovsn %xcc,%f21,%f24 ! Not Moved %f24 = 4c1b8799
! Change Trap Enable Mask to = 18
set p49_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 = 000c000020
! Mem[0000000073000020] = 6cf8147f e8e5e8e1, %l2 = a161cc64, %l3 = 3473f5e3
ldda [%i2+%o4]0x80,%l2 ! %l2 = 000000006cf8147f 00000000e8e5e8e1
! Mem[0000000072000000] = 3c38b4f8, %l3 = 00000000e8e5e8e1
ldstuba [%i0+%g0]0x81,%l3 ! %l3 = 000000000000003c
p49_label_2:
! Mem[0000000090000171] = 87c4ccda, %l6 = 146dd5a0f307c9f2
ldsb [%i4+0x171],%l6 ! %l6 = ffffffffffffffc4
set p49_b2 ,%o7
fbul,pt %fcc3,p49_near_2_le ! Branch Not Taken, %fcc3 = 0
! %l4 = ea1d395fcf015648, Mem[00000000910001f1] = 7a68f6db
stb %l4,[%i6+0x1f1] ! Mem[00000000910001f0] = 7a48f6db
! %f18 = 150a3723, %f8 = dd317cf7
fcmps %fcc2,%f18,%f8 ! %fcc2 = 2
p49_b2:
! %f24 = 4c1b8799 066a52be, %f8 = dd317cf7 f53d933e
fsqrtd %f24,%f8 ! %f8 = 4604fccc 563e6b04
set p49_b3 ,%o7
bleu,a p49_far_2_he ! Branch Taken, %ccr = 44, skip = 4
! %l7 = db488c1ef0393f74, Mem[0000000091000131] = cea59ff8
stb %l7,[%i6+0x131] ! Mem[0000000091000130] = ce749ff8
! Registers modified during the branch to p49_far_2
! %f16 = eea39947 00000000
! %f22 = 4c1b8799 066a52be
! Mem[0000000073800008] = da175beb7189cc06, %f28 = c54fac93 46960985
! Bypassed
ldda [%i3+%o1]0x88,%f28
! %fcc0 = 0, %f23 = 066a52be, %f4 = 319db957
fmovsge %fcc0,%f23,%f4 ! Bypassed
! %l4 = ea1d395fcf015648, %f14 = 50da9045 149c1a47, %f20 = fb1b5b1b 8658e531
fmovrdgz %l4,%f14,%f20 ! Bypassed
p49_b3:
p49_label_3:
! Mem[0000000091800071] = 41483d9e, %l2 = 000000006cf8147f
ldub [%o0+0x071],%l2 ! %l2 = 0000000000000048
! Jump to jmpl_3, %cwp = 0
set p49_jmpl_3_le,%g1
jmpl %g1,%g6
! Mem[00000000918000f1] = 256a1d77, %l5 = 45d4335c85e4cbbb
ldub [%o0+0x0f1],%l5 ! %l5 = 000000000000006a
! Registers modified during the branch to p49_jmpl_3
! %l1 = ffffffffffffffa0
! %l6 = 0000000020749366
! %l7 = 0000000022dff090
! Mem[00000000908000b1] = 54e0ddb8, %l7 = 0000000022dff090
ldub [%i5+0x0b1],%l7 ! %l7 = 00000000000000e0
set p49_b4 ,%o7
bne,a,pn %icc,p49_near_3_le ! Branch Not Taken, %ccr = 44, skip = 3
! %fcc3 = 0, %f4 = 319db957 b37e6c62, %f28 = c54fac93 46960985
fmovdug %fcc3,%f4 ,%f28 ! Annulled
! %ccr = 44, %d6 = d5ade8c1 c3270a97, %d16 = eea39947 00000000
fmovdleu %icc,%f6 ,%f16 ! Moved %f16 = d5ade8c1 c3270a97
! Change Floating point rounding to High, %fsr = 080c000020
set p49_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 088c000020
p49_b4:
! %fcc3 = 0, %f14 = 50da9045, %f10 = 36f03e72
fmovsg %fcc3,%f14,%f10 ! Not Moved
! call to call_2, %cwp = 0
call p49_call_2_he
p49_label_4:
! Mem[00000000910001f1] = 7a48f6db, %l3 = 000000000000003c
ldub [%i6+0x1f1],%l3 ! %l3 = 0000000000000048
! Registers modified during the branch to p49_call_2
! %l0 = 7d0815d000000048
! %l2 = 0a6f23ef62f23299
! %l3 = 000000004f55f485
! %l4 = fffffffffffffff2
! %l5 = ffffffffffffc5ac
! %f14 = 50da9045, %f23 = 066a52be, %f2 = dbcbd4b7
fadds %f14,%f23,%f2 ! %f2 = 50da9046
! Mem[0000000090800071] = e90e7f65, %l5 = ffffffffffffc5ac
ldstuba [%i5+0x071]%asi,%l5 ! %l5 = 000000000000000e
bg,a p49_b5 ! Branch Not Taken, %ccr = 44, skip = 3
! %f8 = 4604fccc 563e6b04, %f21 = 8658e531
fdtos %f8 ,%f21 ! Annulled
! Mem[0000000090800031] = 89f64fb8, %l0 = 7d0815d000000048
ldsb [%i5+0x031],%l0 ! %l0 = fffffffffffffff6
! Mem[0000000072000028] = ab850d3085c20b97, %l0 = fffffffffffffff6
ldxa [%i0+%o5]0x81,%l0 ! %l0 = ab850d3085c20b97
p49_b5:
set p49_b6 ,%o7
bvs,a p49_far_0_he ! Branch Not Taken, %ccr = 44, skip = 2
! %f4 = 319db957, %f26 = 52271ac7
fabss %f4 ,%f26 ! Annulled
! Mem[0000000072800020] = 81d00205, %l0 = ab850d3085c20b97
swapa [%i1+%o4]0x80,%l0 ! %l0 = 0000000081d00205
p49_b6:
p49_label_5:
! %ccr = 44, %f14 = 50da9045, %f26 = 52271ac7
fmovsg %xcc,%f14,%f26 ! Not Moved %f26 = 52271ac7
! Mem[0000000090800171] = f539617f, %l4 = fffffffffffffff2
ldstub [%i5+0x171],%l4 ! %l4 = 0000000000000039
! %l7 = 00000000000000e0, Mem[0000000090000171] = 87c4ccda
stb %l7,[%i4+0x171] ! Mem[0000000090000170] = 87e0ccda
! %l3 = 000000004f55f485, Mem[0000000090800131] = cdbb7f56
stb %l3,[%i5+0x131] ! Mem[0000000090800130] = cd857f56
! Mem[0000000073000000] = 6d18bf01, %l5 = 000000000000000e
ldswa [%i2+%g0]0x89,%l5 ! %l5 = 000000006d18bf01
! %ccr = 44, %f16 = d5ade8c1, %f30 = 9379a95d
fmovscc %icc,%f16,%f30 ! Moved %f30 = d5ade8c1
! Mem[0000000090000131] = e099ae34, %l0 = 0000000081d00205
ldsb [%i4+0x131],%l0 ! %l0 = ffffffffffffff99
! %fcc2 = 2, %f1 = 27747305, %f4 = 319db957
fmovsg %fcc2,%f1 ,%f4 ! Moved, %f4 = 27747305
! %l4 = 0000000000000039, Mem[00000000900001f1] = 1c8ea1bb
stb %l4,[%i4+0x1f1] ! Mem[00000000900001f0] = 1c39a1bb
! %ccr = 44, %d28 = c54fac93 46960985, %d22 = 4c1b8799 066a52be
fmovdle %xcc,%f28,%f22 ! Moved %f22 = c54fac93 46960985
p49_label_6:
! Mem[00000000908001f1] = 80577063, %l4 = 0000000000000039
ldsb [%i5+0x1f1],%l4 ! %l4 = 0000000000000057
! %ccr = 44, %f24 = 4c1b8799, %f17 = c3270a97
fmovsl %icc,%f24,%f17 ! Not Moved %f17 = c3270a97
! %ccr = 44, %f3 = 0bf5e825, %f30 = d5ade8c1
fmovscs %icc,%f3 ,%f30 ! Not Moved %f30 = d5ade8c1
! Mem[0000000091800031] = 580b49bc, %l6 = 0000000020749366, %asi = 80
lduba [%o0+0x031]%asi,%l6 ! %l6 = 000000000000000b
! %l2 = 0a6f23ef62f23299, %l2 = 0a6f23ef62f23299, %l3 = 000000004f55f485
xor %l2,%l2,%l3 ! %l3 = 0000000000000000
! Mem[0000000090800031] = 89f64fb8, %l3 = 0000000000000000
ldsb [%i5+0x031],%l3 ! %l3 = fffffffffffffff6
set p49_b7 ,%o7
fbge p49_far_3_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, %f22 = c54fac93, %f10 = 36f03e72
fmovsle %icc,%f22,%f10 ! Moved %f10 = c54fac93
! Mem[000000007380008e] = 78722236, %l4 = 0000000000000057
ldsh [%i3+0x08e],%l4 ! Bypassed
! %l3 = fffffffffffffff6, Mem[0000000073800000] = fef20710
stha %l3,[%i3+%g0]0x80 ! Bypassed
p49_label_7:
! %l5 = 000000006d18bf01, Mem[0000000073000010] = 9f49bdcf
stha %l5,[%i2+%o2]0x88 ! Bypassed
! %fcc3 = 0, %f30 = d5ade8c1 8a0fbfa8, %f0 = f604d54f 27747305
fmovdug %fcc3,%f30,%f0 ! Bypassed
p49_b7:
! %fcc0 = 0, %l4 = 0000000000000057, %l3 = fffffffffffffff6
movne %fcc0,%l4,%l3 ! Register Not Moved
! Jump to jmpl_0, %cwp = 0
set p49_jmpl_0_le,%g1
jmpl %g1,%g6
! %l0 = ffffffffffffff99, Mem[0000000073800018] = 75026a661a574a81
stxa %l0,[%i3+%o3]0x88 ! Mem[0000000073800018] = ffffffffffffff99
! Registers modified during the branch to p49_jmpl_0
! %l7 = 0000000000000066
! %f12 = c604fccc 563e6b04
! Mem[0000000073800018] = 99ffffff, %l7 = 0000000000000066
ldsba [%i3+%o3]0x80,%l7 ! %l7 = ffffffffffffff99
! Mem[0000000073000010] = cfbd499f, %l1 = ffffffffffffffa0
lduha [%i2+%o2]0x81,%l1 ! %l1 = 000000000000cfbd
! %l2 = 0a6f23ef62f23299, Mem[0000000090800031] = 89f64fb8
stb %l2,[%i5+0x031] ! Mem[0000000090800030] = 89994fb8
! %ccr = 44, %d26 = 52271ac7 79ed774f, %d14 = 50da9045 149c1a47
fmovdl %icc,%f26,%f14 ! Not Moved %f14 = 50da9045 149c1a47
! %l0 = ffffffffffffff99, Mem[00000000900001f1] = 1c39a1bb
stb %l0,[%i4+0x1f1] ! Mem[00000000900001f0] = 1c99a1bb
p49_label_8:
! %l7 = ffffffffffffff99, Mem[00000000910001b1] = 41f6d210
stb %l7,[%i6+0x1b1] ! Mem[00000000910001b0] = 4199d210
! Mem[0000000091800171] = c7fd534d, %l3 = fffffffffffffff6
ldub [%o0+0x171],%l3 ! %l3 = 00000000000000fd
! %fcc0 = 0, immd = 0000000000000335, %l0 = ffffffffffffff99
movlg %fcc0,0x335,%l0 ! Register Not Moved
! %ccr = 44, %d8 = 4604fccc 563e6b04, %d26 = 52271ac7 79ed774f
fmovdn %xcc,%f8 ,%f26 ! Not Moved %f26 = 52271ac7 79ed774f
! %l7 = ffffffffffffff99, Mem[00000000900000b1] = ff478802
stb %l7,[%i4+0x0b1] ! Mem[00000000900000b0] = ff998802
! Change Trap Enable Mask to = 1a
set p49_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 = 088d000020
! %l3 = 00000000000000fd, Mem[0000000072800010] = 93aa7aa4
stha %l3,[%i1+%o2]0x81 ! Mem[0000000072800010] = 00fd7aa4
! %fcc2 = 2, %l2 = 0a6f23ef62f23299, %l1 = 000000000000cfbd
movo %fcc2,%l2,%l1 ! Moved, %l1 = 0a6f23ef62f23299
! %f2 = 50da9046 0bf5e825, %f20 = fb1b5b1b 8658e531, %f30 = d5ade8c1 8a0fbfa8
fdivd %f2 ,%f20,%f30 ! %f30 = 95af12bb 51ca1553
! Mem[0000000090800171] = f5ff617f, %l4 = 0000000000000057
ldsb [%i5+0x171],%l4 ! %l4 = ffffffffffffffff
p49_label_9:
! Mem[0000000072800028] = 5f053bc0, %l1 = 0a6f23ef62f23299
ldswa [%i1+%o5]0x89,%l1 ! %l1 = 000000005f053bc0
! %l5 = 000000006d18bf01, %l5 = 000000006d18bf01, %l6 = 000000000000000b
and %l5,%l5,%l6 ! %l6 = 000000006d18bf01
! %ccr = 44, %f20 = fb1b5b1b, %f17 = c3270a97
fmovsge %xcc,%f20,%f17 ! Moved %f17 = fb1b5b1b
set p49_b8 ,%o7
be,a,pt %xcc,p49_near_0_le ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000073800000] = fef20710, %l4 = ffffffffffffffff
ldsha [%i3+%g0]0x81,%l4 ! %l4 = fffffffffffffef2
! Registers modified during the branch to p49_near_0
! %l3 = 0a6f23ef62f23abd
! %f0 = 00000000 27747305
! %f2 = 50da9046 fffff306
! Mem[0000000091800071] = 41483d9e, %l5 = 000000006d18bf01
ldub [%o0+0x071],%l5 ! Bypassed
! Mem[0000000091800171] = c7fd534d, %l3 = 0a6f23ef62f23abd
ldsb [%o0+0x171],%l3 ! Bypassed
p49_b8:
! Mem[0000000090000071] = 50c55322, %l4 = fffffffffffffef2
ldub [%i4+0x071],%l4 ! %l4 = 00000000000000c5
! %f10 = c54fac93 e940b001, %f22 = c54fac93 46960985
fcmped %fcc1,%f10,%f22 ! %fcc1 = 1
set p49_b9 ,%o7
bleu,a p49_far_0_le ! Branch Taken, %ccr = 44, skip = 3
p49_label_10:
! Mem[00000000910000f1] = 0f8d39ab, %l2 = 0a6f23ef62f23299
ldstub [%i6+0x0f1],%l2 ! %l2 = 000000000000008d
! Registers modified during the branch to p49_far_0
! %l6 = 00000000eaafde01
! %l7 = 00000000cac57af7
! Mem[0000000073800020] = 650a1af19b6bdc63, %l1 = 000000005f053bc0
ldxa [%i3+%o4]0x81,%l1 ! Bypassed
! %fcc1 = 1, %f4 = 27747305 b37e6c62, %f28 = c54fac93 46960985
fmovdu %fcc1,%f4 ,%f28 ! Bypassed
p49_b9:
set p49_b10 ,%o7
fbu,a p49_far_1_he ! Branch Not Taken, %fcc0 = 0
! Mem[0000000072000020] = 74a7656a, %l6 = 00000000eaafde01
lduha [%i0+%o4]0x81,%l6 ! Annulled
! Mem[00000000918000f1] = 256a1d77, %l3 = 0a6f23ef62f23abd
ldstub [%o0+0x0f1],%l3 ! %l3 = 000000000000006a
! Mem[00000000910001f1] = 7a48f6db, %l7 = 00000000cac57af7
ldsb [%i6+0x1f1],%l7 ! %l7 = 0000000000000048
! %ccr = 44, %f4 = 27747305, %f2 = 50da9046
fmovsle %xcc,%f4 ,%f2 ! Moved %f2 = 27747305
! %l3 = 000000000000006a, Mem[00000000910001b1] = 4199d210
stb %l3,[%i6+0x1b1] ! Mem[00000000910001b0] = 416ad210
p49_b10:
! %ccr = 44, %d8 = 4604fccc 563e6b04, %d28 = c54fac93 46960985
fmovde %xcc,%f8 ,%f28 ! Moved %f28 = 4604fccc 563e6b04
! 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 ffffffffffffff99
bne %xcc,p49_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000005f053bc0
bne %xcc,p49_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000008d
bne %xcc,p49_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006a
bne %xcc,p49_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000000000c5
bne %xcc,p49_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000006d18bf01
bne %xcc,p49_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000eaafde01
bne %xcc,p49_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000048
bne %xcc,p49_reg_l7_fail
mov %l7,%g3
! 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 00000000 27747305
bne %xcc,p49_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 27747305 fffff306
bne %xcc,p49_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 27747305 b37e6c62
bne %xcc,p49_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4604fccc 563e6b04
bne %xcc,p49_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be c54fac93 e940b001
bne %xcc,p49_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be c604fccc 563e6b04
bne %xcc,p49_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be d5ade8c1 fb1b5b1b
bne %xcc,p49_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be c54fac93 46960985
bne %xcc,p49_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 4604fccc 563e6b04
bne %xcc,p49_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 95af12bb 51ca1553
bne %xcc,p49_freg_fail
nop
! Check Local Memory
set p49_local0_expect,%g1
p49_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ff38b4f86e32559b
ldx [%i0+0x000],%g3 ! Observed data at 0000000072000000
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i0,0x000,%g4
set p49_local1_expect,%g1
p49_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = 00fd7aa4a41837d1
ldx [%i1+0x010],%g3 ! Observed data at 0000000072800010
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = 85c20b9702a94fe2
ldx [%i1+0x020],%g3 ! Observed data at 0000000072800020
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x020,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 149c1a47b58dad51
ldx [%i1+0x1d0],%g3 ! Observed data at 00000000728001d0
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i1,0x1d0,%g4
set p49_local2_expect,%g1
p49_check_local2:
ldx [%g1+0x0c8],%g2 ! Expected data = f604d54f27747305
ldx [%i2+0x0c8],%g3 ! Observed data at 00000000730000c8
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i2,0x0c8,%g4
set p49_local3_expect,%g1
p49_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = 99ffffffffffffff
ldx [%i3+0x018],%g3 ! Observed data at 0000000073800018
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x018,%g4
ldx [%g1+0x048],%g2 ! Expected data = 7d0815d000000048
ldx [%i3+0x048],%g3 ! Observed data at 0000000073800048
cmp %g2,%g3
bne,a,pn %xcc,p49_local_failed
add %i3,0x048,%g4
! Check Shared Memory
set share0_expect,%g4
set p49_share_mask,%g5
p49_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = ff998802f1e8ae45
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0099000000000000
and %g3,%g7,%g3 ! should be 0099000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 87e0ccda6eed5461
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00e0000000000000
and %g3,%g7,%g3 ! should be 00e0000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 1c99a1bb8b575b81
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0099000000000000
and %g3,%g7,%g3 ! should be 0099000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p49_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 89994fb80f0f28bc
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0099000000000000
and %g3,%g7,%g3 ! should be 0099000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = e9ff7f65798224a7
ldx [%i5+0x070],%g3 ! Read value at Mem[0000000090800070]
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,0x070,%g1
ldx [%g4+0x130],%g2 ! Expected value = cd857f562b4e01eb
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0085000000000000
and %g3,%g7,%g3 ! should be 0085000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = f5ff617fd3df1772
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
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
set share2_expect,%g4
p49_memcheck_share2:
ldx [%g4+0x0f0],%g2 ! Expected value = 0fff39ab87b95d4f
ldx [%i6+0x0f0],%g3 ! Read value at Mem[00000000910000f0]
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,0x0f0,%g1
ldx [%g4+0x130],%g2 ! Expected value = ce749ff83438be6f
ldx [%i6+0x130],%g3 ! Read value at Mem[0000000091000130]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0074000000000000
and %g3,%g7,%g3 ! should be 0074000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 416ad210da9af1db
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 006a000000000000
and %g3,%g7,%g3 ! should be 006a000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 7a48f6dbe1e05174
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 0048000000000000
and %g3,%g7,%g3 ! should be 0048000000000000
cmp %g2,%g3
bne,pn %xcc,p49_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p49_memcheck_share3:
ldx [%g4+0x0f0],%g2 ! Expected value = 25ff1d77dd6de3a4
ldx [%o0+0x0f0],%g3 ! Read value at Mem[00000000918000f0]
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,0x0f0,%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:
orn %l2,-0xabd,%l3
done
p49_trap1o:
orn %l2,-0xabd,%l3
done
p49_trap2e:
fstod %f3 ,%f4
ldstuba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800020]
done
p49_trap2o:
fstod %f3 ,%f4
ldstuba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000072800020]
done
p49_trap3e:
lduba [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072800028]
stwa %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000020]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072800018]
ldswa [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073000000]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000073800000]
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072800010]
lduha [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073800028]
done
p49_trap3o:
lduba [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072800028]
stwa %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000072000020]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000072800018]
ldswa [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000073000000]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000073800000]
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000072800010]
lduha [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000073800028]
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 = 85b63c221f971898
ldx [%g1+0x008],%l1 ! %l1 = 748a45d686a2cf3b
ldx [%g1+0x010],%l2 ! %l2 = 247c68f4a161cc64
ldx [%g1+0x018],%l3 ! %l3 = 9680db4e3473f5e3
ldx [%g1+0x020],%l4 ! %l4 = ea1d395fcf015648
ldx [%g1+0x028],%l5 ! %l5 = 45d4335c85e4cbbb
ldx [%g1+0x030],%l6 ! %l6 = 146dd5a0f307c9f2
ldx [%g1+0x038],%l7 ! %l7 = db488c1ef0393f74
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 50
thread_50:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xc8] ! Set the start flag
set p50_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p50_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 50
wr %g0,0x4,%fprs ! Make sure fef is 1
set p50_init_freg,%g1
! %f0 = 7727be50 c3090378 84a3a8c9 72a8b828
! %f4 = d2589341 37a4dadd 2e84d8ce 34653806
! %f8 = 239a8fb3 e2520a6a 275dd6fa 2c4ce3a2
! %f12 = aa9c43fa 987bfdbf 0b9c0afc 7e0d9ce7
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ac33ff60 977f3d0a 95539874 24c45bce
! %f20 = 86e6d43b ca79b24c e13ff184 22e85503
! %f24 = 0dcaa08b 3391fce8 8628403d f3052723
! %f28 = da5ce2e6 61b00d08 afe22f46 8b9f77ae
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 786e3bce 7626f8cf cfae3a8b 27a01258
! %f36 = 27d10229 cab29ab0 781a6ad7 40b46f65
! %f40 = e0b17a61 92249507 3bc36619 dffed6d5
! %f44 = d4b647cc ce4abd61 9aee4ccc 620714f8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xfeef1eef0000001f,%g7,%g1 ! %gsr scale = 3, align = 7
wr %g1,%g0,%gsr ! %gsr = feef1eef0000001f
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:
! call to call_0, %cwp = 0
call p50_call_0_le
! %fcc1 = 0, %f29 = 61b00d08, %f12 = aa9c43fa
fmovsu %fcc1,%f29,%f12 ! Not Moved
! Registers modified during the branch to p50_call_0
! %f8 = 4e5194e0 e2520a6a
! %l2 = f598bf5e6f83dce1, Mem[0000000091000032] = 1a58c921, %asi = 80
stba %l2,[%i6+0x032]%asi ! Mem[0000000091000030] = 1a58e121
! Mem[0000000075800154] = 4dd5857e, %l3 = 475e03185853e489
lduh [%i3+0x154],%l3 ! %l3 = 0000000000004dd5
! %ccr = 44, %d12 = aa9c43fa 987bfdbf, %d2 = 84a3a8c9 72a8b828
fmovdle %icc,%f12,%f2 ! Moved %f2 = aa9c43fa 987bfdbf
! %l5 = 8afa0b508d5bfd4c, Mem[00000000900001b2] = 9f521c80
stb %l5,[%i4+0x1b2] ! Mem[00000000900001b0] = 9f524c80
! Mem[00000000918001f2] = ffee8585, %l0 = 7591bc7ca04f94f7
ldsb [%o0+0x1f2],%l0 ! %l0 = ffffffffffffff85
! Mem[0000000091800172] = c7fd534d, %l0 = ffffffffffffff85
ldub [%o0+0x172],%l0 ! %l0 = 0000000000000053
! %l2 = f598bf5e6f83dce1, Mem[00000000910001f2] = 7a48f6db
stb %l2,[%i6+0x1f2] ! Mem[00000000910001f0] = 7a48e1db
! %l7 = 613701a65f833337, Mem[00000000900001f2] = 1c99a1bb
stb %l7,[%i4+0x1f2] ! Mem[00000000900001f0] = 1c9937bb
p50_label_2:
! %l0 = 0000000000000053, Mem[0000000091800172] = c7fd534d
stb %l0,[%o0+0x172] ! Mem[0000000091800170] = c7fd534d
! %l0 = 0000000000000053, %f28 = da5ce2e6 61b00d08, %f28 = da5ce2e6 61b00d08
fmovrdgz %l0,%f28,%f28 ! Moved : %f28 = da5ce2e6 61b00d08
! %l3 = 0000000000004dd5, Mem[0000000091000072] = 8d535c1c
stb %l3,[%i6+0x072] ! Mem[0000000091000070] = 8d53d51c
! %ccr = 44, %d20 = 86e6d43b ca79b24c, %d12 = aa9c43fa 987bfdbf
fmovdgu %icc,%f20,%f12 ! Not Moved %f12 = aa9c43fa 987bfdbf
! %l2 = f598bf5e6f83dce1, %l6 = 1fd49eb629dc1667, %l1 = 78f89cd269870a40
andn %l2,%l6,%l1 ! %l1 = e00821484603c880
! Mem[0000000074000028] = da7fb2f3, %l5 = 8afa0b508d5bfd4c
lduwa [%i0+%o5]0x89,%l5 ! %l5 = 00000000da7fb2f3
! Mem[0000000075000028] = bc1ad066, %l2 = f598bf5e6f83dce1
ldstuba [%i2+%o5]0x89,%l2 ! %l2 = 0000000000000066
! Mem[0000000074800065] = e4ae95e2, %l2 = 0000000000000066
ldstub [%i1+0x065],%l2 ! %l2 = 00000000000000ae
! %l5 = 00000000da7fb2f3, immd = fffffffffffffd5f, %l7 = 613701a65f833337
udivx %l5,-0x2a1,%l7 ! %l7 = 0000000000000000
! %f30 = afe22f46, %f6 = 2e84d8ce, %f6 = 2e84d8ce
fdivs %f30,%f6 ,%f6 ! %f6 = c0d9eeaf
p50_label_3:
! %f6 = c0d9eeaf 34653806, %f30 = afe22f46 8b9f77ae
fcmped %fcc1,%f6 ,%f30 ! %fcc1 = 1
! Mem[0000000090800032] = 89994fb8, %l0 = 0000000000000053
ldsb [%i5+0x032],%l0 ! %l0 = 000000000000004f
! Change Trap Enable Mask to = 18
set p50_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 = 010c000021
! call to call_2, %cwp = 0
call p50_call_2_he
! Mem[00000000900000f2] = b6f4293a, %l7 = 0000000000000000
ldsb [%i4+0x0f2],%l7 ! %l7 = 0000000000000029
! Registers modified during the branch to p50_call_2
! %f18 = 86e6d43b ca79b24c
set p50_b1 ,%o7
bvc p50_far_1_he ! Branch Taken, %ccr = 44, skip = 2
! %l7 = 0000000000000029, Mem[0000000091000032] = 1a58e121
stb %l7,[%i6+0x032] ! Mem[0000000091000030] = 1a582921
! Registers modified during the branch to p50_far_1
! %l5 = ffffffffffffff86
! %l1 = e00821484603c880, Mem[0000000091000132] = ce749ff8
stb %l1,[%i6+0x132] ! Bypassed
p50_b1:
! %ccr = 44, %d0 = 7727be50 c3090378, %d16 = ac33ff60 977f3d0a
fmovdcc %icc,%f0 ,%f16 ! Moved %f16 = 7727be50 c3090378
set p50_b2 ,%o7
fble,a,pn %fcc2,p50_near_2_he ! Branch Taken, %fcc2 = 0
p50_label_4:
! Mem[00000000918000f2] = 25ff1d77, %l2 = 00000000000000ae
ldsb [%o0+0x0f2],%l2 ! %l2 = 000000000000001d
! Registers modified during the branch to p50_near_2
! %l0 = 0000000000004dd4
! %l1 = fffffffffffff365
! %l5 = 0000000000000070
! %l6 = 0000000023daeb55
! %l7 = 0000000000000015
! %f18 = da5ce2e6 61b00d08
! %f22 = e13ff184 da5ce2e6
! %f30 = da5ce2e6 61b00d08
! %ccr = 00
! %l1 = fffffffffffff365, immed = 0000001e, %ccr = 00
movrne %l1,0x01e,%l3 ! Bypassed
! Mem[0000000090000132] = e099ae34, %l1 = fffffffffffff365
ldsb [%i4+0x132],%l1 ! Bypassed
p50_b2:
! %l2 = 000000000000001d, Mem[0000000074800020] = 4cd390dd
stba %l2,[%i1+%o4]0x80 ! Mem[0000000074800020] = 1dd390dd
! Mem[0000000075000028] = bc1ad0ff, %l6 = 0000000023daeb55
swapa [%i2+%o5]0x89,%l6 ! %l6 = 00000000bc1ad0ff
! %ccr = 00, %d8 = 4e5194e0 e2520a6a, %d10 = 275dd6fa 2c4ce3a2
fmovdcc %icc,%f8 ,%f10 ! Moved %f10 = 4e5194e0 e2520a6a
set p50_b3 ,%o7
fbuge p50_far_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000074000010] = a310afb20a88876d, %l0 = 0000000000004dd4
ldxa [%i0+%o2]0x88,%l0 ! %l0 = a310afb20a88876d
! Registers modified during the branch to p50_far_2
! %l7 = 000000002dbb1699
! %f22 = c1c2d18e 8d000000
! %fcc0 = 0, %f9 = e2520a6a, %f12 = aa9c43fa
fmovsl %fcc0,%f9 ,%f12 ! Bypassed
! Mem[00000000900000f2] = b6f4293a, %l6 = 00000000bc1ad0ff
ldsb [%i4+0x0f2],%l6 ! Bypassed
p50_label_5:
! %ccr = 00, %f0 = 7727be50, %f19 = 61b00d08
fmovsa %xcc,%f0 ,%f19 ! Bypassed
! %fcc1 = 1, %f18 = da5ce2e6, %f18 = da5ce2e6
fmovsl %fcc1,%f18,%f18 ! Bypassed
p50_b3:
! Mem[0000000074800018] = c8bbeb84, %l0 = a310afb20a88876d
ldsha [%i1+%o3]0x89,%l0 ! %l0 = ffffffffffffeb84
! %f17 = c3090378, Mem[0000000074800010] = 08e046b2
sta %f17,[%i1+%o2]0x81 ! Mem[0000000074800010] = c3090378
! %l2 = 000000000000001d, imm = 0000000000000831, %l0 = ffffffffffffeb84
xnor %l2,0x831,%l0 ! %l0 = fffffffffffff7d3
! Mem[0000000090000072] = 50c55322, %l6 = 00000000bc1ad0ff
ldub [%i4+0x072],%l6 ! %l6 = 0000000000000053
! Mem[00000000900001b2] = 9f524c80, %l2 = 000000000000001d
ldub [%i4+0x1b2],%l2 ! %l2 = 000000000000004c
! %l1 = fffffffffffff365, Mem[0000000090800032] = 89994fb8
stb %l1,[%i5+0x032] ! Mem[0000000090800030] = 899965b8
! %fcc1 = 1, %f16 = 7727be50 c3090378, %f0 = 7727be50 c3090378
fmovdl %fcc1,%f16,%f0 ! Moved, %f0 = 7727be50 c3090378
! %ccr = 00, %d8 = 4e5194e0 e2520a6a, %d0 = 7727be50 c3090378
fmovdgu %xcc,%f8 ,%f0 ! Moved %f0 = 4e5194e0 e2520a6a
p50_label_6:
! %ccr = 00, %f1 = e2520a6a, %f13 = 987bfdbf
fmovscc %xcc,%f1 ,%f13 ! Moved %f13 = e2520a6a
! Randomly selected nop
nop
! Change Trap Enable Mask to = 1c
set p50_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 = 010e000020
! %fcc0 = 0, %f5 = 37a4dadd, %f20 = 86e6d43b
fmovsue %fcc0,%f5 ,%f20 ! Moved, %f20 = 37a4dadd
! %l4 = ad36fe0e5371f2d8, Mem[0000000090000172] = 87e0ccda
stb %l4,[%i4+0x172] ! Mem[0000000090000170] = 87e0d8da
bvs p50_b4 ! Branch Not Taken, %ccr = 00, skip = 5
! %l6 = 0000000000000053, Mem[00000000918001b2] = 8236fb5d
stb %l6,[%o0+0x1b2] ! Mem[00000000918001b0] = 8236535d
! %l5 = 0000000000000070, Mem[00000000908001b2] = e0b3ce1a
stb %l5,[%i5+0x1b2] ! Mem[00000000908001b0] = e0b3701a
! %l7 = 000000002dbb1699, immed = fffffe79, %ccr = 00
movrgez %l7,-0x187,%l4 ! Moved, %l4 = fffffffffffffe79
! Mem[0000000075000000] = 3094c1a2, %l5 = 0000000000000070
lduwa [%i2+%g0]0x80,%l5 ! %l5 = 000000003094c1a2
p50_label_7:
! %fcc1 = 1, immd = 000000000000036e, %l6 = 0000000000000053
movuge %fcc1,0x36e,%l6 ! Register Not Moved
p50_b4:
set p50_b5 ,%o7
fbule,pn %fcc1,p50_near_3_le ! Branch Taken, %fcc1 = 1
! %f14 = 0b9c0afc, %f28 = da5ce2e6 61b00d08
fstox %f14,%f28 ! %f28 = 00000000 00000000
! Registers modified during the branch to p50_near_3
! %l5 = 00000000023e2733
! %f10 = 4e5194e0 e2520a6a
! Mem[0000000091000172] = c01809e2, %l5 = 00000000023e2733
ldub [%i6+0x172],%l5 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p50_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x07800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 010e000020
! Mem[00000000900000b2] = ff998802, %l7 = 000000002dbb1699
ldub [%i4+0x0b2],%l7 ! Bypassed
p50_b5:
! %f0 = 4e5194e0 e2520a6a aa9c43fa 987bfdbf
! %f4 = d2589341 37a4dadd c0d9eeaf 34653806
! %f8 = 4e5194e0 e2520a6a 4e5194e0 e2520a6a
! %f12 = aa9c43fa e2520a6a 0b9c0afc 7e0d9ce7
mov 0x0c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUP ! Block Store to 00000000758000c0
! %l6 = 0000000000000053, immed = fffffc09, %y = 00000000
umul %l6,-0x3f7,%l1 ! %l1 = 00000052fffeb6eb, %y = 00000052
membar #Sync ! Added by membar checker (308)
set p50_b6 ,%o7
fbge,a p50_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[0000000091000072] = 8d53d51c, %l3 = 0000000000004dd5
ldsb [%i6+0x072],%l3 ! %l3 = ffffffffffffffd5
! Registers modified during the branch to p50_far_0
! %l0 = ffffffffd244e944
! %l1 = fffffffffdc1d426
! %l7 = 0000000000000040
! %f18 = 8a8ec104 00000000
! %f28 = 8a8ec104 00000000
! %f30 = 8a8ec104 00000000
! %ccr = 88
p50_label_8:
! Mem[0000000075000000] = 6ec5eb79a2c19430, %f24 = 0dcaa08b 3391fce8
! Bypassed
ldda [%i2+%g0]0x89,%f24
p50_b6:
! Mem[0000000075000018] = 804501ce, %l3 = ffffffffffffffd5
lduwa [%i2+%o3]0x81,%l3 ! %l3 = 00000000804501ce
! Mem[00000000918001b2] = 8236535d, %l4 = fffffffffffffe79
ldsb [%o0+0x1b2],%l4 ! %l4 = 0000000000000053
! call to call_1, %cwp = 0
call p50_call_1_he
! %fcc2 = 0, %f28 = 8a8ec104 00000000, %f14 = 0b9c0afc 7e0d9ce7
fmovdo %fcc2,%f28,%f14 ! Moved, %f14 = 8a8ec104 00000000
! Registers modified during the branch to p50_call_1
! %l3 = ffffffffffffff95
! %f16 = 7727be50 00000000
! %f24 = 37a4dadd 3391fce8
! %ccr = 88, immd = 000000000000020b, %l3 = ffffffffffffff95
movgu %icc,0x20b,%l3 ! Moved, %l3 = 000000000000020b
set p50_b7 ,%o7
fbn,pt %fcc2,p50_near_0_he ! Branch Not Taken, %fcc2 = 0
! Mem[0000000090800032] = 899965b8, %l2 = 000000000000004c
ldsb [%i5+0x032],%l2 ! %l2 = 0000000000000065
! %ccr = 88, %d28 = 8a8ec104 00000000, %d10 = 4e5194e0 e2520a6a
fmovdle %icc,%f28,%f10 ! Moved %f10 = 8a8ec104 00000000
! Mem[0000000075800020] = 7dc1d44b, %l1 = fffffffffdc1d426
ldsba [%i3+%o4]0x81,%l1 ! %l1 = 000000000000007d
p50_label_9:
! %l1 = 000000000000007d, Mem[0000000091000072] = 8d53d51c
stb %l1,[%i6+0x072] ! Mem[0000000091000070] = 8d537d1c
! Mem[00000000748001e0] = 8dfd0039 bcf264e9, %l0 = d244e944, %l1 = 0000007d
ldd [%i1+0x1e0],%l0 ! %l0 = 000000008dfd0039 00000000bcf264e9
p50_b7:
! Jump to jmpl_0, %cwp = 0
set p50_jmpl_0_he,%g1
jmpl %g1,%g6
! %ccr = 88, immd = 00000000000000bd, %l6 = 0000000000000053
mova %icc,0x0bd,%l6 ! Moved, %l6 = 00000000000000bd
! Registers modified during the branch to p50_jmpl_0
! %l1 = 0000000000000b1b
! %l5 = 0000000000000028
! %ccr = 11
! Mem[0000000091000132] = ce749ff8, %l7 = 0000000000000040
ldub [%i6+0x132],%l7 ! %l7 = 000000000000009f
! %l2 = 0000000000000065, Mem[00000000910001b2] = 416ad210
stb %l2,[%i6+0x1b2] ! Mem[00000000910001b0] = 416a6510
! %l2 = 0000000000000065, Mem[00000000918000b2] = c6bd4442
stb %l2,[%o0+0x0b2] ! Mem[00000000918000b0] = c6bd6542
! %l0 = 000000008dfd0039, Mem[00000000918001b2] = 8236535d
stb %l0,[%o0+0x1b2] ! Mem[00000000918001b0] = 8236395d
! %l1 = 0000000000000b1b, Mem[0000000075000008] = 6347035f
stba %l1,[%i2+%o1]0x89 ! Mem[0000000075000008] = 6347031b
! Mem[00000000918000b2] = c6bd6542, %l4 = 0000000000000053
ldub [%o0+0x0b2],%l4 ! %l4 = 0000000000000065
p50_label_10:
! Mem[0000000075000100] = 26867bf2 30a9eeb2 a85c870f 4adc6657
! Mem[0000000075000110] = ec1d058b b4129cbc 26b5046d 1f42b300
! Mem[0000000075000120] = 51ce9d05 20bed9a8 1fe74807 7e49f298
! Mem[0000000075000130] = eb5b93e5 7a46ac2a d3e94632 0ed233d0
mov 0x100,%g1
ldda [%i2+%g1]ASI_BLK_PL,%f16 ! Block Load from 0000000075000100
! Mem[00000000918001b2] = 8236395d, %l3 = 000000000000020b
ldub [%o0+0x1b2],%l3 ! %l3 = 0000000000000039
! %l0 = 000000008dfd0039, Mem[0000000091800172] = c7fd534d
stb %l0,[%o0+0x172] ! Mem[0000000091800170] = c7fd394d
! %fcc3 = 0, %f11 = 00000000, %f0 = 4e5194e0
fmovsle %fcc3,%f11,%f0 ! Moved, %f0 = 00000000
! %ccr = 11, %f15 = 00000000, %f11 = 00000000
fmovsg %xcc,%f15,%f11 ! Moved %f11 = 00000000
! %l6 = 00000000000000bd, %l0 = 000000008dfd0039, %y = 00000052
udiv %l6,%l0,%l5 ! %l5 = 0000000000000093
mov %l0,%y ! %y = 8dfd0039
! %f5 = 37a4dadd, %f1 = e2520a6a, %f12 = aa9c43fa
fsubs %f5 ,%f1 ,%f12 ! %f12 = 62520a6a
! %ccr = 11, %d14 = 8a8ec104 00000000, %d10 = 8a8ec104 00000000
fmovdcs %icc,%f14,%f10 ! Moved %f10 = 8a8ec104 00000000
! Mem[00000000918000f2] = 25ff1d77, %l5 = 0000000000000093
ldub [%o0+0x0f2],%l5 ! %l5 = 000000000000001d
! %l7 = 000000000000009f, immed = 00000d2d, %y = 8dfd0039
umulcc %l7,0xd2d,%l1 ! %l1 = 0000000000082ef3, %ccr = 00, %y = 00000000
! End of Random Code for Thread 50
1: membar #Sync ! Force all stores to complete
p50_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0c8] ! Set processor 50 done flag
! Check Registers
p50_check_registers:
set p50_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000008dfd0039
bne %xcc,p50_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000082ef3
bne %xcc,p50_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000065
bne %xcc,p50_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000039
bne %xcc,p50_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000065
bne %xcc,p50_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001d
bne %xcc,p50_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000000bd
bne %xcc,p50_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000000000009f
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 00000000 e2520a6a
bne %xcc,p50_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be aa9c43fa 987bfdbf
bne %xcc,p50_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4e5194e0 e2520a6a
bne %xcc,p50_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 8a8ec104 00000000
bne %xcc,p50_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 62520a6a e2520a6a
bne %xcc,p50_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 8a8ec104 00000000
bne %xcc,p50_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be b2eea930 f27b8626
bne %xcc,p50_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5766dc4a 0f875ca8
bne %xcc,p50_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be bc9c12b4 8b051dec
bne %xcc,p50_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 00b3421f 6d04b526
bne %xcc,p50_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a8d9be20 059dce51
bne %xcc,p50_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 98f2497e 0748e71f
bne %xcc,p50_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 2aac467a e5935beb
bne %xcc,p50_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be d033d20e 3246e9d3
bne %xcc,p50_freg_fail
nop
! Check Local Memory
set p50_local0_expect,%g1
p50_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = f3b27fdada5ce2e6
ldx [%i0+0x028],%g3 ! Observed data at 0000000074000028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x028,%g4
ldx [%g1+0x080],%g2 ! Expected data = 5371f2d800000070
ldx [%i0+0x080],%g3 ! Observed data at 0000000074000080
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i0,0x080,%g4
set p50_local1_expect,%g1
p50_check_local1:
ldx [%g1+0x010],%g2 ! Expected data = c3090378851ff115
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 = 1dd390ddeaae61f2
ldx [%i1+0x020],%g3 ! Observed data at 0000000074800020
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x020,%g4
ldx [%g1+0x060],%g2 ! Expected data = 737e3032e4ff95e2
ldx [%i1+0x060],%g3 ! Observed data at 0000000074800060
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x060,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = f74b51acf1618966
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000748000e0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i1,0x0e0,%g4
set p50_local2_expect,%g1
p50_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 1b034763d0d3cf39
ldx [%i2+0x008],%g3 ! Observed data at 0000000075000008
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x008,%g4
ldx [%g1+0x028],%g2 ! Expected data = 55ebda236f546d47
ldx [%i2+0x028],%g3 ! Observed data at 0000000075000028
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i2,0x028,%g4
set p50_local3_expect,%g1
p50_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = 4e5194e0e2520a6a
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000758000c0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = aa9c43fa987bfdbf
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000758000c8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = d258934137a4dadd
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000758000d0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = c0d9eeaf34653806
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000758000d8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 4e5194e0e2520a6a
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000758000e0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 4e5194e0e2520a6a
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000758000e8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = aa9c43fae2520a6a
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000758000f0
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 0b9c0afc7e0d9ce7
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000758000f8
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x0f8,%g4
ldx [%g1+0x128],%g2 ! Expected data = 006571e7f461035f
ldx [%i3+0x128],%g3 ! Observed data at 0000000075800128
cmp %g2,%g3
bne,a,pn %xcc,p50_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p50_share_mask,%g5
p50_memcheck_share0:
ldx [%g4+0x170],%g2 ! Expected value = 87e0d8da6eed5461
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000d80000000000
and %g3,%g7,%g3 ! should be 0000d80000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 9f524c80fb2f5a4d
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00004c0000000000
and %g3,%g7,%g3 ! should be 00004c0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 1c9937bb8b575b81
ldx [%i4+0x1f0],%g3 ! Read value at Mem[00000000900001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000370000000000
and %g3,%g7,%g3 ! should be 0000370000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share1_expect,%g4
p50_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 899965b80f0f28bc
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000650000000000
and %g3,%g7,%g3 ! should be 0000650000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = e0b3701a620fcb11
ldx [%i5+0x1b0],%g3 ! Read value at Mem[00000000908001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000700000000000
and %g3,%g7,%g3 ! should be 0000700000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 8057ff638820fc35
ldx [%i5+0x1f0],%g3 ! Read value at Mem[00000000908001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share2_expect,%g4
p50_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 1a582921dc88d280
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000290000000000
and %g3,%g7,%g3 ! should be 0000290000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 8d537d1c6342ae0a
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00007d0000000000
and %g3,%g7,%g3 ! should be 00007d0000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x070,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 416a6510da9af1db
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000650000000000
and %g3,%g7,%g3 ! should be 0000650000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 7a48e1dbe1e05174
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000e10000000000
and %g3,%g7,%g3 ! should be 0000e10000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p50_memcheck_share3:
ldx [%g4+0x0b0],%g2 ! Expected value = c6bd6542400b3248
ldx [%o0+0x0b0],%g3 ! Read value at Mem[00000000918000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000650000000000
and %g3,%g7,%g3 ! should be 0000650000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = c7fd394deb373097
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000390000000000
and %g3,%g7,%g3 ! should be 0000390000000000
cmp %g2,%g3
bne,pn %xcc,p50_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 8236395dd5f4acdd
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000390000000000
and %g3,%g7,%g3 ! should be 0000390000000000
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:
stxa %l7,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800020]
fmovrdlz %l1,%f2 ,%f4
stha %l4,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000020]
done
p50_trap1o:
stxa %l7,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074800020]
fmovrdlz %l1,%f2 ,%f4
stha %l4,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000074000020]
done
p50_trap2e:
fmovrslez %l4,%f3 ,%f1
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075800020]
lduha [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800010]
swapa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074800028]
ldsha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074000008]
fcmps %fcc0,%f15,%f15
done
p50_trap2o:
fmovrslez %l4,%f3 ,%f1
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000075800020]
lduha [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000075800010]
swapa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000074800028]
ldsha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000074000008]
fcmps %fcc0,%f15,%f15
done
p50_trap3e:
andn %l1,%l7,%l6
ldswa [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074800020]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000075800000]
done
p50_trap3o:
andn %l1,%l7,%l6
ldswa [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000074800020]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000075800000]
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 = 7591bc7ca04f94f7
ldx [%g1+0x008],%l1 ! %l1 = 78f89cd269870a40
ldx [%g1+0x010],%l2 ! %l2 = f598bf5e6f83dce1
ldx [%g1+0x018],%l3 ! %l3 = 475e03185853e489
ldx [%g1+0x020],%l4 ! %l4 = ad36fe0e5371f2d8
ldx [%g1+0x028],%l5 ! %l5 = 8afa0b508d5bfd4c
ldx [%g1+0x030],%l6 ! %l6 = 1fd49eb629dc1667
ldx [%g1+0x038],%l7 ! %l7 = 613701a65f833337
! 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 = 6eade221 ed748532 fa3be1e6 0f013cf5
! %f4 = 4a304e35 e4007ab0 b8581215 beb468f0
! %f8 = fcbe5b3c 29541b0f 07991e1d 716fefaf
! %f12 = b1b1d841 554adda5 ae239d8a 626b41f9
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bea259cb ab3214b2 2c188957 3e7137b1
! %f20 = a7e65cba de827dbe 8d3dc7c5 bf037bd4
! %f24 = d0cb1a3a ba352e41 8789edfb 86f20fe2
! %f28 = 4bd35362 793991f5 3bce31e1 c4e979b8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 984d945b b77a1f9d 18134e11 fb735f1f
! %f36 = b82c7311 8eadd0ba 472bc94c 96f3dfb7
! %f40 = 955cb912 5defbefe 77ee924a 17e43929
! %f44 = c44d7168 41f487b8 44d7cb0e 5e9b3c55
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc240b8af00000017,%g7,%g1 ! %gsr scale = 2, align = 7
wr %g1,%g0,%gsr ! %gsr = c240b8af00000017
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 51
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p51_label_1:
! Mem[00000000900001b3] = 9f524c80, %l6 = cfdd43641bef4573
ldub [%i4+0x1b3],%l6 ! %l6 = 0000000000000080
! Mem[00000000918000f3] = 25ff1d77, %l1 = 3bdbd7d2744e70c4
ldub [%o0+0x0f3],%l1 ! %l1 = 0000000000000077
! Mem[0000000076000180] = 6e3bb09f 9f52515e bf926fd4 4c4212af
! Mem[0000000076000190] = 765ec0ac 2775ca91 48ad5c6a 76b9a630
! Mem[00000000760001a0] = 6173db19 ab54ecb9 4c5c1064 2a17b789
! Mem[00000000760001b0] = cb6c6e7b c0d0cf8e 075f7c68 0c42b4a4
mov 0x180,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16 ! Block Load from 0000000076000180
membar #Sync ! Added by membar checker (309)
! call to call_0, %cwp = 0
call p51_call_0_le
! %f18 = bf926fd4, %f16 = 6e3bb09f
fcmpes %fcc1,%f18,%f16 ! %fcc1 = 1
! Registers modified during the branch to p51_call_0
! %f8 = fcbe5b3c 29541b0f
! %f14 = ae239d8a 4ee2dfdf
set p51_b1 ,%o7
bgu,pn %icc,p51_near_1_he ! Branch Not Taken, %ccr = 44, skip = 5
! %f25 = ab54ecb9, Mem[0000000077800020] = f5f19891
sta %f25,[%i3+%o4]0x88 ! Mem[0000000077800020] = ab54ecb9
! Mem[0000000076000000] = 9a7c6d22, %l6 = 0000000000000080
ldswa [%i0+%g0]0x81,%l6 ! %l6 = ffffffff9a7c6d22
! %l4 = cdca313d, %l5 = 2789b9ca, Mem[0000000077800020] = b9ec54ab aae2daab
stda %l4,[%i3+%o4]0x80 ! Mem[0000000077800020] = cdca313d 2789b9ca
! %l5 = a33ffaba2789b9ca, Mem[00000000908000b3] = 54e0ddb8, %asi = 80
stba %l5,[%i5+0x0b3]%asi ! Mem[00000000908000b0] = 54e0ddca
p51_label_2:
! Mem[0000000090000133] = e099ae34, %l3 = 6c707c264c8fce3c
ldub [%i4+0x133],%l3 ! %l3 = 0000000000000034
p51_b1:
! %ccr = 44, %d12 = b1b1d841 554adda5, %d20 = 765ec0ac 2775ca91
fmovdcs %icc,%f12,%f20 ! Not Moved %f20 = 765ec0ac 2775ca91
! Change Floating point rounding to Zero, %fsr = 0100000020
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 = 0140000020
! Jump to jmpl_2, %cwp = 0
set p51_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc3 = 0, %f16 = 6e3bb09f 9f52515e, %f30 = 075f7c68 0c42b4a4
fmovde %fcc3,%f16,%f30 ! Moved, %f30 = 6e3bb09f 9f52515e
! Registers modified during the branch to p51_jmpl_2
! %l1 = 00000000000012af
! %l5 = 00000000000015b0
! %f10 = 07991e1d 0f013cf5
! %ccr = 44, %f11 = 0f013cf5, %f2 = fa3be1e6
fmovscc %xcc,%f11,%f2 ! Moved %f2 = 0f013cf5
! %l5 = 00000000000015b0, Mem[0000000077000000] = 8e11ed87
stha %l5,[%i2+%g0]0x88 ! Mem[0000000077000000] = 8e1115b0
! %l4 = 8f9bd05bcdca313d, Mem[0000000076000000] = 9a7c6d22
stba %l4,[%i0+%g0]0x80 ! Mem[0000000076000000] = 3d7c6d22
! Change Trap Enable Mask to = 1d
set p51_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 = 014e800020
! Branch On Register, %l5 = 00000000000015b0, skip = 3
brgz,a,pt %l5,p51_b2 ! Branch Taken
p51_label_3:
! %f21 = 2775ca91, %f18 = bf926fd4 4c4212af
fitod %f21,%f18 ! %f18 = 41c3bae5 48800000
! %f0 = 6eade221 ed748532 0f013cf5 0f013cf5
! %f4 = 4a304e35 e4007ab0 b8581215 beb468f0
! %f8 = fcbe5b3c 29541b0f 07991e1d 0f013cf5
! %f12 = b1b1d841 554adda5 ae239d8a 4ee2dfdf
mov 0x080,%g1
stda %f0 ,[%i1+%g1]ASI_BLK_AIUSL ! Bypassed
membar #Sync
! %f28 = cb6c6e7b c0d0cf8e, Mem[0000000076800000] = 3c3214d7 f3f08b66
stda %f28,[%i1+%g0]0x81 ! Bypassed
p51_b2:
! %l0 = 0d7950748cf6b2b0, Mem[0000000091800173] = c7fd394d
stb %l0,[%o0+0x173] ! Mem[0000000091800170] = c7fd39b0
! %fcc3 = 0, %l2 = 97cbd4aa85a05a5f, %l6 = ffffffff9a7c6d22
movo %fcc3,%l2,%l6 ! Moved, %l6 = 97cbd4aa85a05a5f
! Change Floating point rounding to Low, %fsr = 014e800020
set p51_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0xc0000000),%g3
andn %g2,%g3,%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 01ce800020
bg,a p51_b3 ! Branch Not Taken, %ccr = 44, skip = 4
! %fcc2 = 0, %f18 = 41c3bae5, %f25 = ab54ecb9
fmovsg %fcc2,%f18,%f25 ! Annulled
! %fcc1 = 1, %f9 = 29541b0f, %f29 = c0d0cf8e
fmovsne %fcc1,%f9 ,%f29 ! Moved, %f29 = 29541b0f
! %l3 = 0000000000000034, Mem[00000000910001b3] = 416a6510
stb %l3,[%i6+0x1b3] ! Mem[00000000910001b0] = 416a6534
p51_label_4:
! %l2 = 97cbd4aa85a05a5f, Mem[0000000090800133] = cd857f56
stb %l2,[%i5+0x133] ! Mem[0000000090800130] = cd857f5f
p51_b3:
! Mem[0000000090000133] = e099ae34, %l2 = 97cbd4aa85a05a5f
ldsb [%i4+0x133],%l2 ! %l2 = 0000000000000034
set p51_b4 ,%o7
bgu p51_far_0_le ! Branch Not Taken, %ccr = 44, skip = 3
! %ccr = 44, %d30 = 6e3bb09f 9f52515e, %d2 = 0f013cf5 0f013cf5
fmovdcc %icc,%f30,%f2 ! Moved %f2 = 6e3bb09f 9f52515e
! %l5 = 00000000000015b0, Mem[00000000768000e8] = b0cbf91c0ea89005, %asi = 80
stxa %l5,[%i1+0x0e8]%asi ! Mem[00000000768000e8] = 00000000000015b0
! %l7 = 7488c7d00ac00b73, Mem[0000000090800033] = 899965b8
stb %l7,[%i5+0x033] ! Mem[0000000090800030] = 89996573
p51_b4:
! %l1 = 00000000000012af, Mem[0000000077800010] = 7db783225c88afa4
stxa %l1,[%i3+%o2]0x80 ! Mem[0000000077800010] = 00000000000012af
! %l1 = 00000000000012af, Mem[0000000091000033] = 1a582921
stb %l1,[%i6+0x033] ! Mem[0000000091000030] = 1a5829af
! Mem[0000000076000020] = 80a49c78, %l7 = 7488c7d00ac00b73
swapa [%i0+%o4]0x80,%l7 ! %l7 = 0000000080a49c78
! Mem[0000000076000028] = aa79ff53, %f0 = 6eade221
lda [%i0+%o5]0x88,%f0 ! %f0 = aa79ff53
p51_label_5:
! Mem[0000000076800028] = 4bced9871ae70eb4, %f8 = fcbe5b3c 29541b0f
ldda [%i1+%o5]0x88,%f8 ! %f8 = 4bced987 1ae70eb4
! %ccr = 44, %d28 = cb6c6e7b 29541b0f, %d22 = 48ad5c6a 76b9a630
fmovdcc %xcc,%f28,%f22 ! Moved %f22 = cb6c6e7b 29541b0f
save ! %cwp = 1
! %l2 = 01f39f8beca43736, Mem[0000000090000173] = 87e0d8da
stb %l2,[%o4+0x173] ! Mem[0000000090000170] = 87e0d836
! Mem[00000000910001b3] = 416a6534, %l7 = cdb29a25b98d5d43
ldub [%o6+0x1b3],%l7 ! %l7 = 0000000000000034
! %f18 = 41c3bae5 48800000, %f10 = 07991e1d 0f013cf5
fdtox %f18,%f10 ! %f10 = 00000000 2775ca91
! Mem[00000000910001b3] = 416a6534, %l3 = 510104ebdc29fa86
ldsb [%o6+0x1b3],%l3 ! %l3 = 0000000000000034
! %ccr = 44, immd = 000000000000004d, %l5 = 527e9b3475f73fca
movge %icc,0x04d,%l5 ! Moved, %l5 = 000000000000004d
set p51_b5 ,%o7
bvc,a p51_far_0_lo ! Branch Taken, %ccr = 44, skip = 4
! %f16 = 6e3bb09f 9f52515e, %f2 = 6e3bb09f 9f52515e
fsqrtd %f16,%f2 ! %l0 = 1e513499c35733dd, IEEE Exc, %fsr = 01ce800021
! Registers modified during the branch to p51_far_0
! %l3 = cb9e37abbca5cc96
p51_label_6: ! %cwp = 1
! Mem[0000000077000000] = b015118e, %l1 = 2cda7d4eaa5960de
swapa [%o2+%g0]0x81,%l1 ! Bypassed
! Change Trap Enable Mask, Bypassed
set p51_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 = 01ce800021
! Change Trap Enable Mask, Bypassed
set p51_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 = 01ce800021
p51_b5:
set p51_b6 ,%o7
ble,pt %icc,p51_near_2_ho ! Branch Taken, %ccr = 44, skip = 2
! %f18 = 41c3bae5, %f6 = b8581215
fcmps %fcc2,%f18,%f6 ! %fcc2 = 2
! Registers modified during the branch to p51_near_2
! %l6 = c4d86aababdd7f7e
! %f20 = 3ff00000 00000000
! %f22 = 41c3bae5 48800000
! %f24 = cb6c6e7b 29541b0f
! Mem[00000000900001b3] = 9f524c80, %l7 = 0000000000000034
ldub [%o4+0x1b3],%l7 ! Bypassed
p51_b6:
! Mem[00000000770001c8] = 8044e275, %f1 = ed748532
ld [%o2+0x1c8],%f1 ! %f1 = 8044e275
set p51_b7 ,%o7
fbn,a,pt %fcc1,p51_near_3_lo ! Branch Not Taken, %fcc1 = 1
! Mem[000000007780018c] = 819b46fe, %l5 = 000000000000004d
lduw [%o3+0x18c],%l5 ! Annulled
! Mem[00000000910000f3] = 0fff39ab, %l6 = c4d86aababdd7f7e
ldsb [%o6+0x0f3],%l6 ! %l6 = ffffffffffffffab
p51_b7:
p51_label_7: ! %cwp = 1
! %ccr = 44, %f28 = cb6c6e7b, %f6 = b8581215
fmovscc %icc,%f28,%f6 ! Moved %f6 = cb6c6e7b
! %ccr = 44, %l7 = 0000000000000034, %l6 = ffffffffffffffab
movvs %xcc,%l7,%l6 ! Register Not Moved
! Branch On Register, %l3 = cb9e37abbca5cc96, skip = 2
brnz,pn %l3,p51_b8 ! Branch Taken
! Mem[0000000076000028] = 53ff79aa, %l6 = ffffffffffffffab
ldstuba [%o0+%i5]0x81,%l6 ! %l6 = 0000000000000053
! Mem[0000000091800073] = 41483d9e, %l0 = 1e513499c35733dd
ldub [%i0+0x073],%l0 ! Bypassed
p51_b8:
! %l3 = cb9e37abbca5cc96, Mem[00000000910001b3] = 416a6534
stb %l3,[%o6+0x1b3] ! Mem[00000000910001b0] = 416a6596
! %fcc3 = 0, %f3 = 9f52515e, %f17 = 9f52515e
fmovso %fcc3,%f3 ,%f17 ! Moved, %f17 = 9f52515e
! Reloading FP registers %f16 to %f31
! %f16 = 6e3bb09f 9f52515e 41c3bae5 48800000
! %f20 = 3ff00000 00000000 41c3bae5 48800000
! %f24 = cb6c6e7b 29541b0f 4c5c1064 2a17b789
! %f28 = cb6c6e7b 29541b0f 6e3bb09f 9f52515e
set (p51_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6eade221 ed748532 fa3be1e6 0f013cf5
! %f20 = 4a304e35 e4007ab0 b8581215 beb468f0
! %f24 = fcbe5b3c 29541b0f 07991e1d 716fefaf
! %f28 = b1b1d841 554adda5 ae239d8a 626b41f9
! %fcc1 = 1, %l0 = 1e513499c35733dd, %l1 = 2cda7d4eaa5960de
movl %fcc1,%l0,%l1 ! Moved, %l1 = 1e513499c35733dd
! %f20 = 4a304e35 e4007ab0, %f21 = e4007ab0
fdtos %f20,%f21 ! %l0 = 1e513499c35733fe, IEEE Exc, %fsr = 09ce800129
p51_label_8: ! %cwp = 1
! %l5 = 000000000000004d, %l6 = 0000000000000053, %l5 = 000000000000004d
and %l5,%l6,%l5 ! %l5 = 0000000000000041
! %ccr = 44, %f12 = b1b1d841, %f0 = aa79ff53
fmovsgu %xcc,%f12,%f0 ! Not Moved %f0 = aa79ff53
! Mem[00000000900000b3] = ff998802, %l7 = 0000000000000034
ldsb [%o4+0x0b3],%l7 ! %l7 = 0000000000000002
! %ccr = 44, %d10 = 00000000 2775ca91, %d14 = ae239d8a 4ee2dfdf
fmovda %icc,%f10,%f14 ! Moved %f14 = 00000000 2775ca91
! Mem[0000000076000010] = 85f0fbd8, %l0 = 1e513499c35733fe
lduwa [%o0+%i2]0x89,%l0 ! %l0 = 0000000085f0fbd8
! %ccr = 44, immd = 000000000000033a, %l2 = 01f39f8beca43736
movcs %icc,0x33a,%l2 ! Register Not Moved
! %f15 = 2775ca91, Mem[0000000076000018] = cbd2f83c
sta %f15,[%o0+%i3]0x89 ! Mem[0000000076000018] = 2775ca91
! %l7 = 0000000000000002, Mem[00000000900000b3] = ff998802
stb %l7,[%o4+0x0b3] ! Mem[00000000900000b0] = ff998802
! %l7 = 0000000000000002, Mem[0000000077800010] = 00000000
stwa %l7,[%o3+%i2]0x88 ! Mem[0000000077800010] = 00000002
! %f24 = fcbe5b3c, %f8 = 4bced987 1ae70eb4
fstox %f24,%f8 ! %l0 = 0000000085f0fbf9, IEEE Exc, %fsr = 09ce800330
p51_label_9: ! %cwp = 1
! Mem[00000000910000f3] = 0fff39ab, %l4 = cf9de676ac305eca
ldsb [%o6+0x0f3],%l4 ! %l4 = ffffffffffffffab
! Mem[0000000077000018] = 2bf04cfbf77a23d9, %f14 = 00000000 2775ca91
ldda [%o2+%i3]0x89,%f14 ! %f14 = 2bf04cfb f77a23d9
! Change Trap Enable Mask to = 14
set p51_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 = 09ca000330
bleu p51_b9 ! Branch Taken, %ccr = 44, skip = 4
! %fcc2 = 2, %f30 = ae239d8a 626b41f9, %f0 = aa79ff53 8044e275
fmovdule %fcc2,%f30,%f0 ! Not Moved
! Mem[0000000091800033] = 580b49bc, %l7 = 0000000000000002
ldub [%i0+0x033],%l7 ! Bypassed
! Mem[00000000918001f3] = ffee8585, %l3 = cb9e37abbca5cc96
ldsb [%i0+0x1f3],%l3 ! Bypassed
! %f10 = 00000000 2775ca91, %f18 = fa3be1e6
fxtos %f10,%f18 ! Bypassed
p51_b9:
! %f0 = aa79ff53 8044e275 6e3bb09f 9f52515e
! %f4 = 4a304e35 e4007ab0 cb6c6e7b beb468f0
! %f8 = 4bced987 1ae70eb4 00000000 2775ca91
! %f12 = b1b1d841 554adda5 2bf04cfb f77a23d9
stda %f0 ,[%o3]ASI_BLK_SL ! Block Store to 0000000077800000
! %ccr = 44, %d26 = 07991e1d 716fefaf, %d30 = ae239d8a 626b41f9
fmovdgu %xcc,%f26,%f30 ! Not Moved %f30 = ae239d8a 626b41f9
p51_label_10: ! %cwp = 1
membar #Sync ! Added by membar checker (310)
! call to call_2, %cwp = 1
call p51_call_2_ho
! %ccr = 44, %d22 = b8581215 beb468f0, %d24 = fcbe5b3c 29541b0f
fmovdne %icc,%f22,%f24 ! Not Moved %f24 = fcbe5b3c 29541b0f
! Registers modified during the branch to p51_call_2
! %f22 = 41ae0279 ea000000
! %fcc2 = 2, %f24 = fcbe5b3c 29541b0f, %f22 = 41ae0279 ea000000
fmovdge %fcc2,%f24,%f22 ! Moved, %f22 = fcbe5b3c 29541b0f
! Mem[00000000908001f3] = 8057ff63, %l5 = 0000000000000041
ldsb [%o5+0x1f3],%l5 ! %l5 = 0000000000000063
! %l1 = 1e513499c35733dd, Mem[00000000900001b3] = 9f524c80
stb %l1,[%o4+0x1b3] ! Mem[00000000900001b0] = 9f524cdd
! %l5 = 0000000000000063, Mem[00000000910001b3] = 416a6596
stb %l5,[%o6+0x1b3] ! Mem[00000000910001b0] = 416a6563
! Mem[0000000090000133] = e099ae34, %l5 = 0000000000000063
ldub [%o4+0x133],%l5 ! %l5 = 0000000000000034
! Mem[00000000908000f3] = 83099d62, %l4 = ffffffffffffffab
ldsb [%o5+0x0f3],%l4 ! %l4 = 0000000000000062
! Branch On Register, %l4 = 0000000000000062, skip = 1
brz,a,pt %l4,p51_b10 ! Branch Not Taken
! %l7 = 0000000000000002, Mem[0000000090000033] = 28f6b646
stb %l7,[%o4+0x033] ! Annulled
nop
nop
p51_b10:
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+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000012af
bne %xcc,p51_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000034
bne %xcc,p51_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000034
bne %xcc,p51_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000015b0
bne %xcc,p51_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 97cbd4aa85a05a5f
bne %xcc,p51_reg_l6_fail
mov %l6,%g3
! Check Floating Point Registers
p51_check_fp_registers:
set p51_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be aa79ff53 8044e275
bne %xcc,p51_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 6e3bb09f 9f52515e
bne %xcc,p51_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be cb6c6e7b beb468f0
bne %xcc,p51_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4bced987 1ae70eb4
bne %xcc,p51_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 00000000 2775ca91
bne %xcc,p51_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 2bf04cfb f77a23d9
bne %xcc,p51_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 6eade221 ed748532
bne %xcc,p51_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be fa3be1e6 0f013cf5
bne %xcc,p51_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 4a304e35 e4007ab0
bne %xcc,p51_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fcbe5b3c 29541b0f
bne %xcc,p51_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be fcbe5b3c 29541b0f
bne %xcc,p51_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 07991e1d 716fefaf
bne %xcc,p51_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be b1b1d841 554adda5
bne %xcc,p51_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be ae239d8a 626b41f9
bne %xcc,p51_freg_fail
nop
! Check Local Memory
set p51_local0_expect,%g1
p51_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 3d7c6d22b2912c03
ldx [%i0+0x000],%g3 ! Observed data at 0000000076000000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 91ca752785390782
ldx [%i0+0x018],%g3 ! Observed data at 0000000076000018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0ac00b73c3a02fdc
ldx [%i0+0x020],%g3 ! Observed data at 0000000076000020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = ffff79aae8893199
ldx [%i0+0x028],%g3 ! Observed data at 0000000076000028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x028,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 3146367e34c343b1
ldx [%i0+0x1f0],%g3 ! Observed data at 00000000760001f0
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i0,0x1f0,%g4
set p51_local1_expect,%g1
p51_check_local1:
ldx [%g1+0x0e8],%g2 ! Expected data = 00000000000015b0
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000768000e8
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i1,0x0e8,%g4
set p51_local2_expect,%g1
p51_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = b015118e084e3f12
ldx [%i2+0x000],%g3 ! Observed data at 0000000077000000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i2,0x000,%g4
set p51_local3_expect,%g1
p51_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 75e2448053ff79aa
ldx [%i3+0x000],%g3 ! Observed data at 0000000077800000
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 5e51529f9fb03b6e
ldx [%i3+0x008],%g3 ! Observed data at 0000000077800008
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = b07a00e4354e304a
ldx [%i3+0x010],%g3 ! Observed data at 0000000077800010
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = f068b4be7b6e6ccb
ldx [%i3+0x018],%g3 ! Observed data at 0000000077800018
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = b40ee71a87d9ce4b
ldx [%i3+0x020],%g3 ! Observed data at 0000000077800020
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 91ca752700000000
ldx [%i3+0x028],%g3 ! Observed data at 0000000077800028
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = a5dd4a5541d8b1b1
ldx [%i3+0x030],%g3 ! Observed data at 0000000077800030
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = d9237af7fb4cf02b
ldx [%i3+0x038],%g3 ! Observed data at 0000000077800038
cmp %g2,%g3
bne,a,pn %xcc,p51_local_failed
add %i3,0x038,%g4
! Check Shared Memory
set share0_expect,%g4
set p51_share_mask,%g5
p51_memcheck_share0:
ldx [%g4+0x0b0],%g2 ! Expected value = ff998802f1e8ae45
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000000200000000
and %g3,%g7,%g3 ! should be 0000000200000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 87e0d8366eed5461
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000003600000000
and %g3,%g7,%g3 ! should be 0000003600000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 9f524cddfb2f5a4d
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000dd00000000
and %g3,%g7,%g3 ! should be 000000dd00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p51_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 899965730f0f28bc
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000007300000000
and %g3,%g7,%g3 ! should be 0000007300000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = 54e0ddca1721aa30
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000ca00000000
and %g3,%g7,%g3 ! should be 000000ca00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x0b0,%g1
ldx [%g4+0x130],%g2 ! Expected value = cd857f5f2b4e01eb
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005f00000000
and %g3,%g7,%g3 ! should be 0000005f00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x130,%g1
set share2_expect,%g4
p51_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 1a5829afdc88d280
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000af00000000
and %g3,%g7,%g3 ! should be 000000af00000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 416a6563da9af1db
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000006300000000
and %g3,%g7,%g3 ! should be 0000006300000000
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+0x170],%g2 ! Expected value = c7fd39b0eb373097
ldx [%o0+0x170],%g3 ! Read value at Mem[0000000091800170]
ldx [%g5+0x030],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000b000000000
and %g3,%g7,%g3 ! should be 000000b000000000
cmp %g2,%g3
bne,pn %xcc,p51_failed
add %g6,0x170,%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:
taddcctv %l4,%l3,%l1
fmovsge %xcc,%f4,%f6
fmovdg %icc,%f2,%f6
ldstuba [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077000008]
swapa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076000008]
done
p51_trap1o:
taddcctv %l4,%l3,%l1
fmovsge %xcc,%f4,%f6
fmovdg %icc,%f2,%f6
ldstuba [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077000008]
swapa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000076000008]
done
p51_trap2e:
fmovdg %icc,%f8,%f4
lduwa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076800018]
stha %l6,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000000]
fsubs %f6 ,%f6 ,%f15
fmovrdnz %l6,%f10,%f12
done
p51_trap2o:
fmovdg %icc,%f8,%f4
lduwa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000076800018]
stha %l6,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000000]
fsubs %f6 ,%f6 ,%f15
fmovrdnz %l6,%f10,%f12
done
p51_trap3e:
stda %l0,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000010]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077800018]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076800010]
done
p51_trap3o:
stda %l0,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000077000010]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000077800018]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000076800010]
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 = 0d7950748cf6b2b0
ldx [%g1+0x008],%l1 ! %l1 = 3bdbd7d2744e70c4
ldx [%g1+0x010],%l2 ! %l2 = 97cbd4aa85a05a5f
ldx [%g1+0x018],%l3 ! %l3 = 6c707c264c8fce3c
ldx [%g1+0x020],%l4 ! %l4 = 8f9bd05bcdca313d
ldx [%g1+0x028],%l5 ! %l5 = a33ffaba2789b9ca
ldx [%g1+0x030],%l6 ! %l6 = cfdd43641bef4573
ldx [%g1+0x038],%l7 ! %l7 = 7488c7d00ac00b73
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 = 1e513499c35733bc
ldx [%g1+0x048],%l1 ! %l1 = 2cda7d4eaa5960de
ldx [%g1+0x050],%l2 ! %l2 = 01f39f8beca43736
ldx [%g1+0x058],%l3 ! %l3 = 510104ebdc29fa86
ldx [%g1+0x060],%l4 ! %l4 = cf9de676ac305eca
ldx [%g1+0x068],%l5 ! %l5 = 527e9b3475f73fca
ldx [%g1+0x070],%l6 ! %l6 = cb9e37abbca5cc96
ldx [%g1+0x078],%l7 ! %l7 = cdb29a25b98d5d43
! 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 = 366dc781 3276a03e 13c3fa16 2d68e835
! %f4 = ffba82c8 fe7dbf72 1e811f3e a4cc863c
! %f8 = 82853945 c5c153da d1a1e0c8 c55a99bf
! %f12 = 681d4290 8fc6df69 7c194e68 7d1a79fb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4ebd2265 5814656d 3003f7ef 27b2d92a
! %f20 = 94ef6040 2dbf6540 b78eb69a dffb9bb5
! %f24 = 5053c2da 0fd2854e f7bb7ab8 1c726474
! %f28 = cf8ee907 a1456cf1 c06b66c6 7b6e7139
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6ef00d46 49dae328 ee2e52e9 0190e2ed
! %f36 = 3f0c264f dcd37208 7edee12a 35f3e669
! %f40 = 56a5d8ed 083e8967 df126764 b9a2ad8e
! %f44 = f7dc1a18 fa4d4b7b 666eed8c 25041a6b
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb044beb80000007c,%g7,%g1 ! %gsr scale = 15, align = 4
wr %g1,%g0,%gsr ! %gsr = b044beb80000007c
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:
! Mem[00000000910000b4] = a6b52876, %l4 = 9eadca73d765c5b8
ldstub [%i6+0x0b4],%l4 ! %l4 = 00000000000000a6
! %l6 = 9f444d8e96698a9f, imm = fffffffffffffbc6, %l5 = c8e5dd6257079189
taddcc %l6,-0x43a,%l5 ! %l5 = 9f444d8e96698665, %ccr = 9b
! %f26 = f7bb7ab8 1c726474, %f28 = cf8ee907
fdtos %f26,%f28 ! %f28 = ff800000
set p52_b1 ,%o7
fble,pt %fcc1,p52_near_2_le ! Branch Taken, %fcc1 = 0
! Mem[0000000091800074] = ffd0efa4, %l1 = 9a9de5f5c4cec0ff
ldsb [%o0+0x074],%l1 ! %l1 = ffffffffffffffff
! Registers modified during the branch to p52_near_2
! %f2 = 41da0750 a4000000
! %f4 = ffba82c8 c0d241ba
! %f12 = c1cf96df 23000000
! %ccr = 9b, immd = 000000000000023d, %l1 = ffffffffffffffff
movne %xcc,0x23d,%l1 ! Bypassed
! Mem[0000000090800034] = 0f0f28bc, %l0 = c2efdd80348a0a6e
ldub [%i5+0x034],%l0 ! Bypassed
! Mem[00000000918001f4] = 8f0ac751, %l0 = c2efdd80348a0a6e
ldub [%o0+0x1f4],%l0 ! Bypassed
! Mem[0000000090000074] = c9af8e42, %l5 = 9f444d8e96698665
ldub [%i4+0x074],%l5 ! Bypassed
p52_b1:
! %ccr = 9b, %f13 = 23000000, %f12 = c1cf96df
fmovsne %icc,%f13,%f12 ! Moved %f12 = 23000000
p52_label_2:
! Mem[00000000790001b8] = 4fc6f224, %l7 = abb5eb4fb668b253
swap [%i2+0x1b8],%l7 ! %l7 = 000000004fc6f224
set p52_b2 ,%o7
bpos p52_far_2_le ! Branch Not Taken, %ccr = 9b, skip = 5
! %l5 = 9f444d8e96698665, Mem[0000000078800028] = 1d0d4ed2
stwa %l5,[%i1+%o5]0x88 ! Mem[0000000078800028] = 96698665
! %f3 = a4000000, %f30 = c06b66c6 7b6e7139
fstod %f3 ,%f30 ! %f30 = bc800000 00000000
! Change Floating point rounding to Low, %fsr = 0000000120
set p52_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0xc0000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 00c0000120
! Mem[0000000078800018] = 9bd3499e, %l1 = ffffffffffffffff
lduwa [%i1+%o3]0x89,%l1 ! %l1 = 000000009bd3499e
! %f13 = 23000000, %f28 = ff800000, %f16 = 4ebd2265
fmuls %f13,%f28,%f16 ! %f16 = ff800000
p52_b2:
! %f11 = c55a99bf, %f12 = 23000000 23000000
fstod %f11,%f12 ! %f12 = c0ab5337 e0000000
! Mem[00000000918000b4] = 400b3248, %l3 = 0fbe43026908efb0
ldub [%o0+0x0b4],%l3 ! %l3 = 0000000000000040
! %fcc3 = 0, %l4 = 00000000000000a6, %l4 = 00000000000000a6
movue %fcc3,%l4,%l4 ! Moved, %l4 = 00000000000000a6
p52_label_3:
set p52_b3 ,%o7
fbe p52_far_0_he ! Branch Taken, %fcc0 = 0
! Mem[00000000908001b4] = 620fcb11, %l1 = 000000009bd3499e
ldsb [%i5+0x1b4],%l1 ! %l1 = 0000000000000062
! Registers modified during the branch to p52_far_0
! %l0 = ffffffffffffffea
! %l2 = 000000003b939c29
! %l6 = 00000000a10c1065
! %l7 = 000000009843aeea
! %f20 = b78eb69a dffb9bb5
! Reloading FP registers %f0 to %f15
! %f0 = 366dc781 3276a03e 41da0750 a4000000
! %f4 = ffba82c8 c0d241ba 1e811f3e a4cc863c
! %f8 = 82853945 c5c153da d1a1e0c8 c55a99bf
! %f12 = c0ab5337 e0000000 7c194e68 7d1a79fb
set (p52_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
p52_b3:
! Mem[0000000079800028] = f75de3e6, %l1 = 0000000000000062
lduwa [%i3+%o5]0x80,%l1 ! %l1 = 00000000f75de3e6
! Mem[0000000079000028] = cc3e709e 0ba7a2e7, %l0 = ffffffea, %l1 = f75de3e6
ldda [%i2+%o5]0x80,%l0 ! %l0 = 00000000cc3e709e 000000000ba7a2e7
! Mem[0000000078800000] = a804969a3a73eeda, %f20 = b78eb69a dffb9bb5
ldda [%i1+%g0]0x88,%f20 ! %f20 = a804969a 3a73eeda
! %fcc3 = 0, %f12 = c0ab5337 e0000000, %f18 = 3003f7ef 27b2d92a
fmovdn %fcc3,%f12,%f18 ! Not Moved
bne,a p52_b4 ! Branch Taken, %ccr = 9b, skip = 3
! Mem[0000000090000074] = c9af8e42, %l6 = 00000000a10c1065
ldsb [%i4+0x074],%l6 ! %l6 = ffffffffffffffc9
! %l0 = 00000000cc3e709e, Mem[00000000798000f8] = bc81ad9d
stw %l0,[%i3+0x0f8] ! Bypassed
p52_label_4:
! Mem[0000000091800174] = eb373097, %l4 = 00000000000000a6
ldsb [%o0+0x174],%l4 ! Bypassed
p52_b4:
! %l4 = 00000000000000a6, %f18 = 3003f7ef 27b2d92a, %f22 = b78eb69a dffb9bb5
fmovrdgz %l4,%f18,%f22 ! Moved : %f22 = 3003f7ef 27b2d92a
! Mem[0000000078800000] = daee733a, %l7 = 000000009843aeea
ldstuba [%i1+%g0]0x81,%l7 ! %l7 = 00000000000000da
! %ccr = 9b, %d0 = 366dc781 3276a03e, %d10 = d1a1e0c8 c55a99bf
fmovdcs %xcc,%f0 ,%f10 ! Moved %f10 = 366dc781 3276a03e
! %l5 = 9f444d8e96698665, %l5 = 9f444d8e96698665, %y = 00000000
smulcc %l5,%l5,%l5 ! %l5 = 2b8cc833e167e3d9, %ccr = 08, %y = 2b8cc833
! %l6 = ffffffffffffffc9, immed = fffff08b, %y = 2b8cc833
smulcc %l6,-0xf75,%l1 ! %l1 = 0000000000035223, %ccr = 00, %y = 00000000
! Change Floating point rounding to High, %fsr = 00c0000120
set p52_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 = 0080000120
set p52_b5 ,%o7
bgu,a p52_far_3_he ! Branch Taken, %ccr = 00, skip = 5
! Mem[0000000091800034] = fbb5f5af, %l5 = 2b8cc833e167e3d9
ldub [%o0+0x034],%l5 ! %l5 = 00000000000000fb
! Registers modified during the branch to p52_far_3
! %l1 = 0000000000000004
! %l7 = fffffffffffffede
! %f30 = f7bb7ab8 1c726473
! %l1 = 0000000000000004, Mem[0000000078000028] = 695ad4a9
stha %l1,[%i0+%o5]0x88 ! Bypassed
p52_label_5:
! %ccr = 00, immd = 0000000000000334, %l0 = 00000000cc3e709e
movvs %icc,0x334,%l0 ! Bypassed
! %f7 = a4cc863c, %f6 = 1e811f3e, %f28 = ff800000 a1456cf1
fsmuld %f7 ,%f6 ,%f28 ! Bypassed
! %l4 = 00000000000000a6, %l0 = 00000000cc3e709e, %l4 = 00000000000000a6
srax %l4,%l0,%l4 ! Bypassed
p52_b5:
! %l7 = fffffffffffffede, Mem[0000000078800020] = 33769f62
stba %l7,[%i1+%o4]0x89 ! Mem[0000000078800020] = 33769fde
! call to call_2, %cwp = 0
call p52_call_2_le
! %l7 = fffffffffffffede, Mem[0000000079000088] = 73633a28
stb %l7,[%i2+0x088] ! Mem[0000000079000088] = de633a28
! Registers modified during the branch to p52_call_2
! %l2 = 00000000f2969b20
! %l3 = 000000001abddaa4
! %l5 = 00000000000000fb, Mem[0000000090800034] = 0f0f28bc
stb %l5,[%i5+0x034] ! Mem[0000000090800034] = fb0f28bc
! %l0 = 00000000cc3e709e, Mem[0000000078000028] = a9d45a69
stwa %l0,[%i0+%o5]0x81 ! Mem[0000000078000028] = cc3e709e
! Mem[0000000079800010] = 7e5024b9, %l6 = ffffffffffffffc9
ldsba [%i3+%o2]0x80,%l6 ! %l6 = 000000000000007e
set p52_b6 ,%o7
fbul,pn %fcc3,p52_near_2_le ! Branch Not Taken, %fcc3 = 0
p52_label_6:
! Mem[0000000078000020] = 372a17db e29bda64, %l6 = 0000007e, %l7 = fffffede
ldda [%i0+%o4]0x81,%l6 ! %l6 = 00000000372a17db 00000000e29bda64
! Mem[0000000078000008] = 4182d325, %l0 = 00000000cc3e709e
ldswa [%i0+%o1]0x80,%l0 ! %l0 = 000000004182d325
! %l5 = 00000000000000fb, %l5 = 00000000000000fb, %l3 = 000000001abddaa4
addcc %l5,%l5,%l3 ! %l3 = 00000000000001f6, %ccr = 00
! %f26 = f7bb7ab8, %f22 = 3003f7ef
fstoi %f26,%f22 ! %f22 = 80000000
p52_b6:
! Mem[0000000079800020] = 00603592, %l3 = 00000000000001f6
ldstuba [%i3+%o4]0x89,%l3 ! %l3 = 0000000000000092
! %f28 = ff800000 a1456cf1, %f3 = a4000000
fxtos %f28,%f3 ! %f3 = dafffffe
set p52_b7 ,%o7
fblg,a,pn %fcc2,p52_near_1_le ! Branch Not Taken, %fcc2 = 0
! %l1 = 0000000000000004, Mem[00000000780000c4] = 77e31b32
sth %l1,[%i0+0x0c4] ! Annulled
! %l3 = 0000000000000092, Mem[0000000078800008] = 299c933b
stba %l3,[%i1+%o1]0x88 ! Mem[0000000078800008] = 299c9392
! Mem[00000000908001b4] = 620fcb11, %l1 = 0000000000000004
ldub [%i5+0x1b4],%l1 ! %l1 = 0000000000000062
p52_b7:
p52_label_7:
! %l2 = 00000000f2969b20, Mem[00000000918001b4] = d5f4acdd
stb %l2,[%o0+0x1b4] ! Mem[00000000918001b4] = 20f4acdd
! Mem[00000000910001b4] = da9af1db, %l1 = 0000000000000062
ldsb [%i6+0x1b4],%l1 ! %l1 = ffffffffffffffda
! Change Trap Enable Mask to = 1d
set p52_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 = 008e800321
! %ccr = 00, %f7 = a4cc863c, %f7 = a4cc863c
fmovsne %icc,%f7 ,%f7 ! Moved %f7 = a4cc863c
! %f26 = f7bb7ab8 1c726474, %f2 = 41da0750 dafffffe, %f0 = 366dc781 3276a03e
fsubd %f26,%f2 ,%f0 ! %l0 = 000000004182d346, IEEE Exc, %fsr = 008e800320
! Mem[00000000918000b4] = 400b3248, %l4 = 00000000000000a6
ldsb [%o0+0x0b4],%l4 ! %l4 = 0000000000000040
set p52_b8 ,%o7
bn,pn %xcc,p52_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %l1 = ffffffffffffffda, %l3 = 0000000000000092, %l5 = 00000000000000fb
taddcctv %l1,%l3,%l5 ! %l0 = 000000004182d369, Trapped
! %l7 = 00000000e29bda64, Mem[0000000090000134] = e720a5c3
stb %l7,[%i4+0x134] ! Mem[0000000090000134] = 6420a5c3
! %l0 = 000000004182d369, Mem[0000000079800120] = 635bad74
sth %l0,[%i3+0x120] ! Mem[0000000079800120] = d369ad74
p52_label_8:
! %l5 = 00000000000000fb, Mem[0000000091800034] = fbb5f5af
stb %l5,[%o0+0x034] ! Mem[0000000091800034] = fbb5f5af
p52_b8:
! %ccr = 00, %d2 = 41da0750 dafffffe, %d0 = 366dc781 3276a03e
fmovdvs %icc,%f2 ,%f0 ! Not Moved %f0 = 366dc781 3276a03e
! Mem[0000000091000134] = 3438be6f, %l6 = 00000000372a17db
ldub [%i6+0x134],%l6 ! %l6 = 0000000000000034
! %l0 = 000000004182d369, Mem[00000000910001b4] = da9af1db
stb %l0,[%i6+0x1b4] ! Mem[00000000910001b4] = 699af1db
! %ccr = 00, %d22 = 80000000 27b2d92a, %d22 = 80000000 27b2d92a
fmovdleu %icc,%f22,%f22 ! Not Moved %f22 = 80000000 27b2d92a
! %l2 = 00000000f2969b20, Mem[0000000078800020] = de9f7633
stha %l2,[%i1+%o4]0x81 ! Mem[0000000078800020] = 9b207633
! %f6 = 1e811f3e a4cc863c, %f1 = 3276a03e
fdtos %f6 ,%f1 ! %l0 = 000000004182d38b, Unfinished, %fsr = 008e800320
! Mem[0000000078800000] = ffee733a, %l4 = 0000000000000040
swapa [%i1+%g0]0x81,%l4 ! %l4 = 00000000ffee733a
! Mem[0000000078000000] = 8684a508, %l2 = 00000000f2969b20
lduwa [%i0+%g0]0x80,%l2 ! %l2 = 000000008684a508
! Mem[00000000908001b4] = 620fcb11, %l5 = 00000000000000fb
ldub [%i5+0x1b4],%l5 ! %l5 = 0000000000000062
p52_label_9:
! Mem[0000000078000028] = cc3e709e, %l2 = 000000008684a508
swapa [%i0+%o5]0x80,%l2 ! %l2 = 00000000cc3e709e
! Mem[0000000079000020] = 49a83d36e1eb6ec5, %f8 = 82853945 c5c153da
ldda [%i2+%o4]0x81,%f8 ! %f8 = 49a83d36 e1eb6ec5
set p52_b9 ,%o7
be,pt %xcc,p52_near_3_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %f0 = 366dc781 3276a03e, %f28 = ff800000
fdtoi %f0 ,%f28 ! %l0 = 000000004182d3ac, IEEE Exc, %fsr = 008e800321
! Mem[0000000079000010] = 2cc6973d, %l1 = ffffffffffffffda
lduba [%i2+%o2]0x80,%l1 ! %l1 = 000000000000002c
p52_b9:
! Clear Register : %l7 = 00000000e29bda64
clr %l7 ! %l7 = 0000000000000000
set p52_b10 ,%o7
bvs p52_far_0_le ! Branch Not Taken, %ccr = 00, skip = 4
! %l6 = 00000034, %l7 = 00000000, Mem[0000000079000008] = 89588141 8699fcc3
stda %l6,[%i2+%o1]0x80 ! Mem[0000000079000008] = 00000034 00000000
! %ccr = 00, %l1 = 000000000000002c, %l5 = 0000000000000062
movcc %xcc,%l1,%l5 ! Moved, %l5 = 000000000000002c
! %ccr = 00, %d14 = 7c194e68 7d1a79fb, %d6 = 1e811f3e a4cc863c
fmovdcc %xcc,%f14,%f6 ! Moved %f6 = 7c194e68 7d1a79fb
p52_label_10:
! Mem[0000000090000134] = 6420a5c3, %l2 = 00000000cc3e709e
ldub [%i4+0x134],%l2 ! %l2 = 0000000000000064
p52_b10:
! Mem[00000000908000f4] = 5147f853, %l3 = 0000000000000092
ldsb [%i5+0x0f4],%l3 ! %l3 = 0000000000000051
! call to call_3, %cwp = 0
call p52_call_3_he
! %f0 = 366dc781, %f28 = ff800000
fstoi %f0 ,%f28 ! %l0 = 000000004182d3cd, IEEE Exc, %fsr = 008e800321
! Registers modified during the branch to p52_call_3
! %l6 = 00000000f1f0ce71
! %l7 = 00000000025de5f6
! %f28 = c1d5feda 59800000
! %l5 = 000000000000002c
setx 0xf30ec9605a1cdf80,%g7,%l5 ! %l5 = f30ec9605a1cdf80
! %f9 = e1eb6ec5, %f4 = ffba82c8, %f13 = e0000000
fadds %f9 ,%f4 ,%f13 ! %l0 = 000000004182d3ee, IEEE Exc, %fsr = 008e800320
set p52_b11 ,%o7
ba,pt %xcc,p52_near_1_he ! Branch Taken, %ccr = 00, CWP = 0
! Mem[0000000078000008] = 7a5b09cc25d38241, %f12 = c0ab5337 e0000000
ldda [%i0+%o1]0x88,%f12 ! %f12 = 7a5b09cc 25d38241
! Registers modified during the branch to p52_near_1
! %l0 = 000000004182d40f
! %l1 = 0000000000000404
! %l7 = fffffffffffffffe
! Mem[0000000078800028] = 5c78daac96698665, %l6 = 00000000f1f0ce71
ldxa [%i1+%o5]0x88,%l6 ! Bypassed
! %l2 = 0000000000000064, Mem[0000000091800134] = dcfb0e86
stb %l2,[%o0+0x134] ! Bypassed
nop
p52_b11:
! End of Random Code for Thread 52
p52_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d0] ! Set processor 52 done flag
! Check Registers
p52_check_registers:
set p52_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000004182d40f
bne %xcc,p52_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000404
bne %xcc,p52_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000064
bne %xcc,p52_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000051
bne %xcc,p52_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 00000000ffee733a
bne %xcc,p52_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be f30ec9605a1cdf80
bne %xcc,p52_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000f1f0ce71
bne %xcc,p52_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffffe
bne %xcc,p52_reg_l7_fail
mov %l7,%g3
! Check Floating Point Registers
p52_check_fp_registers:
set p52_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 41da0750 dafffffe
bne %xcc,p52_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be ffba82c8 c0d241ba
bne %xcc,p52_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 7c194e68 7d1a79fb
bne %xcc,p52_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 49a83d36 e1eb6ec5
bne %xcc,p52_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 366dc781 3276a03e
bne %xcc,p52_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 7a5b09cc 25d38241
bne %xcc,p52_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be ff800000 5814656d
bne %xcc,p52_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a804969a 3a73eeda
bne %xcc,p52_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 80000000 27b2d92a
bne %xcc,p52_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be c1d5feda 59800000
bne %xcc,p52_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be f7bb7ab8 1c726473
bne %xcc,p52_freg_fail
nop
! Check Local Memory
set p52_local0_expect,%g1
p52_check_local0:
ldx [%g1+0x028],%g2 ! Expected data = 8684a5088d01570a
ldx [%i0+0x028],%g3 ! Observed data at 0000000078000028
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i0,0x028,%g4
set p52_local1_expect,%g1
p52_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000000409a9604a8
ldx [%i1+0x000],%g3 ! Observed data at 0000000078800000
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 92939c2911661b6a
ldx [%i1+0x008],%g3 ! Observed data at 0000000078800008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 9b207633609b483a
ldx [%i1+0x020],%g3 ! Observed data at 0000000078800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 65866996acda785c
ldx [%i1+0x028],%g3 ! Observed data at 0000000078800028
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i1,0x028,%g4
set p52_local2_expect,%g1
p52_check_local2:
ldx [%g1+0x008],%g2 ! Expected data = 0000003400000000
ldx [%i2+0x008],%g3 ! Observed data at 0000000079000008
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x008,%g4
ldx [%g1+0x088],%g2 ! Expected data = de633a28b436b626
ldx [%i2+0x088],%g3 ! Observed data at 0000000079000088
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x088,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = b668b253b97b9b10
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000790001b8
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i2,0x1b8,%g4
set p52_local3_expect,%g1
p52_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = ff356000df921a43
ldx [%i3+0x020],%g3 ! Observed data at 0000000079800020
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x020,%g4
ldx [%g1+0x120],%g2 ! Expected data = d369ad74dc4d43bf
ldx [%i3+0x120],%g3 ! Observed data at 0000000079800120
cmp %g2,%g3
bne,a,pn %xcc,p52_local_failed
add %i3,0x120,%g4
! Check Shared Memory
set share0_expect,%g4
set p52_share_mask,%g5
p52_memcheck_share0:
ldx [%g4+0x130],%g2 ! Expected value = e099ae346420a5c3
ldx [%i4+0x130],%g3 ! Read value at Mem[0000000090000130]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000064000000
and %g3,%g7,%g3 ! should be 0000000064000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x130,%g1
set share1_expect,%g4
p52_memcheck_share1:
ldx [%g4+0x030],%g2 ! Expected value = 89996573fb0f28bc
ldx [%i5+0x030],%g3 ! Read value at Mem[0000000090800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fb000000
and %g3,%g7,%g3 ! should be 00000000fb000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
set share2_expect,%g4
p52_memcheck_share2:
ldx [%g4+0x0b0],%g2 ! Expected value = afa4af5affb52876
ldx [%i6+0x0b0],%g3 ! Read value at Mem[00000000910000b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ff000000
and %g3,%g7,%g3 ! should be 00000000ff000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 416a6563699af1db
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000069000000
and %g3,%g7,%g3 ! should be 0000000069000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%g1
set share3_expect,%g4
p52_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 580b49bcfbb5f5af
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000fb000000
and %g3,%g7,%g3 ! should be 00000000fb000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x030,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 8236395d20f4acdd
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000020000000
and %g3,%g7,%g3 ! should be 0000000020000000
cmp %g2,%g3
bne,pn %xcc,p52_failed
add %g6,0x1b0,%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:
ldsha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000079800018]
fmovse %xcc,%f1,%f3
stba %l0,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800008]
orncc %l6,-0xe2a,%l1
fdivs %f2 ,%f7 ,%f10
fmovdvs %xcc,%f8,%f8
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000078800000]
done
p52_trap1o:
ldsha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000079800018]
fmovse %xcc,%f1,%f3
stba %l0,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078800008]
orncc %l6,-0xe2a,%l1
fdivs %f2 ,%f7 ,%f10
fmovdvs %xcc,%f8,%f8
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000078800000]
done
p52_trap2e:
sra %l3,0x014,%l7
umul %l7,%l0,%l7
done
p52_trap2o:
sra %l3,0x014,%l7
umul %l7,%l0,%l7
done
p52_trap3e:
ldda [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078800020]
ldsba [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078800000]
lduba [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000079800010]
ldswa [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079800018]
stwa %l4,[%i0+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000018]
done
p52_trap3o:
ldda [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000078800020]
ldsba [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000078800000]
lduba [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000079800010]
ldswa [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000079800018]
stwa %l4,[%o0+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000078000018]
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 = c2efdd80348a0a6e
ldx [%g1+0x008],%l1 ! %l1 = 9a9de5f5c4cec0ff
ldx [%g1+0x010],%l2 ! %l2 = dfd40aae39f85430
ldx [%g1+0x018],%l3 ! %l3 = 0fbe43026908efb0
ldx [%g1+0x020],%l4 ! %l4 = 9eadca73d765c5b8
ldx [%g1+0x028],%l5 ! %l5 = c8e5dd6257079189
ldx [%g1+0x030],%l6 ! %l6 = 9f444d8e96698a9f
ldx [%g1+0x038],%l7 ! %l7 = abb5eb4fb668b253
! 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 = 8092b58a 14b04bdd 5fc073b0 ef2d5f25
! %f4 = a258db00 dec6729f 5ea74a8b 6b18f313
! %f8 = a77f274b 0efe56ec 9c722eec d53c1ced
! %f12 = 7ca5fe04 aa135dc1 09506211 31ccbbbb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 6b4df0cf aa29a2cc b15866c3 61198171
! %f20 = 8f4c0c94 ade55b56 82c8d4a2 79322c49
! %f24 = 7d23c0e1 62dbe04d 63e0a250 89c586ce
! %f28 = c845a455 c64de477 a19dde23 c9b0b422
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 6b4dd28b db8ebef1 da0759ff 2b4dc831
! %f36 = 665b1e54 9b4c37f3 58a7aab0 530b6244
! %f40 = 5fe63192 b2eb0fc0 c3ae736c 661c5537
! %f44 = 4d453b9e dd4f7e88 67ea0142 12fee994
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x1653b31000000018,%g7,%g1 ! %gsr scale = 3, align = 0
wr %g1,%g0,%gsr ! %gsr = 1653b31000000018
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:
! %l1 = 6a0448a06dd9e8af, Mem[000000007a000000] = 8c970110
stba %l1,[%i0+%g0]0x89 ! Mem[000000007a000000] = 8c9701af
! Mem[00000000900000b5] = f1e8ae45, %l7 = 3877d782c516c929
ldstub [%i4+0x0b5],%l7 ! %l7 = 00000000000000e8
set p53_b1 ,%o7
bvs,a,pn %icc,p53_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[00000000910000f5] = 87b95d4f, %l7 = 00000000000000e8
ldstub [%i6+0x0f5],%l7 ! Annulled
! %ccr = 44, %l5 = c119cf302f925d4c, %l1 = 6a0448a06dd9e8af
movle %xcc,%l5,%l1 ! Moved, %l1 = c119cf302f925d4c
p53_b1:
! %ccr = 44, %f3 = ef2d5f25, %f20 = 8f4c0c94
fmovscc %icc,%f3 ,%f20 ! Moved %f20 = ef2d5f25
! %fcc3 = 0, %f11 = d53c1ced, %f12 = 7ca5fe04
fmovsge %fcc3,%f11,%f12 ! Moved, %f12 = d53c1ced
! Mem[0000000091800035] = fbb5f5af, %l0 = 5f27a77425981d15
ldub [%o0+0x035],%l0 ! %l0 = 00000000000000b5
! %l6 = 8173d5a8bd109c34, Mem[0000000091000075] = 6342ae0a
stb %l6,[%i6+0x075] ! Mem[0000000091000074] = 6334ae0a
! %l4 = 644efcde46fac20c, immd = fffffffffffff24d, %l0 = 00000000000000b5
sdivx %l4,-0xdb3,%l0 ! %l0 = fff8ad83b22a4446
p53_label_2:
! %fcc3 = 0, immd = 000000000000033f, %l6 = 8173d5a8bd109c34
movl %fcc3,0x33f,%l6 ! Register Not Moved
! Mem[00000000910001f5] = e1e05174, %l0 = fff8ad83b22a4446
ldsb [%i6+0x1f5],%l0 ! %l0 = ffffffffffffffe0
! Mem[0000000091800075] = ffd0efa4, %l1 = c119cf302f925d4c
ldub [%o0+0x075],%l1 ! %l1 = 00000000000000d0
! call to call_2, %cwp = 0
call p53_call_2_he
! %l1 = 00000000000000d0, Mem[00000000900000b5] = f1ffae45
stb %l1,[%i4+0x0b5] ! Mem[00000000900000b4] = f1d0ae45
! Registers modified during the branch to p53_call_2
! %l0 = 36ea8fb39a6d56b4
! %l7 = 000000002daa1aa4
! %f16 = 6b4df0cf ade55b56
! %f28 = c845a455 aa29a2cc
! Mem[000000007b0000b4] = 3135beca, %l7 = 000000002daa1aa4
swap [%i2+0x0b4],%l7 ! %l7 = 000000003135beca
! Reloading FP registers %f16 to %f31
! %f16 = 6b4df0cf ade55b56 b15866c3 61198171
! %f20 = ef2d5f25 ade55b56 82c8d4a2 79322c49
! %f24 = 7d23c0e1 62dbe04d 63e0a250 89c586ce
! %f28 = c845a455 aa29a2cc a19dde23 c9b0b422
set (p53_init_freg+0xc0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 6fbeec19 09e9f8bc 077fdd88 4a7cbe8c
! %f20 = 887cd1b5 54bb8b73 91d29e1c 1466a6b7
! %f24 = 57a6f828 99da4711 3740df66 fdea2236
! %f28 = 0df81df7 ce2127e5 2e179769 ae787227
set p53_b2 ,%o7
bcc,a,pt %xcc,p53_near_1_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[0000000091800035] = fbb5f5af, %l2 = 463e81588d929cb4
ldub [%o0+0x035],%l2 ! %l2 = 00000000000000b5
! Registers modified during the branch to p53_near_1
! %l0 = 00000000f77907b5
! %l1 = 00000000119c2a15
! %l4 = 14a8991e4e5c904d
! %f26 = 077fdd88 4a7cbe8c
! %l0 = 00000000f77907b5, Mem[000000007b000010] = a28bce6d
stha %l0,[%i2+%o2]0x89 ! Bypassed
p53_label_3:
! %l5 = c119cf302f925d4c, Mem[0000000090800035] = fb0f28bc
stb %l5,[%i5+0x035] ! Bypassed
p53_b2:
! Jump to jmpl_1, %cwp = 0
set p53_jmpl_1_he,%g1
jmpl %g1,%g6
! %ccr = 44, immd = 00000000000001b1, %l3 = 29adc57a11b20b48
movneg %icc,0x1b1,%l3 ! Register Not Moved
! Registers modified during the branch to p53_jmpl_1
! %l4 = d4526f8c6ec92171
! %l5 = 0000000027100504
! %l7 = 0000000000000058
! %f24 = 41abf03b ee000000
! %l0 = 00000000f77907b5, immed = 0000017e, %ccr = 44
movrgez %l0,0x17e,%l5 ! Moved, %l5 = 000000000000017e
set p53_b3 ,%o7
fbne,a,pt %fcc0,p53_near_1_le ! Branch Not Taken, %fcc0 = 0
! Mem[000000007a000028] = 8587c1fc, %l5 = 000000000000017e
swapa [%i0+%o5]0x89,%l5 ! Annulled
! Mem[000000007a800010] = f38f51abae157377, %l6 = 8173d5a8bd109c34
ldxa [%i1+%o2]0x88,%l6 ! %l6 = f38f51abae157377
! %l0 = f77907b5, %l1 = 119c2a15, Mem[000000007b800000] = f56bbb3f 8bbc216f
stda %l0,[%i3+%g0]0x89 ! Mem[000000007b800000] = f77907b5 119c2a15
p53_b3:
! Mem[000000007b800000] = 119c2a15f77907b5, %f4 = a258db00 dec6729f
ldda [%i3+%g0]0x89,%f4 ! %f4 = 119c2a15 f77907b5
! %f22 = 91d29e1c 1466a6b7, %f12 = d53c1ced aa135dc1
fmovd %f22,%f12 ! %f12 = 91d29e1c 1466a6b7
p53_label_4:
! Mem[00000000910000b5] = ffb52876, %l6 = f38f51abae157377
ldub [%i6+0x0b5],%l6 ! %l6 = 00000000000000b5
! %fcc2 = 0, %f23 = 1466a6b7, %f22 = 91d29e1c
fmovsne %fcc2,%f23,%f22 ! Not Moved
! %f16 = 6fbeec19 09e9f8bc 077fdd88 4a7cbe8c
! %f20 = 887cd1b5 54bb8b73 91d29e1c 1466a6b7
! %f24 = 41abf03b ee000000 077fdd88 4a7cbe8c
! %f28 = 0df81df7 ce2127e5 2e179769 ae787227
stda %f16,[%i0]ASI_COMMIT_S ! Block Store to 000000007a000000
! %fcc1 = 0, %f4 = 119c2a15 f77907b5, %f6 = 5ea74a8b 6b18f313
fmovdlg %fcc1,%f4 ,%f6 ! Not Moved
! %ccr = 44, immd = 00000000000003f6, %l4 = d4526f8c6ec92171
movneg %xcc,0x3f6,%l4 ! Register Not Moved
! Mem[0000000090800175] = d3df1772, %l3 = 29adc57a11b20b48
ldstub [%i5+0x175],%l3 ! %l3 = 00000000000000df
! %f11 = d53c1ced, Mem[000000007b800128] = 18927194
st %f11,[%i3+0x128] ! Mem[000000007b800128] = d53c1ced
! %fcc0 = 0, %f7 = 6b18f313, %f14 = 09506211
fmovsg %fcc0,%f7 ,%f14 ! Not Moved
! %f4 = 119c2a15 f77907b5, %f10 = 9c722eec d53c1ced
fnegd %f4 ,%f10 ! %f10 = 919c2a15 f77907b5
! Mem[00000000908000f5] = 5147f853, %l5 = 000000000000017e
ldsb [%i5+0x0f5],%l5 ! %l5 = 0000000000000047
p53_label_5:
! %fcc1 = 0, %f7 = 6b18f313, %f1 = 14b04bdd
fmovslg %fcc1,%f7 ,%f1 ! Not Moved
membar #Sync ! Added by membar checker (311)
! call to call_3, %cwp = 0
call p53_call_3_le
! Mem[000000007b80000a] = 6a2dcfe2, %l1 = 00000000119c2a15
ldsh [%i3+0x00a],%l1 ! %l1 = ffffffffffffcfe2
! Registers modified during the branch to p53_call_3
! %l3 = 00000000000000b5
! %l4 = ffffffffffffa93b
! %f2 = 5fc073b0 ef2d5f25
! %f4 = 119c2a15 919c2a15
! %f14 = 5ea74a8b ef2d5f25
set p53_b4 ,%o7
bcs,a,pn %icc,p53_near_0_le ! Branch Not Taken, %ccr = 44, skip = 2
! %fcc2 = 0, %l1 = ffffffffffffcfe2, %l6 = 00000000000000b5
movu %fcc2,%l1,%l6 ! Annulled
! Change Trap Enable Mask to = 1d
set p53_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 = 000e800000
p53_b4:
! Mem[000000007b000028] = 725c5293d7039840, %l0 = 00000000f77907b5
ldxa [%i2+%o5]0x88,%l0 ! %l0 = 725c5293d7039840
! %l2 = 00000000000000b5, immd = fffffffffffff024, %l1 = ffffffffffffcfe2
sdivx %l2,-0xfdc,%l1 ! %l1 = 0000000000000000
membar #Sync ! Added by membar checker (312)
! Mem[000000007a800180] = 999f2f20 215dfaa4 00000000 00000047
! Mem[000000007a800190] = 62150e6d 804fcebd a7c1833c 42d9439c
! Mem[000000007a8001a0] = e641d11b 53876c47 0912932b d1416232
! Mem[000000007a8001b0] = 8cbe84fa 3099fa80 61622614 1a324cd9
mov 0x180,%g1
ldda [%i1+%g1]ASI_BLK_S,%f16 ! Block Load from 000000007a800180
! Mem[00000000900000f5] = 51cacea8, %l5 = 0000000000000047
ldub [%i4+0x0f5],%l5 ! %l5 = 00000000000000ca
p53_label_6:
! %l4 = ffffffffffffa93b, Mem[00000000908000b5] = 1721aa30
stb %l4,[%i5+0x0b5] ! Mem[00000000908000b4] = 173baa30
! Mem[00000000908001f5] = 8820fc35, %l3 = 00000000000000b5
ldsb [%i5+0x1f5],%l3 ! %l3 = 0000000000000020
! %l7 = 0000000000000058, Mem[0000000090000075] = c9af8e42
stb %l7,[%i4+0x075] ! Mem[0000000090000074] = c9588e42
! %l4 = ffffffffffffa93b, Mem[00000000900001b5] = fb2f5a4d
stb %l4,[%i4+0x1b5] ! Mem[00000000900001b4] = fb3b5a4d
set p53_b5 ,%o7
be p53_far_3_le ! Branch Taken, %ccr = 44, skip = 2
! %l7 = 0000000000000058, %f0 = 8092b58a, %f4 = 119c2a15
fmovrslez %l7,%f0 ,%f4 ! Not Moved
! Registers modified during the branch to p53_far_3
! %l6 = 00000000000000c4
! %f0 = 119c2a15 919c2a15
! %f6 = 119c2a15 919c2a15
! %fcc3 = 0, %f0 = 119c2a15 919c2a15, %f14 = 5ea74a8b ef2d5f25
fmovdug %fcc3,%f0 ,%f14 ! Bypassed
p53_b5:
! %fcc3 = 0, immd = 00000000000002b9, %l1 = 0000000000000000
movue %fcc3,0x2b9,%l1 ! Moved, %l1 = 00000000000002b9
! Mem[0000000090800175] = d3ff1772, %l2 = 00000000000000b5
ldsb [%i5+0x175],%l2 ! %l2 = ffffffffffffffff
set p53_b6 ,%o7
bg,a,pt %icc,p53_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
p53_label_7:
! %l6 = 00000000000000c4, Mem[000000007b800020] = 489aa5524a447810
stxa %l6,[%i3+%o4]0x88 ! Annulled
! %ccr = 44, immd = 0000000000000222, %l3 = 0000000000000020
move %xcc,0x222,%l3 ! Moved, %l3 = 0000000000000222
p53_b6:
! Change Floating point rounding to High, %fsr = 000e800000
set p53_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 008e800000
membar #Sync ! Added by membar checker (313)
set p53_b7 ,%o7
fbn,pn %fcc0,p53_near_1_le ! Branch Not Taken, %fcc0 = 0
! %l4 = ffffffffffffa93b, Mem[00000000900001b5] = fb3b5a4d
stb %l4,[%i4+0x1b5] ! Mem[00000000900001b4] = fb3b5a4d
! Change Floating point rounding to Low, %fsr = 008e800000
set p53_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 = 00ce800000
! %l2 = ffffffffffffffff
sethi %hi(0x9cc97c00),%l2 ! %l2 = 000000009cc97c00
! %ccr = 44, immd = 000000000000002b, %l6 = 00000000000000c4
mova %xcc,0x02b,%l6 ! Moved, %l6 = 000000000000002b
p53_b7:
set p53_b8 ,%o7
bne p53_far_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %d10 = 919c2a15 f77907b5, %d22 = a7c1833c 42d9439c
fmovdne %xcc,%f10,%f22 ! Not Moved %f22 = a7c1833c 42d9439c
p53_label_8:
! %l0 = 725c5293d7039840, Mem[00000000910001b5] = 699af1db
stb %l0,[%i6+0x1b5] ! Mem[00000000910001b4] = 6940f1db
p53_b8:
set p53_b9 ,%o7
fbul,pt %fcc3,p53_near_1_he ! Branch Not Taken, %fcc3 = 0
! %l2 = 9cc97c00, %l3 = 00000222, Mem[000000007a000020] = 3bf0ab41 000000ee
stda %l2,[%i0+%o4]0x88 ! Mem[000000007a000020] = 9cc97c00 00000222
! %ccr = 44, immd = 000000000000035a, %l7 = 0000000000000058
movne %xcc,0x35a,%l7 ! Register Not Moved
! done : should take illegal inst trap, %l0 = 725c5293d7039840
done ! Illegal inst trap : %l0 = 725c5293d7039850
! Change Floating point rounding to Zero, %fsr = 00ce800000
set p53_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 = 004e800000
! %f24 = e641d11b 53876c47, %f12 = 91d29e1c 1466a6b7
fdtox %f24,%f12 ! %l0 = 725c5293d7039871, IEEE Exc, %fsr = 004e800210
p53_b9:
! %l3 = 0000000000000222, %l7 = 0000000000000058, %y = 00000000
smulcc %l3,%l7,%l0 ! %l0 = 000000000000bbb0, %ccr = 00, %y = 00000000
! %l7 = 0000000000000058, Mem[000000007b800008] = e2cf2d6a
stwa %l7,[%i3+%o1]0x88 ! Mem[000000007b800008] = 00000058
set p53_b10 ,%o7
bcc,a,pt %icc,p53_near_1_le ! Branch Taken, %ccr = 00, skip = 2
p53_label_9:
! Mem[0000000090800035] = fb0f28bc, %l0 = 000000000000bbb0
ldsb [%i5+0x035],%l0 ! %l0 = 000000000000000f
! Registers modified during the branch to p53_near_1
! %l7 = 00000000f06a7b59
! Mem[000000007b800010] = a0a4d9e9, %l2 = 000000009cc97c00
ldsba [%i3+%o2]0x88,%l2 ! Bypassed
p53_b10:
! Mem[00000000910001f5] = e1e05174, %l7 = 00000000f06a7b59
ldsb [%i6+0x1f5],%l7 ! %l7 = ffffffffffffffe0
! Reloading FP registers %f16 to %f31
! %f16 = 999f2f20 215dfaa4 00000000 00000047
! %f20 = 62150e6d 804fcebd a7c1833c 42d9439c
! %f24 = e641d11b 53876c47 0912932b d1416232
! %f28 = 8cbe84fa 3099fa80 61622614 1a324cd9
set (p53_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 8092b58a 14b04bdd 5fc073b0 ef2d5f25
! %f20 = a258db00 dec6729f 5ea74a8b 6b18f313
! %f24 = a77f274b 0efe56ec 9c722eec d53c1ced
! %f28 = 7ca5fe04 aa135dc1 09506211 31ccbbbb
bge,a p53_b11 ! Branch Taken, %ccr = 00, skip = 2
! %ccr = 00, immd = 0000000000000257, %l3 = 0000000000000222
movg %icc,0x257,%l3 ! Moved, %l3 = 0000000000000257
! %ccr = 00, %d2 = 5fc073b0 ef2d5f25, %d8 = a77f274b 0efe56ec
fmovdgu %icc,%f2 ,%f8 ! Bypassed
p53_b11:
bcc p53_b12 ! Branch Taken, %ccr = 00, skip = 5
! %l0 = 000000000000000f, %l7 = ffffffffffffffe0, %l3 = 0000000000000257
xorcc %l0,%l7,%l3 ! %l3 = ffffffffffffffef, %ccr = 88
! %f17 = 14b04bdd, %f10 = 919c2a15, %f6 = 119c2a15
fsubs %f17,%f10,%f6 ! Bypassed
p53_label_10:
! %ccr = 88, %f31 = 31ccbbbb, %f28 = 7ca5fe04
fmovscs %xcc,%f31,%f28 ! Bypassed
! Mem[00000000910001b5] = 6940f1db, %l0 = 000000000000000f
ldub [%i6+0x1b5],%l0 ! Bypassed
! %ccr = 88, %f12 = 91d29e1c, %f28 = 7ca5fe04
fmovsn %xcc,%f12,%f28 ! Bypassed
p53_b12:
! Mem[00000000908000f5] = 5147f853, %l5 = 00000000000000ca
ldsb [%i5+0x0f5],%l5 ! %l5 = 0000000000000047
set p53_b13 ,%o7
fba p53_far_0_le ! Branch Taken, %fcc0 = 0
! %l6 = 000000000000002b, %l4 = ffffffffffffa93b, %l6 = 000000000000002b
xnor %l6,%l4,%l6 ! %l6 = 00000000000056ef
! Registers modified during the branch to p53_far_0
! %l2 = 0000000000007a43
! %ccr = 88, %d0 = 119c2a15 919c2a15, %d28 = 7ca5fe04 aa135dc1
fmovdcs %xcc,%f0 ,%f28 ! Bypassed
! %l7 = ffffffffffffffe0, imm = 0000000000000627, %l6 = 00000000000056ef
addc %l7,0x627,%l6 ! Bypassed
p53_b13:
! %l3 = ffffffffffffffef, %l6 = 00000000000056ef, %ccr = 88
movrlz %l3,%l6,%l3 ! Moved, %l3 = 00000000000056ef
! Mem[0000000091000135] = 3438be6f, %l4 = ffffffffffffa93b
ldsb [%i6+0x135],%l4 ! %l4 = 0000000000000038
! End of Random Code for Thread 53
p53_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d4] ! Set processor 53 done flag
! Check Registers
p53_check_registers:
set p53_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000000000000f
bne %xcc,p53_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000000002b9
bne %xcc,p53_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000007a43
bne %xcc,p53_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000000056ef
bne %xcc,p53_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000038
bne %xcc,p53_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000047
bne %xcc,p53_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 00000000000056ef
bne %xcc,p53_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffffffffe0
bne %xcc,p53_reg_l7_fail
mov %l7,%g3
! 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 119c2a15 919c2a15
bne %xcc,p53_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 5fc073b0 ef2d5f25
bne %xcc,p53_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 119c2a15 919c2a15
bne %xcc,p53_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 119c2a15 919c2a15
bne %xcc,p53_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 919c2a15 f77907b5
bne %xcc,p53_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 91d29e1c 1466a6b7
bne %xcc,p53_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 5ea74a8b ef2d5f25
bne %xcc,p53_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 8092b58a 14b04bdd
bne %xcc,p53_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 5fc073b0 ef2d5f25
bne %xcc,p53_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be a258db00 dec6729f
bne %xcc,p53_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 5ea74a8b 6b18f313
bne %xcc,p53_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be a77f274b 0efe56ec
bne %xcc,p53_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 9c722eec d53c1ced
bne %xcc,p53_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 7ca5fe04 aa135dc1
bne %xcc,p53_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 09506211 31ccbbbb
bne %xcc,p53_freg_fail
nop
! Check Local Memory
set p53_local0_expect,%g1
p53_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 6fbeec1909e9f8bc
ldx [%i0+0x000],%g3 ! Observed data at 000000007a000000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 077fdd884a7cbe8c
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 = 887cd1b554bb8b73
ldx [%i0+0x010],%g3 ! Observed data at 000000007a000010
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 91d29e1c1466a6b7
ldx [%i0+0x018],%g3 ! Observed data at 000000007a000018
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 007cc99c22020000
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 = 077fdd884a7cbe8c
ldx [%i0+0x028],%g3 ! Observed data at 000000007a000028
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 0df81df7ce2127e5
ldx [%i0+0x030],%g3 ! Observed data at 000000007a000030
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 2e179769ae787227
ldx [%i0+0x038],%g3 ! Observed data at 000000007a000038
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x038,%g4
ldx [%g1+0x138],%g2 ! Expected data = fe4e6e47000000e8
ldx [%i0+0x138],%g3 ! Observed data at 000000007a000138
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i0,0x138,%g4
set p53_local1_expect,%g1
p53_check_local1:
ldx [%g1+0x0a0],%g2 ! Expected data = 000000586819365a
ldx [%i1+0x0a0],%g3 ! Observed data at 000000007a8000a0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x0a0,%g4
ldx [%g1+0x188],%g2 ! Expected data = 0000000000000047
ldx [%i1+0x188],%g3 ! Observed data at 000000007a800188
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i1,0x188,%g4
set p53_local2_expect,%g1
p53_check_local2:
ldx [%g1+0x0b0],%g2 ! Expected data = f00654b82daa1aa4
ldx [%i2+0x0b0],%g3 ! Observed data at 000000007b0000b0
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i2,0x0b0,%g4
set p53_local3_expect,%g1
p53_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = b50779f7152a9c11
ldx [%i3+0x000],%g3 ! Observed data at 000000007b800000
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 58000000b5eaf128
ldx [%i3+0x008],%g3 ! Observed data at 000000007b800008
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x008,%g4
ldx [%g1+0x128],%g2 ! Expected data = d53c1ced0f98ae23
ldx [%i3+0x128],%g3 ! Observed data at 000000007b800128
cmp %g2,%g3
bne,a,pn %xcc,p53_local_failed
add %i3,0x128,%g4
! Check Shared Memory
set share0_expect,%g4
set p53_share_mask,%g5
p53_memcheck_share0:
ldx [%g4+0x070],%g2 ! Expected value = 50c55322c9588e42
ldx [%i4+0x070],%g3 ! Read value at Mem[0000000090000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000580000
and %g3,%g7,%g3 ! should be 0000000000580000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = ff998802f1d0ae45
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000d00000
and %g3,%g7,%g3 ! should be 0000000000d00000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 9f524cddfb3b5a4d
ldx [%i4+0x1b0],%g3 ! Read value at Mem[00000000900001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003b0000
and %g3,%g7,%g3 ! should be 00000000003b0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x1b0,%g1
set share1_expect,%g4
p53_memcheck_share1:
ldx [%g4+0x0b0],%g2 ! Expected value = 54e0ddca173baa30
ldx [%i5+0x0b0],%g3 ! Read value at Mem[00000000908000b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003b0000
and %g3,%g7,%g3 ! should be 00000000003b0000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = f5ff617fd3ff1772
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
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,0x170,%g1
set share2_expect,%g4
p53_memcheck_share2:
ldx [%g4+0x070],%g2 ! Expected value = 8d537d1c6334ae0a
ldx [%i6+0x070],%g3 ! Read value at Mem[0000000091000070]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000340000
and %g3,%g7,%g3 ! should be 0000000000340000
cmp %g2,%g3
bne,pn %xcc,p53_failed
add %g6,0x070,%g1
ldx [%g4+0x170],%g2 ! Expected value = c01809e2e4ff9d65
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
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,0x170,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 416a65636940f1db
ldx [%i6+0x1b0],%g3 ! Read value at Mem[00000000910001b0]
ldx [%g5+0x030],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000400000
and %g3,%g7,%g3 ! should be 0000000000400000
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 = 580b49bcfbfff5af
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
! 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:
stwa %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800008]
smulcc %l1,-0x40b,%l7
done
p53_trap1o:
stwa %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007b800008]
smulcc %l1,-0x40b,%l7
done
p53_trap2e:
fmovrsz %l5,%f5 ,%f8
done
p53_trap2o:
fmovrsz %l5,%f5 ,%f8
done
p53_trap3e:
lduwa [%i0+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007a000020]
stwa %l4,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800020]
done
p53_trap3o:
lduwa [%o0+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007a000020]
stwa %l4,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007a800020]
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 = 5f27a77425981d15
ldx [%g1+0x008],%l1 ! %l1 = 6a0448a06dd9e8af
ldx [%g1+0x010],%l2 ! %l2 = 463e81588d929cb4
ldx [%g1+0x018],%l3 ! %l3 = 29adc57a11b20b48
ldx [%g1+0x020],%l4 ! %l4 = 644efcde46fac20c
ldx [%g1+0x028],%l5 ! %l5 = c119cf302f925d4c
ldx [%g1+0x030],%l6 ! %l6 = 8173d5a8bd109c34
ldx [%g1+0x038],%l7 ! %l7 = 3877d782c516c929
! 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 = 1fe02cbf 43baa79a 41358570 f95d8e04
! %f4 = 2d0981c7 a9cb588b 3d55dbee 5a0dcef2
! %f8 = d5d2823a aec146eb 2684e78b fa919004
! %f12 = 4b3da000 18e662fc ba7b7843 4528decb
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = f7ee0e46 d0e7fd29 8dcb0f2d 5f9f7efc
! %f20 = 56e725a4 a33a83b7 f22fdaca 73fb6d09
! %f24 = ae3ada2c 5e5332c4 1c319776 2998863b
! %f28 = 41333211 a88c7f60 ed25a97b aac1f536
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 924de6f2 8b4d0998 64433c8d fbe90573
! %f36 = a696ecfc 44d27004 1935c1f4 f3dba96a
! %f40 = cdff3c22 d6a71fd8 a85ae696 782c4b0f
! %f44 = 16f18d6b 9381eadc e67b53dc 3052d407
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x354db66f00000067,%g7,%g1 ! %gsr scale = 12, align = 7
wr %g1,%g0,%gsr ! %gsr = 354db66f00000067
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:
! Branch On Register, %l5 = 5a686e36e302a346, skip = 2
brz,a,pt %l5,p54_b1 ! Branch Not Taken
! %l0 = 58969fb5eb0d0f5d, %l3 = 35e6ab4ea0f7f490, %l2 = 5a8d0ec60368b62b
addccc %l0,%l3,%l2 ! Annulled
! %l5 = 5a686e36e302a346, immed = 00000b12, %l7 = a3fb6535f2a79c4d
taddcctv %l5,0xb12,%l7 ! %l0 = 58969fb5eb0d0f80, Trapped
p54_b1:
! Mem[00000000910001f6] = e1e05174, %l2 = 5a8d0ec60368b62b
ldsb [%i6+0x1f6],%l2 ! %l2 = 0000000000000051
! Mem[0000000091000176] = e4ff9d65, %l5 = 5a686e36e302a346
ldsb [%i6+0x176],%l5 ! %l5 = ffffffffffffff9d
! %ccr = 44, %d22 = f22fdaca 73fb6d09, %d4 = 2d0981c7 a9cb588b
fmovdcs %xcc,%f22,%f4 ! Not Moved %f4 = 2d0981c7 a9cb588b
! Mem[000000007c000122] = 9f9e83b8, %l1 = a10632abf32a5413
ldsb [%i0+0x122],%l1 ! %l1 = ffffffffffffff83
! %fcc1 = 0, %f28 = 41333211 a88c7f60, %f12 = 4b3da000 18e662fc
fmovde %fcc1,%f28,%f12 ! Moved, %f12 = 41333211 a88c7f60
set p54_b2 ,%o7
fbue,pt %fcc3,p54_near_1_he ! Branch Taken, %fcc3 = 0
! %ccr = 44, %d22 = f22fdaca 73fb6d09, %d30 = ed25a97b aac1f536
fmovdne %icc,%f22,%f30 ! Not Moved %f30 = ed25a97b aac1f536
p54_label_2:
! %fcc0 = 0, %f10 = 2684e78b, %f30 = ed25a97b
fmovsn %fcc0,%f10,%f30 ! Bypassed
! Mem[000000007d000028] = 4746731b, %l5 = ffffffffffffff9d
ldswa [%i2+%o5]0x80,%l5 ! Bypassed
! %ccr = 44, %f15 = 4528decb, %f15 = 4528decb
fmovscc %xcc,%f15,%f15 ! Bypassed
p54_b2:
! Mem[00000000900000b6] = f1d0ae45, %l0 = 58969fb5eb0d0f80
ldsb [%i4+0x0b6],%l0 ! %l0 = ffffffffffffffae
! %f16 = f7ee0e46, %f24 = ae3ada2c
fnegs %f16,%f24 ! %f24 = 77ee0e46
! %f23 = 73fb6d09, %f10 = 2684e78b fa919004
fstod %f23,%f10 ! %f10 = 467f6da1 20000000
! %fcc3 = 0, %f28 = 41333211 a88c7f60, %f16 = f7ee0e46 d0e7fd29
fmovdl %fcc3,%f28,%f16 ! Not Moved
! %l7 = a3fb6535f2a79c4d, %f8 = d5d2823a, %f26 = 1c319776
fmovrsgz %l7,%f8 ,%f26 ! Not Moved
! %l1 = ffffffffffffff83, imm = fffffffffffffa63, %l0 = ffffffffffffffae
tsubcc %l1,-0x59d,%l0 ! %l0 = 0000000000000520, %ccr = 02
set p54_b3 ,%o7
fbuge,a p54_far_1_le ! Branch Taken, %fcc0 = 0
p54_label_3:
! %f26 = 1c319776, %f20 = 56e725a4, %f25 = 5e5332c4
fadds %f26,%f20,%f25 ! %f25 = 56e725a4
! Registers modified during the branch to p54_far_1
! %l0 = 000000007b574c39
! %f12 = b01a15b9 e8032239
! %l0 = 000000007b574c39, Mem[000000007d000020] = 0004be44
stwa %l0,[%i2+%o4]0x88 ! Bypassed
! %l4 = bdb1a29088dfc761, Mem[0000000090800076] = 798224a7
stb %l4,[%i5+0x076] ! Bypassed
p54_b3:
! Mem[00000000918001b6] = 20f4acdd, %l4 = bdb1a29088dfc761
ldsb [%o0+0x1b6],%l4 ! %l4 = ffffffffffffffac
! %l1 = ffffffffffffff83, Mem[00000000900000b6] = f1d0ae45
stb %l1,[%i4+0x0b6] ! Mem[00000000900000b4] = f1d08345
! %ccr = 02, %l6 = c05e6c37e22a656f, %l1 = ffffffffffffff83
movleu %icc,%l6,%l1 ! Register Not Moved
! %l7 = a3fb6535f2a79c4d, Mem[00000000918001f6] = 8f0ac751
stb %l7,[%o0+0x1f6] ! Mem[00000000918001f4] = 8f0a4d51
set p54_b4 ,%o7
bcc,pn %xcc,p54_near_2_le ! Branch Taken, %ccr = 02, CWP = 0
! %l7 = a3fb6535f2a79c4d, Mem[0000000090800176] = d3ff1772
stb %l7,[%i5+0x176] ! Mem[0000000090800174] = d3ff4d72
! Registers modified during the branch to p54_near_2
! %l3 = ffffffffffffe56c
! %l4 = 000000000460eceb
! %l5 = 0000000038519cf3
! %l7 = ffffffffe28c7eee
! Mem[000000007c000008] = 36e9e5cd, %l4 = 000000000460eceb
ldswa [%i0+%o1]0x80,%l4 ! Bypassed
p54_label_4:
! Mem[00000000918001b6] = 20f4acdd, %l2 = 0000000000000051
ldub [%o0+0x1b6],%l2 ! Bypassed
! %l6 = c05e6c37e22a656f, %l7 = ffffffffe28c7eee, %l2 = 0000000000000051
andn %l6,%l7,%l2 ! Bypassed
p54_b4:
! %ccr = 02, %d4 = 2d0981c7 a9cb588b, %d24 = 77ee0e46 56e725a4
fmovdl %xcc,%f4 ,%f24 ! Not Moved %f24 = 77ee0e46 56e725a4
bgu p54_b5 ! Branch Taken, %ccr = 02, skip = 3
! %f11 = 20000000, %f15 = 4528decb
fitos %f11,%f15 ! %f15 = 4e000000
! %ccr = 02, %f21 = a33a83b7, %f23 = 73fb6d09
fmovse %icc,%f21,%f23 ! Bypassed
! %fcc2 = 0, %f30 = ed25a97b, %f8 = d5d2823a
fmovsuge %fcc2,%f30,%f8 ! Bypassed
p54_b5:
! %l7 = ffffffffe28c7eee, Mem[0000000090000176] = 6eed5461
stb %l7,[%i4+0x176] ! Mem[0000000090000174] = 6eedee61
set p54_b6 ,%o7
bcs p54_far_1_he ! Branch Not Taken, %ccr = 02, skip = 4
! Mem[0000000091000136] = 3438be6f, %l1 = ffffffffffffff83
ldub [%i6+0x136],%l1 ! %l1 = 00000000000000be
p54_label_5:
! Mem[00000000900001f6] = 8b575b81, %l7 = ffffffffe28c7eee
ldsb [%i4+0x1f6],%l7 ! %l7 = 000000000000005b
! %ccr = 02, %d18 = 8dcb0f2d 5f9f7efc, %d8 = d5d2823a aec146eb
fmovdleu %xcc,%f18,%f8 ! Not Moved %f8 = d5d2823a aec146eb
! %f24 = 77ee0e46, %f24 = 77ee0e46 56e725a4
fitod %f24,%f24 ! %f24 = 41ddfb83 91800000
p54_b6:
! Mem[00000000900001f6] = 8b575b81, %l4 = 000000000460eceb
ldub [%i4+0x1f6],%l4 ! %l4 = 000000000000005b
! %f10 = 467f6da1 20000000, Mem[000000007d800000] = 9063f8ed a11e9f14
stda %f10,[%i3+%g0]0x81 ! Mem[000000007d800000] = 467f6da1 20000000
set p54_b7 ,%o7
bleu p54_far_0_he ! Branch Not Taken, %ccr = 02, skip = 4
! %l2 = 0000000000000051, immed = 0000006e, %ccr = 02
movrne %l2,0x06e,%l6 ! Moved, %l6 = 000000000000006e
! Change Floating point rounding to Zero, %fsr = 0000000020
set p54_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000020
! %ccr = 02, immd = 000000000000009a, %l4 = 000000000000005b
movleu %xcc,0x09a,%l4 ! Register Not Moved
! %ccr = 02, %d20 = 56e725a4 a33a83b7, %d18 = 8dcb0f2d 5f9f7efc
fmovdgu %icc,%f20,%f18 ! Moved %f18 = 56e725a4 a33a83b7
p54_b7:
p54_label_6:
! %f24 = 41ddfb83 91800000, %f3 = f95d8e04
fdtos %f24,%f3 ! %f3 = 4eefdc1c
set p54_b8 ,%o7
bl p54_far_1_he ! Branch Taken, %ccr = 02, skip = 5
! Mem[000000007d000138] = b72c9e1a, %l2 = 0000000000000051
lduw [%i2+0x138],%l2 ! %l2 = 00000000b72c9e1a
! Registers modified during the branch to p54_far_1
! %l2 = 0000023fff4d27c2
! %f22 = 7fffffff 73fb6d09
! %l7 = 000000000000005b, Mem[000000007c000028] = d25b1e191ac2f94e
stxa %l7,[%i0+%o5]0x80 ! Bypassed
! Mem[0000000091000136] = 3438be6f, %l5 = 0000000038519cf3
ldub [%i6+0x136],%l5 ! Bypassed
! Mem[00000000908000f6] = 5147f853, %l6 = 000000000000006e
ldsb [%i5+0x0f6],%l6 ! Bypassed
! %l3 = ffffffffffffe56c, immed = 00000055, %ccr = 02
movrlez %l3,0x055,%l4 ! Bypassed
p54_b8:
set p54_b9 ,%o7
fbug p54_far_2_he ! Branch Not Taken, %fcc0 = 0
! Mem[000000007d000000] = 824b4ce7, %l4 = 000000000000005b
lduba [%i2+%g0]0x88,%l4 ! %l4 = 00000000000000e7
! %ccr = 02, %f12 = b01a15b9, %f9 = aec146eb
fmovsvs %xcc,%f12,%f9 ! Not Moved %f9 = aec146eb
p54_label_7:
! %fcc0 = 0, %l1 = 00000000000000be, %l0 = 000000007b574c39
movl %fcc0,%l1,%l0 ! Register Not Moved
! %fcc0 = 0, %f6 = 3d55dbee 5a0dcef2, %f10 = 467f6da1 20000000
fmovdule %fcc0,%f6 ,%f10 ! Moved, %f10 = 3d55dbee 5a0dcef2
p54_b9:
! %l6 = 000000000000006e, %f10 = 3d55dbee 5a0dcef2, %f16 = f7ee0e46 d0e7fd29
fmovrdnz %l6,%f10,%f16 ! Moved : %f16 = 3d55dbee 5a0dcef2
! Reloading FP registers %f0 to %f15
! %f0 = 1fe02cbf 43baa79a 41358570 4eefdc1c
! %f4 = 2d0981c7 a9cb588b 3d55dbee 5a0dcef2
! %f8 = d5d2823a aec146eb 3d55dbee 5a0dcef2
! %f12 = b01a15b9 e8032239 ba7b7843 4e000000
set (p54_init_freg+0x40),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = f7ee0e46 d0e7fd29 8dcb0f2d 5f9f7efc
! %f4 = 56e725a4 a33a83b7 f22fdaca 73fb6d09
! %f8 = ae3ada2c 5e5332c4 1c319776 2998863b
! %f12 = 41333211 a88c7f60 ed25a97b aac1f536
! %l7 = 000000000000005b, Mem[0000000091800136] = dcfb0e86
stb %l7,[%o0+0x136] ! Mem[0000000091800134] = dcfb5b86
! %l0 = 000000007b574c39, Mem[00000000918001b6] = 20f4acdd
stb %l0,[%o0+0x1b6] ! Mem[00000000918001b4] = 20f439dd
! %f13 = a88c7f60, %f20 = 56e725a4, %f0 = f7ee0e46
fdivs %f13,%f20,%f0 ! %f0 = 911b9a97
set p54_b10 ,%o7
bneg p54_far_1_le ! Branch Not Taken, %ccr = 02, skip = 2
! %l0 = 000000007b574c39, Mem[00000000918001b6] = 20f439dd
stb %l0,[%o0+0x1b6] ! Mem[00000000918001b4] = 20f439dd
! %l2 = 0000023fff4d27c2, imm = fffffffffffff413, %l6 = 000000000000006e
xorcc %l2,-0xbed,%l6 ! %l6 = fffffdc000b2d3d1, %ccr = 80
p54_b10:
p54_label_8:
! Jump to jmpl_1, %cwp = 0
set p54_jmpl_1_he,%g1
jmpl %g1,%g6
! %l6 = fffffdc000b2d3d1, immed = 0000089b, %y = 00000000
mulscc %l6,0x89b,%l5 ! %l5 = 00000000005969e8, %ccr = 00, %y = 80000000
! Registers modified during the branch to p54_jmpl_1
! %l5 = 0000000000596020
! %l2 = 0000023fff4d27c2, %f10 = 1c319776 2998863b, %f26 = 1c319776 2998863b
fmovrdlz %l2,%f10,%f26 ! Not Moved
! %l1 = 00000000000000be, imm = 0000000000000015, %l1 = 00000000000000be
srl %l1,0x015,%l1 ! %l1 = 0000000000000000
bleu p54_b11 ! Branch Not Taken, %ccr = 00, skip = 2
! %fcc3 = 0, %l0 = 000000007b574c39, %l1 = 0000000000000000
movle %fcc3,%l0,%l1 ! Moved, %l1 = 000000007b574c39
! %l7 = 000000000000005b, %l4 = 00000000000000e7, %l5 = 0000000000596020
andn %l7,%l4,%l5 ! %l5 = 0000000000000018
p54_b11:
set p54_b12 ,%o7
bvs,a p54_far_2_le ! Branch Not Taken, %ccr = 00, skip = 5
! %l0 = 000000007b574c39, immed = fffffe30, %ccr = 00
movrlz %l0,-0x1d0,%l7 ! Annulled
! %f28 = 41333211 a88c7f60, %f28 = 41333211
fdtoi %f28,%f28 ! %f28 = 00133211
p54_label_9:
! %l5 = 0000000000000018, imm = fffffffffffff3b5, %l3 = ffffffffffffe56c
xnor %l5,-0xc4b,%l3 ! %l3 = 0000000000000c52
! %l0 = 000000007b574c39, Mem[0000000090800136] = 2b4e01eb
stb %l0,[%i5+0x136] ! Mem[0000000090800134] = 2b4e39eb
! Mem[0000000090000136] = 6420a5c3, %l3 = 0000000000000c52
ldsb [%i4+0x136],%l3 ! %l3 = ffffffffffffffa5
p54_b12:
! %fcc1 = 0, immd = 0000000000000233, %l2 = 0000023fff4d27c2
movug %fcc1,0x233,%l2 ! Register Not Moved
! Mem[00000000908000f6] = 5147f853, %l7 = 000000000000005b
ldsb [%i5+0x0f6],%l7 ! %l7 = fffffffffffffff8
set p54_b13 ,%o7
bleu,a,pn %icc,p54_near_2_le ! Branch Not Taken, %ccr = 00, skip = 3
! %l4 = 00000000000000e7, Mem[0000000090800136] = 2b4e39eb
stb %l4,[%i5+0x136] ! Annulled
! %ccr = 00, %d12 = 41333211 a88c7f60, %d26 = 1c319776 2998863b
fmovdpos %xcc,%f12,%f26 ! Moved %f26 = 41333211 a88c7f60
! %l6 = fffffdc000b2d3d1, Mem[0000000090000036] = 1e0507d1
stb %l6,[%i4+0x036] ! Mem[0000000090000034] = 1e05d1d1
p54_b13:
! Mem[00000000918001f6] = 8f0a4d51, %l4 = 00000000000000e7
ldsb [%o0+0x1f6],%l4 ! %l4 = 000000000000004d
p54_label_10:
! %f28 = 00133211, Mem[000000007c800008] = c9640e2b
sta %f28,[%i1+%o1]0x89 ! Mem[000000007c800008] = 00133211
! %l4 = 000000000000004d, Mem[000000007c800020] = 52207838
stwa %l4,[%i1+%o4]0x81 ! Mem[000000007c800020] = 0000004d
! %l6 = fffffdc000b2d3d1, Mem[000000007d8001b0] = 61363c58
sth %l6,[%i3+0x1b0] ! Mem[000000007d8001b0] = d3d13c58
! %ccr = 00, %d30 = ed25a97b aac1f536, %d28 = 00133211 a88c7f60
fmovde %icc,%f30,%f28 ! Not Moved %f28 = 00133211 a88c7f60
! %l2 = 0000023fff4d27c2, Mem[0000000090800136] = 2b4e39eb
stb %l2,[%i5+0x136] ! Mem[0000000090800134] = 2b4ec2eb
! %f14 = ed25a97b aac1f536, %f24 = 41ddfb83 91800000
fsqrtd %f14,%f24 ! %f24 = 7fffffff ffffffff
! Mem[0000000090800136] = 2b4ec2eb, %l3 = ffffffffffffffa5
ldsb [%i5+0x136],%l3 ! %l3 = ffffffffffffffc2
! %ccr = 00, immd = 00000000000001fd, %l5 = 0000000000000018
mova %xcc,0x1fd,%l5 ! Moved, %l5 = 00000000000001fd
set p54_b14 ,%o7
bvc,a,pt %xcc,p54_near_0_he ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, immd = 00000000000001b9, %l2 = 0000023fff4d27c2
movneg %icc,0x1b9,%l2 ! Register Not Moved
nop
nop
p54_b14:
! Registers modified during the branch to p54_near_0
! %l3 = fffffffffffffd10
! %f22 = 3ff00000 00000000
! %ccr = 88
nop
! End of Random Code for Thread 54
p54_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0d8] ! Set processor 54 done flag
! Check Registers
p54_check_registers:
set p54_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 000000007b574c39
bne %xcc,p54_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000007b574c39
bne %xcc,p54_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000023fff4d27c2
bne %xcc,p54_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffd10
bne %xcc,p54_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000004d
bne %xcc,p54_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000001fd
bne %xcc,p54_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be fffffdc000b2d3d1
bne %xcc,p54_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be fffffffffffffff8
bne %xcc,p54_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x80000000,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p54_failed
mov 0x111,%g1
! Check Floating Point Registers
p54_check_fp_registers:
set p54_expected_fp_regs,%g3
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 8dcb0f2d 5f9f7efc
bne %xcc,p54_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1c319776 2998863b
bne %xcc,p54_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 41333211 a88c7f60
bne %xcc,p54_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ed25a97b aac1f536
bne %xcc,p54_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 3d55dbee 5a0dcef2
bne %xcc,p54_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 56e725a4 a33a83b7
bne %xcc,p54_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3ff00000 00000000
bne %xcc,p54_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 7fffffff ffffffff
bne %xcc,p54_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 41333211 a88c7f60
bne %xcc,p54_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 00133211 a88c7f60
bne %xcc,p54_freg_fail
nop
! Check Local Memory
set p54_local0_expect,%g1
p54_check_local0:
ldx [%g1+0x100],%g2 ! Expected data = 8bf78ffa77fb656f
ldx [%i0+0x100],%g3 ! Observed data at 000000007c000100
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i0,0x100,%g4
set p54_local1_expect,%g1
p54_check_local1:
ldx [%g1+0x008],%g2 ! Expected data = 113213002a176887
ldx [%i1+0x008],%g3 ! Observed data at 000000007c800008
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = 0000004d59381e88
ldx [%i1+0x020],%g3 ! Observed data at 000000007c800020
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x020,%g4
ldx [%g1+0x088],%g2 ! Expected data = c4da4e39005be7ba
ldx [%i1+0x088],%g3 ! Observed data at 000000007c800088
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x088,%g4
ldx [%g1+0x188],%g2 ! Expected data = 7de82b1400000520
ldx [%i1+0x188],%g3 ! Observed data at 000000007c800188
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i1,0x188,%g4
set p54_local2_expect,%g1
p54_check_local2:
ldx [%g1+0x078],%g2 ! Expected data = eb0d0f80ffffff83
ldx [%i2+0x078],%g3 ! Observed data at 000000007d000078
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i2,0x078,%g4
set p54_local3_expect,%g1
p54_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 467f6da120000000
ldx [%i3+0x000],%g3 ! Observed data at 000000007d800000
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x000,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = d3d13c5865d37b85
ldx [%i3+0x1b0],%g3 ! Observed data at 000000007d8001b0
cmp %g2,%g3
bne,a,pn %xcc,p54_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p54_share_mask,%g5
p54_memcheck_share0:
ldx [%g4+0x030],%g2 ! Expected value = 28f6b6461e05d1d1
ldx [%i4+0x030],%g3 ! Read value at Mem[0000000090000030]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000d100
and %g3,%g7,%g3 ! should be 000000000000d100
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x030,%g1
ldx [%g4+0x0b0],%g2 ! Expected value = ff998802f1d08345
ldx [%i4+0x0b0],%g3 ! Read value at Mem[00000000900000b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000008300
and %g3,%g7,%g3 ! should be 0000000000008300
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x0b0,%g1
ldx [%g4+0x170],%g2 ! Expected value = 87e0d8366eedee61
ldx [%i4+0x170],%g3 ! Read value at Mem[0000000090000170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000ee00
and %g3,%g7,%g3 ! should be 000000000000ee00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
set share1_expect,%g4
p54_memcheck_share1:
ldx [%g4+0x130],%g2 ! Expected value = cd857f5f2b4ec2eb
ldx [%i5+0x130],%g3 ! Read value at Mem[0000000090800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000c200
and %g3,%g7,%g3 ! should be 000000000000c200
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
ldx [%g4+0x170],%g2 ! Expected value = f5ff617fd3ff4d72
ldx [%i5+0x170],%g3 ! Read value at Mem[0000000090800170]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004d00
and %g3,%g7,%g3 ! should be 0000000000004d00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x170,%g1
! Share Bank 2 is clean for thread 54
set share3_expect,%g4
p54_memcheck_share3:
ldx [%g4+0x130],%g2 ! Expected value = fdd31abadcfb5b86
ldx [%o0+0x130],%g3 ! Read value at Mem[0000000091800130]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000005b00
and %g3,%g7,%g3 ! should be 0000000000005b00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x130,%g1
ldx [%g4+0x1b0],%g2 ! Expected value = 8236395d20f439dd
ldx [%o0+0x1b0],%g3 ! Read value at Mem[00000000918001b0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000003900
and %g3,%g7,%g3 ! should be 0000000000003900
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1b0,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = ffee85858f0a4d51
ldx [%o0+0x1f0],%g3 ! Read value at Mem[00000000918001f0]
ldx [%g5+0x030],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000004d00
and %g3,%g7,%g3 ! should be 0000000000004d00
cmp %g2,%g3
bne,pn %xcc,p54_failed
add %g6,0x1f0,%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:
fdivs %f2 ,%f15,%f1
addcc %l3,-0x5c7,%l4
sra %l0,%l4,%l2
ldswa [%i3+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800008]
done
p54_trap1o:
fdivs %f2 ,%f15,%f1
addcc %l3,-0x5c7,%l4
sra %l0,%l4,%l2
ldswa [%o3+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007d800008]
done
p54_trap2e:
faddd %f4 ,%f8 ,%f8
ldswa [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c800018]
fmovdg %xcc,%f0,%f14
done
p54_trap2o:
faddd %f4 ,%f8 ,%f8
ldswa [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007c800018]
fmovdg %xcc,%f0,%f14
done
p54_trap3e:
stwa %l2,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800010]
lduba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007d000018]
ldswa [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000007d800000]
done
p54_trap3o:
stwa %l2,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000007d800010]
lduba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007d000018]
ldswa [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l3 ! 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 = 58969fb5eb0d0f5d
ldx [%g1+0x008],%l1 ! %l1 = a10632abf32a5413
ldx [%g1+0x010],%l2 ! %l2 = 5a8d0ec60368b62b
ldx [%g1+0x018],%l3 ! %l3 = 35e6ab4ea0f7f490
ldx [%g1+0x020],%l4 ! %l4 = bdb1a29088dfc761
ldx [%g1+0x028],%l5 ! %l5 = 5a686e36e302a346
ldx [%g1+0x030],%l6 ! %l6 = c05e6c37e22a656f
ldx [%g1+0x038],%l7 ! %l7 = a3fb6535f2a79c4d
! 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 = ca5d4703 16eead92 d580f8f5 d283a94a
! %f4 = b31548dc 237e387e 9a1508a4 961a7167
! %f8 = 81d93935 bd36ab1d 82642b74 90d3c996
! %f12 = a549a8f8 2bef8ccd 8f5b72d5 c2b49749
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 3475340b e1f0a831 f02d2201 92f88bc1
! %f20 = 58da81dd 40d36b5d 0bcfbffd 87d6b017
! %f24 = 803625aa fac0f672 6d3ecea1 98c6d9d2
! %f28 = 666158da 8a32ca31 1b99e915 53209ae8
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 9ebf8836 40bf4802 62863015 60e96d54
! %f36 = c1cc56a2 ef1a5ad5 167b1296 d8366251
! %f40 = 5ebba181 1c6ec4a0 2585558b 412e6cfb
! %f44 = d18e1851 67610c75 f86d7b07 295165a8
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x566355b800000058,%g7,%g1 ! %gsr scale = 11, align = 0
wr %g1,%g0,%gsr ! %gsr = 566355b800000058
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:
! %l0 = 5fca78b6055cfda2, Mem[00000000900000f7] = 51cacea8
stb %l0,[%i4+0x0f7] ! Mem[00000000900000f4] = 51cacea2
! %l0 = 055cfda2, %l1 = c02155a5, Mem[000000007f800018] = c84b510d 08cc5eb7
stda %l0,[%i3+%o3]0x88 ! Mem[000000007f800018] = 055cfda2 c02155a5
! Mem[00000000918000f7] = dd6de3a4, %l3 = d5c578a0ab1a8c1d
ldsb [%o0+0x0f7],%l3 ! %l3 = ffffffffffffffa4
! %l3 = ffffffffffffffa4, Mem[00000000908000f7] = 5147f853
stb %l3,[%i5+0x0f7] ! Mem[00000000908000f4] = 5147f8a4
! %l0 = 5fca78b6055cfda2, Mem[00000000910001f7] = e1e05174
stb %l0,[%i6+0x1f7] ! Mem[00000000910001f4] = e1e051a2
! Mem[0000000091800037] = fbfff5af, %l7 = f640ea0c92a5808a
ldstub [%o0+0x037],%l7 ! %l7 = 00000000000000af
! %fcc0 = 0, %f7 = 961a7167, %f18 = f02d2201
fmovse %fcc0,%f7 ,%f18 ! Moved, %f18 = 961a7167
! %f22 = 0bcfbffd 87d6b017, Mem[000000007f000028] = a8b3488a 7ea679a6
stda %f22,[%i2+%o5]0x88 ! Mem[000000007f000028] = 0bcfbffd 87d6b017
! %ccr = 44, %d14 = 8f5b72d5 c2b49749, %d26 = 6d3ecea1 98c6d9d2
fmovdcc %icc,%f14,%f26 ! Moved %f26 = 8f5b72d5 c2b49749
! %l3 = ffffffffffffffa4, Mem[000000007f8000f0] = dc98917d
stw %l3,[%i3+0x0f0] ! Mem[000000007f8000f0] = ffffffa4
p55_label_2:
! %ccr = 44, %f15 = c2b49749, %f6 = 9a1508a4
fmovse %xcc,%f15,%f6 ! Moved %f6 = c2b49749
! done : should take illegal inst trap, %l0 = 5fca78b6055cfda2
done ! Illegal inst trap : %l0 = 5fca78b6055cfdb2
set p55_b1 ,%o7
bvs,a p55_far_1_he ! Branch Not Taken, %ccr = 44, skip = 3
! %l7 = 00000000000000af, Mem[00000000918000f7] = dd6de3a4
stb %l7,[%o0+0x0f7] ! Annulled
! %ccr = 44, %f9 = bd36ab1d, %f24 = 803625aa
fmovsne %xcc,%f9 ,%f24 ! Not Moved %f24 = 803625aa
! %l0 = 5fca78b6055cfdb2, Mem[000000007f800028] = d078b0f7
stwa %l0,[%i3+%o5]0x80 ! Mem[000000007f800028] = 055cfdb2
p55_b1:
! Mem[0000000091800037] = fbfff5ff, %l6 = 369c108ffa3f2f28
ldsb [%o0+0x037],%l6 ! %l6 = ffffffffffffffff
be,a p55_b2 ! Branch Taken, %ccr = 44, skip = 3
! %ccr = 44, %f7 = 961a7167, %f16 = 3475340b
fmovse %xcc,%f7 ,%f16 ! Moved %f16 = 961a7167
! %l2 = 3c9bbe17f21ac14c, %l0 = 5fca78b6055cfdb2, %l6 = ffffffffffffffff
or %l2,%l0,%l6 ! Bypassed
p55_label_3:
! %l4 = e4cad7566e5b95ff, Mem[000000007f800008] = 5cdfa8c06d2762cc
stxa %l4,[%i3+%o1]0x80 ! Bypassed
p55_b2:
! %l6 = ffffffffffffffff, %l4 = e4cad7566e5b95ff, %l6 = ffffffffffffffff
srl %l6,%l4,%l6 ! %l6 = 0000000000000001
! %l6 = 0000000000000001, Mem[0000000091800077] = ffd0efa4
stb %l6,[%o0+0x077] ! Mem[0000000091800074] = ffd0ef01
! %ccr = 44, %f25 = fac0f672, %f11 = 90d3c996
fmovsne %icc,%f25,%f11 ! Not Moved %f11 = 90d3c996
set p55_b3 ,%o7
bleu,pn %xcc,p55_near_1_le ! Branch Taken, %ccr = 44, CWP = 0
! %f0 = ca5d4703, %f30 = 1b99e915 53209ae8
fitod %f0 ,%f30 ! %f30 = c1cad15c 7e800000
! Registers modified during the branch to p55_near_1
! %l2 = 00000000000000bd
! %ccr = 44, %l5 = 81503f588e190054, %l2 = 00000000000000bd
movl %xcc,%l5,%l2 ! Bypassed
! Mem[0000000091000037] = dc88d280, %l1 = dd2e07ecc02155a5
ldsb [%i6+0x037],%l1 ! Bypassed
! %f24 = 803625aa fac0f672, %f31 = 7e800000
fdtoi %f24,%f31 ! Bypassed
! Mem[000000007e000018] = b5a909c75d9c335c, %f26 = 8f5b72d5 c2b49749
! Bypassed
ldda [%i0+%o3]0x80,%f26
p55_b3:
p55_label_4:
set p55_b4 ,%o7
fbuge,a p55_far_0_le ! Branch Taken, %fcc0 = 0
! %ccr = 44, immd = 0000000000000278, %l5 = 81503f588e190054
movcc %icc,0x278,%l5 ! Moved, %l5 = 0000000000000278
! Mem[000000007e000020] = 8b1f38e4, %l2 = 00000000000000bd
lduba [%i0+%o4]0x80,%l2 ! Bypassed
! Mem[00000000908001f7] = 8820fc35, %l7 = 00000000000000af
ldub [%i5+0x1f7],%l7 ! Bypassed
! %fcc3 = 0, immd = 0000000000000283, %l5 = 0000000000000278
movo %fcc3,0x283,%l5 ! Bypassed
! %l0 = 5fca78b6055cfdb2, Mem[000000007f000008] = 9c1eb97e
stha %l0,[%i2+%o1]0x89 ! Bypassed
p55_b4:
! %ccr = 44, %f10 = 82642b74, %f15 = c2b49749
fmovsl %xcc,%f10,%f15 ! Not Moved %f15 = c2b49749
! Mem[000000007f800000] = 281d587e, %l3 = ffffffffffffffa4
ldsba [%i3+%g0]0x80,%l3 ! %l3 = 0000000000000028
! %f16 = 961a7167, Mem[000000007e000100] = 83b604c3
st %f16,[%i0+0x100] ! Mem[000000007e000100] = 961a7167
! Mem[0000000091800137] = dcfb5b86, %l7 = 00000000000000af
ldsb [%o0+0x137],%l7 ! %l7 = ffffffffffffff86
p55_label_5:
! Jump to jmpl_3, %cwp = 0
set p55_jmpl_3_he,%g1
jmpl %g1,%g6
! %l4 = e4cad7566e5b95ff, %l3 = 0000000000000028, %ccr = 44
movrgez %l4,%l3,%l0 ! Not Moved, %l0 = 5fca78b6055cfdb2
! Registers modified during the branch to p55_jmpl_3
! %l0 = 0000000000000000
! %l7 = 0000000000000080
! %ccr = 99
! %fcc0 = 0, %f6 = c2b49749 961a7167, %f16 = 961a7167 e1f0a831
fmovdg %fcc0,%f6 ,%f16 ! Not Moved
set p55_b5 ,%o7
fble p55_far_1_he ! Branch Taken, %fcc0 = 0
! %l5 = 0000000000000278, imm = fffffffffffffda5, %l2 = 00000000000000bd
addcc %l5,-0x25b,%l2 ! %l2 = 000000000000001d, %ccr = 11
! Registers modified during the branch to p55_far_1
! %l5 = 000000000000001d
! %f18 = 961a7167 92f88bc1
! %ccr = 11, %f5 = 237e387e, %f13 = 2bef8ccd
fmovsn %xcc,%f5 ,%f13 ! Bypassed
! Mem[0000000090000177] = 6eedee61, %l0 = 0000000000000000
ldub [%i4+0x177],%l0 ! Bypassed
p55_b5:
! %l5 = 000000000000001d, imm = fffffffffffffb59, %l3 = 0000000000000028
addcc %l5,-0x4a7,%l3 ! %l3 = fffffffffffffb76, %ccr = 88
! Mem[00000000918001f7] = 8f0a4d51, %l1 = dd2e07ecc02155a5
ldsb [%o0+0x1f7],%l1 ! %l1 = 0000000000000051
set p55_b6 ,%o7
fblg,a p55_far_2_le ! Branch Not Taken, %fcc0 = 0
p55_label_6:
! %ccr = 88, %d18 = 961a7167 92f88bc1, %d18 = 961a7167 92f88bc1
fmovdl %icc,%f18,%f18 ! Annulled
! %ccr = 88, %f8 = 81d93935, %f23 = 87d6b017
fmovsge %xcc,%f8 ,%f23 ! Not Moved %f23 = 87d6b017
! %l4 = e4cad7566e5b95ff, %l4 = e4cad7566e5b95ff, %ccr = 88
movrne %l4,%l4,%l6 ! Moved, %l6 = e4cad7566e5b95ff
! %ccr = 88, %f18 = 961a7167, %f25 = fac0f672
fmovsneg %icc,%f18,%f25 ! Moved %f25 = 961a7167
p55_b6:
set p55_b7 ,%o7
fba,a,pn %fcc2,p55_near_0_le ! Branch Taken, %fcc2 = 0
! %f2 = d580f8f5 d283a94a, %f2 = d580f8f5
fxtos %f2 ,%f2 ! Annulled
! Registers modified during the branch to p55_near_0
! %f8 = 4a5d4703 16eead92
! %fcc0 = 0, %f8 = 4a5d4703 16eead92, %f26 = 8f5b72d5 c2b49749
fmovdl %fcc0,%f8 ,%f26 ! Bypassed
! Mem[0000000090000137] = 6420a5c3, %l4 = e4cad7566e5b95ff
ldstub [%i4+0x137],%l4 ! Bypassed
p55_b7:
! %ccr = 88, %f6 = c2b49749, %f16 = 961a7167
fmovsne %icc,%f6 ,%f16 ! Moved %f16 = c2b49749
! Change Trap Enable Mask to = 12
set p55_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x09000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0009000000
p55_label_7:
! %fcc3 = 0, %f8 = 4a5d4703 16eead92, %f0 = ca5d4703 16eead92
fmovdule %fcc3,%f8 ,%f0 ! Moved, %f0 = 4a5d4703 16eead92
! call to call_0, %cwp = 0
call p55_call_0_he
! %f26 = 8f5b72d5, %f3 = d283a94a, %f5 = 237e387e
fsubs %f26,%f3 ,%f5 ! %f5 = 5283a94a
! Registers modified during the branch to p55_call_0
! %l5 = 0000000000000000
! %l6 = 000000003cb7a969
! %f16 = bbdb2f89 e1f0a831
set p55_b8 ,%o7
fba,a p55_far_2_he ! Branch Taken, %fcc0 = 0
! %l4 = e4cad7566e5b95ff, imm = fffffffffffffd09, %l4 = e4cad7566e5b95ff
subc %l4,-0x2f7,%l4 ! Annulled
! Registers modified during the branch to p55_far_2
! %l0 = 000000006e5b95ff
! %l1 = 98ab9f9fbb5fa845
! %f18 = 803625aa 961a7167
! %l0 = 000000006e5b95ff, immed = 00000b05, %l1 = 98ab9f9fbb5fa845
taddcctv %l0,0xb05,%l1 ! Bypassed
! %l0 = 000000006e5b95ff, Trapped
p55_b8:
! %fcc1 = 0, %l1 = 98ab9f9fbb5fa845, %l3 = fffffffffffffb76
movo %fcc1,%l1,%l3 ! Moved, %l3 = 98ab9f9fbb5fa845
! Mem[00000000910001f7] = e1e051a2, %l0 = 000000006e5b95ff
ldub [%i6+0x1f7],%l0 ! %l0 = 00000000000000a2
! call to call_0, %cwp = 0
call p55_call_0_le
! %l1 = 98ab9f9fbb5fa845, %l7 = 0000000000000080, %l5 = 0000000000000000
sdivx %l1,%l7,%l5 ! %l5 = ff31573f3f76bf51
! Registers modified during the branch to p55_call_0
! %l1 = 000000000d061e4d
! %l4 = 0000000004e3fff2
! %f10 = 4a5d4703 16eead92
! %f12 = d580f8f5 d283a94a
p55_label_8:
! Mem[000000007f8001b0] = 6e0583f3, %l7 = 0000000000000080
swap [%i3+0x1b0],%l7 ! %l7 = 000000006e0583f3
! Mem[00000000910001b7] = 6940f1db, %l4 = 0000000004e3fff2
ldub [%i6+0x1b7],%l4 ! %l4 = 00000000000000db
! %l4 = 00000000000000db, Mem[000000007e00014f] = 33ea9e1c
stb %l4,[%i0+0x14f] ! Mem[000000007e00014c] = 33ea9edb
! %l5 = ff31573f3f76bf51, imm = 0000000000000c00, %l3 = 98ab9f9fbb5fa845
xor %l5,0xc00,%l3 ! %l3 = ff31573f3f76b351
! %ccr = 88, immd = 0000000000000208, %l4 = 00000000000000db
movneg %icc,0x208,%l4 ! Moved, %l4 = 0000000000000208
set p55_b9 ,%o7
ba p55_far_2_he ! Branch Taken, %ccr = 88, skip = 5
! Mem[000000007f000010] = 39d4d48a, %l5 = ff31573f3f76bf51
ldsha [%i2+%o2]0x88,%l5 ! %l5 = ffffffffffffd48a
! Registers modified during the branch to p55_far_2
! %l0 = 0000000000000082
! %l1 = 98ab9f9fbb5fa845
! %f18 = 803625aa 961a7167
! %ccr = 88, immd = 0000000000000286, %l1 = 98ab9f9fbb5fa845
movge %xcc,0x286,%l1 ! Bypassed
! %ccr = 88, immd = 00000000000001ca, %l1 = 98ab9f9fbb5fa845
movvc %xcc,0x1ca,%l1 ! Bypassed
! %ccr = 88, %d20 = 58da81dd 40d36b5d, %d6 = c2b49749 961a7167
fmovdl %icc,%f20,%f6 ! Bypassed
p55_label_9:
! %fcc0 = 0, %l4 = 0000000000000208, %l4 = 0000000000000208
movge %fcc0,%l4,%l4 ! Bypassed
p55_b9:
! %f0 = 4a5d4703 16eead92 d580f8f5 d283a94a
! %f4 = b31548dc 5283a94a c2b49749 961a7167
! %f8 = 4a5d4703 16eead92 4a5d4703 16eead92
! %f12 = d580f8f5 d283a94a 8f5b72d5 c2b49749
mov 0x1c0,%g1
stda %f0 ,[%i3+%g1]ASI_BLK_AIUPL ! Block Store to 000000007f8001c0
! %ccr = 88, %f19 = 961a7167, %f30 = c1cad15c
fmovscs %xcc,%f19,%f30 ! Not Moved %f30 = c1cad15c
! Change Floating point rounding to High, %fsr = 0009000020
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 = 0089000020
membar #Sync ! Added by membar checker (314)
set p55_b10 ,%o7
fbo,a,pn %fcc0,p55_near_0_he ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %f15 = c2b49749, %f18 = 803625aa
fmovsu %fcc0,%f15,%f18 ! Not Moved
! Registers modified during the branch to p55_near_0
! %l0 = 6e058351d5ebb70b
! %f28 = bbdb2f89 e1f0a830
! %f22 = 0bcfbffd 87d6b017, %f4 = b31548dc 5283a94a
fdtox %f22,%f4 ! Bypassed
! %ccr = 88, %d4 = b31548dc 5283a94a, %d6 = c2b49749 961a7167
fmovdge %xcc,%f4 ,%f6 ! Bypassed
p55_b10:
! %l5 = ffffffffffffd48a, immd = fffffffffffff15c, %l2 = 000000000000001d
sdivx %l5,-0xea4,%l2 ! %l2 = 0000000000000002
! %f14 = 8f5b72d5 c2b49749, %f26 = 8f5b72d5
fxtos %f14,%f26 ! %f26 = dee1491a
p55_label_10:
! %fcc2 = 0, %f10 = 4a5d4703 16eead92, %f4 = b31548dc 5283a94a
fmovdne %fcc2,%f10,%f4 ! Not Moved
! %l7 = 000000006e0583f3, Mem[0000000091000177] = e4ff9d65
stb %l7,[%i6+0x177] ! Mem[0000000091000174] = e4ff9df3
! Mem[000000007f000020] = 7f32f448, %l7 = 000000006e0583f3
lduha [%i2+%o4]0x81,%l7 ! %l7 = 0000000000007f32
! Mem[0000000090000177] = 6eedee61, %l5 = ffffffffffffd48a
ldsb [%i4+0x177],%l5 ! %l5 = 0000000000000061
! %fcc2 = 0, %f28 = bbdb2f89 e1f0a830, %f14 = 8f5b72d5 c2b49749
fmovdu %fcc2,%f28,%f14 ! Not Moved
! %ccr = 88, %f4 = b31548dc, %f8 = 4a5d4703
fmovsge %icc,%f4 ,%f8 ! Not Moved %f8 = 4a5d4703
! Change Trap Enable Mask to = 13
set p55_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 = 0089800020
! %l2 = 0000000000000002, imm = 0000000000000393, %l3 = ff31573f3f76b351
subc %l2,0x393,%l3 ! %l3 = fffffffffffffc6f
set p55_b11 ,%o7
ble p55_far_1_le ! Branch Taken, %ccr = 88, skip = 1
! %ccr = 88, %l6 = 000000003cb7a969, %l5 = 0000000000000061
movcc %icc,%l6,%l5 ! Moved, %l5 = 000000003cb7a969
nop
nop
p55_b11:
! Registers modified during the branch to p55_far_1
! %l0 = 000000003cb7a6eb
! %l5 = 0000000000007afa
! %ccr = 02
nop
! 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 000000003cb7a6eb
bne %xcc,p55_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 98ab9f9fbb5fa845
bne %xcc,p55_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000002
bne %xcc,p55_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffffffffc6f
bne %xcc,p55_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000208
bne %xcc,p55_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000007afa
bne %xcc,p55_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000003cb7a969
bne %xcc,p55_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000007f32
bne %xcc,p55_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x6e058351,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p55_failed
mov 0x111,%g1
! Check Floating Point Registers
p55_check_fp_registers:
set p55_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4a5d4703 16eead92
bne %xcc,p55_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be b31548dc 5283a94a
bne %xcc,p55_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c2b49749 961a7167
bne %xcc,p55_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 4a5d4703 16eead92
bne %xcc,p55_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4a5d4703 16eead92
bne %xcc,p55_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be d580f8f5 d283a94a
bne %xcc,p55_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be bbdb2f89 e1f0a831
bne %xcc,p55_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 803625aa 961a7167
bne %xcc,p55_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 803625aa 961a7167
bne %xcc,p55_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be dee1491a c2b49749
bne %xcc,p55_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be bbdb2f89 e1f0a830
bne %xcc,p55_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be c1cad15c 7e800000
bne %xcc,p55_freg_fail
nop
! Check Local Memory
set p55_local0_expect,%g1
p55_check_local0:
ldx [%g1+0x100],%g2 ! Expected data = 961a716787a15260
ldx [%i0+0x100],%g3 ! Observed data at 000000007e000100
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x100,%g4
ldx [%g1+0x148],%g2 ! Expected data = 532268c233ea9edb
ldx [%i0+0x148],%g3 ! Observed data at 000000007e000148
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x148,%g4
ldx [%g1+0x170],%g2 ! Expected data = 4a5d470316eead92
ldx [%i0+0x170],%g3 ! Observed data at 000000007e000170
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i0,0x170,%g4
set p55_local1_expect,%g1
p55_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = c2b4974960a5d2d4
ldx [%i1+0x000],%g3 ! Observed data at 000000007e800000
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x000,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 0000001dff4af3ed
ldx [%i1+0x1e0],%g3 ! Observed data at 000000007e8001e0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i1,0x1e0,%g4
set p55_local2_expect,%g1
p55_check_local2:
ldx [%g1+0x028],%g2 ! Expected data = 17b0d687fdbfcf0b
ldx [%i2+0x028],%g3 ! Observed data at 000000007f000028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x028,%g4
ldx [%g1+0x0a8],%g2 ! Expected data = 6e5b95ffc32b9f33
ldx [%i2+0x0a8],%g3 ! Observed data at 000000007f0000a8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0a8,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = eb57a1605e1f7622
ldx [%i2+0x0d8],%g3 ! Observed data at 000000007f0000d8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x0d8,%g4
ldx [%g1+0x198],%g2 ! Expected data = a3943ce86e5b95ff
ldx [%i2+0x198],%g3 ! Observed data at 000000007f000198
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i2,0x198,%g4
set p55_local3_expect,%g1
p55_check_local3:
ldx [%g1+0x018],%g2 ! Expected data = a2fd5c05a55521c0
ldx [%i3+0x018],%g3 ! Observed data at 000000007f800018
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x018,%g4
ldx [%g1+0x028],%g2 ! Expected data = 055cfdb2bd2cf19a
ldx [%i3+0x028],%g3 ! Observed data at 000000007f800028
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x028,%g4
ldx [%g1+0x060],%g2 ! Expected data = 33244738b31548dc
ldx [%i3+0x060],%g3 ! Observed data at 000000007f800060
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x060,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = ffffffa432d9a904
ldx [%i3+0x0f0],%g3 ! Observed data at 000000007f8000f0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 000000807494aea3
ldx [%i3+0x1b0],%g3 ! Observed data at 000000007f8001b0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1b0,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 92adee1603475d4a
ldx [%i3+0x1c0],%g3 ! Observed data at 000000007f8001c0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1c0,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 4aa983d2f5f880d5
ldx [%i3+0x1c8],%g3 ! Observed data at 000000007f8001c8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1c8,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 4aa98352dc4815b3
ldx [%i3+0x1d0],%g3 ! Observed data at 000000007f8001d0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1d0,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 67711a964997b4c2
ldx [%i3+0x1d8],%g3 ! Observed data at 000000007f8001d8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1d8,%g4
ldx [%g1+0x1e0],%g2 ! Expected data = 92adee1603475d4a
ldx [%i3+0x1e0],%g3 ! Observed data at 000000007f8001e0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1e0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 92adee1603475d4a
ldx [%i3+0x1e8],%g3 ! Observed data at 000000007f8001e8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1e8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 4aa983d2f5f880d5
ldx [%i3+0x1f0],%g3 ! Observed data at 000000007f8001f0
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1f0,%g4
ldx [%g1+0x1f8],%g2 ! Expected data = 4997b4c2d5725b8f
ldx [%i3+0x1f8],%g3 ! Observed data at 000000007f8001f8
cmp %g2,%g3
bne,a,pn %xcc,p55_local_failed
add %i3,0x1f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p55_share_mask,%g5
p55_memcheck_share0:
ldx [%g4+0x0f0],%g2 ! Expected value = b6f4293a51cacea2
ldx [%i4+0x0f0],%g3 ! Read value at Mem[00000000900000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a2
and %g3,%g7,%g3 ! should be 00000000000000a2
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
set share1_expect,%g4
p55_memcheck_share1:
ldx [%g4+0x0f0],%g2 ! Expected value = 83099d625147f8a4
ldx [%i5+0x0f0],%g3 ! Read value at Mem[00000000908000f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a4
and %g3,%g7,%g3 ! should be 00000000000000a4
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x0f0,%g1
set share2_expect,%g4
p55_memcheck_share2:
ldx [%g4+0x030],%g2 ! Expected value = 1a5829afdc88d2ff
ldx [%i6+0x030],%g3 ! Read value at Mem[0000000091000030]
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+0x170],%g2 ! Expected value = c01809e2e4ff9df3
ldx [%i6+0x170],%g3 ! Read value at Mem[0000000091000170]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000f3
and %g3,%g7,%g3 ! should be 00000000000000f3
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x170,%g1
ldx [%g4+0x1f0],%g2 ! Expected value = 7a48e1dbe1e051a2
ldx [%i6+0x1f0],%g3 ! Read value at Mem[00000000910001f0]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000a2
and %g3,%g7,%g3 ! should be 00000000000000a2
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x1f0,%g1
set share3_expect,%g4
p55_memcheck_share3:
ldx [%g4+0x030],%g2 ! Expected value = 580b49bcfbfff5ff
ldx [%o0+0x030],%g3 ! Read value at Mem[0000000091800030]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000ff
and %g3,%g7,%g3 ! should be 00000000000000ff
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x030,%g1
ldx [%g4+0x070],%g2 ! Expected value = 41483d9effd0ef01
ldx [%o0+0x070],%g3 ! Read value at Mem[0000000091800070]
ldx [%g5+0x030],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000001
and %g3,%g7,%g3 ! should be 0000000000000001
cmp %g2,%g3
bne,pn %xcc,p55_failed
add %g6,0x070,%g1
! The test for processor 55 has passed
p55_passed:
ta GOOD_TRAP
nop
p55_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p55_failed
p55_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p55_failed
p55_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p55_failed
p55_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p55_failed
p55_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p55_failed
p55_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p55_failed
p55_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p55_failed
p55_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p55_failed
p55_freg_fail:
set p55_temp,%g6
ta BAD_TRAP
! The test for processor 55 failed
p55_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 55 failed
p55_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0dc] ! Set processor 55 done flag
set p55_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p55_selfmod_failed:
ba p55_failed
mov 0xabc,%g1
p55_common_error:
or %g0,0xf17,%g1
ba p55_failed
mov %o4,%g3
p55_common_signature_error:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_common_timeout:
set p55_temp,%g1
ba p55_failed
st %g2,[%g1] ! Common Lock Number
p55_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p55_failed
mov 0x0,%g3
p55_trap1e:
fmovrdz %l2,%f2 ,%f2
fabsd %f0 ,%f8
ldsha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000010]
stba %l5,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000018]
membar #Sync
mov 0x080,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007f800018]
done
p55_trap1o:
fmovrdz %l2,%f2 ,%f2
fabsd %f0 ,%f8
ldsha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e000010]
stba %l5,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f000018]
membar #Sync
mov 0x080,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f16
membar #Sync
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000007f800018]
done
p55_trap2e:
fmovrsnz %l3,%f7 ,%f4
ldstuba [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007f800020]
andncc %l7,0x0fe,%l7
fmovrslz %l3,%f10,%f8
lduwa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007f000010]
faddd %f0 ,%f12,%f6
sra %l6,0x00d,%l3
done
p55_trap2o:
fmovrsnz %l3,%f7 ,%f4
ldstuba [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000007f800020]
andncc %l7,0x0fe,%l7
fmovrslz %l3,%f10,%f8
lduwa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000007f000010]
faddd %f0 ,%f12,%f6
sra %l6,0x00d,%l3
done
p55_trap3e:
stba %l1,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
ldxa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f800020]
stda %l6,[%i1+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800008]
ldsha [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e800020]
done
p55_trap3o:
stba %l1,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[000000007f800020]
ldxa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000007f800020]
stda %l6,[%o1+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[000000007e800008]
ldsha [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000007e800020]
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 = 5fca78b6055cfda2
ldx [%g1+0x008],%l1 ! %l1 = dd2e07ecc02155a5
ldx [%g1+0x010],%l2 ! %l2 = 3c9bbe17f21ac14c
ldx [%g1+0x018],%l3 ! %l3 = d5c578a0ab1a8c1d
ldx [%g1+0x020],%l4 ! %l4 = e4cad7566e5b95ff
ldx [%g1+0x028],%l5 ! %l5 = 81503f588e190054
ldx [%g1+0x030],%l6 ! %l6 = 369c108ffa3f2f28
ldx [%g1+0x038],%l7 ! %l7 = f640ea0c92a5808a
! 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 = 2e82174f 0c2669cc 3bdb0bef 8d149a4c
! %f4 = 8559f101 7f0907fd 199b143b 1e719e45
! %f8 = 8a9f4a23 0ba1b96f 75991b49 1c43ef3e
! %f12 = 8bfe01ae 5fadeb89 fd95e621 931153f4
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 21afb5c0 5a252b0d aabda22c a695753b
! %f20 = e395b4b4 85f40710 6cac4188 e60a53af
! %f24 = 84b5195e d8229e53 713c5542 1116219e
! %f28 = e030346d f860dba6 df5ab342 848edf60
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = c257adfb 3f29a372 0e4ca2e7 1a498bd5
! %f36 = 8dc600c5 67bc9c0b b0c15f7a 626b4718
! %f40 = a131a019 e2466cc0 b65964dd 53bcd8cc
! %f44 = 5b15b466 d5b5e2f9 8e7c3b4d 6d6fe56a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xc20453c70000004b,%g7,%g1 ! %gsr scale = 9, align = 3
wr %g1,%g0,%gsr ! %gsr = c20453c70000004b
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 56
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p56_label_1:
! %l0 = 43b31d99c173216d, %f28 = e030346d, %f24 = 84b5195e
fmovrsnz %l0,%f28,%f24 ! Moved : %f24 = e030346d
! %fcc0 = 0, %f8 = 8a9f4a23 0ba1b96f, %f14 = fd95e621 931153f4
fmovdge %fcc0,%f8 ,%f14 ! Moved, %f14 = 8a9f4a23 0ba1b96f
set p56_b1 ,%o7
fble,a,pn %fcc0,p56_near_2_he ! Branch Taken, %fcc0 = 0
! Mem[0000000090800078] = d6f51ac4, %l7 = 2af1b2819b3ae807
ldsb [%i5+0x078],%l7 ! %l7 = ffffffffffffffd6
! Registers modified during the branch to p56_near_2
! %l2 = 000000000000425a
! %f20 = e395b4b4 e030346d
! %ccr = 44, %d10 = 75991b49 1c43ef3e, %d20 = e395b4b4 e030346d
fmovdvc %xcc,%f10,%f20 ! Bypassed
! Mem[00000000908001b8] = 09a0b265, %l2 = 000000000000425a
ldsb [%i5+0x1b8],%l2 ! Bypassed
p56_b1:
! %f24 = e030346d d8229e53, %f18 = aabda22c a695753b
fdtox %f24,%f18 ! %f18 = 80000000 00000000
! %l5 = 85294998877ff652, Mem[0000000081000010] = 370af8bd
stwa %l5,[%i2+%o2]0x89 ! Mem[0000000081000010] = 877ff652
set p56_b2 ,%o7
bn,a,pt %xcc,p56_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %l2 = 000000000000425a, immed = fffff367, %y = 00000000
umul %l2,-0xc99,%l3 ! Annulled
p56_label_2:
! Mem[00000000918000f8] = 449ad4c3, %l6 = ca2d3a4859649226
ldsb [%o0+0x0f8],%l6 ! %l6 = 0000000000000044
! %l3 = 969b272ec886f8a0, immed = 000001d3, %ccr = 44
movrlez %l3,0x1d3,%l7 ! Moved, %l7 = 00000000000001d3
! Mem[00000000810001d8] = eb6e2616f1d502b9, %f18 = 80000000 00000000
ldd [%i2+0x1d8],%f18 ! %f18 = eb6e2616 f1d502b9
p56_b2:
! Mem[0000000081800018] = 979e4c50, %l4 = 5ff78917d1bf717b
ldsha [%i3+%o3]0x81,%l4 ! %l4 = ffffffffffff979e
! %l5 = 85294998877ff652, %l0 = 43b31d99c173216d, %l5 = 85294998877ff652
orn %l5,%l0,%l5 ! %l5 = bd6debfebffffed2
! %l1 = 10ec38a610b1d958, %l1 = 10ec38a610b1d958, %l1 = 10ec38a610b1d958
mulx %l1,%l1,%l1 ! %l1 = 311314d944364e40
! %fcc2 = 0, %f26 = 713c5542, %f30 = df5ab342
fmovslg %fcc2,%f26,%f30 ! Not Moved
! %ccr = 44, %f21 = e030346d, %f15 = 0ba1b96f
fmovsn %icc,%f21,%f15 ! Not Moved %f15 = 0ba1b96f
! %f21 = e030346d, Mem[0000000080000010] = be7f63f9
sta %f21,[%i0+%o2]0x88 ! Mem[0000000080000010] = e030346d
! call to call_2, %cwp = 0
call p56_call_2_he
p56_label_3:
! %fcc3 = 0, %f28 = e030346d f860dba6, %f2 = 3bdb0bef 8d149a4c
fmovda %fcc3,%f28,%f2 ! Moved, %f2 = e030346d f860dba6
! %l3 = 969b272ec886f8a0, Mem[00000000900001b8] = 5ef1f36f
stb %l3,[%i4+0x1b8] ! Mem[00000000900001b8] = a0f1f36f
! Mem[0000000080800198] = 0ccd3e82905c4a47, %l4 = ffffffffffff979e, %l1 = 311314d944364e40
add %i1,0x198,%g1
casxa [%g1]0x80,%l4,%l1 ! %l1 = 0ccd3e82905c4a47
! %ccr = 44, %d14 = 8a9f4a23 0ba1b96f, %d30 = df5ab342 848edf60
fmovdcc %xcc,%f14,%f30 ! Moved %f30 = 8a9f4a23 0ba1b96f
! %l3 = 969b272ec886f8a0, Mem[0000000090800078] = d6f51ac4
stb %l3,[%i5+0x078] ! Mem[0000000090800078] = a0f51ac4
! Mem[0000000080000100] = b9a90984 30838e61 1d6f562f 604a38fa
! Mem[0000000080000110] = db1f9d78 8e0e0c23 20d71ed4 34108535
! Mem[0000000080000120] = 7cad8cfe 185571c9 2f72dc90 5e7c0412
! Mem[0000000080000130] = 6cdc63c0 6ec8b041 8d421e8b f6a332f6
mov 0x100,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000080000100
! Mem[00000000810000da] = 46893c6c, %l4 = ffffffffffff979e
lduh [%i2+0x0da],%l4 ! %l4 = 0000000000003c6c
set p56_b3 ,%o7
membar #Sync ! Added by membar checker (315)
bleu,pn %xcc,p56_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f26 = 713c5542, %f0 = b9a90984
fmovsne %xcc,%f26,%f0 ! Not Moved %f0 = b9a90984
! Registers modified during the branch to p56_near_0
! %l6 = 000000000000004a
! %f16 = 713c5542 5a252b0d
! %f22 = e030346d f860dba6
! %l6 = 000000000000004a, Mem[0000000081800018] = 979e4c50
stha %l6,[%i3+%o3]0x80 ! Bypassed
p56_label_4:
! %l3 = 969b272ec886f8a0, %l6 = 000000000000004a, %l0 = 43b31d99c173216d
srl %l3,%l6,%l0 ! Bypassed
! %l7 = 00000000000001d3, %f2 = 1d6f562f, %f27 = 1116219e
fmovrsgz %l7,%f2 ,%f27 ! Bypassed
! %ccr = 44, %f21 = e030346d, %f13 = 6ec8b041
fmovsne %icc,%f21,%f13 ! Bypassed
p56_b3:
! %f15 = f6a332f6, %f5 = 8e0e0c23
fitos %f15,%f5 ! %f5 = cd15ccd1
! %l7 = 00000000000001d3, %l7 = 00000000000001d3, %l0 = 43b31d99c173216d
srl %l7,%l7,%l0 ! %l0 = 0000000000000000
! Change Trap Enable Mask to = 11
set p56_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 = 0008800221
! %fcc3 = 0, immd = 00000000000003bb, %l5 = bd6debfebffffed2
movl %fcc3,0x3bb,%l5 ! Register Not Moved
! %l1 = 0ccd3e82905c4a47, %f6 = 20d71ed4 34108535, %f14 = 8d421e8b f6a332f6
fmovrdgez %l1,%f6 ,%f14 ! Moved : %f14 = 20d71ed4 34108535
! %ccr = 44, %f16 = 713c5542, %f26 = 713c5542
fmovsneg %xcc,%f16,%f26 ! Not Moved %f26 = 713c5542
! %f5 = cd15ccd1, %f7 = 34108535
fcmpes %fcc2,%f5 ,%f7 ! %fcc2 = 1
p56_label_5:
set p56_b4 ,%o7
ba,pn %xcc,p56_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! Mem[00000000910000f8] = 9a1909e5, %l4 = 0000000000003c6c
ldub [%i6+0x0f8],%l4 ! %l4 = 000000000000009a
! Registers modified during the branch to p56_near_0
! %l0 = 0000000000000021
! %l6 = 00000000000000ff
! %f22 = e030346d f860dba6
! %l6 = 00000000000000ff, %l3 = 969b272ec886f8a0, %ccr = 44
movre %l6,%l3,%l2 ! Bypassed
! %l7 = 00000000000001d3, Mem[00000000800000c8] = 3eddae2e07cd7a79, %asi = 80
stxa %l7,[%i0+0x0c8]%asi ! Bypassed
p56_b4:
! Mem[0000000080000018] = 7059cb78, %l2 = 000000000000425a
ldsba [%i0+%o3]0x88,%l2 ! %l2 = 0000000000000078
! %l2 = 0000000000000078, immd = 000000000000030e, %l3 = 969b272ec886f8a0
sdivx %l2,0x30e,%l3 ! %l3 = 0000000000000000
! Mem[0000000090800078] = a0f51ac4, %l2 = 0000000000000078
ldsb [%i5+0x078],%l2 ! %l2 = ffffffffffffffa0
! %l2 = ffffffffffffffa0, %l6 = 00000000000000ff, %l0 = 0000000000000021
andn %l2,%l6,%l0 ! %l0 = ffffffffffffff00
! %ccr = 44, %d4 = db1f9d78 cd15ccd1, %d2 = 1d6f562f 604a38fa
fmovdg %icc,%f4 ,%f2 ! Not Moved %f2 = 1d6f562f 604a38fa
! Clear Register : %l7 = 00000000000001d3
clr %l7 ! %l7 = 0000000000000000
p56_label_6:
! %l1 = 0ccd3e82905c4a47, Mem[00000000900001b8] = a0f1f36f
stb %l1,[%i4+0x1b8] ! Mem[00000000900001b8] = 47f1f36f
! Mem[0000000080000018] = 78cb5970, %l4 = 000000000000009a
ldsw [%i0+%o3],%l4 ! %l4 = 0000000078cb5970
bn p56_b5 ! Branch Not Taken, %ccr = 44, skip = 3
! %l1 = 0ccd3e82905c4a47, Mem[0000000080000034] = 838e5008
stw %l1,[%i0+0x034] ! Mem[0000000080000034] = 905c4a47
! %ccr = 44, %l7 = 0000000000000000, %l2 = ffffffffffffffa0
movleu %icc,%l7,%l2 ! Moved, %l2 = 0000000000000000
! Mem[00000000910000f8] = 9a1909e5, %l0 = ffffffffffffff00
ldsb [%i6+0x0f8],%l0 ! %l0 = ffffffffffffff9a
p56_b5:
! %fcc0 = 0, %f20 = e395b4b4, %f10 = 2f72dc90
fmovslg %fcc0,%f20,%f10 ! Not Moved
! %ccr = 44, %l5 = bd6debfebffffed2, %l1 = 0ccd3e82905c4a47
movgu %icc,%l5,%l1 ! Register Not Moved
! %f4 = db1f9d78, %f6 = 20d71ed4 34108535
fitod %f4 ,%f6 ! %f6 = c1c27031 44000000
! %l0 = ffffffffffffff9a, %f30 = 8a9f4a23, %f8 = 7cad8cfe
fmovrsgz %l0,%f30,%f8 ! Not Moved
p56_label_7:
! Mem[0000000090800178] = 628ebb31, %l1 = 0ccd3e82905c4a47
ldub [%i5+0x178],%l1 ! %l1 = 0000000000000062
! Mem[0000000081000010] = 52f67f87 522e6e6d, %l0 = ffffff9a, %l1 = 00000062
ldda [%i2+%o2]0x80,%l0 ! %l0 = 0000000052f67f87 00000000522e6e6d
! %ccr = 44, %d2 = 1d6f562f 604a38fa, %d26 = 713c5542 1116219e
fmovda %xcc,%f2 ,%f26 ! Moved %f26 = 1d6f562f 604a38fa
! Mem[0000000080800010] = 72f44594, %l1 = 00000000522e6e6d
lduha [%i1+%o2]0x80,%l1 ! %l1 = 00000000000072f4
! Mem[00000000918001b8] = 379ead96, %l4 = 0000000078cb5970
ldub [%o0+0x1b8],%l4 ! %l4 = 0000000000000037
! %ccr = 44, %l1 = 00000000000072f4, %l3 = 0000000000000000
movne %icc,%l1,%l3 ! Register Not Moved
! Reloading FP registers %f0 to %f15
! %f0 = b9a90984 30838e61 1d6f562f 604a38fa
! %f4 = db1f9d78 cd15ccd1 c1c27031 44000000
! %f8 = 7cad8cfe 185571c9 2f72dc90 5e7c0412
! %f12 = 6cdc63c0 6ec8b041 20d71ed4 34108535
set (p56_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = 2e82174f 0c2669cc 3bdb0bef 8d149a4c
! %f4 = 8559f101 7f0907fd 199b143b 1e719e45
! %f8 = 8a9f4a23 0ba1b96f 75991b49 1c43ef3e
! %f12 = 8bfe01ae 5fadeb89 fd95e621 931153f4
! %l1 = 00000000000072f4, Mem[0000000090000038] = 0859cc0a
stb %l1,[%i4+0x038] ! Mem[0000000090000038] = f459cc0a
! %fcc2 = 1, %f6 = 199b143b 1e719e45, %f6 = 199b143b 1e719e45
fmovdul %fcc2,%f6 ,%f6 ! Moved, %f6 = 199b143b 1e719e45
! %l2 = 0000000000000000, Mem[0000000091000038] = 05aee4b1
stb %l2,[%i6+0x038] ! Mem[0000000091000038] = 00aee4b1
p56_label_8:
! %l4 = 0000000000000037, Mem[0000000080800028] = 51e651e1866c218d
stxa %l4,[%i1+%o5]0x80 ! Mem[0000000080800028] = 0000000000000037
! %ccr = 44, %d6 = 199b143b 1e719e45, %d2 = 3bdb0bef 8d149a4c
fmovdne %xcc,%f6 ,%f2 ! Not Moved %f2 = 3bdb0bef 8d149a4c
! %f18 = eb6e2616 f1d502b9, %f28 = e030346d f860dba6
fxtod %f18,%f28 ! %l0 = 0000000052f67fa8, IEEE Exc, %fsr = 0408800221
! %f21 = e030346d, %f11 = 1c43ef3e
fcmps %fcc3,%f21,%f11 ! %fcc3 = 1
! Mem[0000000080000000] = c2c6de68, %l0 = 0000000052f67fa8
ldstuba [%i0+%g0]0x88,%l0 ! %l0 = 0000000000000068
set p56_b6 ,%o7
bne,pt %icc,p56_near_3_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[0000000091000138] = 396ddc83, %l5 = bd6debfebffffed2
ldub [%i6+0x138],%l5 ! %l5 = 0000000000000039
! %l6 = 00000000000000ff, %l4 = 0000000000000037, %l0 = 0000000000000068
tsubcc %l6,%l4,%l0 ! %l0 = 00000000000000c8, %ccr = 02
p56_b6:
! %l0 = 000000c8, %l1 = 000072f4, Mem[0000000080800000] = e4ff1754 ec29d2b5
stda %l0,[%i1+%g0]0x80 ! Mem[0000000080800000] = 000000c8 000072f4
! Mem[0000000091000078] = d3da2d20, %l4 = 0000000000000037
ldsb [%i6+0x078],%l4 ! %l4 = ffffffffffffffd3
p56_label_9:
! %l5 = 0000000000000039, Mem[00000000910001b8] = dffae5f8
stb %l5,[%i6+0x1b8] ! Mem[00000000910001b8] = 39fae5f8
set p56_b7 ,%o7
bgu p56_far_2_le ! Branch Taken, %ccr = 02, skip = 3
! %f2 = 3bdb0bef 8d149a4c, %f26 = 1d6f562f 604a38fa, %f14 = fd95e621 931153f4
faddd %f2 ,%f26,%f14 ! %l0 = 00000000000000e9, IEEE Exc, %fsr = 1408800221
! Registers modified during the branch to p56_far_2
! %l2 = 0000000000000061
! %l4 = 0000000000008300
! %f4 = c1dcbad9 6d000000
! %f6 = 8a9f4a23 0ba1b96f
! %f10 = fd95e621 931153f4
! %fcc3 = 1, immd = 0000000000000213, %l4 = 0000000000008300
movge %fcc3,0x213,%l4 ! Bypassed
! Mem[00000000900001b8] = 47f1f36f, %l0 = 00000000000000e9
ldub [%i4+0x1b8],%l0 ! Bypassed
p56_b7:
set p56_b8 ,%o7
fbl,a,pn %fcc2,p56_near_2_he ! Branch Taken, %fcc2 = 1
! Mem[0000000091800078] = c3ec5169, %l6 = 00000000000000ff
ldsb [%o0+0x078],%l6 ! %l6 = ffffffffffffffc3
! Registers modified during the branch to p56_near_2
! %l2 = 000000000000425a
! %ccr = 02, immd = 0000000000000061, %l1 = 00000000000072f4
movne %xcc,0x061,%l1 ! Bypassed
! Mem[0000000081800151] = c41169be, %l3 = 0000000000000000
ldub [%i3+0x151],%l3 ! Bypassed
! %ccr = 02, %f10 = fd95e621, %f15 = 931153f4
fmovsne %icc,%f10,%f15 ! Bypassed
p56_label_10:
! %ccr = 02, %f14 = fd95e621, %f24 = e030346d
fmovsvs %xcc,%f14,%f24 ! Bypassed
p56_b8:
! %ccr = 02, %l7 = 0000000000000000, %l1 = 00000000000072f4
movcc %icc,%l7,%l1 ! Moved, %l1 = 0000000000000000
! %f18 = eb6e2616 f1d502b9, Mem[00000000810000d0] = d7d15ecf 99b48300
std %f18,[%i2+0x0d0] ! Mem[00000000810000d0] = eb6e2616 f1d502b9
! %ccr = 02, %f22 = e030346d, %f12 = 8bfe01ae
fmovsvc %icc,%f22,%f12 ! Not Moved %f12 = 8bfe01ae
! %f16 = 713c5542 5a252b0d eb6e2616 f1d502b9
! %f20 = e395b4b4 e030346d e030346d f860dba6
! %f24 = e030346d d8229e53 1d6f562f 604a38fa
! %f28 = e030346d f860dba6 8a9f4a23 0ba1b96f
mov 0x0c0,%g1
stda %f16,[%i1+%g1]ASI_BLK_P ! Block Store to 00000000808000c0
! %ccr = 02, %f11 = 931153f4, %f15 = 931153f4
fmovsvs %icc,%f11,%f15 ! Moved %f15 = 931153f4
! %ccr = 02, %l2 = 000000000000425a, %l5 = 0000000000000039
movle %xcc,%l2,%l5 ! Register Not Moved
! done : should take illegal inst trap, %l0 = 00000000000000e9
done ! Illegal inst trap : %l0 = 00000000000000f9
! %l4 = 0000000000008300, Mem[0000000090800178] = 628ebb31
stb %l4,[%i5+0x178] ! Mem[0000000090800178] = 008ebb31
set p56_b9 ,%o7
membar #Sync ! Added by membar checker (316)
ba,pt %xcc,p56_near_1_le ! Branch Taken, %ccr = 02, CWP = 0
nop
nop
p56_b9:
! Registers modified during the branch to p56_near_1
! %l0 = 000000000000011a
! %l4 = 000000000000008a
nop
! 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 000000000000011a
bne %xcc,p56_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000000
bne %xcc,p56_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000425a
bne %xcc,p56_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000000
bne %xcc,p56_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000000000008a
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 ffffffffffffffc3
bne %xcc,p56_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000000
bne %xcc,p56_reg_l7_fail
mov %l7,%g3
! 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 2e82174f 0c2669cc
bne %xcc,p56_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 3bdb0bef 8d149a4c
bne %xcc,p56_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be c1dcbad9 6d000000
bne %xcc,p56_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 8a9f4a23 0ba1b96f
bne %xcc,p56_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 8a9f4a23 0ba1b96f
bne %xcc,p56_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be fd95e621 931153f4
bne %xcc,p56_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8bfe01ae 5fadeb89
bne %xcc,p56_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be fd95e621 931153f4
bne %xcc,p56_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 713c5542 5a252b0d
bne %xcc,p56_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be eb6e2616 f1d502b9
bne %xcc,p56_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be e395b4b4 e030346d
bne %xcc,p56_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be e030346d f860dba6
bne %xcc,p56_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be e030346d d8229e53
bne %xcc,p56_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 1d6f562f 604a38fa
bne %xcc,p56_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 8a9f4a23 0ba1b96f
bne %xcc,p56_freg_fail
nop
! Check Local Memory
set p56_local0_expect,%g1
p56_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = ffdec6c2b823c399
ldx [%i0+0x000],%g3 ! Observed data at 0000000080000000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 6d3430e020ed9602
ldx [%i0+0x010],%g3 ! Observed data at 0000000080000010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x010,%g4
ldx [%g1+0x030],%g2 ! Expected data = 5071408f905c4a47
ldx [%i0+0x030],%g3 ! Observed data at 0000000080000030
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i0,0x030,%g4
set p56_local1_expect,%g1
p56_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = 000000c8000072f4
ldx [%i1+0x000],%g3 ! Observed data at 0000000080800000
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = 0000000000000037
ldx [%i1+0x028],%g3 ! Observed data at 0000000080800028
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x028,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 713c55425a252b0d
ldx [%i1+0x0c0],%g3 ! Observed data at 00000000808000c0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = eb6e2616f1d502b9
ldx [%i1+0x0c8],%g3 ! Observed data at 00000000808000c8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = e395b4b4e030346d
ldx [%i1+0x0d0],%g3 ! Observed data at 00000000808000d0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = e030346df860dba6
ldx [%i1+0x0d8],%g3 ! Observed data at 00000000808000d8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = e030346dd8229e53
ldx [%i1+0x0e0],%g3 ! Observed data at 00000000808000e0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 1d6f562f604a38fa
ldx [%i1+0x0e8],%g3 ! Observed data at 00000000808000e8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = e030346df860dba6
ldx [%i1+0x0f0],%g3 ! Observed data at 00000000808000f0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i1,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = 8a9f4a230ba1b96f
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+0x010],%g2 ! Expected data = 52f67f87522e6e6d
ldx [%i2+0x010],%g3 ! Observed data at 0000000081000010
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x010,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = eb6e2616f1d502b9
ldx [%i2+0x0d0],%g3 ! Observed data at 00000000810000d0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x1e8],%g2 ! Expected data = 00000000000072f4
ldx [%i2+0x1e8],%g3 ! Observed data at 00000000810001e8
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i2,0x1e8,%g4
set p56_local3_expect,%g1
p56_check_local3:
ldx [%g1+0x158],%g2 ! Expected data = 470c00d295f6c25a
ldx [%i3+0x158],%g3 ! Observed data at 0000000081800158
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x158,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 49a017f556ca9247
ldx [%i3+0x1b0],%g3 ! Observed data at 00000000818001b0
cmp %g2,%g3
bne,a,pn %xcc,p56_local_failed
add %i3,0x1b0,%g4
! Check Shared Memory
set share0_expect,%g4
set p56_share_mask,%g5
p56_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = f459cc0a2e5207c2
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = f400000000000000
and %g3,%g7,%g3 ! should be f400000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 47f1f36f1f842cdc
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 4700000000000000
and %g3,%g7,%g3 ! should be 4700000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p56_memcheck_share1:
ldx [%g4+0x078],%g2 ! Expected value = a0f51ac4f74013a1
ldx [%i5+0x078],%g3 ! Read value at Mem[0000000090800078]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = a000000000000000
and %g3,%g7,%g3 ! should be a000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x078,%g1
ldx [%g4+0x178],%g2 ! Expected value = 008ebb318c0122c7
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x178,%g1
set share2_expect,%g4
p56_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 00aee4b1fef658d3
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = 0000000000000000
and %g3,%g7,%g3 ! should be 0000000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x038,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 39fae5f8002a00ec
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
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,0x1b8,%g1
set share3_expect,%g4
p56_memcheck_share3:
ldx [%g4+0x1f8],%g2 ! Expected value = ff84ff71f5417fab
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = ff00000000000000
and %g2,%g7,%g2 ! %g2 = ff00000000000000
and %g3,%g7,%g3 ! should be ff00000000000000
cmp %g2,%g3
bne,pn %xcc,p56_failed
add %g6,0x1f8,%g1
! 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:
fcmpd %fcc2,%f2 ,%f2
done
p56_trap1o:
fcmpd %fcc2,%f2 ,%f2
done
p56_trap2e:
stba %l3,[%i1+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800018]
ldsba [%i1+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000080800020]
stwa %l2,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000018]
membar #Sync
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldstuba [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000080000008]
done
p56_trap2o:
stba %l3,[%o1+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000080800018]
ldsba [%o1+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000080800020]
stwa %l2,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000018]
membar #Sync
mov 0x0c0,%g1
ldda [%o1+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldstuba [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000080000008]
done
p56_trap3e:
stba %l5,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800000]
stwa %l6,[%i3+%o1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800008]
ldsba [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000080000028]
ldxa [%i2+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081000010]
lduba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081800000]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000018]
stwa %l0,[%i2+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000020]
done
p56_trap3o:
stba %l5,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800000]
stwa %l6,[%o3+%i1]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081800008]
ldsba [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000080000028]
ldxa [%o2+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000081000010]
lduba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000081800000]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000081000018]
stwa %l0,[%o2+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000081000020]
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 = 43b31d99c173216d
ldx [%g1+0x008],%l1 ! %l1 = 10ec38a610b1d958
ldx [%g1+0x010],%l2 ! %l2 = e5e51e2de7fc48f4
ldx [%g1+0x018],%l3 ! %l3 = 969b272ec886f8a0
ldx [%g1+0x020],%l4 ! %l4 = 5ff78917d1bf717b
ldx [%g1+0x028],%l5 ! %l5 = 85294998877ff652
ldx [%g1+0x030],%l6 ! %l6 = ca2d3a4859649226
ldx [%g1+0x038],%l7 ! %l7 = 2af1b2819b3ae807
! Initialize the output register of window 0
set share3_start,%o0
mov 0x08,%o1
mov 0x10,%o2
mov 0x18,%o3
mov 0x20,%o4
mov 0x28,%o5
mov 0x30,%o6
retl
nop
! Random code for Thread 57
thread_57:
ta T_CHANGE_PRIV ! Trap to Supervisor Mode
set done_flags,%g1
mov 1,%g2
st %g2,[%g1+0xe4] ! Set the start flag
set p57_fsr,%g3
ldx [%g3],%fsr ! Set %fsr to 0000000000000000
wrpr %g0,7,%cleanwin
call p57_init_memory_pointers
wr %g0,0x80,%asi ! Setting default asi to 80
! Initialize the floating point registers for processor 57
wr %g0,0x4,%fprs ! Make sure fef is 1
set p57_init_freg,%g1
! %f0 = 0390f850 09a60111 f61f8f6d f05db8ab
! %f4 = 7c2725cf 619cd1ba bc4039fe 326eefa9
! %f8 = 2ba3b813 4ff9f9fe 70cf7940 b508ec0f
! %f12 = 4827eaaa ceb73a96 6705600b 3e2f2449
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 4f21a179 c6aa5877 78197314 428dd5bd
! %f20 = 32ebd36a f9d60ec3 75b60d6e de91fe09
! %f24 = 11a1e2bb 1aec34af b199d3ef 0b117cc0
! %f28 = ae017dd6 c747285f 2b35a3a7 d3ac15be
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 28cf1782 656ddf46 6b331dd7 2c2b92da
! %f36 = 41e6aebc 992fceca e20a220a b969fd2c
! %f40 = 2fc9a4fb f0869261 8918619a 84690fa3
! %f44 = 192a5e98 6219f7d2 47345caa 888a115f
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x06788d9f00000008,%g7,%g1 ! %gsr scale = 1, align = 0
wr %g1,%g0,%gsr ! %gsr = 06788d9f00000008
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 57
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p57_label_1:
! Mem[0000000083000028] = 964bed51 4ae6a7cd, %l0 = 2e05b928, %l1 = 2530ccca
ldda [%i2+%o5]0x80,%l0 ! %l0 = 00000000964bed51 000000004ae6a7cd
! %f27 = 0b117cc0, %f11 = b508ec0f
fstoi %f27,%f11 ! %f11 = 00000000
! %fcc3 = 0, %f2 = f61f8f6d f05db8ab, %f8 = 2ba3b813 4ff9f9fe
fmovdlg %fcc3,%f2 ,%f8 ! Not Moved
set p57_b1 ,%o7
bne,pt %icc,p57_near_2_he ! Branch Not Taken, %ccr = 44, skip = 5
! %l1 = 000000004ae6a7cd, immed = 0000013f, %ccr = 44
movrgz %l1,0x13f,%l3 ! Moved, %l3 = 000000000000013f
! Mem[00000000908001f9] = d9373420, %l3 = 000000000000013f
ldub [%i5+0x1f9],%l3 ! %l3 = 0000000000000037
! Mem[00000000820001c0] = 399c9205 beb3d19f 6f933517 b33b3a0e
! Mem[00000000820001d0] = 39da34be ab43909d 967a5997 b02b31db
! Mem[00000000820001e0] = 0d243aa4 3d233a72 d52ab7e6 977316b6
! Mem[00000000820001f0] = d903015e be8a777a eb60a711 8bee7683
mov 0x1c0,%g1
ldda [%i0+%g1]ASI_BLK_P,%f0 ! Block Load from 00000000820001c0
! %f24 = 11a1e2bb 1aec34af, Mem[0000000082800020] = 75ca3867 fecf761c
stda %f24,[%i1+%o4]0x80 ! Mem[0000000082800020] = 11a1e2bb 1aec34af
! Mem[0000000083800020] = 6d680acf, %l2 = c5dd7afddfcea788
swapa [%i3+%o4]0x80,%l2 ! %l2 = 000000006d680acf
p57_b1:
membar #Sync ! Added by membar checker (317)
! Jump to jmpl_2, %cwp = 0
set p57_jmpl_2_he,%g1
jmpl %g1,%g6
p57_label_2:
! Mem[0000000083000020] = fffe5ea6, %l7 = d0507c902e518893
swapa [%i2+%o4]0x88,%l7 ! %l7 = 00000000fffe5ea6
! Mem[00000000900001b9] = 47f1f36f, %l3 = 0000000000000037
ldsb [%i4+0x1b9],%l3 ! %l3 = fffffffffffffff1
! %l2 = 000000006d680acf, Mem[000000008380014e] = b9e1dc6a
stb %l2,[%i3+0x14e] ! Mem[000000008380014c] = b9e1cf6a
set p57_b2 ,%o7
bvc,pt %icc,p57_near_0_he ! Branch Taken, %ccr = 44, skip = 2
! Mem[0000000082800018] = a15d17c31299e8b6, %l5 = 822f47702b768c6e
ldxa [%i1+%o3]0x88,%l5 ! %l5 = a15d17c31299e8b6
! Registers modified during the branch to p57_near_0
! %l0 = 00000000964bed74
! %l1 = dba65446eae023ef
! %l6 = 0000000017b388dd
! %f18 = 78197314 428dd5bd
! %f28 = 2b35a3a7 d3ac15be
! %ccr = 44
! %fcc2 = 0, immd = 0000000000000248, %l6 = 0000000017b388dd
movl %fcc2,0x248,%l6 ! Bypassed
p57_b2:
! %ccr = 44, %f13 = be8a777a, %f11 = 977316b6
fmovsne %xcc,%f13,%f11 ! Not Moved %f11 = 977316b6
! %ccr = 44, %f29 = d3ac15be, %f3 = b33b3a0e
fmovscc %xcc,%f29,%f3 ! Moved %f3 = d3ac15be
! %l6 = 0000000017b388dd, Mem[0000000082800020] = 11a1e2bb
stha %l6,[%i1+%o4]0x80 ! Mem[0000000082800020] = 88dde2bb
! Mem[00000000908001f9] = d9373420, %l1 = dba65446eae023ef
ldsb [%i5+0x1f9],%l1 ! %l1 = 0000000000000037
p57_label_3:
! Mem[00000000828000c0] = 28234a40 c77f4f5c 578bce56 79fb2785
! Mem[00000000828000d0] = ea4cf6cc c8521faa 6694d3ab 2fc3fc86
! Mem[00000000828000e0] = decf6302 6fd7598e 150a6911 e2920626
! Mem[00000000828000f0] = 96b55c83 f139b5d0 39fa2261 2b595bab
mov 0x0c0,%g1
ldda [%i1+%g1]ASI_BLK_AIUP,%f0 ! Block Load from 00000000828000c0
! %l5 = a15d17c31299e8b6, imm = 000000000000051f, %l3 = fffffffffffffff1
taddcc %l5,0x51f,%l3 ! %l3 = a15d17c31299edd5, %ccr = 82
! %ccr = 82, %f17 = c6aa5877, %f22 = 75b60d6e
fmovsle %xcc,%f17,%f22 ! Moved %f22 = c6aa5877
! %ccr = 82, %f17 = c6aa5877, %f18 = 78197314
fmovse %icc,%f17,%f18 ! Not Moved %f18 = 78197314
! %l5 = a15d17c31299e8b6, immed = 00000cf6, %l5 = a15d17c31299e8b6
tsubcctv %l5,0xcf6,%l5 ! %l0 = 00000000964bed97, Trapped
! Mem[00000000918001f9] = ff84ff71, %l4 = 4a30e268bba87cb0
ldsb [%o0+0x1f9],%l4 ! %l4 = ffffffffffffff84
! %l1 = 0000000000000037, Mem[0000000082000020] = f15e3849
stwa %l1,[%i0+%o4]0x80 ! Mem[0000000082000020] = 00000037
! Mem[0000000082000010] = 6b333f21 f5707225, %l4 = ffffff84, %l5 = 1299e8b6
ldda [%i0+%o2]0x81,%l4 ! %l4 = 000000006b333f21 00000000f5707225
! %ccr = 82, %d24 = 11a1e2bb 1aec34af, %d20 = 32ebd36a f9d60ec3
fmovdn %icc,%f24,%f20 ! Not Moved %f20 = 32ebd36a f9d60ec3
! %fcc1 = 0, %f30 = 2b35a3a7 d3ac15be, %f22 = c6aa5877 de91fe09
fmovde %fcc1,%f30,%f22 ! Moved, %f22 = 2b35a3a7 d3ac15be
p57_label_4:
! %fcc3 = 0, %l0 = 00000000964bed97, %l3 = a15d17c31299edd5
movule %fcc3,%l0,%l3 ! Moved, %l3 = 00000000964bed97
! Mem[0000000083800020] = 9fdd418a88a7cedf, %f20 = 32ebd36a f9d60ec3
ldda [%i3+%o4]0x88,%f20 ! %f20 = 9fdd418a 88a7cedf
! %ccr = 82, %f16 = 4f21a179, %f27 = 0b117cc0
fmovsg %icc,%f16,%f27 ! Not Moved %f27 = 0b117cc0
! Mem[00000000918001b9] = 379ead96, %l0 = 00000000964bed97
ldub [%o0+0x1b9],%l0 ! %l0 = 000000000000009e
! Change Floating point rounding to High, %fsr = 0000000020
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 = 0080000020
! %ccr = 82, %l1 = 0000000000000037, %l1 = 0000000000000037
movcc %xcc,%l1,%l1 ! Moved, %l1 = 0000000000000037
! %l0 = 000000000000009e, Mem[0000000083800028] = a4d734ee
stba %l0,[%i3+%o5]0x89 ! Mem[0000000083800028] = a4d7349e
! %fcc0 = 0, %f22 = 2b35a3a7 d3ac15be, %f20 = 9fdd418a 88a7cedf
fmovdne %fcc0,%f22,%f20 ! Not Moved
! %ccr = 82, %d24 = 11a1e2bb 1aec34af, %d20 = 9fdd418a 88a7cedf
fmovdl %xcc,%f24,%f20 ! Moved %f20 = 11a1e2bb 1aec34af
! %ccr = 82, %l1 = 0000000000000037, %l4 = 000000006b333f21
movgu %xcc,%l1,%l4 ! Moved, %l4 = 0000000000000037
p57_label_5:
! %l5 = 00000000f5707225, %l4 = 0000000000000037, %l5 = 00000000f5707225
orn %l5,%l4,%l5 ! %l5 = ffffffffffffffed
! %ccr = 82, %l6 = 0000000017b388dd, %l6 = 0000000017b388dd
movvc %icc,%l6,%l6 ! Register Not Moved
membar #Sync ! Added by membar checker (318)
! call to call_3, %cwp = 0
call p57_call_3_he
! %l5 = ffffffffffffffed, %l4 = 0000000000000037, %l5 = ffffffffffffffed
sub %l5,%l4,%l5 ! %l5 = ffffffffffffffb6
! Registers modified during the branch to p57_call_3
! %f24 = b199d3ef 0b117cc0
! Mem[0000000091800139] = e16f04f4, %l1 = 0000000000000037
ldsb [%o0+0x139],%l1 ! %l1 = 000000000000006f
! Change Trap Enable Mask to = 14
set p57_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 = 008a000020
set p57_b3 ,%o7
fbue p57_far_3_he ! Branch Taken, %fcc0 = 0
! %ccr = 82, %l6 = 0000000017b388dd, %l3 = 00000000964bed97
movpos %icc,%l6,%l3 ! Moved, %l3 = 0000000017b388dd
! Registers modified during the branch to p57_far_3
! %l1 = 6d6804c6ea9f748d
! %f24 = 78197314 428dd5bd
! %f28 = 265a72fd f1455825
! %f30 = 265a72fd f1455825
! %fcc3 = 0, %f7 = 2fc3fc86, %f20 = 11a1e2bb
fmovsn %fcc3,%f7 ,%f20 ! Bypassed
p57_b3:
! Mem[00000000900001b9] = 47f1f36f, %l3 = 0000000017b388dd
ldub [%i4+0x1b9],%l3 ! %l3 = 00000000000000f1
p57_label_6:
! Mem[0000000082800140] = 6e15ea90 6ac3da6c 59159d7b f0e4bc87
! Mem[0000000082800150] = 690e6484 587e07a8 22f345e4 05da28d2
! Mem[0000000082800160] = 6dea15f4 1343acc9 0c2de4f3 43db5f36
! Mem[0000000082800170] = aa73538b 5e64cb03 30a7f9bc d10a051e
mov 0x140,%g1
ldda [%i1+%g1]ASI_BLK_PL,%f0 ! Block Load from 0000000082800140
set p57_b4 ,%o7
membar #Sync ! Added by membar checker (319)
bvc,pt %xcc,p57_near_2_he ! Branch Taken, %ccr = 82, CWP = 0
! %l7 = 00000000fffe5ea6, %l5 = ffffffffffffffb6, %l5 = ffffffffffffffb6
taddcc %l7,%l5,%l5 ! %l5 = 00000000fffe5e5c, %ccr = 1b
! Registers modified during the branch to p57_near_2
! %l6 = 000000006d680bc0
! %l7 = ebccb99781951d06
! %f18 = 2b35a3a7 d3ac15be
! %f24 = 2b35a3a7 d3ac15be
! %f28 = 3a343c57 d3ac15be
! %ccr = 00
! Mem[00000000910000f9] = 9a1909e5, %l7 = ebccb99781951d06
ldsb [%i6+0x0f9],%l7 ! Bypassed
! %ccr = 00, %d12 = 03cb645e 8b5373aa, %d12 = 03cb645e 8b5373aa
fmovdleu %icc,%f12,%f12 ! Bypassed
p57_b4:
! Mem[00000000908000f9] = ca1e1cca, %l3 = 00000000000000f1
ldub [%i5+0x0f9],%l3 ! %l3 = 000000000000001e
! %ccr = 00, %d10 = 365fdb43 f3e42d0c, %d16 = 4f21a179 c6aa5877
fmovdg %xcc,%f10,%f16 ! Moved %f16 = 365fdb43 f3e42d0c
set p57_b5 ,%o7
be,pt %xcc,p57_near_2_he ! Branch Not Taken, %ccr = 00, CWP = 0
! Mem[0000000082000018] = 56b47b87, %l6 = 000000006d680bc0
lduwa [%i0+%o3]0x89,%l6 ! %l6 = 0000000056b47b87
! %ccr = 00, %f11 = f3e42d0c, %f9 = f415ea6d
fmovsge %xcc,%f11,%f9 ! Moved %f9 = f3e42d0c
p57_label_7:
! Mem[0000000090800139] = 2f89aec4, %l4 = 0000000000000037
ldsb [%i5+0x139],%l4 ! %l4 = ffffffffffffff89
p57_b5:
! %l5 = 00000000fffe5e5c, immed = 000000bd, %ccr = 00
movre %l5,0x0bd,%l0 ! Not Moved, %l0 = 000000000000009e
! %l6 = 0000000056b47b87, %l7 = ebccb99781951d06, %ccr = 00
movre %l6,%l7,%l5 ! Not Moved, %l5 = 00000000fffe5e5c
! %l3 = 000000000000001e, Mem[00000000908000f9] = ca1e1cca
stb %l3,[%i5+0x0f9] ! Mem[00000000908000f8] = ca1e1cca
set p57_b6 ,%o7
fba,a p57_far_2_le ! Branch Taken, %fcc0 = 0
! Mem[0000000083000010] = adb0688e, %l6 = 0000000056b47b87
lduha [%i2+%o2]0x88,%l6 ! Annulled
! %f0 = 6cdac36a, %f10 = 365fdb43
fstoi %f0 ,%f10 ! Bypassed
! Mem[0000000083000000] = 04e92fa9, %l7 = ebccb99781951d06
lduwa [%i2+%g0]0x80,%l7 ! Bypassed
p57_b6:
set p57_b7 ,%o7
fbg,pt %fcc1,p57_near_1_le ! Branch Not Taken, %fcc1 = 0
! %ccr = 00, immd = 00000000000003df, %l3 = 000000000000001e
movvs %xcc,0x3df,%l3 ! Register Not Moved
p57_label_8:
! Change Floating point rounding to Low, %fsr = 008a000020
set p57_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 = 00ca000020
p57_b7:
! Mem[00000000900000f9] = 10355357, %l5 = 00000000fffe5e5c
ldub [%i4+0x0f9],%l5 ! %l5 = 0000000000000035
! %ccr = 00, %f0 = 6cdac36a, %f8 = c9ac4313
fmovspos %icc,%f0 ,%f8 ! Moved %f8 = 6cdac36a
! Clear Register : %l4 = ffffffffffffff89
clr %l4 ! %l4 = 0000000000000000
! %ccr = 00, %l5 = 0000000000000035, %l3 = 000000000000001e
movvs %xcc,%l5,%l3 ! Register Not Moved
! %l2 = 000000006d680acf, imm = fffffffffffffbbb, %l7 = ebccb99781951d06
subccc %l2,-0x445,%l7 ! %l7 = 000000006d680f14, %ccr = 11
! Mem[0000000091800079] = c3ec5169, %l5 = 0000000000000035
ldub [%o0+0x079],%l5 ! %l5 = 00000000000000ec
! %l5 = 00000000000000ec, Mem[00000000900000f9] = 10355357
stb %l5,[%i4+0x0f9] ! Mem[00000000900000f8] = 10ec5357
! %f10 = 365fdb43 f3e42d0c, Mem[0000000082800020] = 88dde2bb 1aec34af
stda %f10,[%i1+%o4]0x81 ! Mem[0000000082800020] = 365fdb43 f3e42d0c
! Branch On Register, %l3 = 000000000000001e, skip = 2
brz,a,pt %l3,p57_b8 ! Branch Not Taken
p57_label_9:
! %f0 = 6cdac36a, %f14 = 1e050ad1 bcf9a730
fstox %f0 ,%f14 ! Annulled
! Mem[0000000082800018] = 1299e8b6, %l6 = 0000000056b47b87
ldswa [%i1+%o3]0x88,%l6 ! %l6 = 000000001299e8b6
p57_b8:
set p57_b9 ,%o7
fbe,a,pn %fcc2,p57_near_2_le ! Branch Taken, %fcc2 = 0
! %ccr = 11, immd = 0000000000000390, %l4 = 0000000000000000
movn %xcc,0x390,%l4 ! Register Not Moved
! Registers modified during the branch to p57_near_2
! %l0 = 00000000000000bf
! %l3 = 000000000000001e, %l0 = 00000000000000bf, %ccr = 11
movrlz %l3,%l0,%l4 ! Bypassed
! %ccr = 11, %f17 = f3e42d0c, %f26 = b199d3ef
fmovsgu %icc,%f17,%f26 ! Bypassed
p57_b9:
ble p57_b10 ! Branch Not Taken, %ccr = 11, skip = 2
! Mem[0000000082000000] = bfd07caf, %l6 = 000000001299e8b6
ldsha [%i0+%g0]0x81,%l6 ! %l6 = ffffffffffffbfd0
! %l5 = 00000000000000ec, immed = 0000007b, %ccr = 11
movrlez %l5,0x07b,%l4 ! Not Moved, %l4 = 0000000000000000
p57_b10:
! %l4 = 0000000000000000, %l2 = 000000006d680acf, %l5 = 00000000000000ec
srax %l4,%l2,%l5 ! %l5 = 0000000000000000
p57_label_10:
set p57_b11 ,%o7
fbue p57_far_0_le ! Branch Taken, %fcc0 = 0
! %f18 = 2b35a3a7 d3ac15be, %f31 = f1455825
fxtos %f18,%f31 ! %f31 = 5e2cd68e
! Registers modified during the branch to p57_far_0
! %f14 = 6cdac369 bcf9a730
! %f0 = 6cdac36a 90ea156e 87bce4f0 7b9d1559
! %f4 = a8077e58 84640e69 d228da05 e445f322
! %f8 = 6cdac36a f3e42d0c 365fdb43 f3e42d0c
! %f12 = 03cb645e 8b5373aa 6cdac369 bcf9a730
mov 0x180,%g1
stda %f0 ,[%i2+%g1]ASI_BLK_SL ! Bypassed
membar #Sync
! Mem[0000000090800039] = 634a8354, %l3 = 000000000000001e
ldsb [%i5+0x039],%l3 ! Bypassed
! %l6 = ffffffffffffbfd0, %l1 = 6d6804c6ea9f748d, %l0 = 00000000000000bf
orn %l6,%l1,%l0 ! Bypassed
! %fcc2 = 0, %l3 = 000000000000001e, %l6 = ffffffffffffbfd0
movne %fcc2,%l3,%l6 ! Bypassed
p57_b11:
! %l1 = 6d6804c6ea9f748d, Mem[0000000083000188] = c3f138a2872c6a78
stx %l1,[%i2+0x188] ! Mem[0000000083000188] = 6d6804c6ea9f748d
! Mem[0000000083800008] = 6a38f6f7, %l5 = 0000000000000000
lduba [%i3+%o1]0x80,%l5 ! %l5 = 000000000000006a
! %l1 = 6d6804c6ea9f748d, %l1 = 6d6804c6ea9f748d, %l5 = 000000000000006a
addc %l1,%l1,%l5 ! %l5 = dad0098dd53ee91b
set p57_b12 ,%o7
bcs,a,pn %xcc,p57_near_2_he ! Branch Taken, %ccr = 11, CWP = 0
nop
nop
p57_b12:
! Registers modified during the branch to p57_near_2
! %l6 = 000000006d680aed
! %l7 = ebccb99781951d06
! %f18 = 2b35a3a7 d3ac15be
! %f24 = ba343c57 d3ac15be
! %f28 = 3a343c57 60000000
! %ccr = 00
nop
! End of Random Code for Thread 57
p57_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0e4] ! Set processor 57 done flag
! Check Registers
p57_check_registers:
set p57_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be 00000000000000bf
bne %xcc,p57_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 6d6804c6ea9f748d
bne %xcc,p57_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001e
bne %xcc,p57_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000000
bne %xcc,p57_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be dad0098dd53ee91b
bne %xcc,p57_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000006d680aed
bne %xcc,p57_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ebccb99781951d06
bne %xcc,p57_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x6d6804c6,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p57_failed
mov 0x111,%g1
! Check Floating Point Registers
p57_check_fp_registers:
set p57_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 6cdac36a 90ea156e
bne %xcc,p57_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 87bce4f0 7b9d1559
bne %xcc,p57_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be a8077e58 84640e69
bne %xcc,p57_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be d228da05 e445f322
bne %xcc,p57_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 6cdac36a f3e42d0c
bne %xcc,p57_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 365fdb43 f3e42d0c
bne %xcc,p57_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 03cb645e 8b5373aa
bne %xcc,p57_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 6cdac369 bcf9a730
bne %xcc,p57_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 365fdb43 f3e42d0c
bne %xcc,p57_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 2b35a3a7 d3ac15be
bne %xcc,p57_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 11a1e2bb 1aec34af
bne %xcc,p57_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 2b35a3a7 d3ac15be
bne %xcc,p57_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be ba343c57 d3ac15be
bne %xcc,p57_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 3a343c57 60000000
bne %xcc,p57_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 265a72fd 5e2cd68e
bne %xcc,p57_freg_fail
nop
! Check Local Memory
set p57_local0_expect,%g1
p57_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 1e050ad1bcf9a730
ldx [%i0+0x018],%g3 ! Observed data at 0000000082000018
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 00000037d049ab63
ldx [%i0+0x020],%g3 ! Observed data at 0000000082000020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i0,0x020,%g4
set p57_local1_expect,%g1
p57_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 365fdb43f3e42d0c
ldx [%i1+0x020],%g3 ! Observed data at 0000000082800020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i1,0x020,%g4
set p57_local2_expect,%g1
p57_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = 9388512ed0778ee2
ldx [%i2+0x020],%g3 ! Observed data at 0000000083000020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x020,%g4
ldx [%g1+0x0c0],%g2 ! Expected data = 000000006d680acf
ldx [%i2+0x0c0],%g3 ! Observed data at 00000000830000c0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0c0,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 25d4a677153ea057
ldx [%i2+0x0e0],%g3 ! Observed data at 00000000830000e0
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x0e0,%g4
ldx [%g1+0x188],%g2 ! Expected data = 6d6804c6ea9f748d
ldx [%i2+0x188],%g3 ! Observed data at 0000000083000188
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i2,0x188,%g4
set p57_local3_expect,%g1
p57_check_local3:
ldx [%g1+0x020],%g2 ! Expected data = dfcea7888a41dd9f
ldx [%i3+0x020],%g3 ! Observed data at 0000000083800020
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 9e34d7a4712b2744
ldx [%i3+0x028],%g3 ! Observed data at 0000000083800028
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x028,%g4
ldx [%g1+0x118],%g2 ! Expected data = ffffffb692ae5f0d
ldx [%i3+0x118],%g3 ! Observed data at 0000000083800118
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x118,%g4
ldx [%g1+0x148],%g2 ! Expected data = 3a144579b9e1cf6a
ldx [%i3+0x148],%g3 ! Observed data at 0000000083800148
cmp %g2,%g3
bne,a,pn %xcc,p57_local_failed
add %i3,0x148,%g4
! Check Shared Memory
set share0_expect,%g4
set p57_share_mask,%g5
p57_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = 10ec53571e294dc8
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 00ec000000000000
and %g3,%g7,%g3 ! should be 00ec000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%g1
set share1_expect,%g4
p57_memcheck_share1:
ldx [%g4+0x0f8],%g2 ! Expected value = ca1e1cca8dc95a68
ldx [%i5+0x0f8],%g3 ! Read value at Mem[00000000908000f8]
ldx [%g5+0x038],%g7 ! Mask = 00ff000000000000
and %g2,%g7,%g2 ! %g2 = 001e000000000000
and %g3,%g7,%g3 ! should be 001e000000000000
cmp %g2,%g3
bne,pn %xcc,p57_failed
add %g6,0x0f8,%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:
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000083800018]
ldstuba [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083000020]
membar #Sync
mov 0x040,%g1
stda %f0,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p57_trap1o:
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000083800018]
ldstuba [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000083000020]
membar #Sync
mov 0x040,%g1
stda %f0,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p57_trap2e:
lduha [%i0+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000082000010]
stxa %l2,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800010]
stwa %l4,[%i3+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800010]
done
p57_trap2o:
lduha [%o0+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000082000010]
stxa %l2,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000082800010]
stwa %l4,[%o3+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000083800010]
done
p57_trap3e:
ldsba [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000082800008]
done
p57_trap3o:
ldsba [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[0000000082800008]
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 = 182b59842e05b928
ldx [%g1+0x008],%l1 ! %l1 = 097d8ae42530ccca
ldx [%g1+0x010],%l2 ! %l2 = c5dd7afddfcea788
ldx [%g1+0x018],%l3 ! %l3 = 0f6896141889ad35
ldx [%g1+0x020],%l4 ! %l4 = 4a30e268bba87cb0
ldx [%g1+0x028],%l5 ! %l5 = 822f47702b768c6e
ldx [%g1+0x030],%l6 ! %l6 = 82220da6153ea057
ldx [%g1+0x038],%l7 ! %l7 = d0507c902e518893
! 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 = 7f6b71eb 90ea9e07 1930991b 4fefa9db
! %f4 = de90014e c60f1d5c 0bee6368 487b9301
! %f8 = 7816c4d3 271a7e72 abe821e6 9548d186
! %f12 = 39332bc9 3bee12bc 4daa4fd1 9d20f1da
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = d14e8016 c254d851 8e513a87 4ef85628
! %f20 = 6948a8b7 ded8835f 0dfb3a0b d83113ff
! %f24 = 8adff722 ca35b07f 803d37a6 962e3314
! %f28 = 9cda05b1 5bc2035e 9230d308 f2875e3e
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 346c971a 9703d7d0 f416abbb f6de42d6
! %f36 = 69e867dd 72fa4f52 dd1738b5 2d703427
! %f40 = 78ade6c3 deaf7dff 77860f0c 46eea5d9
! %f44 = 15c33c43 849c6be0 b3ae9430 9af315c9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xdd9388f700000047,%g7,%g1 ! %gsr scale = 8, align = 7
wr %g1,%g0,%gsr ! %gsr = dd9388f700000047
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:
! %f18 = 8e513a87 4ef85628, %f2 = 1930991b 4fefa9db
fdtox %f18,%f2 ! %f2 = 00000000 00000000
! Mem[000000009100013a] = 396ddc83, %l3 = 2d9b45929c06498c
ldub [%i6+0x13a],%l3 ! %l3 = 00000000000000dc
! %l0 = dfb9549ff36c36a7, Mem[00000000908001ba] = 09a0b265
stb %l0,[%i5+0x1ba] ! Mem[00000000908001b8] = 09a0a765
! Mem[000000009180017a] = 85b8375e, %l1 = 4b1a5066076b36ad
ldub [%o0+0x17a],%l1 ! %l1 = 0000000000000037
! Mem[0000000084000000] = a790c110, %l3 = 00000000000000dc
ldsba [%i0+%g0]0x88,%l3 ! %l3 = 0000000000000010
! Mem[000000009100017a] = 647677b8, %l1 = 0000000000000037
ldub [%i6+0x17a],%l1 ! %l1 = 0000000000000077
! Mem[000000009100013a] = 396ddc83, %l4 = 4197ef9c453a1693
ldsb [%i6+0x13a],%l4 ! %l4 = ffffffffffffffdc
set p58_b1 ,%o7
bvc,a,pt %xcc,p58_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %ccr = 44, %f15 = 9d20f1da, %f25 = ca35b07f
fmovspos %icc,%f15,%f25 ! Moved %f25 = 9d20f1da
! Registers modified during the branch to p58_near_3
! %l1 = 0c95bd4d59c9c4a1
! %l2 = 00000000000000e2
! %l3 = 000000000000000c
! %l4 = 000000000000002d
! %f0 = 7f6b71eb 271a7e72
! %l6 = e016ee2672175d48, %l6 = e016ee2672175d48, %l4 = 000000000000002d
srlx %l6,%l6,%l4 ! Bypassed
p58_label_2:
! Mem[00000000850000b4] = fe315f3e, %l1 = 0c95bd4d59c9c4a1
swap [%i2+0x0b4],%l1 ! Bypassed
! %f29 = 5bc2035e, %f2 = 00000000, %f28 = 9cda05b1
fmuls %f29,%f2 ,%f28 ! Bypassed
p58_b1:
set p58_b2 ,%o7
bvs,pt %icc,p58_near_0_he ! Branch Not Taken, %ccr = 44, skip = 3
! %f6 = 0bee6368 487b9301, %f0 = 7f6b71eb 271a7e72
fcmpd %fcc0,%f6 ,%f0 ! %fcc0 = 1
! %ccr = 44, %d20 = 6948a8b7 ded8835f, %d26 = 803d37a6 962e3314
fmovdcs %xcc,%f20,%f26 ! Not Moved %f26 = 803d37a6 962e3314
! %l3 = 000000000000000c, immed = fffffb8c, %y = 00000000
sdiv %l3,-0x474,%l7 ! %l7 = 0000000000000000
mov %l0,%y ! %y = f36c36a7
p58_b2:
! %l5 = 67a7b51240d4112b, %l7 = 0000000000000000, %l5 = 67a7b51240d4112b
addc %l5,%l7,%l5 ! %l5 = 67a7b51240d4112b
! %fcc3 = 0, %f20 = 6948a8b7 ded8835f, %f12 = 39332bc9 3bee12bc
fmovde %fcc3,%f20,%f12 ! Moved, %f12 = 6948a8b7 ded8835f
! call to call_1, %cwp = 0
call p58_call_1_he
! %ccr = 44, %d22 = 0dfb3a0b d83113ff, %d30 = 9230d308 f2875e3e
fmovde %icc,%f22,%f30 ! Moved %f30 = 0dfb3a0b d83113ff
! Registers modified during the branch to p58_call_1
! %l4 = 0000000000001c79
! %l7 = ffffffffffff36c3
! %f22 = fff00000 00000000
p58_label_3:
! Mem[0000000085000028] = d6848c25 faa51be6, %l2 = 000000e2, %l3 = 0000000c
ldda [%i2+%o5]0x80,%l2 ! %l2 = 00000000d6848c25 00000000faa51be6
! %ccr = 44, immd = 00000000000003f2, %l0 = dfb9549ff36c36a7
move %icc,0x3f2,%l0 ! Moved, %l0 = 00000000000003f2
! %l1 = 0c95bd4d59c9c4a1, imm = 0000000000000ca4, %l0 = 00000000000003f2
xorcc %l1,0xca4,%l0 ! %l0 = 0c95bd4d59c9c805, %ccr = 00
! %f12 = 6948a8b7 ded8835f, Mem[0000000085000000] = 773fc7c0 f2772378
std %f12,[%i2+%g0] ! Mem[0000000085000000] = 6948a8b7 ded8835f
! Jump to jmpl_0, %cwp = 0
set p58_jmpl_0_he,%g1
jmpl %g1,%g6
! %l3 = 00000000faa51be6, imm = 0000000000000d03, %l1 = 0c95bd4d59c9c4a1
taddcc %l3,0xd03,%l1 ! %l1 = 00000000faa528e9, %ccr = 0a
! Registers modified during the branch to p58_jmpl_0
! %l1 = 00000000793f33ed
! %l2 = 00000000793f32c1
! %l4 = 0000000097bf47ec
! %l5 = 00000000a9f623ee
! %f16 = 0dfb3a0b d83113ff
! %f22 = 5bc2035e 00000000
! %f24 = 8adff722 ce3ac600
! %l7 = ffffffffffff36c3, Mem[000000009000013a] = 9b085739
stb %l7,[%i4+0x13a] ! Mem[0000000090000138] = 9b08c339
! %ccr = 0a, %d12 = 6948a8b7 ded8835f, %d30 = 0dfb3a0b d83113ff
fmovdvc %xcc,%f12,%f30 ! Moved %f30 = 6948a8b7 ded8835f
! %fcc1 = 0, %f9 = 271a7e72, %f14 = 4daa4fd1
fmovsg %fcc1,%f9 ,%f14 ! Not Moved
set p58_b3 ,%o7
fbug,a p58_far_2_he ! Branch Not Taken, %fcc0 = 1
p58_label_4:
! %l6 = e016ee2672175d48, Mem[000000009100003a] = 00aee4b1
stb %l6,[%i6+0x03a] ! Annulled
! Mem[00000000910001ba] = 39fae5f8, %l3 = 00000000faa51be6
ldsb [%i6+0x1ba],%l3 ! %l3 = ffffffffffffffe5
! %l4 = 0000000097bf47ec, Mem[00000000918001fa] = ff84ff71
stb %l4,[%o0+0x1fa] ! Mem[00000000918001f8] = ff84ec71
! Mem[000000009080017a] = 008ebb31, %l6 = e016ee2672175d48
ldsb [%i5+0x17a],%l6 ! %l6 = ffffffffffffffbb
p58_b3:
! %l3 = ffffffffffffffe5, Mem[0000000084000028] = fef3f070
stba %l3,[%i0+%o5]0x89 ! Mem[0000000084000028] = fef3f0e5
! %l6 = ffffffffffffffbb, %l5 = 00000000a9f623ee, %l7 = ffffffffffff36c3
sllx %l6,%l5,%l7 ! %l7 = ffeec00000000000
! Mem[00000000908000fa] = ca1e1cca, %l3 = ffffffffffffffe5
ldsb [%i5+0x0fa],%l3 ! %l3 = 000000000000001c
! %ccr = 0a, %l3 = 000000000000001c, %l5 = 00000000a9f623ee
movvs %icc,%l3,%l5 ! Moved, %l5 = 000000000000001c
! %l1 = 00000000793f33ed, %f16 = 0dfb3a0b d83113ff, %f18 = 8e513a87 4ef85628
fmovrdz %l1,%f16,%f18 ! Not Moved
! Change Floating point rounding to Zero, %fsr = 0000000520
set p58_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000520
p58_label_5:
save ! %cwp = 1
! %l2 = b00d69bc62509bc1, %l4 = a11c44659b35df2d, %l0 = b56e456dad4dd702
orncc %l2,%l4,%l0 ! %l0 = feeffbbe66dabbd3, %ccr = 80
! Mem[00000000908001fa] = d9373420, %l6 = 3ccf2700af3652c7
ldub [%o5+0x1fa],%l6 ! %l6 = 0000000000000034
! %ccr = 80, immd = 0000000000000126, %l2 = b00d69bc62509bc1
movne %icc,0x126,%l2 ! Moved, %l2 = 0000000000000126
set p58_b4 ,%o7
ba,a,pn %icc,p58_near_3_lo ! Branch Taken, %ccr = 80, skip = 2
! Mem[000000009080003a] = 634a8354, %l0 = feeffbbe66dabbd3
ldsb [%o5+0x03a],%l0 ! Annulled
! Registers modified during the branch to p58_near_3
! %l1 = 0c95bd4d59c9c4a1
! %l2 = 00000000000000e2
! %l3 = 00000000000000ff
! %l4 = 00000000000000ff
! %f0 = 7f6b71eb 271a7e72
! Mem[0000000084800080] = 3ddb21c6 63af0965 f59b7dee ad06a709
! Mem[0000000084800090] = c2bb3c03 ea7da863 b80efc6c fc077cfe
! Mem[00000000848000a0] = 6007fdf7 26cd55a4 10b7d1c8 0179be97
! Mem[00000000848000b0] = 1e60975b 4682f269 9884e44c 77372be1
mov 0x080,%g1
ldda [%o1+%g1]ASI_BLK_P,%f0 ! Bypassed
membar #Sync ! Added by membar checker (320)
p58_b4:
! %fcc0 = 1, immd = 000000000000003f, %l0 = feeffbbe66dabbd3
movge %fcc0,0x03f,%l0 ! Register Not Moved
! %fcc1 = 0, immd = 0000000000000138, %l1 = 0c95bd4d59c9c4a1
movu %fcc1,0x138,%l1 ! Register Not Moved
! Mem[00000000908000fa] = ca1e1cca, %l4 = 00000000000000ff
ldsb [%o5+0x0fa],%l4 ! %l4 = 000000000000001c
p58_label_6: ! %cwp = 1
! Mem[00000000900000ba] = a007a93c, %l1 = 0c95bd4d59c9c4a1
ldsb [%o4+0x0ba],%l1 ! %l1 = ffffffffffffffa9
! %l6 = 0000000000000034, %f6 = 0bee6368 487b9301, %f12 = 6948a8b7 ded8835f
fmovrdnz %l6,%f6 ,%f12 ! Moved : %f12 = 0bee6368 487b9301
! Mem[0000000084800028] = 90c966e7, %l1 = ffffffffffffffa9
lduwa [%o1+%i5]0x80,%l1 ! %l1 = 0000000090c966e7
! Mem[0000000085800018] = 05c7b55d2f7b40ab, %f4 = de90014e c60f1d5c
ldda [%o3+%i3]0x88,%f4 ! %f4 = 05c7b55d 2f7b40ab
! %l7 = e8e35425eff044d6, Mem[000000008400012c] = f0ca2c87
stw %l7,[%o0+0x12c] ! Mem[000000008400012c] = eff044d6
! Mem[000000009080017a] = 008ebb31, %l1 = 0000000090c966e7
ldsb [%o5+0x17a],%l1 ! %l1 = ffffffffffffffbb
! %fcc0 = 1, %f30 = 6948a8b7 ded8835f, %f20 = 6948a8b7 ded8835f
fmovdo %fcc0,%f30,%f20 ! Moved, %f20 = 6948a8b7 ded8835f
! Mem[00000000918000ba] = 453e2066, %l3 = 00000000000000ff
ldsb [%i0+0x0ba],%l3 ! %l3 = 0000000000000020
! Mem[0000000085800018] = ab407b2f, %l2 = 00000000000000e2
lduha [%o3+%i3]0x80,%l2 ! %l2 = 000000000000ab40
! %l5 = 998293e5e5da63d3, Mem[0000000084000000] = 10c190a7
stha %l5,[%o0+%g0]0x81 ! Mem[0000000084000000] = 63d390a7
p58_label_7: ! %cwp = 1
! %l2 = 000000000000ab40, Mem[0000000084800018] = 5c5b5af4
stba %l2,[%o1+%i3]0x89 ! Mem[0000000084800018] = 5c5b5a40
! Mem[000000009000007a] = 5b5382a9, %l2 = 000000000000ab40
ldub [%o4+0x07a],%l2 ! %l2 = 0000000000000082
! %fcc1 = 0, %f28 = 9cda05b1 5bc2035e, %f28 = 9cda05b1 5bc2035e
fmovdle %fcc1,%f28,%f28 ! Moved, %f28 = 9cda05b1 5bc2035e
! %ccr = 80, %f20 = 6948a8b7, %f20 = 6948a8b7
fmovsne %icc,%f20,%f20 ! Moved %f20 = 6948a8b7
! %l3 = 0000000000000020, Mem[0000000085000018] = ed333f792b9059b3
stxa %l3,[%o2+%i3]0x88 ! Mem[0000000085000018] = 0000000000000020
! %fcc3 = 0, %f22 = 5bc2035e 00000000, %f18 = 8e513a87 4ef85628
fmovdle %fcc3,%f22,%f18 ! Moved, %f18 = 5bc2035e 00000000
! Mem[00000000900000ba] = a007a93c, %l1 = ffffffffffffffbb
ldub [%o4+0x0ba],%l1 ! %l1 = 00000000000000a9
! %fcc2 = 0, immd = 000000000000005f, %l7 = e8e35425eff044d6
movge %fcc2,0x05f,%l7 ! Moved, %l7 = 000000000000005f
! %f26 = 803d37a6, %f30 = 6948a8b7 ded8835f
fstox %f26,%f30 ! %l0 = feeffbbe66dabbf5, Unfinished, %fsr = 0040000520
! Mem[0000000084000008] = 537061d4, %l3 = 0000000000000020
lduha [%o0+%i1]0x88,%l3 ! %l3 = 00000000000061d4
p58_label_8: ! %cwp = 1
! %fcc3 = 0, immd = 00000000000001f0, %l2 = 0000000000000082
movul %fcc3,0x1f0,%l2 ! Register Not Moved
! %f2 = 00000000 00000000, %f16 = 0dfb3a0b d83113ff, %f28 = 9cda05b1 5bc2035e
fmuld %f2 ,%f16,%f28 ! %f28 = 00000000 00000000
! %fcc2 = 0, %f29 = 00000000, %f5 = 2f7b40ab
fmovsug %fcc2,%f29,%f5 ! Not Moved
! %l4 = 000000000000001c, Mem[0000000085800000] = 9d5cd353
stba %l4,[%o3+%g0]0x80 ! Mem[0000000085800000] = 1c5cd353
! Mem[00000000908000fa] = ca1e1cca, %l4 = 000000000000001c
ldub [%o5+0x0fa],%l4 ! %l4 = 000000000000001c
! %f0 = 7f6b71eb, %f23 = 00000000, %f2 = 00000000 00000000
fsmuld %f0 ,%f23,%f2 ! %f2 = 00000000 00000000
! %fcc1 = 0, %f30 = 6948a8b7, %f11 = 9548d186
fmovsue %fcc1,%f30,%f11 ! Moved, %f11 = 6948a8b7
bpos,a p58_b5 ! Branch Taken, %ccr = 80, skip = 4
! %fcc3 = 0, immd = 0000000000000031, %l6 = 0000000000000034
movu %fcc3,0x031,%l6 ! Register Not Moved
! %l5 = 998293e5e5da63d3, Mem[0000000084800008] = 713146754a04ef0b
stxa %l5,[%o1+%i1]0x80 ! Bypassed
p58_label_9: ! %cwp = 1
! %ccr = 80, %f17 = d83113ff, %f15 = 9d20f1da
fmovsneg %icc,%f17,%f15 ! Bypassed
! %f18 = 5bc2035e, %f23 = 00000000
fnegs %f18,%f23 ! Bypassed
p58_b5:
! Mem[0000000085800018] = 05c7b55d 2f7b40ab, %l2 = 00000082, %l3 = 000061d4
ldda [%o3+%i3]0x89,%l2 ! %l2 = 000000002f7b40ab 0000000005c7b55d
! %l7 = 000000000000005f, Mem[000000009100013a] = 396ddc83
stb %l7,[%o6+0x13a] ! Mem[0000000091000138] = 396d5f83
! Mem[000000009080017a] = 008ebb31, %l5 = 998293e5e5da63d3
ldsb [%o5+0x17a],%l5 ! %l5 = ffffffffffffffbb
! %l1 = 00000000000000a9, imm = 0000000000000018, %l3 = 0000000005c7b55d
srlx %l1,0x018,%l3 ! %l3 = 0000000000000000
membar #Sync ! Added by membar checker (321)
! Mem[0000000084800000] = a2f47a71 50e7931f 71314675 4a04ef0b
! Mem[0000000084800010] = 0ce25f07 050c9bf8 405a5b5c 5e7d5164
! Mem[0000000084800020] = 88be98e4 c92fca2a 90c966e7 bf9dd942
! Mem[0000000084800030] = 248e3a04 5bb89488 11910a4b 4c9fa508
ldda [%o1]ASI_BLK_PL,%f16 ! Block Load from 0000000084800000
! %fcc1 = 0, immd = 00000000000001f2, %l6 = 0000000000000034
movl %fcc1,0x1f2,%l6 ! Register Not Moved
! %l1 = 00000000000000a9, imm = 0000000000000b58, %l3 = 0000000000000000
addc %l1,0xb58,%l3 ! %l3 = 0000000000000c01
! %f0 = 7f6b71eb, %f11 = 6948a8b7, %f0 = 7f6b71eb 271a7e72
fsmuld %f0 ,%f11,%f0 ! %f0 = 4d271185 5514dfa0
p58_label_10: ! %cwp = 1
! %ccr = 80, %d4 = 05c7b55d 2f7b40ab, %d14 = 4daa4fd1 9d20f1da
fmovdle %icc,%f4 ,%f14 ! Not Moved %f14 = 4daa4fd1 9d20f1da
! Mem[0000000084800028] = 90c966e7, %f11 = 6948a8b7
lda [%o1+%i5]0x81,%f11 ! %f11 = 90c966e7
membar #Sync ! Added by membar checker (322)
set p58_b6 ,%o7
fbn,a p58_far_0_lo ! Branch Not Taken, %fcc0 = 1
! %l6 = 0000000000000034, imm = 0000000000000008, %l6 = 0000000000000034
sllx %l6,0x008,%l6 ! Annulled
! Mem[000000009100017a] = 647677b8, %l3 = 0000000000000c01
ldstub [%o6+0x17a],%l3 ! %l3 = 0000000000000077
! %l1 = 00000000000000a9, immed = ffffff09, %y = f36c36a7
smul %l1,-0x0f7,%l5 ! %l5 = ffffffffffff5cf1, %y = ffffffff
! %l3 = 0000000000000077, %l1 = 00000000000000a9, %l7 = 000000000000005f
tsubcc %l3,%l1,%l7 ! %l7 = ffffffffffffffce, %ccr = 9b
p58_b6:
bgu p58_b7 ! Branch Not Taken, %ccr = 9b, skip = 2
! %ccr = 9b, %f9 = 271a7e72, %f12 = 0bee6368
fmovsl %icc,%f9 ,%f12 ! Not Moved %f12 = 0bee6368
! %l3 = 0000000000000077, imm = fffffffffffffb42, %l7 = ffffffffffffffce
subccc %l3,-0x4be,%l7 ! %l7 = 0000000000000534, %ccr = 11
nop
p58_b7:
! End of Random Code for Thread 58
restore ! %cwp = 0
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 0c95bd4d59c9c805
bne %xcc,p58_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 00000000793f33ed
bne %xcc,p58_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000793f32c1
bne %xcc,p58_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000001c
bne %xcc,p58_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000097bf47ec
bne %xcc,p58_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000001c
bne %xcc,p58_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffbb
bne %xcc,p58_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffeec00000000000
bne %xcc,p58_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0xffffffff,%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 %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be 4d271185 5514dfa0
bne %xcc,p58_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 00000000
bne %xcc,p58_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 05c7b55d 2f7b40ab
bne %xcc,p58_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be abe821e6 90c966e7
bne %xcc,p58_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 0bee6368 487b9301
bne %xcc,p58_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 1f93e750 717af4a2
bne %xcc,p58_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0bef044a 75463171
bne %xcc,p58_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be f89b0c05 075fe20c
bne %xcc,p58_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 64517d5e 5c5b5a40
bne %xcc,p58_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 2aca2fc9 e498be88
bne %xcc,p58_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 42d99dbf e766c990
bne %xcc,p58_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 8894b85b 043a8e24
bne %xcc,p58_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 08a59f4c 4b0a9111
bne %xcc,p58_freg_fail
nop
! Check Local Memory
set p58_local0_expect,%g1
p58_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 63d390a7f13d5b12
ldx [%i0+0x000],%g3 ! Observed data at 0000000084000000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x000,%g4
ldx [%g1+0x028],%g2 ! Expected data = e5f0f3fe3a568926
ldx [%i0+0x028],%g3 ! Observed data at 0000000084000028
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x028,%g4
ldx [%g1+0x128],%g2 ! Expected data = b5fbefb1eff044d6
ldx [%i0+0x128],%g3 ! Observed data at 0000000084000128
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i0,0x128,%g4
set p58_local1_expect,%g1
p58_check_local1:
ldx [%g1+0x018],%g2 ! Expected data = 405a5b5c5e7d5164
ldx [%i1+0x018],%g3 ! Observed data at 0000000084800018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i1,0x018,%g4
set p58_local2_expect,%g1
p58_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 6948a8b7ded8835f
ldx [%i2+0x000],%g3 ! Observed data at 0000000085000000
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 2000000000000000
ldx [%i2+0x018],%g3 ! Observed data at 0000000085000018
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x018,%g4
ldx [%g1+0x1c8],%g2 ! Expected data = 0000000cf0ea0a19
ldx [%i2+0x1c8],%g3 ! Observed data at 00000000850001c8
cmp %g2,%g3
bne,a,pn %xcc,p58_local_failed
add %i2,0x1c8,%g4
set p58_local3_expect,%g1
p58_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 1c5cd353b8bd65a1
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+0x138],%g2 ! Expected value = 9b08c339923f16a7
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000c30000000000
and %g3,%g7,%g3 ! should be 0000c30000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
set share1_expect,%g4
p58_memcheck_share1:
ldx [%g4+0x1b8],%g2 ! Expected value = 09a0a765145c4026
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000a70000000000
and %g3,%g7,%g3 ! should be 0000a70000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1b8,%g1
set share2_expect,%g4
p58_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = d3daff202f27dbaf
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x078,%g1
ldx [%g4+0x138],%g2 ! Expected value = 396d5f83d91735b5
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 00005f0000000000
and %g3,%g7,%g3 ! should be 00005f0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 6476ffb85c7d5eb7
ldx [%i6+0x178],%g3 ! Read value at Mem[0000000091000178]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 37c0ff2ec97c1e9b
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ff0000000000
and %g3,%g7,%g3 ! should be 0000ff0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1f8,%g1
set share3_start,%o0
set share3_expect,%g4
p58_memcheck_share3:
ldx [%g4+0x1f8],%g2 ! Expected value = ff84ec71f5417fab
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 0000ff0000000000
and %g2,%g7,%g2 ! %g2 = 0000ec0000000000
and %g3,%g7,%g3 ! should be 0000ec0000000000
cmp %g2,%g3
bne,pn %xcc,p58_failed
add %g6,0x1f8,%g1
! The test for processor 58 has passed
p58_passed:
ta GOOD_TRAP
nop
p58_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p58_failed
p58_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p58_failed
p58_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p58_failed
p58_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p58_failed
p58_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p58_failed
p58_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p58_failed
p58_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p58_failed
p58_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p58_failed
p58_freg_fail:
set p58_temp,%g6
ta BAD_TRAP
! The test for processor 58 failed
p58_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0e8] ! Set processor 58 done flag
set p58_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 58 failed
p58_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0e8] ! Set processor 58 done flag
set p58_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p58_selfmod_failed:
ba p58_failed
mov 0xabc,%g1
p58_common_error:
or %g0,0xf1a,%g1
ba p58_failed
mov %o4,%g3
p58_common_signature_error:
set p58_temp,%g1
ba p58_failed
st %g2,[%g1] ! Common Lock Number
p58_common_timeout:
set p58_temp,%g1
ba p58_failed
st %g2,[%g1] ! Common Lock Number
p58_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p58_failed
mov 0x0,%g3
p58_trap1e:
membar #Sync
mov 0x0c0,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
fmovsleu %xcc,%f7,%f10
fmovrsz %l2,%f8 ,%f12
done
p58_trap1o:
membar #Sync
mov 0x0c0,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
fmovsleu %xcc,%f7,%f10
fmovrsz %l2,%f8 ,%f12
done
p58_trap2e:
lduha [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084800008]
stha %l7,[%i0+%o5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000028]
stxa %l7,[%i1+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800020]
fmovdle %xcc,%f0,%f14
fmovsg %icc,%f5,%f7
done
p58_trap2o:
lduha [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084800008]
stha %l7,[%o0+%i5]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084000028]
stxa %l7,[%o1+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000084800020]
fmovdle %xcc,%f0,%f14
fmovsg %icc,%f5,%f7
done
p58_trap3e:
or %l0,%l5,%l1
lduba [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084000000]
stda %l0,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
ldxa [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000018]
ldxa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800010]
done
p58_trap3o:
or %l0,%l5,%l1
lduba [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000084000000]
stda %l0,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000085800018]
ldxa [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000085000018]
ldxa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000085800010]
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 = dfb9549ff36c36a7
ldx [%g1+0x008],%l1 ! %l1 = 4b1a5066076b36ad
ldx [%g1+0x010],%l2 ! %l2 = 146e1ed0ce1327c0
ldx [%g1+0x018],%l3 ! %l3 = 2d9b45929c06498c
ldx [%g1+0x020],%l4 ! %l4 = 4197ef9c453a1693
ldx [%g1+0x028],%l5 ! %l5 = 67a7b51240d4112b
ldx [%g1+0x030],%l6 ! %l6 = e016ee2672175d48
ldx [%g1+0x038],%l7 ! %l7 = 96d380f6514101ca
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 = b56e456dad4dd702
ldx [%g1+0x048],%l1 ! %l1 = 7f4d4baca8a8f1e9
ldx [%g1+0x050],%l2 ! %l2 = b00d69bc62509bc1
ldx [%g1+0x058],%l3 ! %l3 = 5c05d70bb349ea0f
ldx [%g1+0x060],%l4 ! %l4 = a11c44659b35df2d
ldx [%g1+0x068],%l5 ! %l5 = 998293e5e5da63d3
ldx [%g1+0x070],%l6 ! %l6 = 3ccf2700af3652c7
ldx [%g1+0x078],%l7 ! %l7 = e8e35425eff044d6
! Initialize the output register of window 1
set p58_local0_start,%o0
set p58_local1_start,%o1
set p58_local2_start,%o2
set p58_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = f3372885 115a4a67 9917d2e4 2219d569
! %f4 = a35bb932 f4c372e5 a509fc03 28428838
! %f8 = f4777e48 c282dd1e 11db632d 3fee1b53
! %f12 = ebf740e0 932c651a 46b1d081 1c1b74cd
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ed18c8f6 35d1b05f 00237898 923b4a95
! %f20 = 4a19c92a 135a2e9e 4c895142 68be5d19
! %f24 = d77ededc ec1f0a47 777f4bc7 b0e3d294
! %f28 = 2a989610 0db3f5b7 c7a68381 7216c7b7
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 345cc579 84ef2531 01bc47fe 08cdfd7c
! %f36 = d76ba4e1 93b3ca57 fff76a30 006043ed
! %f40 = 3dcfaf27 72dca4b5 711da42f 340608d6
! %f44 = 23ef1a78 ceded3f0 85416e52 c477f5f0
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xa58643c000000027,%g7,%g1 ! %gsr scale = 4, align = 7
wr %g1,%g0,%gsr ! %gsr = a58643c000000027
wr %g0,%y ! Clear %y register
xorcc %g0,%g0,%g3 ! init %g3 and set flags
membar #Sync ! Force the block loads to complete
! Start of Random Code for processor 59
! User init fragment
ta T_CHANGE_HPRIV
setx sync_thr_counter, %g1, %g7
mov 1, %g3
ldxa [%g0] 0x63, %g6
sllx %g3, %g6, %g3
mov 0x68, %g5
stx %g3, [%g7]
stxa %g3, [%g5] 0x41
ldx [%g7], %g1
brz %g1, 2f
mov 0x58, %g5
ldxa [%g5] 0x41, %g1
1:
cmp %g3, %g1
bne,a 1b
ldxa [%g5] 0x41, %g1
sub %g5, 8, %g5
best_set_reg(M4_thread_mask, %g1, %g3)
#if (!defined SIXGUNS && defined PORTABLE_CORE)
andn %g6, 0x7, %g6
sllx %g3, %g6, %g3
#endif
stx %g0, [%g7]
stxa %g3, [%g5] 0x41
xorcc %g0,%g0,%g4
2:
ta T_CHANGE_NONHPRIV
p59_label_1:
! %l5 = 713e88c2738ff24d, %f11 = 3fee1b53, %f6 = a509fc03
fmovrslez %l5,%f11,%f6 ! Not Moved
! %l2 = 7ed6a9b0ab12c9a9, Mem[00000000900001bb] = 47f1f36f
stb %l2,[%i4+0x1bb] ! Mem[00000000900001b8] = 47f1f3a9
! Mem[0000000087000018] = 39cea53f, %l0 = fe03c2185fdf6274
ldsha [%i2+%o3]0x80,%l0 ! %l0 = 00000000000039ce
! %l4 = 7eef83b0366f4a44, Mem[0000000087000018] = 3fa5ce39
stha %l4,[%i2+%o3]0x89 ! Mem[0000000087000018] = 3fa54a44
set p59_b1 ,%o7
bcs,a,pn %xcc,p59_near_0_he ! Branch Not Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %l6 = 46cbe4723dcedb0e, %l6 = 46cbe4723dcedb0e
movule %fcc0,%l6,%l6 ! Annulled
! Mem[00000000908000bb] = 0d40caa1, %l3 = 26563d73ec7eb626
ldub [%i5+0x0bb],%l3 ! %l3 = 00000000000000a1
p59_b1:
set p59_b2 ,%o7
bg p59_far_1_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[0000000087000000] = 4f07bc9d, %l0 = 00000000000039ce
ldswa [%i2+%g0]0x81,%l0 ! %l0 = 000000004f07bc9d
! %ccr = 44, immd = 0000000000000029, %l1 = 085a54d7c4c4b6d3
movne %xcc,0x029,%l1 ! Register Not Moved
p59_label_2:
! Mem[000000009000003b] = f459cc0a, %l4 = 7eef83b0366f4a44
ldub [%i4+0x03b],%l4 ! %l4 = 000000000000000a
! %ccr = 44, %f9 = c282dd1e, %f31 = 7216c7b7
fmovsl %icc,%f9 ,%f31 ! Not Moved %f31 = 7216c7b7
p59_b2:
! %l3 = 00000000000000a1, imm = 0000000000000027, %l2 = 7ed6a9b0ab12c9a9
srax %l3,0x027,%l2 ! %l2 = 0000000000000000
! %f31 = 7216c7b7, %f26 = 777f4bc7, %f10 = 11db632d
fmuls %f31,%f26,%f10 ! %f10 = 7f800000
bne,a p59_b3 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, immd = 000000000000001f, %l6 = 46cbe4723dcedb0e
movge %icc,0x01f,%l6 ! Annulled
! %l4 = 000000000000000a, %f4 = a35bb932 f4c372e5, %f2 = 9917d2e4 2219d569
fmovrdgz %l4,%f4 ,%f2 ! Moved : %f2 = a35bb932 f4c372e5
p59_b3:
! %ccr = 44, %d16 = ed18c8f6 35d1b05f, %d10 = 7f800000 3fee1b53
fmovdpos %xcc,%f16,%f10 ! Moved %f10 = ed18c8f6 35d1b05f
! %f22 = 4c895142, %f6 = a509fc03
fmovs %f22,%f6 ! %f6 = 4c895142
! Mem[00000000900000bb] = a007a93c, %l7 = b6e1cb509d9e3bca
ldub [%i4+0x0bb],%l7 ! %l7 = 000000000000003c
p59_label_3:
! %ccr = 44, %f27 = b0e3d294, %f7 = 28428838
fmovscs %xcc,%f27,%f7 ! Not Moved %f7 = 28428838
set p59_b4 ,%o7
bne p59_far_3_he ! Branch Not Taken, %ccr = 44, skip = 4
! Mem[00000000918000fb] = 449ad4c3, %l7 = 000000000000003c
ldub [%o0+0x0fb],%l7 ! %l7 = 00000000000000c3
! Mem[0000000087800018] = eb641956, %l2 = 0000000000000000
ldsba [%i3+%o3]0x88,%l2 ! %l2 = 0000000000000056
! Mem[0000000086000020] = 1f930541, %l0 = 000000004f07bc9d
ldstuba [%i0+%o4]0x81,%l0 ! %l0 = 000000000000001f
! %fcc1 = 0, %f30 = c7a68381, %f0 = f3372885
fmovsuge %fcc1,%f30,%f0 ! Moved, %f0 = c7a68381
p59_b4:
! Mem[000000009000017b] = c5378c9a, %l4 = 000000000000000a
ldstub [%i4+0x17b],%l4 ! %l4 = 000000000000009a
! retry : should take illegal inst trap, %l0 = 000000000000001f
retry ! Illegal inst trap : %l0 = 000000000000002f
! %l1 = 085a54d7c4c4b6d3, immed = 00000b05, %y = 00000000
udivcc %l1,0xb05,%l5 ! %l5 = 000000000011db38, %ccr = 00
mov %l0,%y ! %y = 0000002f
! %ccr = 00, %l3 = 00000000000000a1, %l1 = 085a54d7c4c4b6d3
movpos %xcc,%l3,%l1 ! Moved, %l1 = 00000000000000a1
p59_label_4:
! %fcc3 = 0, immd = 00000000000002bd, %l4 = 000000000000009a
movge %fcc3,0x2bd,%l4 ! Moved, %l4 = 00000000000002bd
! Change Trap Enable Mask to = 10
set p59_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0008000120
! 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 = 0000800120
! %fcc1 = 0, %f23 = 68be5d19, %f16 = ed18c8f6
fmovsle %fcc1,%f23,%f16 ! Moved, %f16 = 68be5d19
! %l5 = 000000000011db38, %l4 = 00000000000002bd, %y = 0000002f
udivcc %l5,%l4,%l5 ! %l5 = 00000000112a05ca, %ccr = 00
mov %l0,%y ! %y = 0000002f
set p59_b5 ,%o7
fbo,a,pn %fcc3,p59_near_2_le ! Branch Taken, %fcc3 = 0
! %l3 = 00000000000000a1, %f24 = d77ededc ec1f0a47, %f14 = 46b1d081 1c1b74cd
fmovrdlez %l3,%f24,%f14 ! Not Moved
! Registers modified during the branch to p59_near_2
! %l0 = b43589f2bd874436
! %l2 = a9ba67e529ea6503
! %l4 = 00000000eff8f210
! %l5 = 00000000000004f3
! %f2 = a35bb932 80000000
! %f15 = 1c1b74cd, %f16 = 68be5d19 35d1b05f
fitod %f15,%f16 ! Bypassed
! %f8 = f4777e48 c282dd1e, %f18 = 00237898
fdtoi %f8 ,%f18 ! Bypassed
! Mem[00000000918000fb] = 449ad4c3, %l3 = 00000000000000a1
ldsb [%o0+0x0fb],%l3 ! Bypassed
p59_b5:
p59_label_5:
! Branch On Register, %l1 = 00000000000000a1, skip = 5
brlez,pn %l1,p59_b6 ! Branch Not Taken
! %l4 = 00000000eff8f210, Mem[000000009080013b] = 2f89aec4
stb %l4,[%i5+0x13b] ! Mem[0000000090800138] = 2f89ae10
! %fcc0 = 0, %f28 = 2a989610 0db3f5b7, %f24 = d77ededc ec1f0a47
fmovde %fcc0,%f28,%f24 ! Moved, %f24 = 2a989610 0db3f5b7
! %l2 = a9ba67e529ea6503, %l6 = 46cbe4723dcedb0e, %l6 = 46cbe4723dcedb0e
udivx %l2,%l6,%l6 ! %l6 = 0000000000000002
! %ccr = 00, %f15 = 1c1b74cd, %f10 = ed18c8f6
fmovsne %xcc,%f15,%f10 ! Moved %f10 = 1c1b74cd
! %f18 = 00237898 923b4a95, %f8 = f4777e48 c282dd1e
fmovd %f18,%f8 ! %f8 = 00237898 923b4a95
p59_b6:
! %l6 = 0000000000000002, imm = fffffffffffffe45, %l6 = 0000000000000002
xorcc %l6,-0x1bb,%l6 ! %l6 = fffffffffffffe47, %ccr = 88
set p59_b7 ,%o7
fbule,a,pn %fcc0,p59_near_1_le ! Branch Taken, %fcc0 = 0
! %ccr = 88, %d28 = 2a989610 0db3f5b7, %d22 = 4c895142 68be5d19
fmovdvs %icc,%f28,%f22 ! Not Moved %f22 = 4c895142 68be5d19
! Registers modified during the branch to p59_near_1
! %l0 = b43589f2bd874457
! %l1 = ffffffff9b6d0c1e
! %l3 = fffffffff75103be
! %ccr = 88, %l4 = 00000000eff8f210, %l2 = a9ba67e529ea6503
movleu %icc,%l4,%l2 ! Bypassed
p59_label_6:
! %l4 = 00000000eff8f210, %l2 = a9ba67e529ea6503, %y = 0000002f
smul %l4,%l2,%l7 ! Bypassed
! %l0 = b43589f2bd874457, immed = fffff3ea, %l3 = fffffffff75103be
taddcctv %l0,-0xc16,%l3 ! Bypassed
! %l0 = b43589f2bd874457, Trapped
! Mem[000000009000003b] = f459cc0a, %l1 = ffffffff9b6d0c1e
ldub [%i4+0x03b],%l1 ! Bypassed
p59_b7:
! Mem[0000000086800010] = d1bc0769 5ba65094, %l6 = fffffe47, %l7 = 000000c3
ldda [%i1+%o2]0x89,%l6 ! %l6 = 000000005ba65094 00000000d1bc0769
! %l0 = b43589f2bd874457, Mem[00000000900000bb] = a007a93c
stb %l0,[%i4+0x0bb] ! Mem[00000000900000b8] = a007a957
be,a p59_b8 ! Branch Not Taken, %ccr = 88, skip = 2
! %l4 = 00000000eff8f210, Mem[0000000086800144] = 7f13dc79
sth %l4,[%i1+0x144] ! Annulled
! Mem[00000000910000fb] = 9a1909e5, %l4 = 00000000eff8f210
ldub [%i6+0x0fb],%l4 ! %l4 = 00000000000000e5
p59_b8:
! %l4 = 00000000000000e5, Mem[000000009000013b] = 9b08c339
stb %l4,[%i4+0x13b] ! Mem[0000000090000138] = 9b08c3e5
ble,a p59_b9 ! Branch Taken, %ccr = 88, skip = 3
p59_label_7:
! Mem[00000000918001bb] = 379ead96, %l4 = 00000000000000e5
ldub [%o0+0x1bb],%l4 ! %l4 = 0000000000000096
! %fcc1 = 0, %f28 = 2a989610 0db3f5b7, %f10 = 1c1b74cd 35d1b05f
fmovdlg %fcc1,%f28,%f10 ! Bypassed
! %ccr = 88, immd = 0000000000000111, %l4 = 0000000000000096
movpos %xcc,0x111,%l4 ! Bypassed
p59_b9:
! %ccr = 88, %l3 = fffffffff75103be, %l3 = fffffffff75103be
movne %icc,%l3,%l3 ! Moved, %l3 = fffffffff75103be
! %ccr = 88, %f4 = a35bb932, %f6 = 4c895142
fmovse %icc,%f4 ,%f6 ! Not Moved %f6 = 4c895142
set p59_b10 ,%o7
be,a p59_far_0_le ! Branch Not Taken, %ccr = 88, skip = 5
! %ccr = 88, %f15 = 1c1b74cd, %f10 = 1c1b74cd
fmovsl %xcc,%f15,%f10 ! Annulled
! %f21 = 135a2e9e, %f6 = 4c895142 28428838
fitod %f21,%f6 ! %f6 = 41b35a2e 9e000000
! Mem[000000009080013b] = 2f89ae10, %l7 = 00000000d1bc0769
ldsb [%i5+0x13b],%l7 ! %l7 = 0000000000000010
! %fcc1 = 0, %f10 = 1c1b74cd, %f30 = c7a68381
fmovsle %fcc1,%f10,%f30 ! Moved, %f30 = 1c1b74cd
p59_label_8:
! %ccr = 88, immd = 00000000000000ed, %l7 = 0000000000000010
movcc %icc,0x0ed,%l7 ! Moved, %l7 = 00000000000000ed
p59_b10:
! Mem[00000000900000bb] = a007a957, %l0 = b43589f2bd874457, %asi = 80
ldsba [%i4+0x0bb]%asi,%l0 ! %l0 = 0000000000000057
! %l7 = 00000000000000ed, Mem[0000000086000008] = 1fa9e796
stba %l7,[%i0+%o1]0x81 ! Mem[0000000086000008] = eda9e796
! %ccr = 88, %f28 = 2a989610, %f12 = ebf740e0
fmovsle %xcc,%f28,%f12 ! Moved %f12 = 2a989610
! %ccr = 88, %l3 = fffffffff75103be, %l4 = 0000000000000096
movg %icc,%l3,%l4 ! Register Not Moved
! Mem[000000009100003b] = 00aee4b1, %l4 = 0000000000000096
ldub [%i6+0x03b],%l4 ! %l4 = 00000000000000b1
! %l6 = 000000005ba65094, Mem[0000000086000028] = 6e31c00897f8737b
stxa %l6,[%i0+%o5]0x80 ! Mem[0000000086000028] = 000000005ba65094
! %l5 = 00000000000004f3, Mem[00000000918001fb] = ff84ec71
stb %l5,[%o0+0x1fb] ! Mem[00000000918001f8] = ff84ecf3
! Change Trap Enable Mask to = 18
set p59_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x0c000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 000c0003a0
set p59_b11 ,%o7
bvc,a p59_far_3_he ! Branch Taken, %ccr = 88, skip = 2
p59_label_9:
! Mem[0000000087800020] = 5038e61a46a0366a, %l0 = 0000000000000057
ldxa [%i3+%o4]0x81,%l0 ! %l0 = 5038e61a46a0366a
! Registers modified during the branch to p59_far_3
! %f24 = 4a19c92a 135a2e9e
! %l3 = fffffffff75103be, %l0 = 5038e61a46a0366a, %l1 = ffffffff9b6d0c1e
srl %l3,%l0,%l1 ! Bypassed
p59_b11:
! %l5 = 00000000000004f3, Mem[00000000910001bb] = 39fae5f8
stb %l5,[%i6+0x1bb] ! Mem[00000000910001b8] = 39fae5f3
! %l5 = 00000000000004f3, Mem[0000000086000020] = 410593ff
stwa %l5,[%i0+%o4]0x89 ! Mem[0000000086000020] = 000004f3
! Mem[0000000086000028] = 000000005ba65094, %f2 = a35bb932 80000000
ldda [%i0+%o5]0x80,%f2 ! %f2 = 00000000 5ba65094
! %f28 = 2a989610 0db3f5b7, %f28 = 2a989610
fxtos %f28,%f28 ! %f28 = 5e2a6258
ba p59_b12 ! Branch Taken, %ccr = 88, skip = 3
! %ccr = 88, %f27 = b0e3d294, %f11 = 35d1b05f
fmovsvc %icc,%f27,%f11 ! Moved %f11 = b0e3d294
! %f30 = 1c1b74cd, %f25 = 135a2e9e
fstoi %f30,%f25 ! Bypassed
! %fcc2 = 0, %f30 = 1c1b74cd 7216c7b7, %f20 = 4a19c92a 135a2e9e
fmovdge %fcc2,%f30,%f20 ! Bypassed
p59_b12:
p59_label_10:
set p59_b13 ,%o7
bneg,pn %xcc,p59_near_1_he ! Branch Taken, %ccr = 88, CWP = 0
! %fcc3 = 0, %l7 = 00000000000000ed, %l0 = 5038e61a46a0366a
movl %fcc3,%l7,%l0 ! Register Not Moved
! Registers modified during the branch to p59_near_1
! %l1 = 000000000000e0b8
! %l7 = ffffffffe53a43bd
! %f16 = 4ee42d8f 35d1b05f
! %f26 = 00237898 923b4a95
! %l1 = 000000000000e0b8, Mem[000000009100007b] = d3daff20
stb %l1,[%i6+0x07b] ! Bypassed
p59_b13:
! %fcc2 = 0, %f0 = c7a68381 115a4a67, %f26 = 00237898 923b4a95
fmovdu %fcc2,%f0 ,%f26 ! Not Moved
! Mem[000000009000003b] = f459cc0a, %l1 = 000000000000e0b8
ldsb [%i4+0x03b],%l1 ! %l1 = 000000000000000a
! %fcc2 = 0, %f20 = 4a19c92a 135a2e9e, %f14 = 46b1d081 1c1b74cd
fmovdlg %fcc2,%f20,%f14 ! Not Moved
! Mem[000000008780000c] = 2f88624f, %l4 = 00000000000000b1
ldsw [%i3+0x00c],%l4 ! %l4 = 000000002f88624f
set p59_b14 ,%o7
bg,pt %xcc,p59_near_2_le ! Branch Not Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f7 = 9e000000, %f3 = 5ba65094
fmovsge %icc,%f7 ,%f3 ! Not Moved %f3 = 5ba65094
! %l4 = 000000002f88624f, %f16 = 4ee42d8f, %f6 = 41b35a2e
fmovrslz %l4,%f16,%f6 ! Not Moved
nop
p59_b14:
! 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 5038e61a46a0366a
bne %xcc,p59_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000000a
bne %xcc,p59_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be a9ba67e529ea6503
bne %xcc,p59_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be fffffffff75103be
bne %xcc,p59_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 000000002f88624f
bne %xcc,p59_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 00000000000004f3
bne %xcc,p59_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 000000005ba65094
bne %xcc,p59_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be ffffffffe53a43bd
bne %xcc,p59_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000002f,%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 c7a68381 115a4a67
bne %xcc,p59_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 00000000 5ba65094
bne %xcc,p59_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 41b35a2e 9e000000
bne %xcc,p59_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 00237898 923b4a95
bne %xcc,p59_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 1c1b74cd b0e3d294
bne %xcc,p59_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2a989610 932c651a
bne %xcc,p59_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 4ee42d8f 35d1b05f
bne %xcc,p59_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 4a19c92a 135a2e9e
bne %xcc,p59_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 00237898 923b4a95
bne %xcc,p59_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 5e2a6258 0db3f5b7
bne %xcc,p59_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 1c1b74cd 7216c7b7
bne %xcc,p59_freg_fail
nop
! Check Local Memory
set p59_local0_expect,%g1
p59_check_local0:
ldx [%g1+0x008],%g2 ! Expected data = eda9e796e5a855f7
ldx [%i0+0x008],%g3 ! Observed data at 0000000086000008
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x008,%g4
ldx [%g1+0x020],%g2 ! Expected data = f3040000d3ec073e
ldx [%i0+0x020],%g3 ! Observed data at 0000000086000020
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 000000005ba65094
ldx [%i0+0x028],%g3 ! Observed data at 0000000086000028
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i0,0x028,%g4
! Processor 59, local 1 is clean
set p59_local2_expect,%g1
p59_check_local2:
ldx [%g1+0x018],%g2 ! Expected data = 444aa53f25733f6f
ldx [%i2+0x018],%g3 ! Observed data at 0000000087000018
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x018,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = fffffe47d9d41008
ldx [%i2+0x1b8],%g3 ! Observed data at 00000000870001b8
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1b8,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = fffffe47000000c3
ldx [%i2+0x1f0],%g3 ! Observed data at 00000000870001f0
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i2,0x1f0,%g4
set p59_local3_expect,%g1
p59_check_local3:
ldx [%g1+0x110],%g2 ! Expected data = 7b9d278bd0414436
ldx [%i3+0x110],%g3 ! Observed data at 0000000087800110
cmp %g2,%g3
bne,a,pn %xcc,p59_local_failed
add %i3,0x110,%g4
! Check Shared Memory
set share0_expect,%g4
set p59_share_mask,%g5
p59_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = a007a957e237d549
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000005700000000
and %g3,%g7,%g3 ! should be 0000005700000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x0b8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 9b08c3e5923f16a7
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000e500000000
and %g3,%g7,%g3 ! should be 000000e500000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = c5378cffeb5677fd
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
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,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 47f1f3a91f842cdc
ldx [%i4+0x1b8],%g3 ! Read value at Mem[00000000900001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000a900000000
and %g3,%g7,%g3 ! should be 000000a900000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share1_expect,%g4
p59_memcheck_share1:
ldx [%g4+0x138],%g2 ! Expected value = 2f89ae1031038a9c
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 0000001000000000
and %g3,%g7,%g3 ! should be 0000001000000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x138,%g1
set share2_expect,%g4
p59_memcheck_share2:
ldx [%g4+0x1b8],%g2 ! Expected value = 39fae5f3002a00ec
ldx [%i6+0x1b8],%g3 ! Read value at Mem[00000000910001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f300000000
and %g3,%g7,%g3 ! should be 000000f300000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1b8,%g1
set share3_expect,%g4
p59_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = 449ad4ff19d3621b
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
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,0x0f8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = ff84ecf3f5417fab
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000ff00000000
and %g2,%g7,%g2 ! %g2 = 000000f300000000
and %g3,%g7,%g3 ! should be 000000f300000000
cmp %g2,%g3
bne,pn %xcc,p59_failed
add %g6,0x1f8,%g1
! The test for processor 59 has passed
p59_passed:
ta GOOD_TRAP
nop
p59_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p59_failed
p59_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p59_failed
p59_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p59_failed
p59_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p59_failed
p59_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p59_failed
p59_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p59_failed
p59_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p59_failed
p59_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p59_failed
p59_freg_fail:
set p59_temp,%g6
ta BAD_TRAP
! The test for processor 59 failed
p59_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 59 failed
p59_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0ec] ! Set processor 59 done flag
set p59_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p59_selfmod_failed:
ba p59_failed
mov 0xabc,%g1
p59_common_error:
or %g0,0xf1b,%g1
ba p59_failed
mov %o4,%g3
p59_common_signature_error:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_common_timeout:
set p59_temp,%g1
ba p59_failed
st %g2,[%g1] ! Common Lock Number
p59_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p59_failed
mov 0x0,%g3
p59_trap1e:
fmovsvs %icc,%f2,%f15
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000086000008]
membar #Sync
mov 0x140,%g1
ldda [%i0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldxa [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086000028]
fmovsleu %xcc,%f1,%f15
done
p59_trap1o:
fmovsvs %icc,%f2,%f15
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000086000008]
membar #Sync
mov 0x140,%g1
ldda [%o0+%g1]ASI_BLK_AIUP,%f0
membar #Sync
ldxa [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086000028]
fmovsleu %xcc,%f1,%f15
done
p59_trap2e:
lduba [%i2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000000]
lduwa [%i3+%o2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087800010]
ldswa [%i3+%o4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087800020]
fmovrdgez %l6,%f14,%f6
stha %l1,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000018]
done
p59_trap2o:
lduba [%o2+%g0]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000087000000]
lduwa [%o3+%i2]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000087800010]
ldswa [%o3+%i4]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000087800020]
fmovrdgez %l6,%f14,%f6
stha %l1,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000087000018]
done
p59_trap3e:
stba %l1,[%i0+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000020]
stba %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000010]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800010]
stba %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000010]
lduba [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800010]
done
p59_trap3o:
stba %l1,[%o0+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000020]
stba %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000010]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800010]
stba %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[0000000086000010]
lduba [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000086800010]
done
p59_init_memory_pointers:
set p59_init_registers,%g1
mov %g0,%g2
mov %g0,%g3
mov %g0,%g4
mov %g0,%g5
mov %g0,%g6
mov %g0,%g7
! Initialize memory pointers for window 0
set p59_local0_start,%i0
set p59_local1_start,%i1
set p59_local2_start,%i2
set p59_local3_start,%i3
set share0_start,%i4
set share1_start,%i5
set share2_start,%i6
clr %i7
! Init Local Registers in Window 0
ldx [%g1+0x000],%l0 ! %l0 = fe03c2185fdf6274
ldx [%g1+0x008],%l1 ! %l1 = 085a54d7c4c4b6d3
ldx [%g1+0x010],%l2 ! %l2 = 7ed6a9b0ab12c9a9
ldx [%g1+0x018],%l3 ! %l3 = 26563d73ec7eb626
ldx [%g1+0x020],%l4 ! %l4 = 7eef83b0366f4a44
ldx [%g1+0x028],%l5 ! %l5 = 713e88c2738ff24d
ldx [%g1+0x030],%l6 ! %l6 = 46cbe4723dcedb0e
ldx [%g1+0x038],%l7 ! %l7 = b6e1cb509d9e3bca
! 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 = bda98110 16d6bc6e a8adbc5b b316a861
! %f4 = 02c33db0 3c9ed0f2 98772e87 53aa0250
! %f8 = 15a1a906 f4138f72 9bf9750b 94ecb01a
! %f12 = 8cfedd3a 94fd066a adcc7c88 896c245f
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 476c0c30 4c6a09b1 fac46000 8acc25fb
! %f20 = 99fa22a0 2949220d 1ca510af a878501c
! %f24 = 14a99b50 a9c5422a e8de1e3c c05aa66d
! %f28 = 2198d27e 0ec16164 df09bae6 4269de20
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 8ac28c30 671f95a2 93d33664 43b9c1e1
! %f36 = a31c10ab 5859c36c 44ed84eb cc62a970
! %f40 = 37b9e4b7 885fe138 fa1cd480 c2e38d6a
! %f44 = 1ddbaafd 26522d65 ddcde211 76a9ccf9
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x7c0aa56000000057,%g7,%g1 ! %gsr scale = 10, align = 7
wr %g1,%g0,%gsr ! %gsr = 7c0aa56000000057
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:
! %l1 = f31629407d9f0522, imm = fffffffffffffb44, %l3 = 8d177ba21b2b3504
addccc %l1,-0x4bc,%l3 ! %l3 = f31629407d9f0066, %ccr = 91
! %ccr = 91, %f8 = 15a1a906, %f0 = bda98110
fmovsl %icc,%f8 ,%f0 ! Not Moved %f0 = bda98110
! Mem[000000009080013c] = 31038a9c, %l5 = 0a712064abf31a8d
ldsb [%i5+0x13c],%l5 ! %l5 = 0000000000000031
! %l5 = 0000000000000031, %f4 = 02c33db0 3c9ed0f2, %f26 = e8de1e3c c05aa66d
fmovrdnz %l5,%f4 ,%f26 ! Moved : %f26 = 02c33db0 3c9ed0f2
! %ccr = 91, %d14 = adcc7c88 896c245f, %d10 = 9bf9750b 94ecb01a
fmovdge %icc,%f14,%f10 ! Moved %f10 = adcc7c88 896c245f
! Change Floating point rounding to Zero, %fsr = 0000000000
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x40000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0040000000
! %fcc1 = 0, %f4 = 02c33db0 3c9ed0f2, %f28 = 2198d27e 0ec16164
fmovduge %fcc1,%f4 ,%f28 ! Moved, %f28 = 02c33db0 3c9ed0f2
! Mem[00000000900000bc] = e237d549, %l5 = 0000000000000031
ldsb [%i4+0x0bc],%l5 ! %l5 = ffffffffffffffe2
! %ccr = 91, %f12 = 8cfedd3a, %f16 = 476c0c30
fmovse %icc,%f12,%f16 ! Not Moved %f16 = 476c0c30
! %l5 = ffffffffffffffe2, imm = 000000000000001e, %l0 = eed8ccaebb9e5851
srax %l5,0x01e,%l0 ! %l0 = ffffffffffffffff
p60_label_2:
! Mem[000000009100003c] = fef658d3, %l3 = f31629407d9f0066
ldub [%i6+0x03c],%l3 ! %l3 = 00000000000000fe
bneg,a p60_b1 ! Branch Not Taken, %ccr = 91, skip = 4
! %ccr = 91, %f21 = 2949220d, %f20 = 99fa22a0
fmovsa %icc,%f21,%f20 ! Annulled
! %l3 = 00000000000000fe, %l0 = ffffffffffffffff, %l6 = 92af79bc097d8a10
subccc %l3,%l0,%l6 ! %l6 = 00000000000000fe, %ccr = 11
! Change Trap Enable Mask to = 0b
set p60_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x05800000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0045800000
! %l7 = f7b0b65a5f572308, immed = 0000008c, %ccr = 11
movrgez %l7,0x08c,%l4 ! Not Moved, %l4 = 0fd5eff5d24edd6f
p60_b1:
! Branch On Register, %l5 = ffffffffffffffe2, skip = 2
brnz,a,pt %l5,p60_b2 ! Branch Taken
! %l1 = f31629407d9f0522, Mem[0000000088800010] = 3e41c67c
stba %l1,[%i1+%o2]0x88 ! Mem[0000000088800010] = 3e41c622
! Mem[00000000908001bc] = 145c4026, %l1 = f31629407d9f0522
ldub [%i5+0x1bc],%l1 ! Bypassed
p60_b2:
! %f0 = bda98110 16d6bc6e, %f3 = b316a861
fxtos %f0 ,%f3 ! %l0 = 0000000000000020, IEEE Exc, %fsr = 0045800021
p60_label_3:
! %l1 = f31629407d9f0522, Mem[00000000900000bc] = e237d549
stb %l1,[%i4+0x0bc] ! Mem[00000000900000bc] = 2237d549
! Mem[00000000908000fc] = 8dc95a68, %l5 = ffffffffffffffe2
ldsb [%i5+0x0fc],%l5 ! %l5 = ffffffffffffff8d
! %f12 = 8cfedd3a, %f8 = 15a1a906 f4138f72
fstox %f12,%f8 ! %l0 = 0000000000000041, IEEE Exc, %fsr = 0045800021
! Branch On Register, %l7 = f7b0b65a5f572308, skip = 2
brlez,pt %l7,p60_b3 ! Branch Taken
! %l3 = 00000000000000fe, %f0 = bda98110 16d6bc6e, %f24 = 14a99b50 a9c5422a
fmovrdz %l3,%f0 ,%f24 ! Not Moved
! Mem[000000009000017c] = eb5677fd, %l3 = 00000000000000fe
ldsb [%i4+0x17c],%l3 ! Bypassed
p60_b3:
! %fcc3 = 0, %f9 = f4138f72, %f20 = 99fa22a0
fmovslg %fcc3,%f9 ,%f20 ! Not Moved
! Mem[00000000910001bc] = 002a00ec, %l1 = f31629407d9f0522
ldub [%i6+0x1bc],%l1 ! %l1 = 0000000000000000
! Mem[000000009000007c] = 2125b98f, %l5 = ffffffffffffff8d
ldub [%i4+0x07c],%l5 ! %l5 = 0000000000000021
! Mem[000000009100017c] = 5c7d5eb7, %l3 = 00000000000000fe
ldsb [%i6+0x17c],%l3 ! %l3 = 000000000000005c
p60_label_4:
! Mem[0000000089800018] = 1cd7fc84dad51f7a, %l6 = 00000000000000fe
ldxa [%i3+%o3]0x80,%l6 ! %l6 = 1cd7fc84dad51f7a
! Mem[00000000880000bc] = 83fb1d37, %l0 = 0000000000000041
lduw [%i0+0x0bc],%l0 ! %l0 = 0000000083fb1d37
! Change Floating point rounding to Near, %fsr = 0045800020
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 = 0005800020
! %l0 = 0000000083fb1d37, immed = 00000052, %ccr = 11
movrgz %l0,0x052,%l4 ! Moved, %l4 = 0000000000000052
! %l5 = 0000000000000021, Mem[00000000908001fc] = d679ad79
stb %l5,[%i5+0x1fc] ! Mem[00000000908001fc] = 2179ad79
! %l7 = f7b0b65a5f572308, immd = 0000000000000a4c, %l4 = 0000000000000052
sdivx %l7,0xa4c,%l4 ! %l4 = ffff31678f932a43
! Mem[000000009100003c] = fef658d3, %l6 = 1cd7fc84dad51f7a
ldstub [%i6+0x03c],%l6 ! %l6 = 00000000000000fe
set p60_b4 ,%o7
fbl p60_far_1_he ! Branch Not Taken, %fcc0 = 0
! %l0 = 0000000083fb1d37, %l0 = 0000000083fb1d37, %l2 = 7004f56e48ed3fd3
xnorcc %l0,%l0,%l2 ! %l2 = ffffffffffffffff, %ccr = 88
! %fcc2 = 0, %f22 = 1ca510af, %f11 = 896c245f
fmovsg %fcc2,%f22,%f11 ! Not Moved
p60_label_5:
! Mem[00000000918000fc] = 19d3621b, %l6 = 00000000000000fe
ldstub [%o0+0x0fc],%l6 ! %l6 = 0000000000000019
! %ccr = 88, %d12 = 8cfedd3a 94fd066a, %d0 = bda98110 16d6bc6e
fmovde %xcc,%f12,%f0 ! Not Moved %f0 = bda98110 16d6bc6e
! %l0 = 0000000083fb1d37, imm = 000000000000001e, %l7 = f7b0b65a5f572308
sllx %l0,0x01e,%l7 ! %l7 = 20fec74dc0000000
p60_b4:
! %ccr = 88, %l1 = 0000000000000000, %l1 = 0000000000000000
movgu %icc,%l1,%l1 ! Moved, %l1 = 0000000000000000
! Mem[0000000089000010] = 1b91a17e 14f0ecc9, %l6 = 00000019, %l7 = c0000000
ldda [%i2+%o2]0x80,%l6 ! %l6 = 000000001b91a17e 0000000014f0ecc9
! Mem[000000009000013c] = 923f16a7, %l4 = ffff31678f932a43
ldsb [%i4+0x13c],%l4 ! %l4 = ffffffffffffff92
! %l1 = 0000000000000000, imm = 0000000000000002, %l2 = ffffffffffffffff
srax %l1,0x002,%l2 ! %l2 = 0000000000000000
! %l4 = ffffffffffffff92, Mem[000000009080017c] = 8c0122c7
stb %l4,[%i5+0x17c] ! Mem[000000009080017c] = 920122c7
! call to call_0, %cwp = 0
call p60_call_0_le
! %fcc1 = 0, %f5 = 3c9ed0f2, %f0 = bda98110
fmovsul %fcc1,%f5 ,%f0 ! Not Moved
! Registers modified during the branch to p60_call_0
! %l0 = 000000000000d024
! %l2 = 0000000000000000
! %l4 = ffffffffd8844907
! %l7 = 00000000000000ed
p60_label_6:
! %f22 = 1ca510af a878501c, %f9 = f4138f72
fdtos %f22,%f9 ! %l0 = 000000000000d045, IEEE Exc, %fsr = 00058000a5
! %l2 = 0000000000000000, %l4 = ffffffffd8844907, %l5 = 0000000000000021
or %l2,%l4,%l5 ! %l5 = ffffffffd8844907
! %f18 = fac46000, %f21 = 2949220d
fcmpes %fcc3,%f18,%f21 ! %fcc3 = 1
! %l2 = 0000000000000000, %l6 = 000000001b91a17e, %l3 = 000000000000005c
and %l2,%l6,%l3 ! %l3 = 0000000000000000
! %ccr = 88, %f18 = fac46000, %f10 = adcc7c88
fmovsl %icc,%f18,%f10 ! Moved %f10 = fac46000
! Mem[0000000088800020] = 54c2554c, %l6 = 000000001b91a17e
ldsba [%i1+%o4]0x81,%l6 ! %l6 = 0000000000000054
! Mem[0000000089800080] = fa318a94 c3dc4dc9 762412ee 6da0c8ce
! Mem[0000000089800090] = 587ae6c0 393f61db 06729133 de57150a
! Mem[00000000898000a0] = b5dcda54 adabe7f9 8053c9f3 ff34bf0c
! Mem[00000000898000b0] = af67c434 cf8ec990 49693eba 981f6864
mov 0x080,%g1
ldda [%i3+%g1]ASI_BLK_P,%f0 ! Block Load from 0000000089800080
! %l6 = 0000000000000054, Mem[00000000908001fc] = 2179ad79
stb %l6,[%i5+0x1fc] ! Mem[00000000908001fc] = 5479ad79
set p60_b5 ,%o7
bpos,a p60_far_0_he ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[0000000088800020] = 54c2554c, %l0 = 000000000000d045
ldsha [%i1+%o4]0x81,%l0 ! Annulled
p60_label_7:
! Mem[00000000908001fc] = 5479ad79, %l1 = 0000000000000000
ldub [%i5+0x1fc],%l1 ! %l1 = 0000000000000054
! Mem[0000000088800008] = b03dc302, %l1 = 0000000000000054
ldstuba [%i1+%o1]0x88,%l1 ! %l1 = 0000000000000002
p60_b5:
! %l7 = 00000000000000ed, Mem[00000000908001bc] = 145c4026
stb %l7,[%i5+0x1bc] ! Mem[00000000908001bc] = ed5c4026
! %ccr = 88, immd = 00000000000000e9, %l5 = ffffffffd8844907
mova %xcc,0x0e9,%l5 ! Moved, %l5 = 00000000000000e9
! Mem[00000000908000bc] = 6d02e146, %l3 = 0000000000000000
ldub [%i5+0x0bc],%l3 ! %l3 = 000000000000006d
membar #Sync ! Added by membar checker (323)
set p60_b6 ,%o7
fbue,a p60_far_1_he ! Branch Taken, %fcc0 = 0
! Mem[0000000089800058] = 84e5a744, %l6 = 0000000000000054
ldsw [%i3+0x058],%l6 ! %l6 = ffffffff84e5a744
! Registers modified during the branch to p60_far_1
! %l5 = 0000000000000000
! %f26 = 40ed8186 00000000
! %f28 = 02c33db0 99fa22a0
! Mem[000000009100013c] = d91735b5, %l4 = ffffffffd8844907
ldub [%i6+0x13c],%l4 ! Bypassed
! %l3 = 000000000000006d, Mem[0000000089000000] = a69629700ffaf98f
stxa %l3,[%i2+%g0]0x80 ! Bypassed
p60_b6:
! %ccr = 88, %l4 = ffffffffd8844907, %l2 = 0000000000000000
movneg %xcc,%l4,%l2 ! Moved, %l2 = ffffffffd8844907
p60_label_8:
! Mem[00000000910000fc] = 6d621cf4, %l2 = ffffffffd8844907
ldsb [%i6+0x0fc],%l2 ! %l2 = 000000000000006d
! %l2 = 000000000000006d, immed = fffff634, %l1 = 0000000000000002
tsubcctv %l2,-0x9cc,%l1 ! %l0 = 000000000000d068, Trapped
! Mem[00000000888001f1] = 2cb0ed95, %l1 = 0000000000000002
ldstub [%i1+0x1f1],%l1 ! %l1 = 00000000000000b0
! %f7 = de57150a, %f6 = 06729133 de57150a
fstod %f7 ,%f6 ! %f6 = c3cae2a1 40000000
! Mem[0000000088800010] = 3e41c622, %l5 = 0000000000000000
ldstuba [%i1+%o2]0x89,%l5 ! %l5 = 0000000000000022
! Mem[0000000089800008] = f36307c6, %l1 = 00000000000000b0
ldsba [%i3+%o1]0x88,%l1 ! %l1 = ffffffffffffffc6
! %l1 = ffffffffffffffc6, Mem[0000000088000174] = 727c190e
sth %l1,[%i0+0x174] ! Mem[0000000088000174] = ffc6190e
save ! %cwp = 1
bne,a p60_b7 ! Branch Taken, %ccr = 88, skip = 3
! %l0 = 1e07ca4610b3892c, Mem[0000000089000000] = 8ff9fa0f702996a6
stxa %l0,[%o2+%g0]0x88 ! Mem[0000000089000000] = 1e07ca4610b3892c
p60_label_9: ! %cwp = 1
! %ccr = 88, %l7 = 6a83efd29c19b93a, %l5 = 1cafcae9a22df992
movcc %icc,%l7,%l5 ! Bypassed
! %f20 = 99fa22a0, %f12 = af67c434, %f9 = adabe7f9
fmuls %f20,%f12,%f9 ! Bypassed
p60_b7:
set p60_b8 ,%o7
fbo,a p60_far_2_lo ! Branch Taken, %fcc0 = 0
! Mem[000000009080013c] = 31038a9c, %l6 = 14e634f46617340b
ldsb [%o5+0x13c],%l6 ! %l6 = 0000000000000031
! Registers modified during the branch to p60_far_2
! %l1 = 2f34b6289a78685d
! %ccr = 08
! %f2 = 762412ee, %f18 = fac46000 8acc25fb
fstox %f2 ,%f18 ! Bypassed
! %l5 = 1cafcae9a22df992, Mem[000000009080003c] = 1d3291bb
stb %l5,[%o5+0x03c] ! Bypassed
p60_b8:
! %fcc1 = 0, immd = 0000000000000079, %l3 = ae97410017e782e0
movul %fcc1,0x079,%l3 ! Register Not Moved
! %f14 = 49693eba 981f6864, %f16 = 476c0c30 4c6a09b1, %f18 = fac46000 8acc25fb
fmuld %f14,%f16,%f18 ! %l0 = 1e07ca4610b3894d, IEEE Exc, %fsr = 10058000a0
! %l4 = 22d54b43d3283fa1, %f10 = 8053c9f3, %f1 = c3dc4dc9
fmovrsgez %l4,%f10,%f1 ! Moved : %f1 = 8053c9f3
set p60_b9 ,%o7
bg,pt %xcc,p60_near_1_lo ! Branch Taken, %ccr = 08, CWP = 1
p60_label_10: ! %cwp = 1
! %l4 = 22d54b43d3283fa1, immed = ffffff09, %ccr = 08
movrlez %l4,-0x0f7,%l7 ! Not Moved, %l7 = 6a83efd29c19b93a
! Registers modified during the branch to p60_near_1
! %l0 = 00000000000000f2
! %l5 = fffffffffffffdd3
! %f14 = 587ae6c0 393f61db
! %ccr = 88
! %fcc3 = 1, %f24 = 14a99b50 a9c5422a, %f20 = 99fa22a0 2949220d
fmovdo %fcc3,%f24,%f20 ! Bypassed
! %ccr = 88, %f13 = cf8ec990, %f9 = adabe7f9
fmovsle %xcc,%f13,%f9 ! Bypassed
! %f30 = df09bae6, Mem[0000000089000010] = 1b91a17e
sta %f30,[%o2+%i2]0x80 ! Bypassed
! %ccr = 88, %f8 = b5dcda54, %f25 = a9c5422a
fmovspos %icc,%f8 ,%f25 ! Bypassed
p60_b9:
! %f28 = 02c33db0, %f10 = 8053c9f3
fitos %f28,%f10 ! %f10 = 4c30cf6c
set p60_b10 ,%o7
fbne p60_far_0_lo ! Branch Not Taken, %fcc0 = 0
! %l5 = fffffffffffffdd3, Mem[0000000088800000] = 1a2920db
stha %l5,[%o1+%g0]0x89 ! Mem[0000000088800000] = 1a29fdd3
! %f16 = 476c0c30 4c6a09b1 fac46000 8acc25fb
! %f20 = 99fa22a0 2949220d 1ca510af a878501c
! %f24 = 14a99b50 a9c5422a 40ed8186 00000000
! %f28 = 02c33db0 99fa22a0 df09bae6 4269de20
mov 0x0c0,%g1
stda %f16,[%o3+%g1]ASI_BLK_P ! Block Store to 00000000898000c0
p60_b10:
membar #Sync ! Added by membar checker (324)
! call to call_0, %cwp = 1
call p60_call_0_lo
nop
! Registers modified during the branch to p60_call_0
! %l0 = 000000000000d024
! %l2 = 0000000179a5b144
! %l4 = ffffffffd8844907
! %l7 = 00000000000000ed
nop
! End of Random Code for Thread 60
restore ! %cwp = 0
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 000000000000d068
bne %xcc,p60_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffffc6
bne %xcc,p60_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 000000000000006d
bne %xcc,p60_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 000000000000006d
bne %xcc,p60_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffd8844907
bne %xcc,p60_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000022
bne %xcc,p60_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff84e5a744
bne %xcc,p60_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000000000ed
bne %xcc,p60_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x0000001d,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p60_failed
mov 0x111,%g1
! Check Floating Point Registers
p60_check_fp_registers:
set p60_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be fa318a94 8053c9f3
bne %xcc,p60_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be 762412ee 6da0c8ce
bne %xcc,p60_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 587ae6c0 393f61db
bne %xcc,p60_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be c3cae2a1 40000000
bne %xcc,p60_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be b5dcda54 adabe7f9
bne %xcc,p60_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 4c30cf6c ff34bf0c
bne %xcc,p60_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be af67c434 cf8ec990
bne %xcc,p60_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 587ae6c0 393f61db
bne %xcc,p60_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 40ed8186 00000000
bne %xcc,p60_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 02c33db0 99fa22a0
bne %xcc,p60_freg_fail
nop
! Check Local Memory
set p60_local0_expect,%g1
p60_check_local0:
ldx [%g1+0x170],%g2 ! Expected data = af90fe25ffc6190e
ldx [%i0+0x170],%g3 ! Observed data at 0000000088000170
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x170,%g4
ldx [%g1+0x1c0],%g2 ! Expected data = 790e4d6844d0eb5d
ldx [%i0+0x1c0],%g3 ! Observed data at 00000000880001c0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i0,0x1c0,%g4
set p60_local1_expect,%g1
p60_check_local1:
ldx [%g1+0x000],%g2 ! Expected data = d3fd291a149db3b6
ldx [%i1+0x000],%g3 ! Observed data at 0000000088800000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 587ae6c0393f61db
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 = ffc6413e49ab0bde
ldx [%i1+0x010],%g3 ! Observed data at 0000000088800010
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x010,%g4
ldx [%g1+0x1f0],%g2 ! Expected data = 2cffed95a833a973
ldx [%i1+0x1f0],%g3 ! Observed data at 00000000888001f0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i1,0x1f0,%g4
set p60_local2_expect,%g1
p60_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 2c89b31046ca071e
ldx [%i2+0x000],%g3 ! Observed data at 0000000089000000
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i2,0x000,%g4
set p60_local3_expect,%g1
p60_check_local3:
ldx [%g1+0x0c0],%g2 ! Expected data = 476c0c304c6a09b1
ldx [%i3+0x0c0],%g3 ! Observed data at 00000000898000c0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0c0,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = fac460008acc25fb
ldx [%i3+0x0c8],%g3 ! Observed data at 00000000898000c8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0c8,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = 99fa22a02949220d
ldx [%i3+0x0d0],%g3 ! Observed data at 00000000898000d0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0d0,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = 1ca510afa878501c
ldx [%i3+0x0d8],%g3 ! Observed data at 00000000898000d8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0d8,%g4
ldx [%g1+0x0e0],%g2 ! Expected data = 14a99b50a9c5422a
ldx [%i3+0x0e0],%g3 ! Observed data at 00000000898000e0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0e0,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = 40ed818600000000
ldx [%i3+0x0e8],%g3 ! Observed data at 00000000898000e8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0e8,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 02c33db099fa22a0
ldx [%i3+0x0f0],%g3 ! Observed data at 00000000898000f0
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0f0,%g4
ldx [%g1+0x0f8],%g2 ! Expected data = df09bae64269de20
ldx [%i3+0x0f8],%g3 ! Observed data at 00000000898000f8
cmp %g2,%g3
bne,a,pn %xcc,p60_local_failed
add %i3,0x0f8,%g4
! Check Shared Memory
set share0_expect,%g4
set p60_share_mask,%g5
p60_memcheck_share0:
ldx [%g4+0x0b8],%g2 ! Expected value = a007a9572237d549
ldx [%i4+0x0b8],%g3 ! Read value at Mem[00000000900000b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000022000000
and %g3,%g7,%g3 ! should be 0000000022000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x0b8,%g1
set share1_expect,%g4
p60_memcheck_share1:
ldx [%g4+0x178],%g2 ! Expected value = 008ebb31920122c7
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000092000000
and %g3,%g7,%g3 ! should be 0000000092000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x178,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 09a0a765ed5c4026
ldx [%i5+0x1b8],%g3 ! Read value at Mem[00000000908001b8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 00000000ed000000
and %g3,%g7,%g3 ! should be 00000000ed000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = d93734205479ad79
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000ff000000
and %g2,%g7,%g2 ! %g2 = 0000000054000000
and %g3,%g7,%g3 ! should be 0000000054000000
cmp %g2,%g3
bne,pn %xcc,p60_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p60_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 00aee4b1fff658d3
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
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
set share3_start,%o0
set share3_expect,%g4
p60_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = 449ad4ffffd3621b
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
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,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:
fmovdvs %xcc,%f2,%f2
lduwa [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088000008]
orn %l4,0xbf1,%l6
ldxa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089000028]
fmovdgu %xcc,%f12,%f12
fmovsa %icc,%f6,%f9
ldsha [%i2+%o1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000008]
done
p60_trap1o:
fmovdvs %xcc,%f2,%f2
lduwa [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088000008]
orn %l4,0xbf1,%l6
ldxa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[0000000089000028]
fmovdgu %xcc,%f12,%f12
fmovsa %icc,%f6,%f9
ldsha [%o2+%i1]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000089000008]
done
p60_trap2e:
stwa %l7,[%i2+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000018]
done
p60_trap2o:
stwa %l7,[%o2+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089000018]
done
p60_trap3e:
stwa %l2,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000000]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000088000028]
ldsba [%i3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000089800000]
ldsha [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088800000]
ldsba [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089000028]
stwa %l1,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800000]
stwa %l0,[%i3+%o4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800020]
done
p60_trap3o:
stwa %l2,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000088000000]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000088000028]
ldsba [%o3+%g0]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000089800000]
ldsha [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[0000000088800000]
ldsba [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[0000000089000028]
stwa %l1,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800000]
stwa %l0,[%o3+%i4]ASI_AS_IF_USER_PRIMARY ! Mem[0000000089800020]
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 = eed8ccaebb9e5851
ldx [%g1+0x008],%l1 ! %l1 = f31629407d9f0522
ldx [%g1+0x010],%l2 ! %l2 = 7004f56e48ed3fd3
ldx [%g1+0x018],%l3 ! %l3 = 8d177ba21b2b3504
ldx [%g1+0x020],%l4 ! %l4 = 0fd5eff5d24edd6f
ldx [%g1+0x028],%l5 ! %l5 = 0a712064abf31a8d
ldx [%g1+0x030],%l6 ! %l6 = 92af79bc097d8a10
ldx [%g1+0x038],%l7 ! %l7 = f7b0b65a5f572308
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 = 1e07ca4610b3892c
ldx [%g1+0x048],%l1 ! %l1 = 5ac4530e8197aa65
ldx [%g1+0x050],%l2 ! %l2 = bfba905e1cf04ea8
ldx [%g1+0x058],%l3 ! %l3 = ae97410017e782e0
ldx [%g1+0x060],%l4 ! %l4 = 22d54b43d3283fa1
ldx [%g1+0x068],%l5 ! %l5 = 1cafcae9a22df992
ldx [%g1+0x070],%l6 ! %l6 = 14e634f46617340b
ldx [%g1+0x078],%l7 ! %l7 = 6a83efd29c19b93a
! Initialize the output register of window 1
set p60_local0_start,%o0
set p60_local1_start,%o1
set p60_local2_start,%o2
set p60_local3_start,%o3
set share0_start,%o4
set share1_start,%o5
set share2_start,%o6
restore
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 = 02a0267b 6814d8e6 0f89e612 aaf91df9
! %f4 = efb77894 a8956760 517a5168 c0fdc897
! %f8 = eaec8ec9 03cba2dd 3751dec5 38d64a52
! %f12 = 00d9c814 c3599c8b 7798c1b7 62477eb3
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = ce8e8c98 7e3502a8 630a0b21 45b43a7e
! %f20 = 252cb9da b4fd241f c3a23e47 a5c22974
! %f24 = f213c0ef 04625b5f f6e0a2d7 39dcae14
! %f28 = a598bc09 c3c44f94 69eda218 dc090b13
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = aae94c82 023803dc c5d80a9d 4a33f958
! %f36 = 2412d739 d93be4f9 b63d5f6d 44bc83d0
! %f40 = 1449bcdf 4712b191 550b4ec0 78a05082
! %f44 = 2e006945 22b2f129 d63ca53f f42f182e
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x72b1d1ef00000000,%g7,%g1 ! %gsr scale = 0, align = 0
wr %g1,%g0,%gsr ! %gsr = 72b1d1ef00000000
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:
! %l3 = 47bba2a675bad8c3, Mem[000000008a800020] = 1529d69129c765db
stx %l3,[%i1+%o4] ! Mem[000000008a800020] = 47bba2a675bad8c3
! Mem[000000009080003d] = 1d3291bb, %l7 = 3b79808a84fe8f38
ldub [%i5+0x03d],%l7 ! %l7 = 0000000000000032
! Mem[000000008a800008] = 80bee9dd, %f8 = eaec8ec9
lda [%i1+%o1]0x81,%f8 ! %f8 = 80bee9dd
set p61_b1 ,%o7
be,pn %xcc,p61_near_3_le ! Branch Taken, %ccr = 44, CWP = 0
! %l0 = 8cc65d8208e09e37, imm = 0000000000000035, %l1 = 66246ae65fd22a77
srlx %l0,0x035,%l1 ! %l1 = 0000000000000466
! Registers modified during the branch to p61_near_3
! %f6 = 517a5168 c0fdc897
! %fcc0 = 02
! %ccr = 44, immd = 00000000000002ae, %l3 = 47bba2a675bad8c3
movpos %icc,0x2ae,%l3 ! Bypassed
! %ccr = 44, %f17 = 7e3502a8, %f1 = 6814d8e6
fmovsne %xcc,%f17,%f1 ! Bypassed
! %ccr = 44, %f24 = f213c0ef, %f10 = 3751dec5
fmovscs %icc,%f24,%f10 ! Bypassed
p61_b1:
! Mem[000000008b800000] = 70304918, %l5 = f44a298ed4c37906
swapa [%i3+%g0]0x88,%l5 ! %l5 = 0000000070304918
! %ccr = 44, %d6 = 517a5168 c0fdc897, %d18 = 630a0b21 45b43a7e
fmovdcc %xcc,%f6 ,%f18 ! Moved %f18 = 517a5168 c0fdc897
p61_label_2:
! Mem[00000000908000bd] = 6d02e146, %l6 = 5dadab008f75817c
ldub [%i5+0x0bd],%l6 ! %l6 = 0000000000000002
set p61_b2 ,%o7
ba,a,pn %xcc,p61_near_0_he ! Branch Taken, %ccr = 44, CWP = 0
! %fcc0 = 0, %f26 = f6e0a2d7, %f1 = 6814d8e6
fmovslg %fcc0,%f26,%f1 ! Annulled
! Registers modified during the branch to p61_near_0
! %l0 = 00000000de4d9549
! %l2 = 000000000000012a
! %l5 = 000000007030492a
! %l6 = ffffffff9543ac4d
! %ccr = 00
! %f31 = dc090b13, %f12 = 00d9c814 c3599c8b
fstox %f31,%f12 ! Bypassed
! %l5 = 000000007030492a, immed = 00000464, %y = 00000000
udivcc %l5,0x464,%l6 ! Bypassed
mov %l0,%y ! Bypassed
! %l7 = 0000000000000032, %f2 = 0f89e612 aaf91df9, %f20 = 252cb9da b4fd241f
fmovrdgez %l7,%f2 ,%f20 ! Bypassed
! Mem[000000009180017d] = 7350065c, %l5 = 000000007030492a
ldub [%o0+0x17d],%l5 ! Bypassed
p61_b2:
! Jump to jmpl_1, %cwp = 0
set p61_jmpl_1_le,%g1
jmpl %g1,%g6
! Mem[000000008a000000] = 23b7d8dd, %f20 = 252cb9da
lda [%i0+%g0]0x81,%f20 ! %f20 = 23b7d8dd
! Registers modified during the branch to p61_jmpl_1
! %l6 = 00000000000000e5
! %f2 = 66151b6d aaf91df9
! %f8 = c3599c8b 03cba2dd
! %f12 = 0f89e612 aaf91df9
! %f14 = d2d7bcfe ac3932f4
set p61_b3 ,%o7
fbne p61_far_0_le ! Branch Not Taken, %fcc0 = 0
p61_label_3:
! %l4 = 3dd72ef7, %l5 = 7030492a, Mem[000000008b800010] = f4522451 0df314c2
stda %l4,[%i3+%o2]0x80 ! Mem[000000008b800010] = 3dd72ef7 7030492a
! Change Trap Enable Mask to = 0e
set p61_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 = 0407000021
! Mem[00000000918001bd] = 5aea57ab, %l7 = 0000000000000032
ldub [%o0+0x1bd],%l7 ! %l7 = 00000000000000ea
p61_b3:
! %ccr = 00, %d6 = 517a5168 c0fdc897, %d4 = efb77894 a8956760
fmovdg %xcc,%f6 ,%f4 ! Moved %f4 = 517a5168 c0fdc897
! %l3 = 47bba2a675bad8c3, Mem[000000009180007d] = 959f2dde
stb %l3,[%o0+0x07d] ! Mem[000000009180007c] = 95c32dde
! %l4 = d7fe69ea3dd72ef7, immd = 000000000000048c, %l7 = 00000000000000ea
sdivx %l4,0x48c,%l7 ! %l7 = fff7338e0e918f38
! %ccr = 00, immd = 000000000000007d, %l1 = 0000000000000466
movcc %icc,0x07d,%l1 ! Moved, %l1 = 000000000000007d
! Mem[00000000910000fd] = 6d621cf4, %l0 = 00000000de4d9549
ldub [%i6+0x0fd],%l0 ! %l0 = 0000000000000062
set p61_b4 ,%o7
fbe p61_far_2_le ! Branch Taken, %fcc0 = 0
! %fcc0 = 0, %l3 = 47bba2a675bad8c3, %l0 = 0000000000000062
movul %fcc0,%l3,%l0 ! Register Not Moved
! Registers modified during the branch to p61_far_2
! %l0 = 3a2b9b5179fa2950
! %l1 = 00000000000000bc
! %l4 = 000000007a83bf3d
! %l5 = 00000000000069d0
! %l6 = 0000000000000000
! %f10 = 66151b6d aaf91df9
p61_label_4:
! Mem[00000000908001fd] = 5479ad79, %l1 = 00000000000000bc
ldsb [%i5+0x1fd],%l1 ! Bypassed
! %ccr = 00, immd = 0000000000000369, %l6 = 0000000000000000
movvs %xcc,0x369,%l6 ! Bypassed
! Mem[00000000900001fd] = c835a9a5, %l2 = 000000000000012a
ldub [%i4+0x1fd],%l2 ! Bypassed
! %l0 = 3a2b9b5179fa2950, Mem[000000008a000008] = 67948a91e09599d4
stxa %l0,[%i0+%o1]0x88 ! Bypassed
p61_b4:
! Branch On Register, %l1 = 00000000000000bc, skip = 2
brlz,pn %l1,p61_b5 ! Branch Not Taken
! Mem[000000008b000024] = e7c80ae5, %l6 = 0000000000000000
ldstub [%i2+0x024],%l6 ! %l6 = 00000000000000e7
! %f16 = ce8e8c98, %f28 = a598bc09
fitos %f16,%f28 ! %f28 = ce45c5ce
p61_b5:
! %fcc0 = 0, immd = 00000000000003e7, %l0 = 3a2b9b5179fa2950
movuge %fcc0,0x3e7,%l0 ! Moved, %l0 = 00000000000003e7
! %l1 = 00000000000000bc, Mem[00000000900000fd] = 1e294dc8
stb %l1,[%i4+0x0fd] ! Mem[00000000900000fc] = 1ebc4dc8
! %ccr = 00, %d26 = f6e0a2d7 39dcae14, %d20 = 23b7d8dd b4fd241f
fmovdle %icc,%f26,%f20 ! Not Moved %f20 = 23b7d8dd b4fd241f
p61_label_5:
! %f16 = ce8e8c98 7e3502a8 517a5168 c0fdc897
! %f20 = 23b7d8dd b4fd241f c3a23e47 a5c22974
! %f24 = f213c0ef 04625b5f f6e0a2d7 39dcae14
! %f28 = ce45c5ce c3c44f94 69eda218 dc090b13
stda %f16,[%i2]ASI_BLK_PL ! Block Store to 000000008b000000
set p61_b6 ,%o7
bg p61_far_3_le ! Branch Taken, %ccr = 00, skip = 5
! %l7 = fff7338e0e918f38, imm = 00000000000001aa, %l0 = 00000000000003e7
tsubcc %l7,0x1aa,%l0 ! %l0 = fff7338e0e918d8e, %ccr = 82
! Registers modified during the branch to p61_far_3
! %l0 = 0000000018907f06
! %l1 = 00000000d4e117c0
! %f14 = d2d7bcfe c0fdc897
! %f4 = 517a5168 c0fdc897, %f2 = 66151b6d aaf91df9, %f8 = c3599c8b 03cba2dd
fsubd %f4 ,%f2 ,%f8 ! Bypassed
! Mem[000000009000007d] = 2125b98f, %l6 = 00000000000000e7
ldub [%i4+0x07d],%l6 ! Bypassed
! %l7 = fff7338e0e918f38, Mem[000000009100007d] = 2f27dbaf
stb %l7,[%i6+0x07d] ! Bypassed
! %ccr = 82, %d12 = 0f89e612 aaf91df9, %d14 = d2d7bcfe c0fdc897
fmovdleu %xcc,%f12,%f14 ! Bypassed
p61_b6:
membar #Sync ! Added by membar checker (325)
set p61_b7 ,%o7
fbue,a,pt %fcc0,p61_near_0_le ! Branch Taken, %fcc0 = 0
! Mem[000000009080007d] = f74013a1, %l0 = 0000000018907f06
ldub [%i5+0x07d],%l0 ! %l0 = 0000000000000040
! Registers modified during the branch to p61_near_0
! %l1 = 000000000000004f
! %f12 = 0f89e612 aaf91df9
! %f0 = 02a0267b 6814d8e6, Mem[000000008b800000] = 0679c3d4 a3456595
std %f0 ,[%i3+%g0] ! Bypassed
p61_b7:
p61_label_6:
bneg,a p61_b8 ! Branch Not Taken, %ccr = 82, skip = 5
! Mem[00000000918001fd] = f5417fab, %l1 = 000000000000004f
ldub [%o0+0x1fd],%l1 ! Annulled
! Mem[00000000908000fd] = 8dc95a68, %l0 = 0000000000000040
ldub [%i5+0x0fd],%l0 ! %l0 = 00000000000000c9
! %l2 = 000000000000012a, Mem[000000008a000018] = 46f39ef3
stwa %l2,[%i0+%o3]0x80 ! Mem[000000008a000018] = 0000012a
! Mem[000000009000017d] = eb5677fd, %l3 = 47bba2a675bad8c3
ldstub [%i4+0x17d],%l3 ! %l3 = 0000000000000056
! Mem[000000008a800010] = 9e1cc7c28fd11fd7, %f22 = c3a23e47 a5c22974
ldda [%i1+%o2]0x81,%f22 ! %f22 = 9e1cc7c2 8fd11fd7
p61_b8:
! %l2 = 000000000000012a, %l4 = 000000007a83bf3d, %l6 = 00000000000000e7
sub %l2,%l4,%l6 ! %l6 = ffffffff857c41ed
! Mem[000000009000003d] = 2e5207c2, %l5 = 00000000000069d0
ldsb [%i4+0x03d],%l5 ! %l5 = 0000000000000052
! Mem[000000009000007d] = 2125b98f, %l0 = 00000000000000c9
ldsb [%i4+0x07d],%l0 ! %l0 = 0000000000000025
! %fcc2 = 1, %l7 = fff7338e0e918f38, %l3 = 0000000000000056
move %fcc2,%l7,%l3 ! Register Not Moved
p61_label_7:
! Change Floating point rounding to Low, %fsr = 04070000a0
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 = 04c70000a0
! %l3 = 0000000000000056, imm = 0000000000000499, %l0 = 0000000000000025
tsubcc %l3,0x499,%l0 ! %l0 = fffffffffffffbbd, %ccr = 9b
! Mem[00000000900001fd] = c835a9a5, %l3 = 0000000000000056
ldub [%i4+0x1fd],%l3 ! %l3 = 0000000000000035
! %l6 = ffffffff857c41ed, imm = 0000000000000012, %l5 = 0000000000000052
srl %l6,0x012,%l5 ! %l5 = 000000000000215f
! retry : should take illegal inst trap, %l0 = fffffffffffffbbd
retry ! Illegal inst trap : %l0 = fffffffffffffbcd
! %l4 = 000000007a83bf3d, Mem[000000009100013d] = d91735b5
stb %l4,[%i6+0x13d] ! Mem[000000009100013c] = d93d35b5
! Mem[00000000910000fd] = 6d621cf4, %l1 = 000000000000004f
ldstub [%i6+0x0fd],%l1 ! %l1 = 0000000000000062
! Mem[00000000918000bd] = d0f78ea9, %l2 = 000000000000012a
ldub [%o0+0x0bd],%l2 ! %l2 = 00000000000000f7
! %ccr = 9b, %f18 = 517a5168, %f14 = d2d7bcfe
fmovsvs %icc,%f18,%f14 ! Moved %f14 = 517a5168
! %l4 = 000000007a83bf3d
setx 0x7fa16b778e208447,%g7,%l4 ! %l4 = 7fa16b778e208447
p61_label_8:
! %l6 = ffffffff857c41ed, Mem[000000009100003d] = fff658d3
stb %l6,[%i6+0x03d] ! Mem[000000009100003c] = ffed58d3
! %l3 = 0000000000000035, immed = fffffed7, %ccr = 9b
movrlz %l3,-0x129,%l5 ! Not Moved, %l5 = 000000000000215f
! %l2 = 00000000000000f7, %l5 = 000000000000215f, %l5 = 000000000000215f
xor %l2,%l5,%l5 ! %l5 = 00000000000021a8
! %ccr = 9b, %f13 = aaf91df9, %f15 = c0fdc897
fmovse %xcc,%f13,%f15 ! Not Moved %f15 = c0fdc897
! %ccr = 9b, %d20 = 23b7d8dd b4fd241f, %d10 = 66151b6d aaf91df9
fmovdn %icc,%f20,%f10 ! Not Moved %f10 = 66151b6d aaf91df9
! %ccr = 9b, %l2 = 00000000000000f7, %l6 = ffffffff857c41ed
movgu %xcc,%l2,%l6 ! Register Not Moved
! %ccr = 9b, %d14 = 517a5168 c0fdc897, %d16 = ce8e8c98 7e3502a8
fmovdpos %icc,%f14,%f16 ! Not Moved %f16 = ce8e8c98 7e3502a8
! Mem[000000008b800010] = f72ed73d, %l5 = 00000000000021a8
ldsba [%i3+%o2]0x89,%l5 ! %l5 = 000000000000003d
! Reloading FP registers %f16 to %f31
! %f16 = ce8e8c98 7e3502a8 517a5168 c0fdc897
! %f20 = 23b7d8dd b4fd241f 9e1cc7c2 8fd11fd7
! %f24 = f213c0ef 04625b5f f6e0a2d7 39dcae14
! %f28 = ce45c5ce c3c44f94 69eda218 dc090b13
set (p61_init_freg+0x0),%g1
ldda [%g1]ASI_BLK_P,%f16
membar #Sync
! %f16 = 02a0267b 6814d8e6 0f89e612 aaf91df9
! %f20 = efb77894 a8956760 517a5168 c0fdc897
! %f24 = eaec8ec9 03cba2dd 3751dec5 38d64a52
! %f28 = 00d9c814 c3599c8b 7798c1b7 62477eb3
! %ccr = 9b, %f26 = 3751dec5, %f28 = 00d9c814
fmovsvs %xcc,%f26,%f28 ! Not Moved %f28 = 00d9c814
p61_label_9:
! %f8 = c3599c8b, %f10 = 66151b6d
fabss %f8 ,%f10 ! %f10 = 43599c8b
bvc,a p61_b9 ! Branch Not Taken, %ccr = 9b, skip = 5
! %l5 = 000000000000003d, Mem[00000000910000bd] = 92ce193a
stb %l5,[%i6+0x0bd] ! Annulled
! %ccr = 9b, %d6 = 517a5168 c0fdc897, %d30 = 7798c1b7 62477eb3
fmovda %xcc,%f6 ,%f30 ! Moved %f30 = 517a5168 c0fdc897
! retry : should take illegal inst trap, %l0 = fffffffffffffbcd
retry ! Illegal inst trap : %l0 = fffffffffffffbdd
! %ccr = 9b, %f11 = aaf91df9, %f0 = 02a0267b
fmovsne %xcc,%f11,%f0 ! Moved %f0 = aaf91df9
! Reloading FP registers %f0 to %f15
! %f0 = aaf91df9 6814d8e6 66151b6d aaf91df9
! %f4 = 517a5168 c0fdc897 517a5168 c0fdc897
! %f8 = c3599c8b 03cba2dd 43599c8b aaf91df9
! %f12 = 0f89e612 aaf91df9 517a5168 c0fdc897
set (p61_init_freg+0x80),%g1
ldda [%g1]ASI_BLK_P,%f0
membar #Sync
! %f0 = aae94c82 023803dc c5d80a9d 4a33f958
! %f4 = 2412d739 d93be4f9 b63d5f6d 44bc83d0
! %f8 = 1449bcdf 4712b191 550b4ec0 78a05082
! %f12 = 2e006945 22b2f129 d63ca53f f42f182e
p61_b9:
! %f0 = aae94c82 023803dc c5d80a9d 4a33f958
! %f4 = 2412d739 d93be4f9 b63d5f6d 44bc83d0
! %f8 = 1449bcdf 4712b191 550b4ec0 78a05082
! %f12 = 2e006945 22b2f129 d63ca53f f42f182e
mov 0x180,%g1
stda %f0 ,[%i0+%g1]ASI_COMMIT_S ! Block Store to 000000008a000180
membar #Sync ! Added by membar checker (326)
set p61_b10 ,%o7
fbue p61_far_2_he ! Branch Taken, %fcc0 = 0
! %l5 = 000000000000003d, Mem[00000000910000fd] = 6dff1cf4
stb %l5,[%i6+0x0fd] ! Mem[00000000910000fc] = 6d3d1cf4
! Registers modified during the branch to p61_far_2
! %l7 = 00000000c3a152cb
! %f24 = 40fdc96d 03cba2dd
p61_label_10:
! %fcc3 = 0, %f21 = a8956760, %f11 = 78a05082
fmovso %fcc3,%f21,%f11 ! Bypassed
! %ccr = 9b, immd = 0000000000000342, %l1 = 0000000000000062
movne %icc,0x342,%l1 ! Bypassed
! %fcc1 = 0, %f22 = 517a5168 c0fdc897, %f6 = b63d5f6d 44bc83d0
fmovdg %fcc1,%f22,%f6 ! Bypassed
p61_b10:
set p61_b11 ,%o7
bg,pt %icc,p61_near_3_le ! Branch Taken, %ccr = 9b, skip = 4
! %l6 = ffffffff857c41ed, %f25 = 03cba2dd, %f24 = 40fdc96d
fmovrsnz %l6,%f25,%f24 ! Moved : %f24 = 03cba2dd
! Registers modified during the branch to p61_near_3
! %f6 = b63d5f6d 44bc83d0
! %fcc0 = 02
! Mem[000000008b000028] = 14aedc39d7a2e0f6, %l6 = ffffffff857c41ed
ldxa [%i2+%o5]0x80,%l6 ! Bypassed
! %ccr = 9b, %f27 = 38d64a52, %f21 = a8956760
fmovscc %icc,%f27,%f21 ! Bypassed
! %l3 = 0000000000000035, Mem[000000009180003d] = edb71fcc
stb %l3,[%o0+0x03d] ! Bypassed
p61_b11:
! %ccr = 9b, %d8 = 1449bcdf 4712b191, %d28 = 00d9c814 c3599c8b
fmovdvc %xcc,%f8 ,%f28 ! Moved %f28 = 1449bcdf 4712b191
! Mem[00000000910001fd] = c97c1e9b, %l0 = fffffffffffffbdd
ldstub [%i6+0x1fd],%l0 ! %l0 = 000000000000007c
! 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 000000000000007c
bne %xcc,p61_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 0000000000000062
bne %xcc,p61_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 00000000000000f7
bne %xcc,p61_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000035
bne %xcc,p61_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 7fa16b778e208447
bne %xcc,p61_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 000000000000003d
bne %xcc,p61_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffff857c41ed
bne %xcc,p61_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 00000000c3a152cb
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 aae94c82 023803dc
bne %xcc,p61_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be c5d80a9d 4a33f958
bne %xcc,p61_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 2412d739 d93be4f9
bne %xcc,p61_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be b63d5f6d 44bc83d0
bne %xcc,p61_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 1449bcdf 4712b191
bne %xcc,p61_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 550b4ec0 78a05082
bne %xcc,p61_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 2e006945 22b2f129
bne %xcc,p61_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be d63ca53f f42f182e
bne %xcc,p61_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be 0f89e612 aaf91df9
bne %xcc,p61_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be efb77894 a8956760
bne %xcc,p61_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 517a5168 c0fdc897
bne %xcc,p61_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be 03cba2dd 03cba2dd
bne %xcc,p61_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 1449bcdf 4712b191
bne %xcc,p61_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 517a5168 c0fdc897
bne %xcc,p61_freg_fail
nop
! Check Local Memory
set p61_local0_expect,%g1
p61_check_local0:
ldx [%g1+0x018],%g2 ! Expected data = 0000012a176af0f7
ldx [%i0+0x018],%g3 ! Observed data at 000000008a000018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x018,%g4
ldx [%g1+0x0c8],%g2 ! Expected data = 7a83bf3d000069d0
ldx [%i0+0x0c8],%g3 ! Observed data at 000000008a0000c8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x0e8],%g2 ! Expected data = c25410390e918f38
ldx [%i0+0x0e8],%g3 ! Observed data at 000000008a0000e8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x0e8,%g4
ldx [%g1+0x180],%g2 ! Expected data = aae94c82023803dc
ldx [%i0+0x180],%g3 ! Observed data at 000000008a000180
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x180,%g4
ldx [%g1+0x188],%g2 ! Expected data = c5d80a9d4a33f958
ldx [%i0+0x188],%g3 ! Observed data at 000000008a000188
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x188,%g4
ldx [%g1+0x190],%g2 ! Expected data = 2412d739d93be4f9
ldx [%i0+0x190],%g3 ! Observed data at 000000008a000190
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x190,%g4
ldx [%g1+0x198],%g2 ! Expected data = b63d5f6d44bc83d0
ldx [%i0+0x198],%g3 ! Observed data at 000000008a000198
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x198,%g4
ldx [%g1+0x1a0],%g2 ! Expected data = 1449bcdf4712b191
ldx [%i0+0x1a0],%g3 ! Observed data at 000000008a0001a0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1a0,%g4
ldx [%g1+0x1a8],%g2 ! Expected data = 550b4ec078a05082
ldx [%i0+0x1a8],%g3 ! Observed data at 000000008a0001a8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1a8,%g4
ldx [%g1+0x1b0],%g2 ! Expected data = 2e00694522b2f129
ldx [%i0+0x1b0],%g3 ! Observed data at 000000008a0001b0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1b0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = d63ca53ff42f182e
ldx [%i0+0x1b8],%g3 ! Observed data at 000000008a0001b8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i0,0x1b8,%g4
set p61_local1_expect,%g1
p61_check_local1:
ldx [%g1+0x020],%g2 ! Expected data = 47bba2a675bad8c3
ldx [%i1+0x020],%g3 ! Observed data at 000000008a800020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x020,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = cf40f2fc6808ff23
ldx [%i1+0x0d0],%g3 ! Observed data at 000000008a8000d0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i1,0x0d0,%g4
set p61_local2_expect,%g1
p61_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = a802357e988c8ece
ldx [%i2+0x000],%g3 ! Observed data at 000000008b000000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x000,%g4
ldx [%g1+0x008],%g2 ! Expected data = 97c8fdc068517a51
ldx [%i2+0x008],%g3 ! Observed data at 000000008b000008
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x008,%g4
ldx [%g1+0x010],%g2 ! Expected data = 1f24fdb4ddd8b723
ldx [%i2+0x010],%g3 ! Observed data at 000000008b000010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 7429c2a5473ea2c3
ldx [%i2+0x018],%g3 ! Observed data at 000000008b000018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = 5f5b6204efc013f2
ldx [%i2+0x020],%g3 ! Observed data at 000000008b000020
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 14aedc39d7a2e0f6
ldx [%i2+0x028],%g3 ! Observed data at 000000008b000028
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x028,%g4
ldx [%g1+0x030],%g2 ! Expected data = 944fc4c3cec545ce
ldx [%i2+0x030],%g3 ! Observed data at 000000008b000030
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x030,%g4
ldx [%g1+0x038],%g2 ! Expected data = 130b09dc18a2ed69
ldx [%i2+0x038],%g3 ! Observed data at 000000008b000038
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x038,%g4
ldx [%g1+0x048],%g2 ! Expected data = b1779dbafffffbdd
ldx [%i2+0x048],%g3 ! Observed data at 000000008b000048
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x048,%g4
ldx [%g1+0x0d0],%g2 ! Expected data = ff9dee6c3880c472
ldx [%i2+0x0d0],%g3 ! Observed data at 000000008b0000d0
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x0d0,%g4
ldx [%g1+0x1b8],%g2 ! Expected data = 08e09e375a29f51d
ldx [%i2+0x1b8],%g3 ! Observed data at 000000008b0001b8
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i2,0x1b8,%g4
set p61_local3_expect,%g1
p61_check_local3:
ldx [%g1+0x000],%g2 ! Expected data = 0679c3d4a3456595
ldx [%i3+0x000],%g3 ! Observed data at 000000008b800000
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = 3dd72ef77030492a
ldx [%i3+0x010],%g3 ! Observed data at 000000008b800010
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x010,%g4
ldx [%g1+0x018],%g2 ! Expected data = 00000002ff3923a7
ldx [%i3+0x018],%g3 ! Observed data at 000000008b800018
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x018,%g4
ldx [%g1+0x038],%g2 ! Expected data = c0fdc89708858cd0
ldx [%i3+0x038],%g3 ! Observed data at 000000008b800038
cmp %g2,%g3
bne,a,pn %xcc,p61_local_failed
add %i3,0x038,%g4
! Check Shared Memory
set share0_expect,%g4
set p61_share_mask,%g5
p61_memcheck_share0:
ldx [%g4+0x0f8],%g2 ! Expected value = 10ec53571ebc4dc8
ldx [%i4+0x0f8],%g3 ! Read value at Mem[00000000900000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000bc0000
and %g3,%g7,%g3 ! should be 0000000000bc0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x178],%g2 ! Expected value = c5378cffebff77fd
ldx [%i4+0x178],%g3 ! Read value at Mem[0000000090000178]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ff0000
and %g3,%g7,%g3 ! should be 0000000000ff0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x178,%g1
! Share Bank 1 is clean for thread 61
set share2_expect,%g4
p61_memcheck_share2:
ldx [%g4+0x038],%g2 ! Expected value = 00aee4b1ffed58d3
ldx [%i6+0x038],%g3 ! Read value at Mem[0000000091000038]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000ed0000
and %g3,%g7,%g3 ! should be 0000000000ed0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x038,%g1
ldx [%g4+0x0f8],%g2 ! Expected value = 9a1909e56d3d1cf4
ldx [%i6+0x0f8],%g3 ! Read value at Mem[00000000910000f8]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003d0000
and %g3,%g7,%g3 ! should be 00000000003d0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = 396d5f83d93d35b5
ldx [%i6+0x138],%g3 ! Read value at Mem[0000000091000138]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 00000000003d0000
and %g3,%g7,%g3 ! should be 00000000003d0000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 37c0ff2ec9ff1e9b
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
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,0x1f8,%g1
set share3_expect,%g4
p61_memcheck_share3:
ldx [%g4+0x078],%g2 ! Expected value = c3ec516995c32dde
ldx [%o0+0x078],%g3 ! Read value at Mem[0000000091800078]
ldx [%g5+0x038],%g7 ! Mask = 0000000000ff0000
and %g2,%g7,%g2 ! %g2 = 0000000000c30000
and %g3,%g7,%g3 ! should be 0000000000c30000
cmp %g2,%g3
bne,pn %xcc,p61_failed
add %g6,0x078,%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:
ldstuba [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a800018]
fmovdge %xcc,%f8,%f4
done
p61_trap1o:
ldstuba [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008a800018]
fmovdge %xcc,%f8,%f4
done
p61_trap2e:
ldswa [%i0+%o3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008a000018]
done
p61_trap2o:
ldswa [%o0+%i3]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008a000018]
done
p61_trap3e:
lduwa [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b800028]
stba %l4,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000000]
stwa %l4,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000010]
lduha [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800018]
done
p61_trap3o:
lduwa [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008b800028]
stba %l4,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000000]
stwa %l4,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008a000010]
lduha [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008b800018]
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 = 8cc65d8208e09e37
ldx [%g1+0x008],%l1 ! %l1 = 66246ae65fd22a77
ldx [%g1+0x010],%l2 ! %l2 = 45ff9b72614c42be
ldx [%g1+0x018],%l3 ! %l3 = 47bba2a675bad8c3
ldx [%g1+0x020],%l4 ! %l4 = d7fe69ea3dd72ef7
ldx [%g1+0x028],%l5 ! %l5 = f44a298ed4c37906
ldx [%g1+0x030],%l6 ! %l6 = 5dadab008f75817c
ldx [%g1+0x038],%l7 ! %l7 = 3b79808a84fe8f38
! 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 = 182e7b70 6a1e199a 0ecc6b22 361b6093
! %f4 = 5aa9ccac 284e3f75 092bbeff 795bfd91
! %f8 = 58cffa42 b1583359 5790bbe5 a7c57fb0
! %f12 = a5f9450e f32d1aa8 b6f75cac 9f3ecc60
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = 2e88d530 afa95191 de9f1d61 08e2c767
! %f20 = 58e9d915 b53b05ed 3671ac0f 7bd2cd70
! %f24 = 3639bef9 727ca608 82984c08 a311f565
! %f28 = caf0e55f 59391bf2 04c3d777 9023b168
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 89d5990c a998bfd9 430cb0fe f233ee3c
! %f36 = a71aac7c 7c7ab128 05c09a88 17b62ffd
! %f40 = bdbad162 7cc55d7f 308c9edd 4d6cd641
! %f44 = 97cb4b71 c7c91488 8905bd85 3a5ad1cf
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0x6c0cbcbf00000042,%g7,%g1 ! %gsr scale = 8, align = 2
wr %g1,%g0,%gsr ! %gsr = 6c0cbcbf00000042
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:
ba,a p62_b1 ! Branch Taken, %ccr = 44, skip = 2
! %l0 = 1f4bdd022928f129, Mem[000000008d800028] = 13428e64abf3d082
stxa %l0,[%i3+%o5]0x80 ! Annulled
! %l1 = b9f74fb4a32110df, %f13 = f32d1aa8, %f19 = 08e2c767
fmovrsnz %l1,%f13,%f19 ! Bypassed
p62_b1:
set p62_b2 ,%o7
bgu,a,pn %icc,p62_near_2_le ! Branch Not Taken, %ccr = 44, skip = 2
! Mem[000000008c800010] = 6e4005f6, %l3 = 7fe9a5ec3bcb9d70
ldstuba [%i1+%o2]0x81,%l3 ! Annulled
! Mem[000000009100013e] = d93d35b5, %l6 = d89959c67002cec1
ldsb [%i6+0x13e],%l6 ! %l6 = 0000000000000035
p62_b2:
set p62_b3 ,%o7
bvc,a p62_far_0_le ! Branch Taken, %ccr = 44, skip = 5
! %l1 = b9f74fb4a32110df, Mem[000000009080017e] = 920122c7
stb %l1,[%i5+0x17e] ! Mem[000000009080017c] = 9201dfc7
! Registers modified during the branch to p62_far_0
! %l4 = 00000000feb6acd9
! %l5 = 000000001b7b608e
! %l7 = 00000000000000a5
! %ccr = 44, %d30 = 04c3d777 9023b168, %d22 = 3671ac0f 7bd2cd70
fmovdle %xcc,%f30,%f22 ! Bypassed
! %l0 = 1f4bdd022928f129, Mem[000000009180003e] = edb71fcc
stb %l0,[%o0+0x03e] ! Bypassed
p62_label_2:
! Mem[000000009100003e] = ffed58d3, %l6 = 0000000000000035
ldub [%i6+0x03e],%l6 ! Bypassed
! Mem[000000009080013e] = 31038a9c, %l0 = 1f4bdd022928f129
ldsb [%i5+0x13e],%l0 ! Bypassed
p62_b3:
! Branch On Register, %l4 = 00000000feb6acd9, skip = 2
brlez,pn %l4,p62_b4 ! Branch Not Taken
! Mem[000000009000013e] = 923f16a7, %l6 = 0000000000000035
ldub [%i4+0x13e],%l6 ! %l6 = 0000000000000016
! %l6 = 0000000000000016, Mem[00000000908001fe] = 5479ad79
stb %l6,[%i5+0x1fe] ! Mem[00000000908001fc] = 54791679
p62_b4:
! %ccr = 44, %f0 = 182e7b70, %f27 = a311f565
fmovsneg %xcc,%f0 ,%f27 ! Not Moved %f27 = a311f565
! Mem[000000009100017e] = 5c7d5eb7, %l5 = 000000001b7b608e
ldsb [%i6+0x17e],%l5 ! %l5 = 000000000000005e
! %fcc3 = 0, %f16 = 2e88d530, %f25 = 727ca608
fmovsg %fcc3,%f16,%f25 ! Not Moved
! Jump to jmpl_2, %cwp = 0
set p62_jmpl_2_le,%g1
jmpl %g1,%g6
! %fcc2 = 0, immd = 0000000000000072, %l7 = 00000000000000a5
movne %fcc2,0x072,%l7 ! Register Not Moved
! Registers modified during the branch to p62_jmpl_2
! %l0 = ffffff452c295be6
! %l1 = 9885a126bb6e76a1
! %f2 = 0ecc6b22 f32d1aa8
p62_label_3:
! %l4 = 00000000feb6acd9, immed = fffff24e, %y = ffffff45
umulcc %l4,-0xdb2,%l7 ! %l7 = feb69f389e34cc1e, %ccr = 88, %y = feb69f38
! Mem[000000008c800000] = 4f8fb5a8 2d661e37 d1421ee6 788372ef
! Mem[000000008c800010] = 6e4005f6 fd6d5246 323223a4 18f8c74b
! Mem[000000008c800020] = 64306bea 7db16629 b44fc168 101b6fc1
! Mem[000000008c800030] = ef540c36 1226546d fad3f79b 81b19c57
ldda [%i1]ASI_BLK_S,%f0 ! Block Load from 000000008c800000
membar #Sync ! Added by membar checker (327)
set p62_b5 ,%o7
fbn,pt %fcc1,p62_near_0_he ! Branch Not Taken, %fcc1 = 0
! Mem[000000008d800008] = b9459870 7bb13df1, %l4 = feb6acd9, %l5 = 0000005e
ldda [%i3+%o1]0x88,%l4 ! %l4 = 000000007bb13df1 00000000b9459870
! %l4 = 000000007bb13df1, imm = 000000000000000f, %l1 = 9885a126bb6e76a1
sll %l4,0x00f,%l1 ! %l1 = 00003dd89ef88000
p62_b5:
! Jump to jmpl_2, %cwp = 0
set p62_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 88, %d10 = b44fc168 101b6fc1, %d26 = 82984c08 a311f565
fmovdl %icc,%f10,%f26 ! Moved %f26 = b44fc168 101b6fc1
! %ccr = 88, %d26 = b44fc168 101b6fc1, %d26 = b44fc168 101b6fc1
fmovdn %xcc,%f26,%f26 ! Not Moved %f26 = b44fc168 101b6fc1
! Change Floating point rounding to Zero, %fsr = 0000000000
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 = 0040000000
! %f17 = afa95191, %f7 = 18f8c74b, %f31 = 9023b168
fmuls %f17,%f7 ,%f31 ! %f31 = 89248ad4
p62_label_4:
! Mem[00000000918001fe] = f5417fab, %l2 = 6fe7c730a953f142
ldub [%o0+0x1fe],%l2 ! %l2 = 000000000000007f
set p62_b6 ,%o7
bcc,pt %xcc,p62_near_2_he ! Branch Taken, %ccr = 88, CWP = 0
! %ccr = 88, %f5 = fd6d5246, %f23 = 7bd2cd70
fmovscc %xcc,%f5 ,%f23 ! Moved %f23 = fd6d5246
! Registers modified during the branch to p62_near_2
! %l1 = 00000000000000fb
! %l6 = 00000000b9459e28
! %f24 = caf0e55f 59391bf2
! %f26 = c1ddb6dd 4b000000
! %ccr = 00
! Mem[00000000900001fe] = c835a9a5, %l3 = 7fe9a5ec3bcb9d70
ldsb [%i4+0x1fe],%l3 ! Bypassed
! %ccr = 00, immd = 0000000000000309, %l5 = 00000000b9459870
movgu %xcc,0x309,%l5 ! Bypassed
! %ccr = 00, immd = 0000000000000362, %l0 = ffffff452c295be6
movcc %icc,0x362,%l0 ! Bypassed
! %l2 = 000000000000007f, %f3 = 788372ef, %f18 = de9f1d61
fmovrsgz %l2,%f3 ,%f18 ! Bypassed
p62_b6:
! %ccr = 00, %l2 = 000000000000007f, %l4 = 000000007bb13df1
move %xcc,%l2,%l4 ! Register Not Moved
! Jump to jmpl_2, %cwp = 0
set p62_jmpl_2_he,%g1
jmpl %g1,%g6
! %ccr = 00, immd = 0000000000000180, %l3 = 7fe9a5ec3bcb9d70
movvs %xcc,0x180,%l3 ! Register Not Moved
p62_label_5:
! %l7 = feb69f389e34cc1e, Mem[000000009000007e] = 2125b98f
stb %l7,[%i4+0x07e] ! Mem[000000009000007c] = 21251e8f
! %ccr = 00, %f24 = caf0e55f, %f5 = fd6d5246
fmovscc %xcc,%f24,%f5 ! Moved %f5 = caf0e55f
set p62_b7 ,%o7
bn p62_far_2_he ! Branch Not Taken, %ccr = 00, skip = 4
! %ccr = 00, %f31 = 89248ad4, %f13 = 1226546d
fmovscc %xcc,%f31,%f13 ! Moved %f13 = 89248ad4
! Mem[000000008d000018] = d5dc3a29, %l5 = 00000000b9459870
ldsha [%i2+%o3]0x81,%l5 ! %l5 = ffffffffffffd5dc
! %l4 = 000000007bb13df1, immed = 00000344, %y = feb69f38
sdiv %l4,0x344,%l3 ! %l3 = ffffffff80000000
mov %l0,%y ! %y = 2c295be6
! Mem[000000009080017e] = 9201dfc7, %l5 = ffffffffffffd5dc
ldstub [%i5+0x17e],%l5 ! %l5 = 00000000000000df
p62_b7:
! Mem[000000009080007e] = f74013a1, %l2 = 000000000000007f
ldsb [%i5+0x07e],%l2 ! %l2 = 0000000000000013
! %l7 = feb69f389e34cc1e, %l7 = feb69f389e34cc1e, %l3 = ffffffff80000000
sra %l7,%l7,%l3 ! %l3 = fffffffffffffffe
! Mem[000000009000007e] = 21251e8f, %l2 = 0000000000000013
ldsb [%i4+0x07e],%l2 ! %l2 = 000000000000001e
p62_label_6:
! %f15 = 81b19c57, %f21 = b53b05ed
fnegs %f15,%f21 ! %f21 = 01b19c57
! %ccr = 00, %d20 = 58e9d915 01b19c57, %d24 = caf0e55f 59391bf2
fmovdle %icc,%f20,%f24 ! Not Moved %f24 = caf0e55f 59391bf2
! Change Trap Enable Mask to = 03
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x01800000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0041800020
! Mem[000000008c800018] = a4233232, %l1 = 00000000000000fb
lduwa [%i1+%o3]0x88,%l1 ! %l1 = 00000000a4233232
! %f0 = 4f8fb5a8 2d661e37, %f18 = de9f1d61 08e2c767
fcmpd %fcc2,%f0 ,%f18 ! %fcc2 = 2
! %ccr = 00, %d2 = d1421ee6 788372ef, %d2 = d1421ee6 788372ef
fmovdle %xcc,%f2 ,%f2 ! Not Moved %f2 = d1421ee6 788372ef
! %l4 = 000000007bb13df1, Mem[000000009080003e] = 1d3291bb
stb %l4,[%i5+0x03e] ! Mem[000000009080003c] = 1d32f1bb
! %l7 = feb69f389e34cc1e, Mem[000000009080013e] = 31038a9c
stb %l7,[%i5+0x13e] ! Mem[000000009080013c] = 31031e9c
! Mem[000000009080003e] = 1d32f1bb, %l7 = feb69f389e34cc1e
ldsb [%i5+0x03e],%l7 ! %l7 = fffffffffffffff1
! Change Trap Enable Mask to = 10
set p62_temp,%g1
st %fsr,[%g1]
ld [%g1],%g2
sethi %hi(0x0f800000),%g3
andn %g2,%g3,%g2
sethi %hi(0x08000000),%g3
or %g2,%g3,%g2
st %g2,[%g1]
ld [%g1],%fsr ! %fsr = 0848000020
p62_label_7:
! %l5 = 00000000000000df, Mem[00000000918001be] = 5aea57ab
stb %l5,[%o0+0x1be] ! Mem[00000000918001bc] = 5aeadfab
! Mem[000000008d000020] = ff2754c0, %l6 = 00000000b9459e28
swapa [%i2+%o4]0x81,%l6 ! %l6 = 00000000ff2754c0
! Mem[00000000910001fe] = c9ff1e9b, %l1 = 00000000a4233232
ldub [%i6+0x1fe],%l1 ! %l1 = 000000000000001e
! %ccr = 00, immd = 00000000000000f0, %l3 = fffffffffffffffe
movleu %icc,0x0f0,%l3 ! Register Not Moved
! %l0 = 2c295be6, %l1 = 0000001e, Mem[000000008d800068] = e3948df4 4f19d38b, %asi = 80
stda %l0,[%i3+0x068]%asi ! Mem[000000008d800068] = 2c295be6 0000001e
! %l7 = fffffffffffffff1, Mem[000000009000003e] = 2e5207c2
stb %l7,[%i4+0x03e] ! Mem[000000009000003c] = 2e52f1c2
! %ccr = 00, %d8 = 64306bea 7db16629, %d12 = ef540c36 89248ad4
fmovdn %xcc,%f8 ,%f12 ! Not Moved %f12 = ef540c36 89248ad4
! %f14 = fad3f79b, %f30 = 04c3d777
fsqrts %f14,%f30 ! %l0 = ffffff452c295c07, IEEE Exc, %fsr = 0848000230
! %ccr = 00, %f31 = 89248ad4, %f12 = ef540c36
fmovsgu %xcc,%f31,%f12 ! Moved %f12 = 89248ad4
! %ccr = 00, %f5 = caf0e55f, %f5 = caf0e55f
fmovsle %icc,%f5 ,%f5 ! Not Moved %f5 = caf0e55f
p62_label_8:
set p62_b8 ,%o7
bg,pt %xcc,p62_near_3_le ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f28 = caf0e55f, %f6 = 323223a4
fmovsg %icc,%f28,%f6 ! Moved %f6 = caf0e55f
! Registers modified during the branch to p62_near_3
! %l1 = 000000000000001e
! %l4 = 04fd248ff0000000
! %l5 = 000000004fd248ff
! %f4 = fad3f79b caf0e55f
! %ccr = 00
! %f23 = fd6d5246, %f8 = 64306bea 7db16629
fstod %f23,%f8 ! Bypassed
p62_b8:
! %ccr = 00, %f26 = c1ddb6dd, %f27 = 4b000000
fmovsvs %xcc,%f26,%f27 ! Not Moved %f27 = 4b000000
! %l1 = 000000000000001e, Mem[000000009100007e] = 2f27dbaf
stb %l1,[%i6+0x07e] ! Mem[000000009100007c] = 2f271eaf
! Mem[000000008c000004] = c5be8414, %f25 = 59391bf2
ld [%i0+0x004],%f25 ! %f25 = c5be8414
! %fcc0 = 0, %f1 = 2d661e37, %f22 = 3671ac0f
fmovsn %fcc0,%f1 ,%f22 ! Not Moved
! %ccr = 00, %d12 = 89248ad4 89248ad4, %d4 = fad3f79b caf0e55f
fmovdle %xcc,%f12,%f4 ! Not Moved %f4 = fad3f79b caf0e55f
! %fcc0 = 0, %l5 = 000000004fd248ff, %l7 = fffffffffffffff1
move %fcc0,%l5,%l7 ! Moved, %l7 = 000000004fd248ff
! %ccr = 00, %f29 = 59391bf2, %f18 = de9f1d61
fmovse %xcc,%f29,%f18 ! Not Moved %f18 = de9f1d61
p62_label_9:
! %f18 = de9f1d61, %f4 = fad3f79b caf0e55f
fstod %f18,%f4 ! %f4 = c3d3e3ac 20000000
! %ccr = 00, %d20 = 58e9d915 01b19c57, %d2 = d1421ee6 788372ef
fmovdneg %icc,%f20,%f2 ! Not Moved %f2 = d1421ee6 788372ef
! %l6 = 00000000ff2754c0, imm = 0000000000000036, %l2 = 000000000000001e
srax %l6,0x036,%l2 ! %l2 = 0000000000000000
! %f30 = 04c3d777, %f28 = caf0e55f
fcmps %fcc3,%f30,%f28 ! %fcc3 = 2
! %l2 = 0000000000000000, imm = fffffffffffff57b, %l3 = fffffffffffffffe
orncc %l2,-0xa85,%l3 ! %l3 = 0000000000000a84, %ccr = 00
! %f10 = b44fc168, %f30 = 04c3d777 89248ad4
fstox %f10,%f30 ! %f30 = 00000000 00000000
! %ccr = 00, immd = 0000000000000205, %l5 = 000000004fd248ff
movg %xcc,0x205,%l5 ! Moved, %l5 = 0000000000000205
! Mem[000000008d000180] = b4794189 6d2f35ae f9f8bb9f 3be726ed
! Mem[000000008d000190] = 044b9633 190308fe 2119c118 e3f76baa
! Mem[000000008d0001a0] = 0a35a63e c74dd3dd 133a4620 e5e8735f
! Mem[000000008d0001b0] = 8f4fa912 10669313 0bf5c16c 4aef0d77
mov 0x180,%g1
ldda [%i2+%g1]ASI_BLK_AIUS,%f0 ! Block Load from 000000008d000180
membar #Sync ! Added by membar checker (328)
set p62_b9 ,%o7
fba,pt %fcc3,p62_near_2_he ! Branch Taken, %fcc3 = 2
! %l2 = 0000000000000000, %l0 = ffffff452c295c2a, %l4 = 04fd248ff0000000
andncc %l2,%l0,%l4 ! %l4 = 0000000000000000, %ccr = 44
! Registers modified during the branch to p62_near_2
! %l1 = 00000000000000fb
! %l6 = 000000000000045d
! %f16 = 00000000 00000000
! %f26 = 00000000 00000000
! %ccr = 00
p62_label_10:
! %ccr = 00, %f7 = e3f76baa, %f24 = caf0e55f
fmovsg %icc,%f7 ,%f24 ! Bypassed
p62_b9:
! %l5 = 0000000000000205, Mem[000000009180013e] = 051abd6f
stb %l5,[%o0+0x13e] ! Mem[000000009180013c] = 051a056f
set p62_b10 ,%o7
bneg,pn %xcc,p62_near_1_he ! Branch Not Taken, %ccr = 00, CWP = 0
! %ccr = 00, %d12 = 8f4fa912 10669313, %d24 = caf0e55f c5be8414
fmovdcs %xcc,%f12,%f24 ! Not Moved %f24 = caf0e55f c5be8414
! Mem[000000009180017e] = 7350065c, %l4 = 0000000000000000
ldsb [%o0+0x17e],%l4 ! %l4 = 0000000000000006
! %ccr = 00, %f2 = f9f8bb9f, %f18 = de9f1d61
fmovspos %xcc,%f2 ,%f18 ! Moved %f18 = f9f8bb9f
! %l7 = 000000004fd248ff, imm = fffffffffffff779, %l6 = 000000000000045d
orcc %l7,-0x887,%l6 ! %l6 = ffffffffffffffff, %ccr = 88
! %fcc2 = 2, %f8 = 0a35a63e c74dd3dd, %f26 = 00000000 00000000
fmovduge %fcc2,%f8 ,%f26 ! Moved, %f26 = 0a35a63e c74dd3dd
p62_b10:
set p62_b11 ,%o7
fbg,pt %fcc1,p62_near_1_le ! Branch Not Taken, %fcc1 = 0
! Mem[00000000908000fe] = 8dc95a68, %l1 = 00000000000000fb
ldsb [%i5+0x0fe],%l1 ! %l1 = 000000000000005a
nop
nop
p62_b11:
nop
! End of Random Code for Thread 62
p62_set_done_flag:
mov 2,%g2
set done_flags,%g1
st %g2,[%g1+0x0f8] ! Set processor 62 done flag
! Check Registers
p62_check_registers:
set p62_expected_registers,%g1
ldx [%g1+0x000],%g2
cmp %l0,%g2 ! %l0 should be ffffff452c295c2a
bne %xcc,p62_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be 000000000000005a
bne %xcc,p62_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be 0000000000000000
bne %xcc,p62_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 0000000000000a84
bne %xcc,p62_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be 0000000000000006
bne %xcc,p62_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000000205
bne %xcc,p62_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be ffffffffffffffff
bne %xcc,p62_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 000000004fd248ff
bne %xcc,p62_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x2c295be6,%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 b4794189 6d2f35ae
bne %xcc,p62_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be f9f8bb9f 3be726ed
bne %xcc,p62_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be 044b9633 190308fe
bne %xcc,p62_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be 2119c118 e3f76baa
bne %xcc,p62_freg_fail
std %f8,[%g1]
ldx [%g1],%l1
ldx [%g3+0x20],%l0
cmp %l0,%l1 ! %f8 should be 0a35a63e c74dd3dd
bne %xcc,p62_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 133a4620 e5e8735f
bne %xcc,p62_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be 8f4fa912 10669313
bne %xcc,p62_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be 0bf5c16c 4aef0d77
bne %xcc,p62_freg_fail
std %f16,[%g1]
ldx [%g1],%l1
ldx [%g3+0x40],%l0
cmp %l0,%l1 ! %f16 should be 00000000 00000000
bne %xcc,p62_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be f9f8bb9f 08e2c767
bne %xcc,p62_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be 58e9d915 01b19c57
bne %xcc,p62_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be 3671ac0f fd6d5246
bne %xcc,p62_freg_fail
std %f24,[%g1]
ldx [%g1],%l1
ldx [%g3+0x60],%l0
cmp %l0,%l1 ! %f24 should be caf0e55f c5be8414
bne %xcc,p62_freg_fail
std %f26,[%g1]
ldx [%g1],%l1
ldx [%g3+0x68],%l0
cmp %l0,%l1 ! %f26 should be 0a35a63e c74dd3dd
bne %xcc,p62_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 00000000 00000000
bne %xcc,p62_freg_fail
nop
! Check Local Memory
set p62_local0_expect,%g1
p62_check_local0:
ldx [%g1+0x0c8],%g2 ! Expected data = 0000000000000205
ldx [%i0+0x0c8],%g3 ! Observed data at 000000008c0000c8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x0c8,%g4
ldx [%g1+0x100],%g2 ! Expected data = 701f25baec6b78a1
ldx [%i0+0x100],%g3 ! Observed data at 000000008c000100
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i0,0x100,%g4
set p62_local1_expect,%g1
p62_check_local1:
ldx [%g1+0x140],%g2 ! Expected data = 4f8fb5a82d661e37
ldx [%i1+0x140],%g3 ! Observed data at 000000008c800140
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x140,%g4
ldx [%g1+0x150],%g2 ! Expected data = 2f62b3e4284e3f75
ldx [%i1+0x150],%g3 ! Observed data at 000000008c800150
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i1,0x150,%g4
set p62_local2_expect,%g1
p62_check_local2:
ldx [%g1+0x020],%g2 ! Expected data = b9459e2810b21325
ldx [%i2+0x020],%g3 ! Observed data at 000000008d000020
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i2,0x020,%g4
set p62_local3_expect,%g1
p62_check_local3:
ldx [%g1+0x068],%g2 ! Expected data = 2c295be60000001e
ldx [%i3+0x068],%g3 ! Observed data at 000000008d800068
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x068,%g4
ldx [%g1+0x0d8],%g2 ! Expected data = b6f75cac9f3ecc60
ldx [%i3+0x0d8],%g3 ! Observed data at 000000008d8000d8
cmp %g2,%g3
bne,a,pn %xcc,p62_local_failed
add %i3,0x0d8,%g4
! Check Shared Memory
set share0_expect,%g4
set p62_share_mask,%g5
p62_memcheck_share0:
ldx [%g4+0x038],%g2 ! Expected value = f459cc0a2e52f1c2
ldx [%i4+0x038],%g3 ! Read value at Mem[0000000090000038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f100
and %g3,%g7,%g3 ! should be 000000000000f100
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x078],%g2 ! Expected value = 5b5382a921251e8f
ldx [%i4+0x078],%g3 ! Read value at Mem[0000000090000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001e00
and %g3,%g7,%g3 ! should be 0000000000001e00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
set share1_expect,%g4
p62_memcheck_share1:
ldx [%g4+0x038],%g2 ! Expected value = 634a83541d32f1bb
ldx [%i5+0x038],%g3 ! Read value at Mem[0000000090800038]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000f100
and %g3,%g7,%g3 ! should be 000000000000f100
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x038,%g1
ldx [%g4+0x138],%g2 ! Expected value = 2f89ae1031031e9c
ldx [%i5+0x138],%g3 ! Read value at Mem[0000000090800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001e00
and %g3,%g7,%g3 ! should be 0000000000001e00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x178],%g2 ! Expected value = 008ebb319201ffc7
ldx [%i5+0x178],%g3 ! Read value at Mem[0000000090800178]
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,0x178,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = d937342054791679
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001600
and %g3,%g7,%g3 ! should be 0000000000001600
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p62_memcheck_share2:
ldx [%g4+0x078],%g2 ! Expected value = d3daff202f271eaf
ldx [%i6+0x078],%g3 ! Read value at Mem[0000000091000078]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000001e00
and %g3,%g7,%g3 ! should be 0000000000001e00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x078,%g1
set share3_expect,%g4
p62_memcheck_share3:
ldx [%g4+0x138],%g2 ! Expected value = e16f04f4051a056f
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 0000000000000500
and %g3,%g7,%g3 ! should be 0000000000000500
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x138,%g1
ldx [%g4+0x1b8],%g2 ! Expected value = 379ead965aeadfab
ldx [%o0+0x1b8],%g3 ! Read value at Mem[00000000918001b8]
ldx [%g5+0x038],%g7 ! Mask = 000000000000ff00
and %g2,%g7,%g2 ! %g2 = 000000000000df00
and %g3,%g7,%g3 ! should be 000000000000df00
cmp %g2,%g3
bne,pn %xcc,p62_failed
add %g6,0x1b8,%g1
! The test for processor 62 has passed
p62_passed:
ta GOOD_TRAP
nop
p62_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p62_failed
p62_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p62_failed
p62_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p62_failed
p62_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p62_failed
p62_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p62_failed
p62_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p62_failed
p62_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p62_failed
p62_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p62_failed
p62_freg_fail:
set p62_temp,%g6
ta BAD_TRAP
! The test for processor 62 failed
p62_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 62 failed
p62_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0f8] ! Set processor 62 done flag
set p62_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p62_selfmod_failed:
ba p62_failed
mov 0xabc,%g1
p62_common_error:
or %g0,0xf1e,%g1
ba p62_failed
mov %o4,%g3
p62_common_signature_error:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_common_timeout:
set p62_temp,%g1
ba p62_failed
st %g2,[%g1] ! Common Lock Number
p62_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p62_failed
mov 0x0,%g3
p62_trap1e:
lduha [%i0+%o1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008c000008]
fmovdcs %xcc,%f0,%f8
stxa %l2,[%i2+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000010]
stha %l3,[%i3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800000]
done
p62_trap1o:
lduha [%o0+%i1]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[000000008c000008]
fmovdcs %xcc,%f0,%f8
stxa %l2,[%o2+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d000010]
stha %l3,[%o3+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008d800000]
done
p62_trap2e:
lduwa [%i1+%o1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c800008]
lduha [%i2+%o4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000020]
swapa [%i2+%o5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d000028]
ldsha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008c800010]
andncc %l5,-0x5a1,%l1
membar #Sync
mov 0x100,%g1
stda %f16,[%i0+%g1]ASI_BLK_AIUP
membar #Sync
done
p62_trap2o:
lduwa [%o1+%i1]ASI_AS_IF_USER_PRIMARY,%l2 ! Mem[000000008c800008]
lduha [%o2+%i4]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008d000020]
swapa [%o2+%i5]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008d000028]
ldsha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l7 ! Mem[000000008c800010]
andncc %l5,-0x5a1,%l1
membar #Sync
mov 0x100,%g1
stda %f16,[%o0+%g1]ASI_BLK_AIUP
membar #Sync
done
p62_trap3e:
lduha [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008c800010]
ldswa [%i1+%o2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c800010]
stwa %l6,[%i0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000000]
done
p62_trap3o:
lduha [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[000000008c800010]
ldswa [%o1+%i2]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[000000008c800010]
stwa %l6,[%o0+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008c000000]
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 = 1f4bdd022928f129
ldx [%g1+0x008],%l1 ! %l1 = b9f74fb4a32110df
ldx [%g1+0x010],%l2 ! %l2 = 6fe7c730a953f142
ldx [%g1+0x018],%l3 ! %l3 = 7fe9a5ec3bcb9d70
ldx [%g1+0x020],%l4 ! %l4 = 46a2ef3047462657
ldx [%g1+0x028],%l5 ! %l5 = a6f8c677e35db63d
ldx [%g1+0x030],%l6 ! %l6 = d89959c67002cec1
ldx [%g1+0x038],%l7 ! %l7 = 7c85677094a2c99d
! 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 = 1b6405e5 cd972857 d3677590 e9e26b33
! %f4 = fefa5355 588be8a4 9dfc6152 7e6998ae
! %f8 = a1b64462 58fe74d8 c07834df f27414bb
! %f12 = 0ea4719c 026937df ccf29f65 c8f17351
ldda [%g1]ASI_BLK_P,%f0
add %g1,64,%g1
! %f16 = bd9411e8 830999d9 8ac8ed3a 37573e0e
! %f20 = b5dfd1d0 b107f520 1ba90566 7a1935a9
! %f24 = 089df844 8cdd19fe c837fd47 bc100280
! %f28 = 6d773e22 4bb83105 60de1a92 c436e252
ldda [%g1]ASI_BLK_P,%f16
add %g1,64,%g1
! %f32 = 0b978b5f 57f172b3 99597497 193b2a09
! %f36 = 894adff4 6b47124a 673884f7 3c919c62
! %f40 = c3d10534 ee7e407e eda1d55a 77694d7e
! %f44 = 598c95fd 1746e584 08dea3b9 3dc4b52a
ldda [%g1]ASI_BLK_P,%f32
! Set up the Graphics Status Register
setx 0xb69d73570000006e,%g7,%g1 ! %gsr scale = 13, align = 6
wr %g1,%g0,%gsr ! %gsr = b69d73570000006e
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:
! %fcc0 = 0, %l0 = f078d8005b7f118c, %l4 = fd49c3da6ed22f48
movule %fcc0,%l0,%l4 ! Moved, %l4 = f078d8005b7f118c
! %ccr = 44, %l1 = 5ec07a86110afddc, %l2 = fdb3727de362c687
mova %xcc,%l1,%l2 ! Moved, %l2 = 5ec07a86110afddc
bne p63_b1 ! Branch Not Taken, %ccr = 44, skip = 2
! %ccr = 44, %f25 = 8cdd19fe, %f12 = 0ea4719c
fmovsne %icc,%f25,%f12 ! Not Moved %f12 = 0ea4719c
! %l7 = 467e8449e666c830, Mem[000000009180013f] = 051a056f
stb %l7,[%o0+0x13f] ! Mem[000000009180013c] = 051a0530
p63_b1:
! %ccr = 44, %f31 = c436e252, %f22 = 1ba90566
fmovsleu %icc,%f31,%f22 ! Moved %f22 = c436e252
! %l0 = 5b7f118c, %l1 = 110afddc, Mem[000000008f000028] = 5da00de6 6338c025
stda %l0,[%i2+%o5]0x88 ! Mem[000000008f000028] = 5b7f118c 110afddc
! %fcc2 = 0, %f6 = 9dfc6152, %f7 = 7e6998ae
fmovso %fcc2,%f6 ,%f7 ! Moved, %f7 = 9dfc6152
! Mem[000000008f000028] = 5b7f118c, %f29 = 4bb83105
lda [%i2+%o5]0x88,%f29 ! %f29 = 5b7f118c
! Mem[000000009000017f] = ebff77fd, %l5 = 95a613098b2ba63b
ldsb [%i4+0x17f],%l5 ! %l5 = fffffffffffffffd
p63_label_2:
bge,a p63_b2 ! Branch Taken, %ccr = 44, skip = 2
! %l5 = fffffffffffffffd, immed = 000000af, %ccr = 44
movre %l5,0x0af,%l4 ! Not Moved, %l4 = f078d8005b7f118c
! %l2 = 5ec07a86110afddc, Mem[000000008f8000dc] = 6deb6e5a
stw %l2,[%i3+0x0dc] ! Bypassed
p63_b2:
! %l3 = f7328f35cfc8df49, Mem[000000008f000000] = ef54e370
stwa %l3,[%i2+%g0]0x88 ! Mem[000000008f000000] = cfc8df49
! %fcc1 = 0, %f19 = 37573e0e, %f22 = c436e252
fmovsue %fcc1,%f19,%f22 ! Moved, %f22 = 37573e0e
! %f18 = 8ac8ed3a, %f13 = 026937df, %f11 = f27414bb
fsubs %f18,%f13,%f11 ! %f11 = 8ac8edaf
! %ccr = 44, immd = 0000000000000256, %l2 = 5ec07a86110afddc
move %icc,0x256,%l2 ! Moved, %l2 = 0000000000000256
! Mem[000000008e000018] = 608728773b6af887, %l0 = f078d8005b7f118c
ldxa [%i0+%o3]0x88,%l0 ! %l0 = 608728773b6af887
set p63_b3 ,%o7
bpos,a,pn %icc,p63_near_0_le ! Branch Taken, %ccr = 44, skip = 3
! Mem[00000000908001ff] = 54791679, %l6 = 1f02ca3ddbb0e275
ldsb [%i5+0x1ff],%l6 ! %l6 = 0000000000000079
! Registers modified during the branch to p63_near_0
! %l1 = ffffffffffffff03
! %l6 = ffffffffffffffc1
! %f0 = c07834df 8ac8edaf
p63_label_3:
! %ccr = 44, %d10 = c07834df 8ac8edaf, %d10 = c07834df 8ac8edaf
fmovdl %icc,%f10,%f10 ! Bypassed
! %ccr = 44, immd = 0000000000000372, %l3 = f7328f35cfc8df49
movge %xcc,0x372,%l3 ! Bypassed
p63_b3:
! %l4 = f078d8005b7f118c, %l0 = 608728773b6af887, %y = 00000000
udivcc %l4,%l0,%l0 ! %l0 = 0000000000000001, %ccr = 00
mov %l0,%y ! %y = 00000001
! %ccr = 00, %d4 = fefa5355 588be8a4, %d22 = 37573e0e 7a1935a9
fmovdne %xcc,%f4 ,%f22 ! Moved %f22 = fefa5355 588be8a4
! %l3 = f7328f35cfc8df49, Mem[000000009000013f] = 923f16a7
stb %l3,[%i4+0x13f] ! Mem[000000009000013c] = 923f1649
bl,a p63_b4 ! Branch Not Taken, %ccr = 00, skip = 4
! %l3 = f7328f35cfc8df49, Mem[00000000910000ff] = 6d3d1cf4
stb %l3,[%i6+0x0ff] ! Annulled
! %fcc2 = 0, %f7 = 9dfc6152, %f31 = c436e252
fmovsge %fcc2,%f7 ,%f31 ! Moved, %f31 = 9dfc6152
! %l5 = fffffffffffffffd, %l1 = ffffffffffffff03, %l5 = fffffffffffffffd
andn %l5,%l1,%l5 ! %l5 = 00000000000000fc
! Mem[00000000910001ff] = c9ff1e9b, %l0 = 0000000000000001
ldub [%i6+0x1ff],%l0 ! %l0 = 000000000000009b
p63_b4:
p63_label_4:
! %fcc1 = 0, %l5 = 00000000000000fc, %l3 = f7328f35cfc8df49
movue %fcc1,%l5,%l3 ! Moved, %l3 = 00000000000000fc
! %l3 = 00000000000000fc, Mem[00000000908001ff] = 54791679
stb %l3,[%i5+0x1ff] ! Mem[00000000908001fc] = 547916fc
! %l1 = ffffffffffffff03, Mem[000000008e0000f6] = 3410370e
sth %l1,[%i0+0x0f6] ! Mem[000000008e0000f4] = 3410ff03
! Mem[00000000910001ff] = c9ff1e9b, %l1 = ffffffffffffff03
ldsb [%i6+0x1ff],%l1 ! %l1 = ffffffffffffff9b
! %l4 = f078d8005b7f118c, Mem[000000008e000000] = 59b69e0b
sth %l4,[%i0+%g0] ! Mem[000000008e000000] = 118c9e0b
! %l5 = 00000000000000fc, Mem[00000000910001ff] = c9ff1e9b
stb %l5,[%i6+0x1ff] ! Mem[00000000910001fc] = c9ff1efc
! Mem[000000009180003f] = edb71fcc, %l7 = 467e8449e666c830
ldub [%o0+0x03f],%l7 ! %l7 = 00000000000000cc
! %ccr = 00, %l1 = ffffffffffffff9b, %l2 = 0000000000000256
movle %icc,%l1,%l2 ! Register Not Moved
! Change Floating point rounding to High, %fsr = 0000000020
set p63_temp,%g1
stx %fsr,[%g1]
ldx [%g1],%g2
sethi %hi(0x80000000),%g3
or %g2,%g3,%g2
stx %g2,[%g1]
ldx [%g1],%fsr ! %fsr = 0080000020
set p63_b5 ,%o7
bcs p63_far_2_he ! Branch Not Taken, %ccr = 00, skip = 3
p63_label_5:
! %fcc3 = 0, %l4 = f078d8005b7f118c, %l3 = 00000000000000fc
movlg %fcc3,%l4,%l3 ! Register Not Moved
! %fcc3 = 0, %f30 = 60de1a92 9dfc6152, %f6 = 9dfc6152 9dfc6152
fmovdg %fcc3,%f30,%f6 ! Not Moved
! Mem[000000008f000010] = b6216ec0, %l4 = f078d8005b7f118c
ldstuba [%i2+%o2]0x89,%l4 ! %l4 = 00000000000000c0
p63_b5:
! Mem[00000000910000bf] = 92ce193a, %l4 = 00000000000000c0
ldsb [%i6+0x0bf],%l4 ! %l4 = 000000000000003a
! Change Floating point rounding to Low, %fsr = 0080000020
set p63_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
! Change Trap Enable Mask to = 04
set p63_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 = 00c2000020
! %f28 = 6d773e22, %f0 = c07834df, %f15 = c8f17351
fmuls %f28,%f0 ,%f15 ! %f15 = ee6fb741
! %f0 = c07834df 8ac8edaf, %f7 = 9dfc6152
fdtoi %f0 ,%f7 ! %f7 = fffffe7d
! Change Floating point rounding to High, %fsr = 00c2000021
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 = 0082000021
! %l7 = 00000000000000cc, imm = 0000000000000000, %l7 = 00000000000000cc
sll %l7,0x000,%l7 ! %l7 = 00000000000000cc
p63_label_6:
set p63_b6 ,%o7
fba,a,pt %fcc1,p63_near_2_he ! Branch Taken, %fcc1 = 0
! %l4 = 000000000000003a, %f28 = 6d773e22 5b7f118c, %f30 = 60de1a92 9dfc6152
fmovrdlez %l4,%f28,%f30 ! Annulled
! Registers modified during the branch to p63_near_2
! %l2 = 00000000e8a12ae6
! %l3 = 00000000c1a980a3
! %l4 = fffffffffffff3e5
! Mem[000000009080007f] = f74013a1, %l1 = ffffffffffffff9b
ldstub [%i5+0x07f],%l1 ! Bypassed
! Mem[00000000918000ff] = ffd3621b, %l7 = 00000000000000cc
ldstuba [%o0+0x0ff]%asi,%l7 ! Bypassed
p63_b6:
! %fcc0 = 0, %f28 = 6d773e22, %f5 = 588be8a4
fmovsue %fcc0,%f28,%f5 ! Moved, %f5 = 6d773e22
! %ccr = 00, %f20 = b5dfd1d0, %f20 = b5dfd1d0
fmovscc %xcc,%f20,%f20 ! Moved %f20 = b5dfd1d0
set p63_b7 ,%o7
bgu,pt %xcc,p63_near_1_le ! Branch Taken, %ccr = 00, CWP = 0
! %ccr = 00, %f0 = c07834df, %f19 = 37573e0e
fmovsa %icc,%f0 ,%f19 ! Moved %f19 = c07834df
! Registers modified during the branch to p63_near_1
! %f6 = fefa5355 6d773e22
! %l6 = ffffffffffffffc1, %l5 = 00000000000000fc, %l6 = ffffffffffffffc1
tsubcc %l6,%l5,%l6 ! Bypassed
! %ccr = 00, %d22 = fefa5355 588be8a4, %d0 = c07834df 8ac8edaf
fmovdpos %xcc,%f22,%f0 ! Bypassed
p63_label_7:
! Mem[000000009000017f] = ebff77fd, %l4 = fffffffffffff3e5
ldstuba [%i4+0x17f]%asi,%l4 ! Bypassed
! %l2 = 00000000e8a12ae6
setx 0xebad2e303e4e00cb,%g7,%l2 ! Bypassed
p63_b7:
! %fcc1 = 0, %f29 = 5b7f118c, %f7 = 6d773e22
fmovsl %fcc1,%f29,%f7 ! Not Moved
set p63_b8 ,%o7
ble,pt %xcc,p63_near_3_le ! Branch Not Taken, %ccr = 00, CWP = 0
! %l7 = 00000000000000cc, Mem[00000000918001ff] = f5417fab
stb %l7,[%o0+0x1ff] ! Mem[00000000918001fc] = f5417fcc
! Mem[00000000918000ff] = ffd3621b, %l6 = ffffffffffffffc1
ldstub [%o0+0x0ff],%l6 ! %l6 = 000000000000001b
! %l2 = 00000000e8a12ae6, %l4 = fffffffffffff3e5, %l6 = 000000000000001b
udivx %l2,%l4,%l6 ! %l6 = 0000000000000000
! %l6 = 0000000000000000, %l4 = fffffffffffff3e5, %l2 = 00000000e8a12ae6
udivx %l6,%l4,%l2 ! %l2 = 0000000000000000
p63_b8:
! %ccr = 00, immd = 0000000000000224, %l6 = 0000000000000000
movgu %icc,0x224,%l6 ! Moved, %l6 = 0000000000000224
! %ccr = 00, %d6 = fefa5355 6d773e22, %d12 = 0ea4719c 026937df
fmovde %icc,%f6 ,%f12 ! Not Moved %f12 = 0ea4719c 026937df
p63_label_8:
! %fcc1 = 0, %f24 = 089df844 8cdd19fe, %f18 = 8ac8ed3a c07834df
fmovdue %fcc1,%f24,%f18 ! Moved, %f18 = 089df844 8cdd19fe
! %fcc2 = 0, %f25 = 8cdd19fe, %f5 = 6d773e22
fmovsuge %fcc2,%f25,%f5 ! Moved, %f5 = 8cdd19fe
! %ccr = 00, %d24 = 089df844 8cdd19fe, %d10 = c07834df 8ac8edaf
fmovdpos %xcc,%f24,%f10 ! Moved %f10 = 089df844 8cdd19fe
! %fcc1 = 0, %f6 = fefa5355 6d773e22, %f0 = c07834df 8ac8edaf
fmovdle %fcc1,%f6 ,%f0 ! Moved, %f0 = fefa5355 6d773e22
! %l1 = ffffffffffffff9b, Mem[000000008f000020] = 2b6ab48ef6f3ca9c
stxa %l1,[%i2+%o4]0x80 ! Mem[000000008f000020] = ffffffffffffff9b
set p63_b9 ,%o7
bne,pn %xcc,p63_near_3_he ! Branch Taken, %ccr = 00, CWP = 0
! %l0 = 000000000000009b, Mem[000000009180013f] = 051a0530
stb %l0,[%o0+0x13f] ! Mem[000000009180013c] = 051a059b
! Registers modified during the branch to p63_near_3
! %f18 = b5dfd1d0 588be8a4
! %f20 = b5dfd1d0 6d773e22
! %ccr = 00, %l6 = 0000000000000224, %l6 = 0000000000000224
movge %xcc,%l6,%l6 ! Bypassed
! %ccr = 00, %f3 = e9e26b33, %f10 = 089df844
fmovsne %icc,%f3 ,%f10 ! Bypassed
! %l4 = fffffffffffff3e5, %f12 = 0ea4719c, %f16 = bd9411e8
fmovrslz %l4,%f12,%f16 ! Bypassed
p63_b9:
p63_label_9:
! %l6 = 0000000000000224, Mem[000000008e000018] = 87f86a3b
stha %l6,[%i0+%o3]0x80 ! Mem[000000008e000018] = 02246a3b
! %l7 = 00000000000000cc, immed = ffffff39, %ccr = 00
movrgez %l7,-0x0c7,%l5 ! Moved, %l5 = ffffffffffffff39
! %l5 = ffffffffffffff39, %l3 = 00000000c1a980a3, %l7 = 00000000000000cc
orncc %l5,%l3,%l7 ! %l7 = ffffffffffffff7d, %ccr = 88
! %f1 = 6d773e22, %f3 = e9e26b33
fitos %f1 ,%f3 ! %f3 = 4edaee7d
bg p63_b10 ! Branch Not Taken, %ccr = 88, skip = 3
! Mem[00000000900000ff] = 1ebc4dc8, %l5 = ffffffffffffff39
ldsb [%i4+0x0ff],%l5 ! %l5 = ffffffffffffffc8
! %l4 = fffffffffffff3e5, Mem[00000000918000ff] = ffd362ff
stb %l4,[%o0+0x0ff] ! Mem[00000000918000fc] = ffd362e5
! %f18 = b5dfd1d0 588be8a4, %f12 = 0ea4719c 026937df
fmovd %f18,%f12 ! %f12 = b5dfd1d0 588be8a4
p63_b10:
! %ccr = 88, %f16 = bd9411e8, %f31 = 9dfc6152
fmovsvc %xcc,%f16,%f31 ! Moved %f31 = bd9411e8
! call to call_3, %cwp = 0
call p63_call_3_he
p63_label_10:
! %l6 = 0000000000000224, %l5 = ffffffffffffffc8, %l0 = 000000000000009b
andncc %l6,%l5,%l0 ! %l0 = 0000000000000024, %ccr = 00
! Registers modified during the branch to p63_call_3
! %l2 = 00000000381aa059
! %l4 = ffffffffffffffbf
! %l5 = 000000000000003a
! %ccr = 00, %d4 = fefa5355 8cdd19fe, %d12 = b5dfd1d0 588be8a4
fmovdvs %xcc,%f4 ,%f12 ! Not Moved %f12 = b5dfd1d0 588be8a4
! Mem[000000008e000010] = f2e6de01fb09dd93, %l2 = 00000000381aa059
ldxa [%i0+%o2]0x81,%l2 ! %l2 = f2e6de01fb09dd93
! %fcc1 = 0, %l4 = ffffffffffffffbf, %l4 = ffffffffffffffbf
move %fcc1,%l4,%l4 ! Moved, %l4 = ffffffffffffffbf
! Invert Register : %l7 = ffffffffffffff7d
xor %l7,-1,%l7 ! %l7 = 0000000000000082
! %fcc1 = 0, %f4 = fefa5355, %f21 = 6d773e22
fmovsl %fcc1,%f4 ,%f21 ! Not Moved
! %fcc2 = 0, %l6 = 0000000000000224, %l0 = 0000000000000024
movu %fcc2,%l6,%l0 ! Register Not Moved
set p63_b11 ,%o7
bgu,a p63_far_3_le ! Branch Taken, %ccr = 00, skip = 2
! %l7 = 0000000000000082, Mem[00000000900001ff] = c835a9a5
stb %l7,[%i4+0x1ff] ! Mem[00000000900001fc] = c835a982
! Registers modified during the branch to p63_far_3
! %l5 = 0000000000004f84
! %f0 = fefa5355, %f20 = b5dfd1d0 6d773e22
fstox %f0 ,%f20 ! Bypassed
nop
p63_b11:
! 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 0000000000000024
bne %xcc,p63_reg_l0_fail
mov %l0,%g3
ldx [%g1+0x008],%g2
cmp %l1,%g2 ! %l1 should be ffffffffffffff9b
bne %xcc,p63_reg_l1_fail
mov %l1,%g3
ldx [%g1+0x010],%g2
cmp %l2,%g2 ! %l2 should be f2e6de01fb09dd93
bne %xcc,p63_reg_l2_fail
mov %l2,%g3
ldx [%g1+0x018],%g2
cmp %l3,%g2 ! %l3 should be 00000000c1a980a3
bne %xcc,p63_reg_l3_fail
mov %l3,%g3
ldx [%g1+0x020],%g2
cmp %l4,%g2 ! %l4 should be ffffffffffffffbf
bne %xcc,p63_reg_l4_fail
mov %l4,%g3
ldx [%g1+0x028],%g2
cmp %l5,%g2 ! %l5 should be 0000000000004f84
bne %xcc,p63_reg_l5_fail
mov %l5,%g3
ldx [%g1+0x030],%g2
cmp %l6,%g2 ! %l6 should be 0000000000000224
bne %xcc,p63_reg_l6_fail
mov %l6,%g3
ldx [%g1+0x038],%g2
cmp %l7,%g2 ! %l7 should be 0000000000000082
bne %xcc,p63_reg_l7_fail
mov %l7,%g3
! Check %y register
set 0x00000001,%g2
rd %y,%g3
cmp %g2,%g3
bne,a p63_failed
mov 0x111,%g1
! Check Floating Point Registers
p63_check_fp_registers:
set p63_expected_fp_regs,%g3
std %f0,[%g1]
ldx [%g1],%l1
ldx [%g3+0x00],%l0
cmp %l0,%l1 ! %f0 should be fefa5355 6d773e22
bne %xcc,p63_freg_fail
std %f2,[%g1]
ldx [%g1],%l1
ldx [%g3+0x08],%l0
cmp %l0,%l1 ! %f2 should be d3677590 4edaee7d
bne %xcc,p63_freg_fail
std %f4,[%g1]
ldx [%g1],%l1
ldx [%g3+0x10],%l0
cmp %l0,%l1 ! %f4 should be fefa5355 8cdd19fe
bne %xcc,p63_freg_fail
std %f6,[%g1]
ldx [%g1],%l1
ldx [%g3+0x18],%l0
cmp %l0,%l1 ! %f6 should be fefa5355 6d773e22
bne %xcc,p63_freg_fail
std %f10,[%g1]
ldx [%g1],%l1
ldx [%g3+0x28],%l0
cmp %l0,%l1 ! %f10 should be 089df844 8cdd19fe
bne %xcc,p63_freg_fail
std %f12,[%g1]
ldx [%g1],%l1
ldx [%g3+0x30],%l0
cmp %l0,%l1 ! %f12 should be b5dfd1d0 588be8a4
bne %xcc,p63_freg_fail
std %f14,[%g1]
ldx [%g1],%l1
ldx [%g3+0x38],%l0
cmp %l0,%l1 ! %f14 should be ccf29f65 ee6fb741
bne %xcc,p63_freg_fail
std %f18,[%g1]
ldx [%g1],%l1
ldx [%g3+0x48],%l0
cmp %l0,%l1 ! %f18 should be b5dfd1d0 588be8a4
bne %xcc,p63_freg_fail
std %f20,[%g1]
ldx [%g1],%l1
ldx [%g3+0x50],%l0
cmp %l0,%l1 ! %f20 should be b5dfd1d0 6d773e22
bne %xcc,p63_freg_fail
std %f22,[%g1]
ldx [%g1],%l1
ldx [%g3+0x58],%l0
cmp %l0,%l1 ! %f22 should be fefa5355 588be8a4
bne %xcc,p63_freg_fail
std %f28,[%g1]
ldx [%g1],%l1
ldx [%g3+0x70],%l0
cmp %l0,%l1 ! %f28 should be 6d773e22 5b7f118c
bne %xcc,p63_freg_fail
std %f30,[%g1]
ldx [%g1],%l1
ldx [%g3+0x78],%l0
cmp %l0,%l1 ! %f30 should be 60de1a92 bd9411e8
bne %xcc,p63_freg_fail
nop
! Check Local Memory
set p63_local0_expect,%g1
p63_check_local0:
ldx [%g1+0x000],%g2 ! Expected data = 118c9e0b0599963b
ldx [%i0+0x000],%g3 ! Observed data at 000000008e000000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x000,%g4
ldx [%g1+0x018],%g2 ! Expected data = 02246a3b77288760
ldx [%i0+0x018],%g3 ! Observed data at 000000008e000018
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x018,%g4
ldx [%g1+0x020],%g2 ! Expected data = eb601124b411cb84
ldx [%i0+0x020],%g3 ! Observed data at 000000008e000020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x020,%g4
ldx [%g1+0x090],%g2 ! Expected data = fffff3e5fe04cb6f
ldx [%i0+0x090],%g3 ! Observed data at 000000008e000090
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x090,%g4
ldx [%g1+0x0f0],%g2 ! Expected data = 6d8a932e3410ff03
ldx [%i0+0x0f0],%g3 ! Observed data at 000000008e0000f0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i0,0x0f0,%g4
set p63_local1_expect,%g1
p63_check_local1:
ldx [%g1+0x090],%g2 ! Expected data = 000000000000009b
ldx [%i1+0x090],%g3 ! Observed data at 000000008e800090
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x090,%g4
ldx [%g1+0x1d8],%g2 ! Expected data = 00000000c1a980a3
ldx [%i1+0x1d8],%g3 ! Observed data at 000000008e8001d8
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i1,0x1d8,%g4
set p63_local2_expect,%g1
p63_check_local2:
ldx [%g1+0x000],%g2 ! Expected data = 49dfc8cf8da97d8b
ldx [%i2+0x000],%g3 ! Observed data at 000000008f000000
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x000,%g4
ldx [%g1+0x010],%g2 ! Expected data = ff6e21b65bc1b312
ldx [%i2+0x010],%g3 ! Observed data at 000000008f000010
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x010,%g4
ldx [%g1+0x020],%g2 ! Expected data = ffffffffffffff9b
ldx [%i2+0x020],%g3 ! Observed data at 000000008f000020
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x020,%g4
ldx [%g1+0x028],%g2 ! Expected data = 8c117f5bdcfd0a11
ldx [%i2+0x028],%g3 ! Observed data at 000000008f000028
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x028,%g4
ldx [%g1+0x1d0],%g2 ! Expected data = 0000000026dabca9
ldx [%i2+0x1d0],%g3 ! Observed data at 000000008f0001d0
cmp %g2,%g3
bne,a,pn %xcc,p63_local_failed
add %i2,0x1d0,%g4
! Processor 63, local 3 is clean
! Check Shared Memory
set share0_expect,%g4
set p63_share_mask,%g5
p63_memcheck_share0:
ldx [%g4+0x138],%g2 ! Expected value = 9b08c3e5923f1649
ldx [%i4+0x138],%g3 ! Read value at Mem[0000000090000138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000049
and %g3,%g7,%g3 ! should be 0000000000000049
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = e3b6f570c835a982
ldx [%i4+0x1f8],%g3 ! Read value at Mem[00000000900001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 0000000000000082
and %g3,%g7,%g3 ! should be 0000000000000082
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share1_expect,%g4
p63_memcheck_share1:
ldx [%g4+0x1f8],%g2 ! Expected value = d9373420547916fc
ldx [%i5+0x1f8],%g3 ! Read value at Mem[00000000908001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fc
and %g3,%g7,%g3 ! should be 00000000000000fc
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share2_expect,%g4
p63_memcheck_share2:
ldx [%g4+0x0b8],%g2 ! Expected value = e2629a8592ce19ff
ldx [%i6+0x0b8],%g3 ! Read value at Mem[00000000910000b8]
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,0x0b8,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = 37c0ff2ec9ff1efc
ldx [%i6+0x1f8],%g3 ! Read value at Mem[00000000910001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000fc
and %g3,%g7,%g3 ! should be 00000000000000fc
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
set share3_expect,%g4
p63_memcheck_share3:
ldx [%g4+0x0f8],%g2 ! Expected value = 449ad4ffffd362e5
ldx [%o0+0x0f8],%g3 ! Read value at Mem[00000000918000f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000e5
and %g3,%g7,%g3 ! should be 00000000000000e5
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x0f8,%g1
ldx [%g4+0x138],%g2 ! Expected value = e16f04f4051a059b
ldx [%o0+0x138],%g3 ! Read value at Mem[0000000091800138]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 000000000000009b
and %g3,%g7,%g3 ! should be 000000000000009b
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x138,%g1
ldx [%g4+0x1f8],%g2 ! Expected value = ff84ecf3f5417fcc
ldx [%o0+0x1f8],%g3 ! Read value at Mem[00000000918001f8]
ldx [%g5+0x038],%g7 ! Mask = 00000000000000ff
and %g2,%g7,%g2 ! %g2 = 00000000000000cc
and %g3,%g7,%g3 ! should be 00000000000000cc
cmp %g2,%g3
bne,pn %xcc,p63_failed
add %g6,0x1f8,%g1
! The test for processor 63 has passed
p63_passed:
ta GOOD_TRAP
nop
p63_reg_l0_fail:
or %g0,0xbd0,%g1
ba,a p63_failed
p63_reg_l1_fail:
or %g0,0xbd1,%g1
ba,a p63_failed
p63_reg_l2_fail:
or %g0,0xbd2,%g1
ba,a p63_failed
p63_reg_l3_fail:
or %g0,0xbd3,%g1
ba,a p63_failed
p63_reg_l4_fail:
or %g0,0xbd4,%g1
ba,a p63_failed
p63_reg_l5_fail:
or %g0,0xbd5,%g1
ba,a p63_failed
p63_reg_l6_fail:
or %g0,0xbd6,%g1
ba,a p63_failed
p63_reg_l7_fail:
or %g0,0xbd7,%g1
ba,a p63_failed
p63_freg_fail:
set p63_temp,%g6
ta BAD_TRAP
! The test for processor 63 failed
p63_failed:
set done_flags,%g1
mov 3,%g5
st %g5,[%g1+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
stx %g1,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
stx %fsr,[%g6+24]
ta BAD_TRAP
! The local area data for processor 63 failed
p63_local_failed:
set done_flags,%g5
mov 3,%g6
st %g6,[%g5+0x0fc] ! Set processor 63 done flag
set p63_temp,%g6
add %g1,%g4,%g1
stx %g4,[%g6]
stx %g2,[%g6+8]
stx %g3,[%g6+16]
st %fsr,[%g6+24]
ta BAD_TRAP
p63_selfmod_failed:
ba p63_failed
mov 0xabc,%g1
p63_common_error:
or %g0,0xf1f,%g1
ba p63_failed
mov %o4,%g3
p63_common_signature_error:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_common_timeout:
set p63_temp,%g1
ba p63_failed
st %g2,[%g1] ! Common Lock Number
p63_branch_failed:
mov 0xbbb,%g1
rd %ccr,%g2
ba p63_failed
mov 0x0,%g3
p63_trap1e:
fmovrsgez %l2,%f15,%f1
ldda [%i3+%o5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f800028]
fmovsvc %icc,%f4,%f6
ldsba [%i2+%o3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f000018]
fmovdcs %icc,%f10,%f10
fdtoi %f0 ,%f6
done
p63_trap1o:
fmovrsgez %l2,%f15,%f1
ldda [%o3+%i5]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f800028]
fmovsvc %icc,%f4,%f6
ldsba [%o2+%i3]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008f000018]
fmovdcs %icc,%f10,%f10
fdtoi %f0 ,%f6
done
p63_trap2e:
fmovsg %icc,%f11,%f7
lduba [%i3+%o3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f800018]
stba %l1,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000000]
andn %l0,%l2,%l6
done
p63_trap2o:
fmovsg %icc,%f11,%f7
lduba [%o3+%i3]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[000000008f800018]
stba %l1,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f000000]
andn %l0,%l2,%l6
done
p63_trap3e:
stda %l6,[%i0+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000010]
stba %l5,[%i3+%o3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800018]
ldsha [%i0+%o5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e000028]
ldswa [%i1+%o5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800028]
stda %l0,[%i1+%o2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800010]
lduha [%i1+%o3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800018]
done
p63_trap3o:
stda %l6,[%o0+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e000010]
stba %l5,[%o3+%i3]ASI_AS_IF_USER_PRIMARY ! Mem[000000008f800018]
ldsha [%o0+%i5]ASI_AS_IF_USER_PRIMARY,%l5 ! Mem[000000008e000028]
ldswa [%o1+%i5]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800028]
stda %l0,[%o1+%i2]ASI_AS_IF_USER_PRIMARY ! Mem[000000008e800010]
lduha [%o1+%i3]ASI_AS_IF_USER_PRIMARY,%l4 ! Mem[000000008e800018]
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 = f078d8005b7f118c
ldx [%g1+0x008],%l1 ! %l1 = 5ec07a86110afddc
ldx [%g1+0x010],%l2 ! %l2 = fdb3727de362c687
ldx [%g1+0x018],%l3 ! %l3 = f7328f35cfc8df49
ldx [%g1+0x020],%l4 ! %l4 = fd49c3da6ed22f48
ldx [%g1+0x028],%l5 ! %l5 = 95a613098b2ba63b
ldx [%g1+0x030],%l6 ! %l6 = 1f02ca3ddbb0e275
ldx [%g1+0x038],%l7 ! %l7 = 467e8449e666c830
! 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:
nop
fmovsvs %icc,%f15,%f6
std %l6,[%i3+0x0b0] ! Mem[00000000118000b0]
jmpl %o7,%g0
fmovdpos %icc,%f8,%f14
p0_near_0_he:
jmpl %o7,%g0
stw %l2,[%i0+0x1f0] ! Mem[00000000100001f0]
jmpl %o7,%g0
nop
p0_near_0_lo:
nop
fmovsvs %icc,%f15,%f6
std %l6,[%o3+0x0b0] ! Mem[00000000118000b0]
jmpl %o7,%g0
fmovdpos %icc,%f8,%f14
p0_near_0_ho:
jmpl %o7,%g0
stw %l2,[%o0+0x1f0] ! Mem[00000000100001f0]
jmpl %o7,%g0
nop
p1_near_0_le:
ldub [%i1+0x060],%l2 ! Mem[0000000012800060]
fbg far2_b2b_l
nop
jmpl %o7,%g0
fmovdleu %icc,%f6,%f6
p1_near_0_he:
ldx [%i0+0x100],%l2 ! Mem[0000000012000100]
ldsb [%i3+0x1bb],%l4 ! Mem[00000000138001bb]
bge near2_b2b_h
ldub [%i0+0x010],%l3 ! Mem[0000000012000010]
jmpl %o7,%g0
fmovrdnz %l0,%f16,%f24
p1_near_0_lo:
ldub [%o1+0x060],%l2 ! Mem[0000000012800060]
fbg far2_b2b_l
nop
jmpl %o7,%g0
fmovdleu %icc,%f6,%f6
p1_near_0_ho:
ldx [%o0+0x100],%l2 ! Mem[0000000012000100]
ldsb [%o3+0x1bb],%l4 ! Mem[00000000138001bb]
bge near2_b2b_h
ldub [%o0+0x010],%l3 ! Mem[0000000012000010]
jmpl %o7,%g0
fmovrdnz %l0,%f16,%f24
p2_near_0_le:
fmuls %f0 ,%f4 ,%f10
fmovrdlz %l1,%f8 ,%f10
stw %l2,[%i3+0x098] ! Mem[0000000015800098]
jmpl %o7,%g0
nop
p2_near_0_he:
ldsw [%i1+0x1e8],%l7 ! Mem[00000000148001e8]
nop
ldd [%i0+0x140],%l6 ! Mem[0000000014000140]
fmovrsgez %l3,%f22,%f26
bneg,a near3_b2b_h
nop
tsubcc %l1,%l4,%l1
jmpl %o7,%g0
std %l6,[%i0+0x070] ! Mem[0000000014000070]
p2_near_0_lo:
fmuls %f0 ,%f4 ,%f10
fmovrdlz %l1,%f8 ,%f10
stw %l2,[%o3+0x098] ! Mem[0000000015800098]
jmpl %o7,%g0
nop
p2_near_0_ho:
ldsw [%o1+0x1e8],%l7 ! Mem[00000000148001e8]
nop
ldd [%o0+0x140],%l6 ! Mem[0000000014000140]
fmovrsgez %l3,%f22,%f26
bneg,a near3_b2b_h
nop
tsubcc %l1,%l4,%l1
jmpl %o7,%g0
std %l6,[%o0+0x070] ! Mem[0000000014000070]
p3_near_0_le:
fmovdcc %icc,%f2,%f2
ldd [%i0+0x110],%l0 ! Mem[0000000016000110]
nop
jmpl %o7,%g0
fmovrsnz %l4,%f10,%f9
p3_near_0_he:
stb %l7,[%i1+0x0d0] ! Mem[00000000168000d0]
fmovs %f22,%f28
fdtos %f26,%f29
ldd [%i0+0x170],%l2 ! Mem[0000000016000170]
st %f31,[%i2+0x070] ! Mem[0000000017000070]
faddd %f24,%f16,%f26
jmpl %o7,%g0
sra %l6,0x01b,%l5
p3_near_0_lo:
fmovdcc %icc,%f2,%f2
ldd [%o0+0x110],%l0 ! Mem[0000000016000110]
nop
jmpl %o7,%g0
fmovrsnz %l4,%f10,%f9
p3_near_0_ho:
stb %l7,[%o1+0x0d0] ! Mem[00000000168000d0]
fmovs %f22,%f28
fdtos %f26,%f29
ldd [%o0+0x170],%l2 ! Mem[0000000016000170]
st %f31,[%o2+0x070] ! Mem[0000000017000070]
faddd %f24,%f16,%f26
jmpl %o7,%g0
sra %l6,0x01b,%l5
p4_near_0_le:
stx %l3,[%i2+0x028] ! Mem[0000000019000028]
fmovrsgez %l2,%f7 ,%f10
ldsh [%i3+0x15c],%l2 ! Mem[000000001980015c]
jmpl %o7,%g0
lduh [%i1+0x1a6],%l7 ! Mem[00000000188001a6]
p4_near_0_he:
jmpl %o7,%g0
fmovsne %xcc,%f28,%f23
jmpl %o7,%g0
nop
p4_near_0_lo:
stx %l3,[%o2+0x028] ! Mem[0000000019000028]
fmovrsgez %l2,%f7 ,%f10
ldsh [%o3+0x15c],%l2 ! Mem[000000001980015c]
jmpl %o7,%g0
lduh [%o1+0x1a6],%l7 ! Mem[00000000188001a6]
p4_near_0_ho:
jmpl %o7,%g0
fmovsne %xcc,%f28,%f23
jmpl %o7,%g0
nop
p5_near_0_le:
stx %l0,[%i2+0x1f8] ! Mem[000000001b0001f8]
fmovdn %xcc,%f10,%f8
ld [%i2+0x0c0],%f3 ! Mem[000000001b0000c0]
jmpl %o7,%g0
ldx [%i0+0x040],%l0 ! Mem[000000001a000040]
p5_near_0_he:
nop
fdtos %f24,%f30
bcs,a far2_b2b_h
fitod %f25,%f30
fmovsa %xcc,%f23,%f24
jmpl %o7,%g0
nop
p5_near_0_lo:
stx %l0,[%o2+0x1f8] ! Mem[000000001b0001f8]
fmovdn %xcc,%f10,%f8
ld [%o2+0x0c0],%f3 ! Mem[000000001b0000c0]
jmpl %o7,%g0
ldx [%o0+0x040],%l0 ! Mem[000000001a000040]
p5_near_0_ho:
nop
fdtos %f24,%f30
bcs,a far2_b2b_h
fitod %f25,%f30
fmovsa %xcc,%f23,%f24
jmpl %o7,%g0
nop
p6_near_0_le:
swap [%i1+0x008],%l3 ! Mem[000000001c800008]
ldub [%i3+0x136],%l5 ! Mem[000000001d800136]
sllx %l5,%l4,%l4
jmpl %o7,%g0
ldd [%i0+0x028],%l6 ! Mem[000000001c000028]
p6_near_0_he:
fmovsn %icc,%f23,%f22
stx %l1,[%i0+0x1a8] ! Mem[000000001c0001a8]
jmpl %o7,%g0
ldsh [%i0+0x0f0],%l2 ! Mem[000000001c0000f0]
p6_near_0_lo:
swap [%o1+0x008],%l3 ! Mem[000000001c800008]
ldub [%o3+0x136],%l5 ! Mem[000000001d800136]
sllx %l5,%l4,%l4
jmpl %o7,%g0
ldd [%o0+0x028],%l6 ! Mem[000000001c000028]
p6_near_0_ho:
fmovsn %icc,%f23,%f22
stx %l1,[%o0+0x1a8] ! Mem[000000001c0001a8]
jmpl %o7,%g0
ldsh [%o0+0x0f0],%l2 ! Mem[000000001c0000f0]
p7_near_0_le:
ldsh [%i1+0x138],%l5 ! Mem[000000001e800138]
fdivs %f6 ,%f11,%f6
fmovsvs %xcc,%f3,%f11
jmpl %o7,%g0
fmovdneg %xcc,%f0,%f0
p7_near_0_he:
bl near3_b2b_h
fmuld %f28,%f30,%f24
sth %l6,[%i0+0x1dc] ! Mem[000000001e0001dc]
smulcc %l6,%l6,%l2
nop
ldsb [%i2+0x143],%l7 ! Mem[000000001f000143]
faddd %f18,%f18,%f28
jmpl %o7,%g0
fmovdg %icc,%f18,%f22
p7_near_0_lo:
ldsh [%o1+0x138],%l5 ! Mem[000000001e800138]
fdivs %f6 ,%f11,%f6
fmovsvs %xcc,%f3,%f11
jmpl %o7,%g0
fmovdneg %xcc,%f0,%f0
p7_near_0_ho:
bl near3_b2b_h
fmuld %f28,%f30,%f24
sth %l6,[%o0+0x1dc] ! Mem[000000001e0001dc]
smulcc %l6,%l6,%l2
nop
ldsb [%o2+0x143],%l7 ! Mem[000000001f000143]
faddd %f18,%f18,%f28
jmpl %o7,%g0
fmovdg %icc,%f18,%f22
p8_near_0_le:
fmovdne %icc,%f2,%f2
swap [%i2+0x11c],%l0 ! Mem[000000002100011c]
udivx %l3,-0x194,%l1
jmpl %o7,%g0
fitod %f14,%f0
p8_near_0_he:
ldsh [%i1+0x0de],%l3 ! Mem[00000000208000de]
ldsh [%i0+0x1ea],%l2 ! Mem[00000000200001ea]
jmpl %o7,%g0
nop
p8_near_0_lo:
fmovdne %icc,%f2,%f2
swap [%o2+0x11c],%l0 ! Mem[000000002100011c]
udivx %l3,-0x194,%l1
jmpl %o7,%g0
fitod %f14,%f0
p8_near_0_ho:
ldsh [%o1+0x0de],%l3 ! Mem[00000000208000de]
ldsh [%o0+0x1ea],%l2 ! Mem[00000000200001ea]
jmpl %o7,%g0
nop
p9_near_0_le:
fdivs %f3 ,%f2 ,%f15
fmovsneg %xcc,%f5,%f1
lduh [%i2+0x074],%l0 ! Mem[0000000023000074]
jmpl %o7,%g0
fsubd %f10,%f12,%f14
p9_near_0_he:
fmovrdgz %l6,%f20,%f18
fmovspos %xcc,%f21,%f27
fmovs %f23,%f21
stw %l1,[%i2+0x148] ! Mem[0000000023000148]
jmpl %o7,%g0
ldsb [%i0+0x1d2],%l2 ! Mem[00000000220001d2]
p9_near_0_lo:
fdivs %f3 ,%f2 ,%f15
fmovsneg %xcc,%f5,%f1
lduh [%o2+0x074],%l0 ! Mem[0000000023000074]
jmpl %o7,%g0
fsubd %f10,%f12,%f14
p9_near_0_ho:
fmovrdgz %l6,%f20,%f18
fmovspos %xcc,%f21,%f27
fmovs %f23,%f21
stw %l1,[%o2+0x148] ! Mem[0000000023000148]
jmpl %o7,%g0
ldsb [%o0+0x1d2],%l2 ! Mem[00000000220001d2]
p10_near_0_le:
nop
fmovspos %icc,%f6,%f12
fcmpd %fcc3,%f6 ,%f6
jmpl %o7,%g0
fmovrdgez %l2,%f6 ,%f14
p10_near_0_he:
fmovdge %xcc,%f30,%f18
lduh [%i0+0x1fa],%l2 ! Mem[00000000240001fa]
fmovdgu %xcc,%f16,%f28
fdtoi %f26,%f22
fmovrdlez %l7,%f16,%f28
jmpl %o7,%g0
stw %l5,[%i3+0x128] ! Mem[0000000025800128]
p10_near_0_lo:
nop
fmovspos %icc,%f6,%f12
fcmpd %fcc3,%f6 ,%f6
jmpl %o7,%g0
fmovrdgez %l2,%f6 ,%f14
p10_near_0_ho:
fmovdge %xcc,%f30,%f18
lduh [%o0+0x1fa],%l2 ! Mem[00000000240001fa]
fmovdgu %xcc,%f16,%f28
fdtoi %f26,%f22
fmovrdlez %l7,%f16,%f28
jmpl %o7,%g0
stw %l5,[%o3+0x128] ! Mem[0000000025800128]
p11_near_0_le:
fmovda %xcc,%f0,%f2
orn %l2,0xe3f,%l7
fmovscs %xcc,%f11,%f0
jmpl %o7,%g0
nop
p11_near_0_he:
ldstub [%i4+0x0cb],%l1 ! Mem[00000000900000cb]
jmpl %o7,%g0
sra %l4,%l0,%l3
p11_near_0_lo:
fmovda %xcc,%f0,%f2
orn %l2,0xe3f,%l7
fmovscs %xcc,%f11,%f0
jmpl %o7,%g0
nop
p11_near_0_ho:
ldstub [%o4+0x0cb],%l1 ! Mem[00000000900000cb]
jmpl %o7,%g0
sra %l4,%l0,%l3
p12_near_0_le:
ldsb [%i3+0x1db],%l2 ! Mem[00000000298001db]
ldstub [%i5+0x18c],%l0 ! Mem[000000009080018c]
nop
jmpl %o7,%g0
ldsb [%i2+0x02e],%l0 ! Mem[000000002900002e]
p12_near_0_he:
ldub [%i3+0x017],%l5 ! Mem[0000000029800017]
stb %l3,[%i3+0x126] ! Mem[0000000029800126]
nop
ldsw [%i0+0x0cc],%l1 ! Mem[00000000280000cc]
fmovscc %icc,%f29,%f28
jmpl %o7,%g0
ldsw [%i2+0x0f0],%l4 ! Mem[00000000290000f0]
p12_near_0_lo:
ldsb [%o3+0x1db],%l2 ! Mem[00000000298001db]
ldstub [%o5+0x18c],%l0 ! Mem[000000009080018c]
nop
jmpl %o7,%g0
ldsb [%o2+0x02e],%l0 ! Mem[000000002900002e]
p12_near_0_ho:
ldub [%o3+0x017],%l5 ! Mem[0000000029800017]
stb %l3,[%o3+0x126] ! Mem[0000000029800126]
nop
ldsw [%o0+0x0cc],%l1 ! Mem[00000000280000cc]
fmovscc %icc,%f29,%f28
jmpl %o7,%g0
ldsw [%o2+0x0f0],%l4 ! Mem[00000000290000f0]
p13_near_0_le:
fmovspos %icc,%f2,%f3
swap [%i1+0x1a8],%l6 ! Mem[000000002a8001a8]
nop
jmpl %o7,%g0
sra %l6,0x00a,%l1
p13_near_0_he:
nop
stw %l7,[%i2+0x188] ! Mem[000000002b000188]
andn %l6,-0xa47,%l0
fmovdpos %icc,%f18,%f16
fnegs %f26,%f27
stb %l1,[%i2+0x177] ! Mem[000000002b000177]
stb %l2,[%i1+0x116] ! Mem[000000002a800116]
jmpl %o7,%g0
nop
p13_near_0_lo:
fmovspos %icc,%f2,%f3
swap [%o1+0x1a8],%l6 ! Mem[000000002a8001a8]
nop
jmpl %o7,%g0
sra %l6,0x00a,%l1
p13_near_0_ho:
nop
stw %l7,[%o2+0x188] ! Mem[000000002b000188]
andn %l6,-0xa47,%l0
fmovdpos %icc,%f18,%f16
fnegs %f26,%f27
stb %l1,[%o2+0x177] ! Mem[000000002b000177]
stb %l2,[%o1+0x116] ! Mem[000000002a800116]
jmpl %o7,%g0
nop
p14_near_0_le:
fbue near3_b2b_l
fmovdgu %xcc,%f4,%f0
xnorcc %l1,-0x05e,%l0
jmpl %o7,%g0
xorcc %l7,%l5,%l2
p14_near_0_he:
ldub [%i3+0x0db],%l1 ! Mem[000000002d8000db]
or %l1,0xb7c,%l0
nop
nop
lduw [%i3+0x094],%l5 ! Mem[000000002d800094]
jmpl %o7,%g0
srl %l7,%l2,%l2
p14_near_0_lo:
fbue near3_b2b_l
fmovdgu %xcc,%f4,%f0
xnorcc %l1,-0x05e,%l0
jmpl %o7,%g0
xorcc %l7,%l5,%l2
p14_near_0_ho:
ldub [%o3+0x0db],%l1 ! Mem[000000002d8000db]
or %l1,0xb7c,%l0
nop
nop
lduw [%o3+0x094],%l5 ! Mem[000000002d800094]
jmpl %o7,%g0
srl %l7,%l2,%l2
p15_near_0_le:
nop
sllx %l7,%l4,%l6
fmovsvc %icc,%f4,%f10
jmpl %o7,%g0
orn %l7,-0x487,%l4
p15_near_0_he:
ld [%i3+0x11c],%f30 ! Mem[000000002f80011c]
ldd [%i2+0x1e0],%l2 ! Mem[000000002f0001e0]
jmpl %o7,%g0
sth %l2,[%i3+0x172] ! Mem[000000002f800172]
p15_near_0_lo:
nop
sllx %l7,%l4,%l6
fmovsvc %icc,%f4,%f10
jmpl %o7,%g0
orn %l7,-0x487,%l4
p15_near_0_ho:
ld [%o3+0x11c],%f30 ! Mem[000000002f80011c]
ldd [%o2+0x1e0],%l2 ! Mem[000000002f0001e0]
jmpl %o7,%g0
sth %l2,[%o3+0x172] ! Mem[000000002f800172]
p16_near_0_le:
nop
ldub [%i1+0x1d9],%l1 ! Mem[00000000308001d9]
ldub [%i2+0x174],%l1 ! Mem[0000000031000174]
jmpl %o7,%g0
nop
p16_near_0_he:
nop
nop
st %f17,[%i1+0x144] ! Mem[0000000030800144]
std %f20,[%i3+0x018] ! Mem[0000000031800018]
fbo,a near1_b2b_h
fmovsneg %icc,%f22,%f27
nop
jmpl %o7,%g0
srax %l2,%l3,%l0
p16_near_0_lo:
nop
ldub [%o1+0x1d9],%l1 ! Mem[00000000308001d9]
ldub [%o2+0x174],%l1 ! Mem[0000000031000174]
jmpl %o7,%g0
nop
p16_near_0_ho:
nop
nop
st %f17,[%o1+0x144] ! Mem[0000000030800144]
std %f20,[%o3+0x018] ! Mem[0000000031800018]
fbo,a near1_b2b_h
fmovsneg %icc,%f22,%f27
nop
jmpl %o7,%g0
srax %l2,%l3,%l0
p17_near_0_le:
taddcc %l7,0x4f9,%l1
nop
std %f0 ,[%i3+0x170] ! Mem[0000000033800170]
jmpl %o7,%g0
nop
p17_near_0_he:
fmovsneg %icc,%f23,%f18
nop
fsqrtd %f26,%f22
lduw [%i0+0x0e4],%l2 ! Mem[00000000320000e4]
subc %l1,0x9ce,%l3
jmpl %o7,%g0
nop
p17_near_0_lo:
taddcc %l7,0x4f9,%l1
nop
std %f0 ,[%o3+0x170] ! Mem[0000000033800170]
jmpl %o7,%g0
nop
p17_near_0_ho:
fmovsneg %icc,%f23,%f18
nop
fsqrtd %f26,%f22
lduw [%o0+0x0e4],%l2 ! Mem[00000000320000e4]
subc %l1,0x9ce,%l3
jmpl %o7,%g0
nop
p18_near_0_le:
fmovsle %icc,%f2,%f3
std %l0,[%i1+0x0c0] ! Mem[00000000348000c0]
addccc %l6,%l1,%l6
jmpl %o7,%g0
orn %l0,%l0,%l7
p18_near_0_he:
nop
fmovsvc %xcc,%f16,%f26
fmovdne %icc,%f18,%f24
sdivx %l6,%l1,%l4
ldstub [%i6+0x112],%l1 ! Mem[0000000091000112]
lduh [%i1+0x0fc],%l5 ! Mem[00000000348000fc]
jmpl %o7,%g0
fsubd %f26,%f30,%f26
p18_near_0_lo:
fmovsle %icc,%f2,%f3
std %l0,[%o1+0x0c0] ! Mem[00000000348000c0]
addccc %l6,%l1,%l6
jmpl %o7,%g0
orn %l0,%l0,%l7
p18_near_0_ho:
nop
fmovsvc %xcc,%f16,%f26
fmovdne %icc,%f18,%f24
sdivx %l6,%l1,%l4
ldstub [%o6+0x112],%l1 ! Mem[0000000091000112]
lduh [%o1+0x0fc],%l5 ! Mem[00000000348000fc]
jmpl %o7,%g0
fsubd %f26,%f30,%f26
p19_near_0_le:
fbg near3_b2b_l
stb %l4,[%i2+0x0c0] ! Mem[00000000370000c0]
fsubs %f4 ,%f0 ,%f12
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f10
p19_near_0_he:
ldstub [%i0+0x12a],%l5 ! Mem[000000003600012a]
nop
fbuge near0_b2b_h
fmovdleu %xcc,%f18,%f16
ba,a far3_b2b_h
fmovrsgez %l3,%f18,%f20
jmpl %o7,%g0
subccc %l0,-0xab3,%l2
p19_near_0_lo:
fbg near3_b2b_l
stb %l4,[%o2+0x0c0] ! Mem[00000000370000c0]
fsubs %f4 ,%f0 ,%f12
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f10
p19_near_0_ho:
ldstub [%o0+0x12a],%l5 ! Mem[000000003600012a]
nop
fbuge near0_b2b_h
fmovdleu %xcc,%f18,%f16
ba,a far3_b2b_h
fmovrsgez %l3,%f18,%f20
jmpl %o7,%g0
subccc %l0,-0xab3,%l2
p20_near_0_le:
sth %l6,[%i1+0x1b0] ! Mem[00000000388001b0]
lduw [%i0+0x1a4],%l4 ! Mem[00000000380001a4]
ldub [%i3+0x02f],%l7 ! Mem[000000003980002f]
jmpl %o7,%g0
fmovdgu %icc,%f14,%f14
p20_near_0_he:
fbul,a far2_b2b_h
nop
nop
ldsh [%i0+0x144],%l5 ! Mem[0000000038000144]
jmpl %o7,%g0
fnegd %f28,%f30
p20_near_0_lo:
sth %l6,[%o1+0x1b0] ! Mem[00000000388001b0]
lduw [%o0+0x1a4],%l4 ! Mem[00000000380001a4]
ldub [%o3+0x02f],%l7 ! Mem[000000003980002f]
jmpl %o7,%g0
fmovdgu %icc,%f14,%f14
p20_near_0_ho:
fbul,a far2_b2b_h
nop
nop
ldsh [%o0+0x144],%l5 ! Mem[0000000038000144]
jmpl %o7,%g0
fnegd %f28,%f30
p21_near_0_le:
nop
ldub [%i0+0x192],%l4 ! Mem[000000003a000192]
fitod %f15,%f6
jmpl %o7,%g0
ldsw [%i2+0x028],%l7 ! Mem[000000003b000028]
p21_near_0_he:
jmpl %o7,%g0
sth %l0,[%i1+0x0c8] ! Mem[000000003a8000c8]
jmpl %o7,%g0
nop
p21_near_0_lo:
nop
ldub [%o0+0x192],%l4 ! Mem[000000003a000192]
fitod %f15,%f6
jmpl %o7,%g0
ldsw [%o2+0x028],%l7 ! Mem[000000003b000028]
p21_near_0_ho:
jmpl %o7,%g0
sth %l0,[%o1+0x0c8] ! Mem[000000003a8000c8]
jmpl %o7,%g0
nop
p22_near_0_le:
bl near3_b2b_l
fmovsl %icc,%f2,%f4
fmovrsnz %l4,%f3 ,%f1
jmpl %o7,%g0
fmovsgu %xcc,%f2,%f7
p22_near_0_he:
fmovda %icc,%f24,%f24
sra %l4,%l5,%l2
jmpl %o7,%g0
fmovse %xcc,%f17,%f22
p22_near_0_lo:
bl near3_b2b_l
fmovsl %icc,%f2,%f4
fmovrsnz %l4,%f3 ,%f1
jmpl %o7,%g0
fmovsgu %xcc,%f2,%f7
p22_near_0_ho:
fmovda %icc,%f24,%f24
sra %l4,%l5,%l2
jmpl %o7,%g0
fmovse %xcc,%f17,%f22
p23_near_0_le:
fsqrtd %f2 ,%f2
fdtoi %f14,%f1
stb %l3,[%i0+0x0af] ! Mem[000000003e0000af]
jmpl %o7,%g0
ldsw [%i1+0x1f4],%l7 ! Mem[000000003e8001f4]
p23_near_0_he:
jmpl %o7,%g0
ldsw [%i3+0x050],%l0 ! Mem[000000003f800050]
jmpl %o7,%g0
nop
p23_near_0_lo:
fsqrtd %f2 ,%f2
fdtoi %f14,%f1
stb %l3,[%o0+0x0af] ! Mem[000000003e0000af]
jmpl %o7,%g0
ldsw [%o1+0x1f4],%l7 ! Mem[000000003e8001f4]
p23_near_0_ho:
jmpl %o7,%g0
ldsw [%o3+0x050],%l0 ! Mem[000000003f800050]
jmpl %o7,%g0
nop
p24_near_0_le:
fmovrdnz %l3,%f2 ,%f14
bne,a far1_b2b_l
nop
jmpl %o7,%g0
andn %l6,%l5,%l5
p24_near_0_he:
lduw [%i1+0x074],%l3 ! Mem[0000000040800074]
nop
fstoi %f28,%f30
ldstub [%o0+0x098],%l7 ! Mem[0000000091800098]
sth %l6,[%i0+0x0da] ! Mem[00000000400000da]
nop
nop
jmpl %o7,%g0
fmovrdz %l6,%f28,%f26
p24_near_0_lo:
fmovrdnz %l3,%f2 ,%f14
bne,a far1_b2b_l
nop
jmpl %o7,%g0
andn %l6,%l5,%l5
p24_near_0_ho:
lduw [%o1+0x074],%l3 ! Mem[0000000040800074]
nop
fstoi %f28,%f30
ldstub [%i0+0x098],%l7 ! Mem[0000000091800098]
sth %l6,[%o0+0x0da] ! Mem[00000000400000da]
nop
nop
jmpl %o7,%g0
fmovrdz %l6,%f28,%f26
p25_near_0_le:
stb %l6,[%i2+0x063] ! Mem[0000000043000063]
nop
fitos %f5 ,%f0
jmpl %o7,%g0
ldd [%i0+0x1c8],%f0 ! Mem[00000000420001c8]
p25_near_0_he:
nop
lduh [%i1+0x06a],%l5 ! Mem[000000004280006a]
jmpl %o7,%g0
stx %l2,[%i3+0x058] ! Mem[0000000043800058]
p25_near_0_lo:
stb %l6,[%o2+0x063] ! Mem[0000000043000063]
nop
fitos %f5 ,%f0
jmpl %o7,%g0
ldd [%o0+0x1c8],%f0 ! Mem[00000000420001c8]
p25_near_0_ho:
nop
lduh [%o1+0x06a],%l5 ! Mem[000000004280006a]
jmpl %o7,%g0
stx %l2,[%o3+0x058] ! Mem[0000000043800058]
p26_near_0_le:
ldstub [%i5+0x0da],%l5 ! Mem[00000000908000da]
bvc far0_b2b_l
fmovsne %xcc,%f10,%f11
jmpl %o7,%g0
ldub [%i1+0x1e5],%l3 ! Mem[00000000448001e5]
p26_near_0_he:
stw %l6,[%i0+0x0ac] ! Mem[00000000440000ac]
jmpl %o7,%g0
lduw [%i2+0x058],%l0 ! Mem[0000000045000058]
p26_near_0_lo:
ldstub [%o5+0x0da],%l5 ! Mem[00000000908000da]
bvc far0_b2b_l
fmovsne %xcc,%f10,%f11
jmpl %o7,%g0
ldub [%o1+0x1e5],%l3 ! Mem[00000000448001e5]
p26_near_0_ho:
stw %l6,[%o0+0x0ac] ! Mem[00000000440000ac]
jmpl %o7,%g0
lduw [%o2+0x058],%l0 ! Mem[0000000045000058]
p27_near_0_le:
fmovse %xcc,%f14,%f11
mulx %l4,0xfe3,%l7
std %l0,[%i0+0x088] ! Mem[0000000046000088]
jmpl %o7,%g0
fnegd %f14,%f6
p27_near_0_he:
jmpl %o7,%g0
lduw [%i2+0x068],%l1 ! Mem[0000000047000068]
jmpl %o7,%g0
nop
p27_near_0_lo:
fmovse %xcc,%f14,%f11
mulx %l4,0xfe3,%l7
std %l0,[%o0+0x088] ! Mem[0000000046000088]
jmpl %o7,%g0
fnegd %f14,%f6
p27_near_0_ho:
jmpl %o7,%g0
lduw [%o2+0x068],%l1 ! Mem[0000000047000068]
jmpl %o7,%g0
nop
p28_near_0_le:
faddd %f2 ,%f2 ,%f2
fbo near0_b2b_l
fmovsvc %xcc,%f15,%f3
jmpl %o7,%g0
orn %l7,%l2,%l1
p28_near_0_he:
fbug,a near1_b2b_h
swap [%i0+0x120],%l2 ! Mem[0000000048000120]
fmovdle %icc,%f22,%f20
fmovsle %icc,%f19,%f29
fitod %f27,%f18
jmpl %o7,%g0
stx %l3,[%i2+0x100] ! Mem[0000000049000100]
p28_near_0_lo:
faddd %f2 ,%f2 ,%f2
fbo near0_b2b_l
fmovsvc %xcc,%f15,%f3
jmpl %o7,%g0
orn %l7,%l2,%l1
p28_near_0_ho:
fbug,a near1_b2b_h
swap [%o0+0x120],%l2 ! Mem[0000000048000120]
fmovdle %icc,%f22,%f20
fmovsle %icc,%f19,%f29
fitod %f27,%f18
jmpl %o7,%g0
stx %l3,[%o2+0x100] ! Mem[0000000049000100]
p29_near_0_le:
ldsw [%i0+0x080],%l3 ! Mem[000000004a000080]
stx %l2,[%i3+0x0b0] ! Mem[000000004b8000b0]
fmovdcc %icc,%f4,%f14
jmpl %o7,%g0
fadds %f2 ,%f11,%f0
p29_near_0_he:
fmovdvs %icc,%f18,%f20
fmovda %xcc,%f28,%f22
jmpl %o7,%g0
fsubs %f21,%f18,%f27
p29_near_0_lo:
ldsw [%o0+0x080],%l3 ! Mem[000000004a000080]
stx %l2,[%o3+0x0b0] ! Mem[000000004b8000b0]
fmovdcc %icc,%f4,%f14
jmpl %o7,%g0
fadds %f2 ,%f11,%f0
p29_near_0_ho:
fmovdvs %icc,%f18,%f20
fmovda %xcc,%f28,%f22
jmpl %o7,%g0
fsubs %f21,%f18,%f27
p30_near_0_le:
bcs,a near3_b2b_l
nop
and %l5,0x21d,%l4
jmpl %o7,%g0
sub %l5,%l2,%l2
p30_near_0_he:
nop
lduw [%i3+0x03c],%l2 ! Mem[000000004d80003c]
swap [%i3+0x034],%l3 ! Mem[000000004d800034]
fnegd %f18,%f24
fmovda %xcc,%f26,%f22
xnorcc %l1,%l5,%l2
fnegd %f28,%f20
jmpl %o7,%g0
ldub [%i3+0x061],%l7 ! Mem[000000004d800061]
p30_near_0_lo:
bcs,a near3_b2b_l
nop
and %l5,0x21d,%l4
jmpl %o7,%g0
sub %l5,%l2,%l2
p30_near_0_ho:
nop
lduw [%o3+0x03c],%l2 ! Mem[000000004d80003c]
swap [%o3+0x034],%l3 ! Mem[000000004d800034]
fnegd %f18,%f24
fmovda %xcc,%f26,%f22
xnorcc %l1,%l5,%l2
fnegd %f28,%f20
jmpl %o7,%g0
ldub [%o3+0x061],%l7 ! Mem[000000004d800061]
p31_near_0_le:
nop
fmovda %xcc,%f14,%f10
orcc %l4,%l0,%l1
jmpl %o7,%g0
ldx [%i2+0x1d0],%l7 ! Mem[000000004f0001d0]
p31_near_0_he:
fmovsne %xcc,%f20,%f26
ldstub [%o0+0x05f],%l4 ! Mem[000000009180005f]
stb %l4,[%i0+0x197] ! Mem[000000004e000197]
fdtoi %f26,%f27
ble far1_b2b_h
sdivx %l3,%l4,%l1
jmpl %o7,%g0
ldstub [%o0+0x09f],%l0 ! Mem[000000009180009f]
p31_near_0_lo:
nop
fmovda %xcc,%f14,%f10
orcc %l4,%l0,%l1
jmpl %o7,%g0
ldx [%o2+0x1d0],%l7 ! Mem[000000004f0001d0]
p31_near_0_ho:
fmovsne %xcc,%f20,%f26
ldstub [%i0+0x05f],%l4 ! Mem[000000009180005f]
stb %l4,[%o0+0x197] ! Mem[000000004e000197]
fdtoi %f26,%f27
ble far1_b2b_h
sdivx %l3,%l4,%l1
jmpl %o7,%g0
ldstub [%i0+0x09f],%l0 ! Mem[000000009180009f]
p32_near_0_le:
ldx [%i2+0x098],%l0 ! Mem[0000000051000098]
fdtos %f4 ,%f9
stx %l6,[%i3+0x070] ! Mem[0000000051800070]
jmpl %o7,%g0
ldsb [%i1+0x037],%l5 ! Mem[0000000050800037]
p32_near_0_he:
ldd [%i0+0x008],%f22 ! Mem[0000000050000008]
bne far3_b2b_h
nop
srax %l4,0x01e,%l4
fmovspos %xcc,%f19,%f19
jmpl %o7,%g0
fdtoi %f28,%f17
p32_near_0_lo:
ldx [%o2+0x098],%l0 ! Mem[0000000051000098]
fdtos %f4 ,%f9
stx %l6,[%o3+0x070] ! Mem[0000000051800070]
jmpl %o7,%g0
ldsb [%o1+0x037],%l5 ! Mem[0000000050800037]
p32_near_0_ho:
ldd [%o0+0x008],%f22 ! Mem[0000000050000008]
bne far3_b2b_h
nop
srax %l4,0x01e,%l4
fmovspos %xcc,%f19,%f19
jmpl %o7,%g0
fdtoi %f28,%f17
p33_near_0_le:
fstod %f2 ,%f2
stb %l4,[%i0+0x0eb] ! Mem[00000000520000eb]
ldd [%i1+0x030],%l2 ! Mem[0000000052800030]
jmpl %o7,%g0
fmovsge %icc,%f8,%f2
p33_near_0_he:
fitod %f30,%f18
ldd [%i2+0x030],%l2 ! Mem[0000000053000030]
ldstub [%i5+0x061],%l4 ! Mem[0000000090800061]
fmovsge %xcc,%f31,%f24
ldsh [%i2+0x176],%l0 ! Mem[0000000053000176]
jmpl %o7,%g0
fmovsleu %xcc,%f18,%f27
p33_near_0_lo:
fstod %f2 ,%f2
stb %l4,[%o0+0x0eb] ! Mem[00000000520000eb]
ldd [%o1+0x030],%l2 ! Mem[0000000052800030]
jmpl %o7,%g0
fmovsge %icc,%f8,%f2
p33_near_0_ho:
fitod %f30,%f18
ldd [%o2+0x030],%l2 ! Mem[0000000053000030]
ldstub [%o5+0x061],%l4 ! Mem[0000000090800061]
fmovsge %xcc,%f31,%f24
ldsh [%o2+0x176],%l0 ! Mem[0000000053000176]
jmpl %o7,%g0
fmovsleu %xcc,%f18,%f27
p34_near_0_le:
sllx %l2,%l3,%l3
swap [%i3+0x0f4],%l3 ! Mem[00000000558000f4]
lduw [%i0+0x074],%l6 ! Mem[0000000054000074]
jmpl %o7,%g0
stx %l6,[%i3+0x190] ! Mem[0000000055800190]
p34_near_0_he:
nop
jmpl %o7,%g0
or %l5,-0x5c6,%l1
p34_near_0_lo:
sllx %l2,%l3,%l3
swap [%o3+0x0f4],%l3 ! Mem[00000000558000f4]
lduw [%o0+0x074],%l6 ! Mem[0000000054000074]
jmpl %o7,%g0
stx %l6,[%o3+0x190] ! Mem[0000000055800190]
p34_near_0_ho:
nop
jmpl %o7,%g0
or %l5,-0x5c6,%l1
p35_near_0_le:
nop
andn %l2,%l7,%l2
orn %l3,0xbd5,%l5
jmpl %o7,%g0
fnegs %f14,%f2
p35_near_0_he:
ldsw [%i3+0x1b0],%l2 ! Mem[00000000578001b0]
fstod %f20,%f16
umulcc %l0,%l6,%l2
nop
fmuls %f30,%f25,%f28
jmpl %o7,%g0
fmovsleu %xcc,%f17,%f25
p35_near_0_lo:
nop
andn %l2,%l7,%l2
orn %l3,0xbd5,%l5
jmpl %o7,%g0
fnegs %f14,%f2
p35_near_0_ho:
ldsw [%o3+0x1b0],%l2 ! Mem[00000000578001b0]
fstod %f20,%f16
umulcc %l0,%l6,%l2
nop
fmuls %f30,%f25,%f28
jmpl %o7,%g0
fmovsleu %xcc,%f17,%f25
p36_near_0_le:
fmovsn %xcc,%f3,%f3
fmovrdlz %l5,%f0 ,%f2
sth %l1,[%i3+0x13a] ! Mem[000000005980013a]
jmpl %o7,%g0
fdtoi %f14,%f3
p36_near_0_he:
jmpl %o7,%g0
std %l6,[%i2+0x0f8] ! Mem[00000000590000f8]
jmpl %o7,%g0
nop
p36_near_0_lo:
fmovsn %xcc,%f3,%f3
fmovrdlz %l5,%f0 ,%f2
sth %l1,[%o3+0x13a] ! Mem[000000005980013a]
jmpl %o7,%g0
fdtoi %f14,%f3
p36_near_0_ho:
jmpl %o7,%g0
std %l6,[%o2+0x0f8] ! Mem[00000000590000f8]
jmpl %o7,%g0
nop
p37_near_0_le:
ldsw [%i1+0x1a8],%l0 ! Mem[000000005a8001a8]
sdivx %l2,%l5,%l1
fmovsa %icc,%f11,%f1
jmpl %o7,%g0
ldsh [%i3+0x0b2],%l1 ! Mem[000000005b8000b2]
p37_near_0_he:
nop
fbo,a far3_b2b_h
stx %l7,[%i1+0x130] ! Mem[000000005a800130]
stx %l0,[%i1+0x1a0] ! Mem[000000005a8001a0]
bne near1_b2b_h
ldstub [%i5+0x125],%l3 ! Mem[0000000090800125]
ldstub [%i5+0x125],%l3 ! Mem[0000000090800125]
jmpl %o7,%g0
fmovse %xcc,%f24,%f26
p37_near_0_lo:
ldsw [%o1+0x1a8],%l0 ! Mem[000000005a8001a8]
sdivx %l2,%l5,%l1
fmovsa %icc,%f11,%f1
jmpl %o7,%g0
ldsh [%o3+0x0b2],%l1 ! Mem[000000005b8000b2]
p37_near_0_ho:
nop
fbo,a far3_b2b_h
stx %l7,[%o1+0x130] ! Mem[000000005a800130]
stx %l0,[%o1+0x1a0] ! Mem[000000005a8001a0]
bne near1_b2b_h
ldstub [%o5+0x125],%l3 ! Mem[0000000090800125]
ldstub [%o5+0x125],%l3 ! Mem[0000000090800125]
jmpl %o7,%g0
fmovse %xcc,%f24,%f26
p38_near_0_le:
ldstub [%o0+0x126],%l6 ! Mem[0000000091800126]
fmovdgu %xcc,%f0,%f14
ldub [%i1+0x0cd],%l5 ! Mem[000000005c8000cd]
jmpl %o7,%g0
fmovrdgez %l2,%f12,%f10
p38_near_0_he:
fbn,a far1_b2b_h
taddcc %l1,-0xe23,%l6
nop
nop
nop
stw %l5,[%i1+0x070] ! Mem[000000005c800070]
jmpl %o7,%g0
fitos %f23,%f31
p38_near_0_lo:
ldstub [%i0+0x126],%l6 ! Mem[0000000091800126]
fmovdgu %xcc,%f0,%f14
ldub [%o1+0x0cd],%l5 ! Mem[000000005c8000cd]
jmpl %o7,%g0
fmovrdgez %l2,%f12,%f10
p38_near_0_ho:
fbn,a far1_b2b_h
taddcc %l1,-0xe23,%l6
nop
nop
nop
stw %l5,[%o1+0x070] ! Mem[000000005c800070]
jmpl %o7,%g0
fitos %f23,%f31
p39_near_0_le:
addccc %l2,%l3,%l3
orn %l1,0x4c5,%l0
swap [%i0+0x068],%l4 ! Mem[000000005e000068]
jmpl %o7,%g0
nop
p39_near_0_he:
nop
nop
lduw [%i2+0x090],%l2 ! Mem[000000005f000090]
nop
fmovsge %xcc,%f18,%f27
std %l2,[%i0+0x0c8] ! Mem[000000005e0000c8]
faddd %f18,%f22,%f20
jmpl %o7,%g0
nop
p39_near_0_lo:
addccc %l2,%l3,%l3
orn %l1,0x4c5,%l0
swap [%o0+0x068],%l4 ! Mem[000000005e000068]
jmpl %o7,%g0
nop
p39_near_0_ho:
nop
nop
lduw [%o2+0x090],%l2 ! Mem[000000005f000090]
nop
fmovsge %xcc,%f18,%f27
std %l2,[%o0+0x0c8] ! Mem[000000005e0000c8]
faddd %f18,%f22,%f20
jmpl %o7,%g0
nop
p40_near_0_le:
bvs,a near2_b2b_l
sra %l7,0x008,%l1
nop
jmpl %o7,%g0
stx %l4,[%i3+0x1a0] ! Mem[00000000618001a0]
p40_near_0_he:
fsqrts %f29,%f27
fmovdgu %icc,%f28,%f28
fmovrdz %l2,%f24,%f22
ldub [%i1+0x006],%l1 ! Mem[0000000060800006]
jmpl %o7,%g0
std %l2,[%i1+0x040] ! Mem[0000000060800040]
p40_near_0_lo:
bvs,a near2_b2b_l
sra %l7,0x008,%l1
nop
jmpl %o7,%g0
stx %l4,[%o3+0x1a0] ! Mem[00000000618001a0]
p40_near_0_ho:
fsqrts %f29,%f27
fmovdgu %icc,%f28,%f28
fmovrdz %l2,%f24,%f22
ldub [%o1+0x006],%l1 ! Mem[0000000060800006]
jmpl %o7,%g0
std %l2,[%o1+0x040] ! Mem[0000000060800040]
p41_near_0_le:
nop
bcs,a far0_b2b_l
orcc %l7,%l3,%l2
jmpl %o7,%g0
addc %l3,-0x56e,%l7
p41_near_0_he:
fmovsvc %icc,%f19,%f28
fmovdge %xcc,%f28,%f24
stx %l1,[%i1+0x1d0] ! Mem[00000000628001d0]
ldsh [%i0+0x156],%l3 ! Mem[0000000062000156]
fmovsa %xcc,%f29,%f27
fmovdg %icc,%f26,%f30
andncc %l3,%l2,%l2
jmpl %o7,%g0
sth %l5,[%i1+0x080] ! Mem[0000000062800080]
p41_near_0_lo:
nop
bcs,a far0_b2b_l
orcc %l7,%l3,%l2
jmpl %o7,%g0
addc %l3,-0x56e,%l7
p41_near_0_ho:
fmovsvc %icc,%f19,%f28
fmovdge %xcc,%f28,%f24
stx %l1,[%o1+0x1d0] ! Mem[00000000628001d0]
ldsh [%o0+0x156],%l3 ! Mem[0000000062000156]
fmovsa %xcc,%f29,%f27
fmovdg %icc,%f26,%f30
andncc %l3,%l2,%l2
jmpl %o7,%g0
sth %l5,[%o1+0x080] ! Mem[0000000062800080]
p42_near_0_le:
nop
ldub [%i3+0x0c4],%l2 ! Mem[00000000658000c4]
nop
jmpl %o7,%g0
fmovdg %xcc,%f10,%f4
p42_near_0_he:
ldsw [%i3+0x070],%l3 ! Mem[0000000065800070]
umul %l6,%l7,%l6
fmovsle %icc,%f28,%f17
jmpl %o7,%g0
nop
p42_near_0_lo:
nop
ldub [%o3+0x0c4],%l2 ! Mem[00000000658000c4]
nop
jmpl %o7,%g0
fmovdg %xcc,%f10,%f4
p42_near_0_ho:
ldsw [%o3+0x070],%l3 ! Mem[0000000065800070]
umul %l6,%l7,%l6
fmovsle %icc,%f28,%f17
jmpl %o7,%g0
nop
p43_near_0_le:
stx %l0,[%i1+0x020] ! Mem[0000000066800020]
fmovspos %xcc,%f0,%f9
nop
jmpl %o7,%g0
ldx [%i0+0x1b8],%l0 ! Mem[00000000660001b8]
p43_near_0_he:
ld [%i2+0x070],%f20 ! Mem[0000000067000070]
st %f27,[%i2+0x10c] ! Mem[000000006700010c]
nop
nop
jmpl %o7,%g0
fmovdl %xcc,%f22,%f22
p43_near_0_lo:
stx %l0,[%o1+0x020] ! Mem[0000000066800020]
fmovspos %xcc,%f0,%f9
nop
jmpl %o7,%g0
ldx [%o0+0x1b8],%l0 ! Mem[00000000660001b8]
p43_near_0_ho:
ld [%o2+0x070],%f20 ! Mem[0000000067000070]
st %f27,[%o2+0x10c] ! Mem[000000006700010c]
nop
nop
jmpl %o7,%g0
fmovdl %xcc,%f22,%f22
p44_near_0_le:
addcc %l2,%l3,%l3
bvs,a near1_b2b_l
ldx [%i3+0x0d0],%l0 ! Mem[00000000698000d0]
jmpl %o7,%g0
ldsw [%i1+0x0fc],%l6 ! Mem[00000000688000fc]
p44_near_0_he:
jmpl %o7,%g0
lduw [%i1+0x0ec],%l2 ! Mem[00000000688000ec]
jmpl %o7,%g0
nop
p44_near_0_lo:
addcc %l2,%l3,%l3
bvs,a near1_b2b_l
ldx [%o3+0x0d0],%l0 ! Mem[00000000698000d0]
jmpl %o7,%g0
ldsw [%o1+0x0fc],%l6 ! Mem[00000000688000fc]
p44_near_0_ho:
jmpl %o7,%g0
lduw [%o1+0x0ec],%l2 ! Mem[00000000688000ec]
jmpl %o7,%g0
nop
p45_near_0_le:
bgu near2_b2b_l
nop
stw %l7,[%i3+0x0ec] ! Mem[000000006b8000ec]
jmpl %o7,%g0
taddcctv %l7,%l1,%l0
p45_near_0_he:
fmovrsgez %l7,%f22,%f28
ldstub [%i3+0x117],%l4 ! Mem[000000006b800117]
sth %l0,[%i2+0x150] ! Mem[000000006b000150]
fmovsgu %xcc,%f28,%f19
bl,a far0_b2b_h
std %f26,[%i2+0x108] ! Mem[000000006b000108]
jmpl %o7,%g0
sth %l2,[%i1+0x196] ! Mem[000000006a800196]
p45_near_0_lo:
bgu near2_b2b_l
nop
stw %l7,[%o3+0x0ec] ! Mem[000000006b8000ec]
jmpl %o7,%g0
taddcctv %l7,%l1,%l0
p45_near_0_ho:
fmovrsgez %l7,%f22,%f28
ldstub [%o3+0x117],%l4 ! Mem[000000006b800117]
sth %l0,[%o2+0x150] ! Mem[000000006b000150]
fmovsgu %xcc,%f28,%f19
bl,a far0_b2b_h
std %f26,[%o2+0x108] ! Mem[000000006b000108]
jmpl %o7,%g0
sth %l2,[%o1+0x196] ! Mem[000000006a800196]
p46_near_0_le:
fmovsvc %icc,%f3,%f3
fmovsvs %icc,%f1,%f8
fstoi %f9 ,%f3
jmpl %o7,%g0
fmovdvc %icc,%f2,%f4
p46_near_0_he:
ldsw [%i1+0x1e0],%l5 ! Mem[000000006c8001e0]
fmovsle %xcc,%f21,%f20
fbue,a near1_b2b_h
stb %l3,[%i3+0x185] ! Mem[000000006d800185]
ldub [%i3+0x1bb],%l2 ! Mem[000000006d8001bb]
fmovdleu %icc,%f18,%f22
jmpl %o7,%g0
ldd [%i0+0x148],%l2 ! Mem[000000006c000148]
p46_near_0_lo:
fmovsvc %icc,%f3,%f3
fmovsvs %icc,%f1,%f8
fstoi %f9 ,%f3
jmpl %o7,%g0
fmovdvc %icc,%f2,%f4
p46_near_0_ho:
ldsw [%o1+0x1e0],%l5 ! Mem[000000006c8001e0]
fmovsle %xcc,%f21,%f20
fbue,a near1_b2b_h
stb %l3,[%o3+0x185] ! Mem[000000006d800185]
ldub [%o3+0x1bb],%l2 ! Mem[000000006d8001bb]
fmovdleu %icc,%f18,%f22
jmpl %o7,%g0
ldd [%o0+0x148],%l2 ! Mem[000000006c000148]
p47_near_0_le:
nop
fmovdg %icc,%f14,%f6
ldd [%i0+0x140],%l6 ! Mem[000000006e000140]
jmpl %o7,%g0
nop
p47_near_0_he:
fdtos %f26,%f24
fabsd %f24,%f24
nop
fnegs %f21,%f21
fmovde %xcc,%f26,%f26
lduw [%i0+0x014],%l1 ! Mem[000000006e000014]
fitod %f16,%f30
jmpl %o7,%g0
fsubs %f24,%f27,%f27
p47_near_0_lo:
nop
fmovdg %icc,%f14,%f6
ldd [%o0+0x140],%l6 ! Mem[000000006e000140]
jmpl %o7,%g0
nop
p47_near_0_ho:
fdtos %f26,%f24
fabsd %f24,%f24
nop
fnegs %f21,%f21
fmovde %xcc,%f26,%f26
lduw [%o0+0x014],%l1 ! Mem[000000006e000014]
fitod %f16,%f30
jmpl %o7,%g0
fsubs %f24,%f27,%f27
p48_near_0_le:
ldd [%i1+0x1c0],%l4 ! Mem[00000000708001c0]
nop
nop
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f12
p48_near_0_he:
ldub [%i3+0x175],%l3 ! Mem[0000000071800175]
fmovsneg %xcc,%f28,%f21
fmovdpos %xcc,%f26,%f28
jmpl %o7,%g0
ldsb [%i3+0x064],%l2 ! Mem[0000000071800064]
p48_near_0_lo:
ldd [%o1+0x1c0],%l4 ! Mem[00000000708001c0]
nop
nop
jmpl %o7,%g0
fmovdneg %xcc,%f4,%f12
p48_near_0_ho:
ldub [%o3+0x175],%l3 ! Mem[0000000071800175]
fmovsneg %xcc,%f28,%f21
fmovdpos %xcc,%f26,%f28
jmpl %o7,%g0
ldsb [%o3+0x064],%l2 ! Mem[0000000071800064]
p49_near_0_le:
orn %l2,-0xabd,%l3
ld [%i1+0x014],%f0 ! Mem[0000000072800014]
fsubs %f1 ,%f1 ,%f0
jmpl %o7,%g0
fstoi %f10,%f3
p49_near_0_he:
jmpl %o7,%g0
lduh [%i1+0x05c],%l4 ! Mem[000000007280005c]
jmpl %o7,%g0
nop
p49_near_0_lo:
orn %l2,-0xabd,%l3
ld [%o1+0x014],%f0 ! Mem[0000000072800014]
fsubs %f1 ,%f1 ,%f0
jmpl %o7,%g0
fstoi %f10,%f3
p49_near_0_ho:
jmpl %o7,%g0
lduh [%o1+0x05c],%l4 ! Mem[000000007280005c]
jmpl %o7,%g0
nop
p50_near_0_le:
bn near2_b2b_l
swap [%i0+0x160],%l4 ! Mem[0000000074000160]
sth %l6,[%i0+0x1e6] ! Mem[00000000740001e6]
jmpl %o7,%g0
and %l4,%l7,%l2
p50_near_0_he:
nop
ldsb [%i1+0x1af],%l0 ! Mem[00000000748001af]
jmpl %o7,%g0
taddcc %l1,-0x874,%l5
p50_near_0_lo:
bn near2_b2b_l
swap [%o0+0x160],%l4 ! Mem[0000000074000160]
sth %l6,[%o0+0x1e6] ! Mem[00000000740001e6]
jmpl %o7,%g0
and %l4,%l7,%l2
p50_near_0_ho:
nop
ldsb [%o1+0x1af],%l0 ! Mem[00000000748001af]
jmpl %o7,%g0
taddcc %l1,-0x874,%l5
p51_near_0_le:
fbl,a far0_b2b_l
nop
fmovd %f0 ,%f6
jmpl %o7,%g0
nop
p51_near_0_he:
nop
jmpl %o7,%g0
fmovrslz %l6,%f28,%f26
p51_near_0_lo:
fbl,a far0_b2b_l
nop
fmovd %f0 ,%f6
jmpl %o7,%g0
nop
p51_near_0_ho:
nop
jmpl %o7,%g0
fmovrslz %l6,%f28,%f26
p52_near_0_le:
ldsh [%i1+0x1de],%l0 ! Mem[00000000788001de]
orcc %l6,0xded,%l6
nop
jmpl %o7,%g0
nop
p52_near_0_he:
fitod %f18,%f28
nop
nop
st %f18,[%i3+0x1a4] ! Mem[00000000798001a4]
ldsb [%i3+0x13e],%l2 ! Mem[000000007980013e]
ldub [%i0+0x01f],%l0 ! Mem[000000007800001f]
jmpl %o7,%g0
ldx [%i1+0x060],%l5 ! Mem[0000000078800060]
p52_near_0_lo:
ldsh [%o1+0x1de],%l0 ! Mem[00000000788001de]
orcc %l6,0xded,%l6
nop
jmpl %o7,%g0
nop
p52_near_0_ho:
fitod %f18,%f28
nop
nop
st %f18,[%o3+0x1a4] ! Mem[00000000798001a4]
ldsb [%o3+0x13e],%l2 ! Mem[000000007980013e]
ldub [%o0+0x01f],%l0 ! Mem[000000007800001f]
jmpl %o7,%g0
ldx [%o1+0x060],%l5 ! Mem[0000000078800060]
p53_near_0_le:
bcs,a near3_b2b_l
std %l4,[%i3+0x0c8] ! Mem[000000007b8000c8]
ldd [%i3+0x168],%l6 ! Mem[000000007b800168]
jmpl %o7,%g0
fstoi %f8 ,%f4
p53_near_0_he:
nop
ldsb [%i2+0x1df],%l1 ! Mem[000000007b0001df]
ldsh [%i3+0x028],%l2 ! Mem[000000007b800028]
stb %l2,[%i2+0x002] ! Mem[000000007b000002]
fstod %f19,%f18
jmpl %o7,%g0
lduh [%i3+0x032],%l0 ! Mem[000000007b800032]
p53_near_0_lo:
bcs,a near3_b2b_l
std %l4,[%o3+0x0c8] ! Mem[000000007b8000c8]
ldd [%o3+0x168],%l6 ! Mem[000000007b800168]
jmpl %o7,%g0
fstoi %f8 ,%f4
p53_near_0_ho:
nop
ldsb [%o2+0x1df],%l1 ! Mem[000000007b0001df]
ldsh [%o3+0x028],%l2 ! Mem[000000007b800028]
stb %l2,[%o2+0x002] ! Mem[000000007b000002]
fstod %f19,%f18
jmpl %o7,%g0
lduh [%o3+0x032],%l0 ! Mem[000000007b800032]
p54_near_0_le:
fmovscs %icc,%f6,%f3
nop
tsubcctv %l2,0x18c,%l5
jmpl %o7,%g0
or %l0,%l3,%l5
p54_near_0_he:
fba,a near1_b2b_h
fmovdgu %xcc,%f22,%f30
nop
ldsh [%i1+0x18c],%l7 ! Mem[000000007c80018c]
jmpl %o7,%g0
fmovsvc %xcc,%f24,%f20
p54_near_0_lo:
fmovscs %icc,%f6,%f3
nop
tsubcctv %l2,0x18c,%l5
jmpl %o7,%g0
or %l0,%l3,%l5
p54_near_0_ho:
fba,a near1_b2b_h
fmovdgu %xcc,%f22,%f30
nop
ldsh [%o1+0x18c],%l7 ! Mem[000000007c80018c]
jmpl %o7,%g0
fmovsvc %xcc,%f24,%f20
p55_near_0_le:
fmovrdz %l2,%f2 ,%f2
fabsd %f0 ,%f8
st %f6 ,[%i1+0x000] ! Mem[000000007e800000]
jmpl %o7,%g0
stb %l3,[%i2+0x0de] ! Mem[000000007f0000de]
p55_near_0_he:
umul %l7,-0x177,%l0
bneg near0_b2b_h
fmovsvs %xcc,%f17,%f24
fnegs %f22,%f20
sth %l6,[%i1+0x0e0] ! Mem[000000007e8000e0]
nop
jmpl %o7,%g0
umul %l1,0xac3,%l1
p55_near_0_lo:
fmovrdz %l2,%f2 ,%f2
fabsd %f0 ,%f8
st %f6 ,[%o1+0x000] ! Mem[000000007e800000]
jmpl %o7,%g0
stb %l3,[%o2+0x0de] ! Mem[000000007f0000de]
p55_near_0_ho:
umul %l7,-0x177,%l0
bneg near0_b2b_h
fmovsvs %xcc,%f17,%f24
fnegs %f22,%f20
sth %l6,[%o1+0x0e0] ! Mem[000000007e8000e0]
nop
jmpl %o7,%g0
umul %l1,0xac3,%l1
p56_near_0_le:
fcmpd %fcc2,%f2 ,%f2
fnegs %f8 ,%f5
ldub [%i1+0x0ef],%l3 ! Mem[00000000808000ef]
jmpl %o7,%g0
fmovdl %icc,%f12,%f10
p56_near_0_he:
nop
fadds %f26,%f27,%f16
fmovdgu %xcc,%f20,%f30
fmovdcc %xcc,%f28,%f22
stb %l5,[%i3+0x15b] ! Mem[000000008180015b]
ldstub [%o0+0x1f8],%l6 ! Mem[00000000918001f8]
jmpl %o7,%g0
nop
p56_near_0_lo:
fcmpd %fcc2,%f2 ,%f2
fnegs %f8 ,%f5
ldub [%o1+0x0ef],%l3 ! Mem[00000000808000ef]
jmpl %o7,%g0
fmovdl %icc,%f12,%f10
p56_near_0_ho:
nop
fadds %f26,%f27,%f16
fmovdgu %xcc,%f20,%f30
fmovdcc %xcc,%f28,%f22
stb %l5,[%o3+0x15b] ! Mem[000000008180015b]
ldstub [%i0+0x1f8],%l6 ! Mem[00000000918001f8]
jmpl %o7,%g0
nop
p57_near_0_le:
lduh [%i2+0x18a],%l0 ! Mem[000000008300018a]
ldsh [%i1+0x1d6],%l0 ! Mem[00000000828001d6]
fmovdcc %icc,%f4,%f10
jmpl %o7,%g0
fmovdl %icc,%f12,%f8
p57_near_0_he:
taddcctv %l1,%l6,%l0
fmovde %xcc,%f30,%f28
fmovdge %xcc,%f18,%f18
ldx [%i2+0x178],%l1 ! Mem[0000000083000178]
jmpl %o7,%g0
swap [%i2+0x0e4],%l6 ! Mem[00000000830000e4]
p57_near_0_lo:
lduh [%o2+0x18a],%l0 ! Mem[000000008300018a]
ldsh [%o1+0x1d6],%l0 ! Mem[00000000828001d6]
fmovdcc %icc,%f4,%f10
jmpl %o7,%g0
fmovdl %icc,%f12,%f8
p57_near_0_ho:
taddcctv %l1,%l6,%l0
fmovde %xcc,%f30,%f28
fmovdge %xcc,%f18,%f18
ldx [%o2+0x178],%l1 ! Mem[0000000083000178]
jmpl %o7,%g0
swap [%o2+0x0e4],%l6 ! Mem[00000000830000e4]
p58_near_0_le:
std %l6,[%i1+0x0a0] ! Mem[00000000848000a0]
be,a near2_b2b_l
ldd [%i0+0x180],%f0 ! Mem[0000000084000180]
jmpl %o7,%g0
subc %l5,0xc37,%l0
p58_near_0_he:
swap [%i1+0x06c],%l7 ! Mem[000000008480006c]
stb %l4,[%i0+0x0ec] ! Mem[00000000840000ec]
andcc %l1,%l0,%l6
ldsb [%i0+0x178],%l5 ! Mem[0000000084000178]
fmovdpos %xcc,%f22,%f22
xor %l3,-0x56e,%l0
jmpl %o7,%g0
fmovdvc %icc,%f18,%f22
p58_near_0_lo:
std %l6,[%o1+0x0a0] ! Mem[00000000848000a0]
be,a near2_b2b_l
ldd [%o0+0x180],%f0 ! Mem[0000000084000180]
jmpl %o7,%g0
subc %l5,0xc37,%l0
p58_near_0_ho:
swap [%o1+0x06c],%l7 ! Mem[000000008480006c]
stb %l4,[%o0+0x0ec] ! Mem[00000000840000ec]
andcc %l1,%l0,%l6
ldsb [%o0+0x178],%l5 ! Mem[0000000084000178]
fmovdpos %xcc,%f22,%f22
xor %l3,-0x56e,%l0
jmpl %o7,%g0
fmovdvc %icc,%f18,%f22
p59_near_0_le:
fmovsg %xcc,%f13,%f0
bl,a far0_b2b_l
and %l1,0x7cd,%l6
jmpl %o7,%g0
fmovdge %icc,%f2,%f12
p59_near_0_he:
jmpl %o7,%g0
stb %l4,[%i2+0x1ad] ! Mem[00000000870001ad]
jmpl %o7,%g0
nop
p59_near_0_lo:
fmovsg %xcc,%f13,%f0
bl,a far0_b2b_l
and %l1,0x7cd,%l6
jmpl %o7,%g0
fmovdge %icc,%f2,%f12
p59_near_0_ho:
jmpl %o7,%g0
stb %l4,[%o2+0x1ad] ! Mem[00000000870001ad]
jmpl %o7,%g0
nop
p60_near_0_le:
fmovdvs %xcc,%f2,%f2
fbue,a near1_b2b_l
stb %l4,[%i2+0x068] ! Mem[0000000089000068]
jmpl %o7,%g0
nop
p60_near_0_he:
jmpl %o7,%g0
stx %l2,[%i3+0x0d0] ! Mem[00000000898000d0]
jmpl %o7,%g0
nop
p60_near_0_lo:
fmovdvs %xcc,%f2,%f2
fbue,a near1_b2b_l
stb %l4,[%o2+0x068] ! Mem[0000000089000068]
jmpl %o7,%g0
nop
p60_near_0_ho:
jmpl %o7,%g0
stx %l2,[%o3+0x0d0] ! Mem[00000000898000d0]
jmpl %o7,%g0
nop
p61_near_0_le:
ldstub [%i1+0x0d6],%l1 ! Mem[000000008a8000d6]
fmovsle %xcc,%f12,%f12
std %l4,[%i0+0x0c8] ! Mem[000000008a0000c8]
jmpl %o7,%g0
st %f7 ,[%i3+0x038] ! Mem[000000008b800038]
p61_near_0_he:
swap [%i3+0x018],%l6 ! Mem[000000008b800018]
nop
xorcc %l7,%l5,%l5
fmovsneg %icc,%f19,%f16
andcc %l5,0x7aa,%l2
swap [%i2+0x1b8],%l0 ! Mem[000000008b0001b8]
nop
jmpl %o7,%g0
ldsw [%i1+0x14c],%l6 ! Mem[000000008a80014c]
p61_near_0_lo:
ldstub [%o1+0x0d6],%l1 ! Mem[000000008a8000d6]
fmovsle %xcc,%f12,%f12
std %l4,[%o0+0x0c8] ! Mem[000000008a0000c8]
jmpl %o7,%g0
st %f7 ,[%o3+0x038] ! Mem[000000008b800038]
p61_near_0_ho:
swap [%o3+0x018],%l6 ! Mem[000000008b800018]
nop
xorcc %l7,%l5,%l5
fmovsneg %icc,%f19,%f16
andcc %l5,0x7aa,%l2
swap [%o2+0x1b8],%l0 ! Mem[000000008b0001b8]
nop
jmpl %o7,%g0
ldsw [%o1+0x14c],%l6 ! Mem[000000008a80014c]
p62_near_0_le:
lduh [%i1+0x1de],%l0 ! Mem[000000008c8001de]
fmovsn %xcc,%f14,%f6
nop
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f0
p62_near_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p62_near_0_lo:
lduh [%o1+0x1de],%l0 ! Mem[000000008c8001de]
fmovsn %xcc,%f14,%f6
nop
jmpl %o7,%g0
fmovdvc %xcc,%f14,%f0
p62_near_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p63_near_0_le:
ldd [%i2+0x188],%f0 ! Mem[000000008f000188]
addc %l2,-0x353,%l1
fmovdleu %icc,%f10,%f0
jmpl %o7,%g0
addc %l1,0x0be,%l6
p63_near_0_he:
bg far0_b2b_h
fmovsa %icc,%f26,%f29
nop
nop
fdtos %f24,%f28
fsubd %f26,%f20,%f24
fmovde %icc,%f22,%f26
jmpl %o7,%g0
fcmpd %fcc0,%f18,%f22
p63_near_0_lo:
ldd [%o2+0x188],%f0 ! Mem[000000008f000188]
addc %l2,-0x353,%l1
fmovdleu %icc,%f10,%f0
jmpl %o7,%g0
addc %l1,0x0be,%l6
p63_near_0_ho:
bg far0_b2b_h
fmovsa %icc,%f26,%f29
nop
nop
fdtos %f24,%f28
fsubd %f26,%f20,%f24
fmovde %icc,%f22,%f26
jmpl %o7,%g0
fcmpd %fcc0,%f18,%f22
near0_b2b_h:
jmpl %o7,%g0
faddd %f16,%f22,%f28
jmpl %o7,%g0
nop
near0_b2b_l:
jmpl %o7,%g0
fmovsgu %xcc,%f12,%f11
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:
jmpl %o7,%g0
ld [%i1+0x030],%f11 ! Mem[0000000010800030]
jmpl %o7,%g0
nop
p0_near_1_he:
jmpl %o7,%g0
xnorcc %l5,%l1,%l6
jmpl %o7,%g0
nop
p0_near_1_lo:
jmpl %o7,%g0
ld [%o1+0x030],%f11 ! Mem[0000000010800030]
jmpl %o7,%g0
nop
p0_near_1_ho:
jmpl %o7,%g0
xnorcc %l5,%l1,%l6
jmpl %o7,%g0
nop
p1_near_1_le:
fsqrtd %f12,%f10
jmpl %o7,%g0
addc %l2,%l0,%l4
p1_near_1_he:
lduh [%i3+0x132],%l1 ! Mem[0000000013800132]
jmpl %o7,%g0
ldsb [%i3+0x0ee],%l5 ! Mem[00000000138000ee]
p1_near_1_lo:
fsqrtd %f12,%f10
jmpl %o7,%g0
addc %l2,%l0,%l4
p1_near_1_ho:
lduh [%o3+0x132],%l1 ! Mem[0000000013800132]
jmpl %o7,%g0
ldsb [%o3+0x0ee],%l5 ! Mem[00000000138000ee]
p2_near_1_le:
nop
ldub [%i3+0x024],%l5 ! Mem[0000000015800024]
ld [%i3+0x1e0],%f2 ! Mem[00000000158001e0]
fmovde %icc,%f10,%f4
jmpl %o7,%g0
ldsb [%i0+0x112],%l0 ! Mem[0000000014000112]
p2_near_1_he:
orn %l7,%l0,%l7
bcs far1_b2b_h
fmovse %xcc,%f16,%f31
jmpl %o7,%g0
addc %l3,0xc26,%l5
p2_near_1_lo:
nop
ldub [%o3+0x024],%l5 ! Mem[0000000015800024]
ld [%o3+0x1e0],%f2 ! Mem[00000000158001e0]
fmovde %icc,%f10,%f4
jmpl %o7,%g0
ldsb [%o0+0x112],%l0 ! Mem[0000000014000112]
p2_near_1_ho:
orn %l7,%l0,%l7
bcs far1_b2b_h
fmovse %xcc,%f16,%f31
jmpl %o7,%g0
addc %l3,0xc26,%l5
p3_near_1_le:
fbul near2_b2b_l
andcc %l0,%l5,%l5
smul %l7,%l2,%l6
jmpl %o7,%g0
ldx [%i0+0x130],%l7 ! Mem[0000000016000130]
p3_near_1_he:
nop
ldx [%i3+0x118],%l1 ! Mem[0000000017800118]
fitos %f20,%f19
jmpl %o7,%g0
sth %l4,[%i3+0x1f0] ! Mem[00000000178001f0]
p3_near_1_lo:
fbul near2_b2b_l
andcc %l0,%l5,%l5
smul %l7,%l2,%l6
jmpl %o7,%g0
ldx [%o0+0x130],%l7 ! Mem[0000000016000130]
p3_near_1_ho:
nop
ldx [%o3+0x118],%l1 ! Mem[0000000017800118]
fitos %f20,%f19
jmpl %o7,%g0
sth %l4,[%o3+0x1f0] ! Mem[00000000178001f0]
p4_near_1_le:
fmovsl %icc,%f12,%f8
st %f7 ,[%i3+0x034] ! Mem[0000000019800034]
nop
nop
nop
fmovde %icc,%f10,%f2
jmpl %o7,%g0
fmovdleu %icc,%f10,%f8
p4_near_1_he:
jmpl %o7,%g0
addccc %l4,%l1,%l7
jmpl %o7,%g0
nop
p4_near_1_lo:
fmovsl %icc,%f12,%f8
st %f7 ,[%o3+0x034] ! Mem[0000000019800034]
nop
nop
nop
fmovde %icc,%f10,%f2
jmpl %o7,%g0
fmovdleu %icc,%f10,%f8
p4_near_1_ho:
jmpl %o7,%g0
addccc %l4,%l1,%l7
jmpl %o7,%g0
nop
p5_near_1_le:
bvs,a near0_b2b_l
nop
stw %l0,[%i2+0x178] ! Mem[000000001b000178]
fstod %f13,%f0
ldx [%i2+0x1c0],%l2 ! Mem[000000001b0001c0]
xor %l2,%l6,%l7
ldstub [%i4+0x1c5],%l0 ! Mem[00000000900001c5]
jmpl %o7,%g0
orcc %l4,0xd56,%l2
p5_near_1_he:
sub %l5,0xd51,%l1
ldx [%i0+0x0c0],%l3 ! Mem[000000001a0000c0]
bcc,a far3_b2b_h
fdivs %f22,%f30,%f23
jmpl %o7,%g0
fadds %f26,%f26,%f30
p5_near_1_lo:
bvs,a near0_b2b_l
nop
stw %l0,[%o2+0x178] ! Mem[000000001b000178]
fstod %f13,%f0
ldx [%o2+0x1c0],%l2 ! Mem[000000001b0001c0]
xor %l2,%l6,%l7
ldstub [%o4+0x1c5],%l0 ! Mem[00000000900001c5]
jmpl %o7,%g0
orcc %l4,0xd56,%l2
p5_near_1_ho:
sub %l5,0xd51,%l1
ldx [%o0+0x0c0],%l3 ! Mem[000000001a0000c0]
bcc,a far3_b2b_h
fdivs %f22,%f30,%f23
jmpl %o7,%g0
fadds %f26,%f26,%f30
p6_near_1_le:
swap [%i2+0x1c8],%l4 ! Mem[000000001d0001c8]
swap [%i3+0x0a4],%l2 ! Mem[000000001d8000a4]
fmovsleu %xcc,%f15,%f13
fmovsgu %icc,%f0,%f2
nop
jmpl %o7,%g0
ldsb [%i1+0x047],%l4 ! Mem[000000001c800047]
p6_near_1_he:
jmpl %o7,%g0
addccc %l3,%l7,%l5
jmpl %o7,%g0
nop
p6_near_1_lo:
swap [%o2+0x1c8],%l4 ! Mem[000000001d0001c8]
swap [%o3+0x0a4],%l2 ! Mem[000000001d8000a4]
fmovsleu %xcc,%f15,%f13
fmovsgu %icc,%f0,%f2
nop
jmpl %o7,%g0
ldsb [%o1+0x047],%l4 ! Mem[000000001c800047]
p6_near_1_ho:
jmpl %o7,%g0
addccc %l3,%l7,%l5
jmpl %o7,%g0
nop
p7_near_1_le:
stb %l0,[%i1+0x026] ! Mem[000000001e800026]
taddcctv %l1,-0xeb2,%l2
nop
addccc %l4,%l7,%l4
jmpl %o7,%g0
srl %l0,%l6,%l0
p7_near_1_he:
smul %l2,-0xa2f,%l2
fmovsvs %xcc,%f20,%f26
fble,a far0_b2b_h
fmovsgu %xcc,%f24,%f24
fmovrsnz %l2,%f16,%f18
jmpl %o7,%g0
std %l2,[%i3+0x020] ! Mem[000000001f800020]
p7_near_1_lo:
stb %l0,[%o1+0x026] ! Mem[000000001e800026]
taddcctv %l1,-0xeb2,%l2
nop
addccc %l4,%l7,%l4
jmpl %o7,%g0
srl %l0,%l6,%l0
p7_near_1_ho:
smul %l2,-0xa2f,%l2
fmovsvs %xcc,%f20,%f26
fble,a far0_b2b_h
fmovsgu %xcc,%f24,%f24
fmovrsnz %l2,%f16,%f18
jmpl %o7,%g0
std %l2,[%o3+0x020] ! Mem[000000001f800020]
p8_near_1_le:
fmovspos %icc,%f1,%f6
bg,a far1_b2b_l
std %l4,[%i3+0x1c0] ! Mem[00000000218001c0]
jmpl %o7,%g0
fstod %f0 ,%f6
p8_near_1_he:
std %l4,[%i3+0x1c8] ! Mem[00000000218001c8]
nop
jmpl %o7,%g0
fmovsvs %xcc,%f30,%f31
p8_near_1_lo:
fmovspos %icc,%f1,%f6
bg,a far1_b2b_l
std %l4,[%o3+0x1c0] ! Mem[00000000218001c0]
jmpl %o7,%g0
fstod %f0 ,%f6
p8_near_1_ho:
std %l4,[%o3+0x1c8] ! Mem[00000000218001c8]
nop
jmpl %o7,%g0
fmovsvs %xcc,%f30,%f31
p9_near_1_le:
fbug,a near2_b2b_l
srax %l0,0x036,%l3
st %f6 ,[%i3+0x174] ! Mem[0000000023800174]
ble,a far0_b2b_l
nop
ldub [%i1+0x142],%l3 ! Mem[0000000022800142]
sth %l2,[%i1+0x0d6] ! Mem[00000000228000d6]
jmpl %o7,%g0
ldstub [%i4+0x089],%l2 ! Mem[0000000090000089]
p9_near_1_he:
ldsb [%i2+0x0f7],%l4 ! Mem[00000000230000f7]
ldub [%i2+0x197],%l5 ! Mem[0000000023000197]
jmpl %o7,%g0
fmovdn %xcc,%f20,%f22
p9_near_1_lo:
fbug,a near2_b2b_l
srax %l0,0x036,%l3
st %f6 ,[%o3+0x174] ! Mem[0000000023800174]
ble,a far0_b2b_l
nop
ldub [%o1+0x142],%l3 ! Mem[0000000022800142]
sth %l2,[%o1+0x0d6] ! Mem[00000000228000d6]
jmpl %o7,%g0
ldstub [%o4+0x089],%l2 ! Mem[0000000090000089]
p9_near_1_ho:
ldsb [%o2+0x0f7],%l4 ! Mem[00000000230000f7]
ldub [%o2+0x197],%l5 ! Mem[0000000023000197]
jmpl %o7,%g0
fmovdn %xcc,%f20,%f22
p10_near_1_le:
nop
jmpl %o7,%g0
ldsw [%i2+0x128],%l7 ! Mem[0000000025000128]
p10_near_1_he:
ldub [%i1+0x178],%l6 ! Mem[0000000024800178]
ldx [%i0+0x128],%l1 ! Mem[0000000024000128]
lduh [%i0+0x070],%l6 ! Mem[0000000024000070]
nop
fmovse %xcc,%f22,%f25
fmovdn %icc,%f28,%f16
ld [%i2+0x054],%f30 ! Mem[0000000025000054]
jmpl %o7,%g0
nop
p10_near_1_lo:
nop
jmpl %o7,%g0
ldsw [%o2+0x128],%l7 ! Mem[0000000025000128]
p10_near_1_ho:
ldub [%o1+0x178],%l6 ! Mem[0000000024800178]
ldx [%o0+0x128],%l1 ! Mem[0000000024000128]
lduh [%o0+0x070],%l6 ! Mem[0000000024000070]
nop
fmovse %xcc,%f22,%f25
fmovdn %icc,%f28,%f16
ld [%o2+0x054],%f30 ! Mem[0000000025000054]
jmpl %o7,%g0
nop
p11_near_1_le:
ldub [%i3+0x1fa],%l4 ! Mem[00000000278001fa]
fbne,a far1_b2b_l
std %l0,[%i2+0x168] ! Mem[0000000027000168]
ldub [%i1+0x013],%l1 ! Mem[0000000026800013]
jmpl %o7,%g0
stx %l0,[%i3+0x040] ! Mem[0000000027800040]
p11_near_1_he:
lduh [%i3+0x170],%l6 ! Mem[0000000027800170]
jmpl %o7,%g0
ldx [%i1+0x018],%l3 ! Mem[0000000026800018]
p11_near_1_lo:
ldub [%o3+0x1fa],%l4 ! Mem[00000000278001fa]
fbne,a far1_b2b_l
std %l0,[%o2+0x168] ! Mem[0000000027000168]
ldub [%o1+0x013],%l1 ! Mem[0000000026800013]
jmpl %o7,%g0
stx %l0,[%o3+0x040] ! Mem[0000000027800040]
p11_near_1_ho:
lduh [%o3+0x170],%l6 ! Mem[0000000027800170]
jmpl %o7,%g0
ldx [%o1+0x018],%l3 ! Mem[0000000026800018]
p12_near_1_le:
fmovdn %icc,%f10,%f8
subccc %l6,-0x4af,%l6
fitos %f7 ,%f3
fmovsneg %icc,%f5,%f12
addccc %l7,0xd4c,%l5
umulcc %l0,%l4,%l3
jmpl %o7,%g0
fmovsvs %xcc,%f5,%f0
p12_near_1_he:
bcc near0_b2b_h
fmovsn %xcc,%f19,%f24
addccc %l3,%l0,%l2
smul %l5,%l4,%l7
fmovdcc %icc,%f16,%f26
sth %l6,[%i3+0x13e] ! Mem[000000002980013e]
jmpl %o7,%g0
sub %l1,%l6,%l7
p12_near_1_lo:
fmovdn %icc,%f10,%f8
subccc %l6,-0x4af,%l6
fitos %f7 ,%f3
fmovsneg %icc,%f5,%f12
addccc %l7,0xd4c,%l5
umulcc %l0,%l4,%l3
jmpl %o7,%g0
fmovsvs %xcc,%f5,%f0
p12_near_1_ho:
bcc near0_b2b_h
fmovsn %xcc,%f19,%f24
addccc %l3,%l0,%l2
smul %l5,%l4,%l7
fmovdcc %icc,%f16,%f26
sth %l6,[%o3+0x13e] ! Mem[000000002980013e]
jmpl %o7,%g0
sub %l1,%l6,%l7
p13_near_1_le:
jmpl %o7,%g0
ldsh [%i3+0x1b8],%l2 ! Mem[000000002b8001b8]
jmpl %o7,%g0
nop
p13_near_1_he:
nop
std %f24,[%i3+0x140] ! Mem[000000002b800140]
jmpl %o7,%g0
nop
p13_near_1_lo:
jmpl %o7,%g0
ldsh [%o3+0x1b8],%l2 ! Mem[000000002b8001b8]
jmpl %o7,%g0
nop
p13_near_1_ho:
nop
std %f24,[%o3+0x140] ! Mem[000000002b800140]
jmpl %o7,%g0
nop
p14_near_1_le:
ba far0_b2b_l
swap [%i3+0x004],%l2 ! Mem[000000002d800004]
fmovrdnz %l4,%f12,%f14
sth %l6,[%i0+0x0b0] ! Mem[000000002c0000b0]
umulcc %l3,%l1,%l2
stx %l6,[%i0+0x048] ! Mem[000000002c000048]
jmpl %o7,%g0
smul %l6,0x547,%l4
p14_near_1_he:
jmpl %o7,%g0
fitos %f19,%f27
jmpl %o7,%g0
nop
p14_near_1_lo:
ba far0_b2b_l
swap [%o3+0x004],%l2 ! Mem[000000002d800004]
fmovrdnz %l4,%f12,%f14
sth %l6,[%o0+0x0b0] ! Mem[000000002c0000b0]
umulcc %l3,%l1,%l2
stx %l6,[%o0+0x048] ! Mem[000000002c000048]
jmpl %o7,%g0
smul %l6,0x547,%l4
p14_near_1_ho:
jmpl %o7,%g0
fitos %f19,%f27
jmpl %o7,%g0
nop
p15_near_1_le:
jmpl %o7,%g0
smul %l7,-0x154,%l4
jmpl %o7,%g0
nop
p15_near_1_he:
fmovdneg %icc,%f30,%f24
bcs,a near2_b2b_h
ldub [%i2+0x187],%l0 ! Mem[000000002f000187]
jmpl %o7,%g0
stb %l1,[%i2+0x177] ! Mem[000000002f000177]
p15_near_1_lo:
jmpl %o7,%g0
smul %l7,-0x154,%l4
jmpl %o7,%g0
nop
p15_near_1_ho:
fmovdneg %icc,%f30,%f24
bcs,a near2_b2b_h
ldub [%o2+0x187],%l0 ! Mem[000000002f000187]
jmpl %o7,%g0
stb %l1,[%o2+0x177] ! Mem[000000002f000177]
p16_near_1_le:
stw %l1,[%i2+0x0f0] ! Mem[00000000310000f0]
fmovdgu %icc,%f0,%f8
jmpl %o7,%g0
nop
p16_near_1_he:
ldsh [%i3+0x0d2],%l0 ! Mem[00000000318000d2]
sth %l2,[%i2+0x06a] ! Mem[000000003100006a]
stb %l0,[%i2+0x07b] ! Mem[000000003100007b]
jmpl %o7,%g0
fmovrdz %l6,%f26,%f24
p16_near_1_lo:
stw %l1,[%o2+0x0f0] ! Mem[00000000310000f0]
fmovdgu %icc,%f0,%f8
jmpl %o7,%g0
nop
p16_near_1_ho:
ldsh [%o3+0x0d2],%l0 ! Mem[00000000318000d2]
sth %l2,[%o2+0x06a] ! Mem[000000003100006a]
stb %l0,[%o2+0x07b] ! Mem[000000003100007b]
jmpl %o7,%g0
fmovrdz %l6,%f26,%f24
p17_near_1_le:
jmpl %o7,%g0
stx %l1,[%i3+0x040] ! Mem[0000000033800040]
jmpl %o7,%g0
nop
p17_near_1_he:
tsubcc %l0,-0x2b2,%l5
jmpl %o7,%g0
ldd [%i2+0x0d8],%f24 ! Mem[00000000330000d8]
p17_near_1_lo:
jmpl %o7,%g0
stx %l1,[%o3+0x040] ! Mem[0000000033800040]
jmpl %o7,%g0
nop
p17_near_1_ho:
tsubcc %l0,-0x2b2,%l5
jmpl %o7,%g0
ldd [%o2+0x0d8],%f24 ! Mem[00000000330000d8]
p18_near_1_le:
umulcc %l5,%l7,%l3
jmpl %o7,%g0
nop
p18_near_1_he:
fmovdne %icc,%f20,%f22
fstod %f22,%f16
fsqrts %f22,%f28
nop
fmovse %icc,%f30,%f26
xnor %l2,%l2,%l5
andncc %l1,-0xdfa,%l6
jmpl %o7,%g0
ldsw [%i3+0x024],%l1 ! Mem[0000000035800024]
p18_near_1_lo:
umulcc %l5,%l7,%l3
jmpl %o7,%g0
nop
p18_near_1_ho:
fmovdne %icc,%f20,%f22
fstod %f22,%f16
fsqrts %f22,%f28
nop
fmovse %icc,%f30,%f26
xnor %l2,%l2,%l5
andncc %l1,-0xdfa,%l6
jmpl %o7,%g0
ldsw [%o3+0x024],%l1 ! Mem[0000000035800024]
p19_near_1_le:
nop
fmovdleu %xcc,%f10,%f2
jmpl %o7,%g0
srax %l5,0x02a,%l5
p19_near_1_he:
jmpl %o7,%g0
ldub [%i1+0x1e7],%l6 ! Mem[00000000368001e7]
jmpl %o7,%g0
nop
p19_near_1_lo:
nop
fmovdleu %xcc,%f10,%f2
jmpl %o7,%g0
srax %l5,0x02a,%l5
p19_near_1_ho:
jmpl %o7,%g0
ldub [%o1+0x1e7],%l6 ! Mem[00000000368001e7]
jmpl %o7,%g0
nop
p20_near_1_le:
stb %l5,[%i3+0x1ad] ! Mem[00000000398001ad]
fmovdl %icc,%f6,%f10
nop
fbn near0_b2b_l
fabss %f12,%f15
ldsh [%i2+0x008],%l7 ! Mem[0000000039000008]
nop
jmpl %o7,%g0
ld [%i0+0x184],%f4 ! Mem[0000000038000184]
p20_near_1_he:
nop
fmovrslez %l7,%f26,%f25
nop
fmovrsgez %l1,%f18,%f31
jmpl %o7,%g0
swap [%i1+0x1d4],%l4 ! Mem[00000000388001d4]
p20_near_1_lo:
stb %l5,[%o3+0x1ad] ! Mem[00000000398001ad]
fmovdl %icc,%f6,%f10
nop
fbn near0_b2b_l
fabss %f12,%f15
ldsh [%o2+0x008],%l7 ! Mem[0000000039000008]
nop
jmpl %o7,%g0
ld [%o0+0x184],%f4 ! Mem[0000000038000184]
p20_near_1_ho:
nop
fmovrslez %l7,%f26,%f25
nop
fmovrsgez %l1,%f18,%f31
jmpl %o7,%g0
swap [%o1+0x1d4],%l4 ! Mem[00000000388001d4]
p21_near_1_le:
lduh [%i3+0x194],%l1 ! Mem[000000003b800194]
fitos %f12,%f10
fmovspos %xcc,%f0,%f2
fmovdvs %xcc,%f0,%f4
jmpl %o7,%g0
or %l1,-0x440,%l1
p21_near_1_he:
std %f20,[%i0+0x0b8] ! Mem[000000003a0000b8]
ldx [%i1+0x1e8],%l3 ! Mem[000000003a8001e8]
ldx [%i1+0x1b0],%l7 ! Mem[000000003a8001b0]
ldsh [%i2+0x03c],%l3 ! Mem[000000003b00003c]
nop
nop
jmpl %o7,%g0
fmovsvs %icc,%f27,%f21
p21_near_1_lo:
lduh [%o3+0x194],%l1 ! Mem[000000003b800194]
fitos %f12,%f10
fmovspos %xcc,%f0,%f2
fmovdvs %xcc,%f0,%f4
jmpl %o7,%g0
or %l1,-0x440,%l1
p21_near_1_ho:
std %f20,[%o0+0x0b8] ! Mem[000000003a0000b8]
ldx [%o1+0x1e8],%l3 ! Mem[000000003a8001e8]
ldx [%o1+0x1b0],%l7 ! Mem[000000003a8001b0]
ldsh [%o2+0x03c],%l3 ! Mem[000000003b00003c]
nop
nop
jmpl %o7,%g0
fmovsvs %icc,%f27,%f21
p22_near_1_le:
ldsw [%i0+0x1b4],%l1 ! Mem[000000003c0001b4]
jmpl %o7,%g0
nop
p22_near_1_he:
fdtoi %f28,%f29
add %l5,-0x569,%l2
ld [%i0+0x020],%f23 ! Mem[000000003c000020]
nop
swap [%i1+0x170],%l3 ! Mem[000000003c800170]
ldd [%i3+0x190],%l2 ! Mem[000000003d800190]
ldx [%i0+0x070],%l1 ! Mem[000000003c000070]
jmpl %o7,%g0
sra %l1,0x01d,%l2
p22_near_1_lo:
ldsw [%o0+0x1b4],%l1 ! Mem[000000003c0001b4]
jmpl %o7,%g0
nop
p22_near_1_ho:
fdtoi %f28,%f29
add %l5,-0x569,%l2
ld [%o0+0x020],%f23 ! Mem[000000003c000020]
nop
swap [%o1+0x170],%l3 ! Mem[000000003c800170]
ldd [%o3+0x190],%l2 ! Mem[000000003d800190]
ldx [%o0+0x070],%l1 ! Mem[000000003c000070]
jmpl %o7,%g0
sra %l1,0x01d,%l2
p23_near_1_le:
be,a near1_b2b_l
fmovsgu %icc,%f14,%f10
jmpl %o7,%g0
nop
p23_near_1_he:
smulcc %l7,0xd25,%l5
ldx [%i2+0x168],%l6 ! Mem[000000003f000168]
stw %l7,[%i0+0x1e8] ! Mem[000000003e0001e8]
jmpl %o7,%g0
ldsw [%i1+0x1a0],%l3 ! Mem[000000003e8001a0]
p23_near_1_lo:
be,a near1_b2b_l
fmovsgu %icc,%f14,%f10
jmpl %o7,%g0
nop
p23_near_1_ho:
smulcc %l7,0xd25,%l5
ldx [%o2+0x168],%l6 ! Mem[000000003f000168]
stw %l7,[%o0+0x1e8] ! Mem[000000003e0001e8]
jmpl %o7,%g0
ldsw [%o1+0x1a0],%l3 ! Mem[000000003e8001a0]
p24_near_1_le:
ldsb [%i3+0x0de],%l2 ! Mem[00000000418000de]
fmovsvs %icc,%f9,%f4
fmovrsz %l0,%f10,%f0
faddd %f6 ,%f14,%f14
jmpl %o7,%g0
fmovscc %xcc,%f2,%f0
p24_near_1_he:
fcmpd %fcc2,%f26,%f24
fadds %f29,%f23,%f30
and %l6,0xa1e,%l1
swap [%i3+0x0bc],%l1 ! Mem[00000000418000bc]
fmovsneg %icc,%f20,%f20
jmpl %o7,%g0
ldsb [%i2+0x00a],%l0 ! Mem[000000004100000a]
p24_near_1_lo:
ldsb [%o3+0x0de],%l2 ! Mem[00000000418000de]
fmovsvs %icc,%f9,%f4
fmovrsz %l0,%f10,%f0
faddd %f6 ,%f14,%f14
jmpl %o7,%g0
fmovscc %xcc,%f2,%f0
p24_near_1_ho:
fcmpd %fcc2,%f26,%f24
fadds %f29,%f23,%f30
and %l6,0xa1e,%l1
swap [%o3+0x0bc],%l1 ! Mem[00000000418000bc]
fmovsneg %icc,%f20,%f20
jmpl %o7,%g0
ldsb [%o2+0x00a],%l0 ! Mem[000000004100000a]
p25_near_1_le:
fmovsleu %icc,%f12,%f4
std %f10,[%i2+0x088] ! Mem[0000000043000088]
nop
ldd [%i1+0x078],%l0 ! Mem[0000000042800078]
jmpl %o7,%g0
ldsh [%i3+0x0a2],%l4 ! Mem[00000000438000a2]
p25_near_1_he:
nop
nop
stb %l6,[%i0+0x18a] ! Mem[000000004200018a]
jmpl %o7,%g0
stx %l6,[%i0+0x0e0] ! Mem[00000000420000e0]
p25_near_1_lo:
fmovsleu %icc,%f12,%f4
std %f10,[%o2+0x088] ! Mem[0000000043000088]
nop
ldd [%o1+0x078],%l0 ! Mem[0000000042800078]
jmpl %o7,%g0
ldsh [%o3+0x0a2],%l4 ! Mem[00000000438000a2]
p25_near_1_ho:
nop
nop
stb %l6,[%o0+0x18a] ! Mem[000000004200018a]
jmpl %o7,%g0
stx %l6,[%o0+0x0e0] ! Mem[00000000420000e0]
p26_near_1_le:
andn %l7,%l6,%l4
fmovsgu %xcc,%f11,%f12
jmpl %o7,%g0
stw %l4,[%i2+0x024] ! Mem[0000000045000024]
p26_near_1_he:
umul %l2,-0x3c6,%l1
ldsh [%i0+0x04a],%l2 ! Mem[000000004400004a]
jmpl %o7,%g0
xorcc %l2,-0x5d5,%l6
p26_near_1_lo:
andn %l7,%l6,%l4
fmovsgu %xcc,%f11,%f12
jmpl %o7,%g0
stw %l4,[%o2+0x024] ! Mem[0000000045000024]
p26_near_1_ho:
umul %l2,-0x3c6,%l1
ldsh [%o0+0x04a],%l2 ! Mem[000000004400004a]
jmpl %o7,%g0
xorcc %l2,-0x5d5,%l6
p27_near_1_le:
fmovdn %icc,%f10,%f14
jmpl %o7,%g0
fmovsle %xcc,%f15,%f13
p27_near_1_he:
bleu,a near0_b2b_h
lduw [%i1+0x0d8],%l6 ! Mem[00000000468000d8]
jmpl %o7,%g0
fmovda %icc,%f28,%f20
p27_near_1_lo:
fmovdn %icc,%f10,%f14
jmpl %o7,%g0
fmovsle %xcc,%f15,%f13
p27_near_1_ho:
bleu,a near0_b2b_h
lduw [%o1+0x0d8],%l6 ! Mem[00000000468000d8]
jmpl %o7,%g0
fmovda %icc,%f28,%f20
p28_near_1_le:
jmpl %o7,%g0
stw %l0,[%i1+0x188] ! Mem[0000000048800188]
jmpl %o7,%g0
nop
p28_near_1_he:
fmovdl %xcc,%f26,%f26
nop
jmpl %o7,%g0
or %l2,-0x046,%l7
p28_near_1_lo:
jmpl %o7,%g0
stw %l0,[%o1+0x188] ! Mem[0000000048800188]
jmpl %o7,%g0
nop
p28_near_1_ho:
fmovdl %xcc,%f26,%f26
nop
jmpl %o7,%g0
or %l2,-0x046,%l7
p29_near_1_le:
jmpl %o7,%g0
sdivx %l4,0xeb0,%l5
jmpl %o7,%g0
nop
p29_near_1_he:
swap [%i3+0x178],%l4 ! Mem[000000004b800178]
stb %l4,[%i1+0x02a] ! Mem[000000004a80002a]
fmovdn %xcc,%f30,%f26
jmpl %o7,%g0
fmovdl %icc,%f16,%f30
p29_near_1_lo:
jmpl %o7,%g0
sdivx %l4,0xeb0,%l5
jmpl %o7,%g0
nop
p29_near_1_ho:
swap [%o3+0x178],%l4 ! Mem[000000004b800178]
stb %l4,[%o1+0x02a] ! Mem[000000004a80002a]
fmovdn %xcc,%f30,%f26
jmpl %o7,%g0
fmovdl %icc,%f16,%f30
p30_near_1_le:
jmpl %o7,%g0
stx %l4,[%i3+0x098] ! Mem[000000004d800098]
jmpl %o7,%g0
nop
p30_near_1_he:
nop
jmpl %o7,%g0
ld [%i3+0x1d8],%f23 ! Mem[000000004d8001d8]
p30_near_1_lo:
jmpl %o7,%g0
stx %l4,[%o3+0x098] ! Mem[000000004d800098]
jmpl %o7,%g0
nop
p30_near_1_ho:
nop
jmpl %o7,%g0
ld [%o3+0x1d8],%f23 ! Mem[000000004d8001d8]
p31_near_1_le:
andcc %l2,%l5,%l3
fitos %f1 ,%f11
fmovdne %xcc,%f14,%f12
nop
bleu far1_b2b_l
nop
ldx [%i0+0x1f8],%l6 ! Mem[000000004e0001f8]
jmpl %o7,%g0
subccc %l0,%l3,%l1
p31_near_1_he:
ldstub [%i4+0x1df],%l3 ! Mem[00000000900001df]
ldstub [%i4+0x01f],%l5 ! Mem[000000009000001f]
bcc,a far3_b2b_h
std %l4,[%i0+0x170] ! Mem[000000004e000170]
jmpl %o7,%g0
nop
p31_near_1_lo:
andcc %l2,%l5,%l3
fitos %f1 ,%f11
fmovdne %xcc,%f14,%f12
nop
bleu far1_b2b_l
nop
ldx [%o0+0x1f8],%l6 ! Mem[000000004e0001f8]
jmpl %o7,%g0
subccc %l0,%l3,%l1
p31_near_1_ho:
ldstub [%o4+0x1df],%l3 ! Mem[00000000900001df]
ldstub [%o4+0x01f],%l5 ! Mem[000000009000001f]
bcc,a far3_b2b_h
std %l4,[%o0+0x170] ! Mem[000000004e000170]
jmpl %o7,%g0
nop
p32_near_1_le:
fmovspos %icc,%f7,%f11
bcc far0_b2b_l
ldub [%i1+0x05d],%l2 ! Mem[000000005080005d]
fmovdvs %icc,%f10,%f2
jmpl %o7,%g0
fmovrsgez %l4,%f12,%f5
p32_near_1_he:
nop
fblg near2_b2b_h
fmovdn %icc,%f24,%f18
lduh [%i2+0x012],%l4 ! Mem[0000000051000012]
jmpl %o7,%g0
fmovsn %icc,%f17,%f27
p32_near_1_lo:
fmovspos %icc,%f7,%f11
bcc far0_b2b_l
ldub [%o1+0x05d],%l2 ! Mem[000000005080005d]
fmovdvs %icc,%f10,%f2
jmpl %o7,%g0
fmovrsgez %l4,%f12,%f5
p32_near_1_ho:
nop
fblg near2_b2b_h
fmovdn %icc,%f24,%f18
lduh [%o2+0x012],%l4 ! Mem[0000000051000012]
jmpl %o7,%g0
fmovsn %icc,%f17,%f27
p33_near_1_le:
ldx [%i0+0x1f0],%l0 ! Mem[00000000520001f0]
taddcc %l5,-0xe86,%l0
nop
jmpl %o7,%g0
nop
p33_near_1_he:
add %l4,%l2,%l2
fmovrdgez %l7,%f22,%f22
lduw [%i1+0x150],%l1 ! Mem[0000000052800150]
jmpl %o7,%g0
fmovscs %xcc,%f19,%f26
p33_near_1_lo:
ldx [%o0+0x1f0],%l0 ! Mem[00000000520001f0]
taddcc %l5,-0xe86,%l0
nop
jmpl %o7,%g0
nop
p33_near_1_ho:
add %l4,%l2,%l2
fmovrdgez %l7,%f22,%f22
lduw [%o1+0x150],%l1 ! Mem[0000000052800150]
jmpl %o7,%g0
fmovscs %xcc,%f19,%f26
p34_near_1_le:
nop
stw %l0,[%i1+0x06c] ! Mem[000000005480006c]
fmovsn %icc,%f0,%f3
ldsw [%i1+0x0f8],%l3 ! Mem[00000000548000f8]
nop
lduw [%i3+0x1a0],%l7 ! Mem[00000000558001a0]
jmpl %o7,%g0
nop
p34_near_1_he:
nop
std %f28,[%i2+0x120] ! Mem[0000000055000120]
sth %l1,[%i1+0x1ba] ! Mem[00000000548001ba]
fmovsgu %xcc,%f17,%f24
jmpl %o7,%g0
nop
p34_near_1_lo:
nop
stw %l0,[%o1+0x06c] ! Mem[000000005480006c]
fmovsn %icc,%f0,%f3
ldsw [%o1+0x0f8],%l3 ! Mem[00000000548000f8]
nop
lduw [%o3+0x1a0],%l7 ! Mem[00000000558001a0]
jmpl %o7,%g0
nop
p34_near_1_ho:
nop
std %f28,[%o2+0x120] ! Mem[0000000055000120]
sth %l1,[%o1+0x1ba] ! Mem[00000000548001ba]
fmovsgu %xcc,%f17,%f24
jmpl %o7,%g0
nop
p35_near_1_le:
fmovsneg %icc,%f2,%f11
nop
bne near3_b2b_l
fmovsleu %icc,%f3,%f2
nop
jmpl %o7,%g0
fmovsgu %icc,%f4,%f10
p35_near_1_he:
fmovsn %icc,%f23,%f21
fmovrslez %l3,%f16,%f26
jmpl %o7,%g0
stb %l0,[%i1+0x0a5] ! Mem[00000000568000a5]
p35_near_1_lo:
fmovsneg %icc,%f2,%f11
nop
bne near3_b2b_l
fmovsleu %icc,%f3,%f2
nop
jmpl %o7,%g0
fmovsgu %icc,%f4,%f10
p35_near_1_ho:
fmovsn %icc,%f23,%f21
fmovrslez %l3,%f16,%f26
jmpl %o7,%g0
stb %l0,[%o1+0x0a5] ! Mem[00000000568000a5]
p36_near_1_le:
fmovdgu %xcc,%f10,%f8
nop
fabss %f4 ,%f12
fmovda %icc,%f4,%f8
sth %l4,[%i2+0x012] ! Mem[0000000059000012]
orn %l4,%l2,%l1
jmpl %o7,%g0
nop
p36_near_1_he:
fmovdg %icc,%f30,%f30
fmovscs %xcc,%f28,%f16
jmpl %o7,%g0
sdivx %l5,%l7,%l5
p36_near_1_lo:
fmovdgu %xcc,%f10,%f8
nop
fabss %f4 ,%f12
fmovda %icc,%f4,%f8
sth %l4,[%o2+0x012] ! Mem[0000000059000012]
orn %l4,%l2,%l1
jmpl %o7,%g0
nop
p36_near_1_ho:
fmovdg %icc,%f30,%f30
fmovscs %xcc,%f28,%f16
jmpl %o7,%g0
sdivx %l5,%l7,%l5
p37_near_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_near_1_he:
fmuls %f28,%f24,%f18
umul %l3,-0x3be,%l3
swap [%i1+0x164],%l7 ! Mem[000000005a800164]
fmovrdlez %l5,%f18,%f18
nop
fmovse %icc,%f16,%f27
jmpl %o7,%g0
nop
p37_near_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p37_near_1_ho:
fmuls %f28,%f24,%f18
umul %l3,-0x3be,%l3
swap [%o1+0x164],%l7 ! Mem[000000005a800164]
fmovrdlez %l5,%f18,%f18
nop
fmovse %icc,%f16,%f27
jmpl %o7,%g0
nop
p38_near_1_le:
jmpl %o7,%g0
fnegd %f6 ,%f8
jmpl %o7,%g0
nop
p38_near_1_he:
jmpl %o7,%g0
fmovse %xcc,%f30,%f16
jmpl %o7,%g0
nop
p38_near_1_lo:
jmpl %o7,%g0
fnegd %f6 ,%f8
jmpl %o7,%g0
nop
p38_near_1_ho:
jmpl %o7,%g0
fmovse %xcc,%f30,%f16
jmpl %o7,%g0
nop
p39_near_1_le:
fmovs %f14,%f10
ld [%i1+0x188],%f2 ! Mem[000000005e800188]
stx %l0,[%i1+0x080] ! Mem[000000005e800080]
jmpl %o7,%g0
sth %l6,[%i1+0x162] ! Mem[000000005e800162]
p39_near_1_he:
nop
fmovsne %xcc,%f23,%f16
lduw [%i0+0x15c],%l5 ! Mem[000000005e00015c]
nop
fmovrdlez %l1,%f16,%f28
jmpl %o7,%g0
ldsb [%i0+0x0f5],%l2 ! Mem[000000005e0000f5]
p39_near_1_lo:
fmovs %f14,%f10
ld [%o1+0x188],%f2 ! Mem[000000005e800188]
stx %l0,[%o1+0x080] ! Mem[000000005e800080]
jmpl %o7,%g0
sth %l6,[%o1+0x162] ! Mem[000000005e800162]
p39_near_1_ho:
nop
fmovsne %xcc,%f23,%f16
lduw [%o0+0x15c],%l5 ! Mem[000000005e00015c]
nop
fmovrdlez %l1,%f16,%f28
jmpl %o7,%g0
ldsb [%o0+0x0f5],%l2 ! Mem[000000005e0000f5]
p40_near_1_le:
fitod %f4 ,%f10
stb %l7,[%i0+0x1e8] ! Mem[00000000600001e8]
fmovsne %xcc,%f4,%f11
fdtoi %f10,%f6
bcc near2_b2b_l
stb %l0,[%i3+0x1df] ! Mem[00000000618001df]
fmovdg %icc,%f14,%f14
jmpl %o7,%g0
std %f10,[%i0+0x0d8] ! Mem[00000000600000d8]
p40_near_1_he:
fmovdge %xcc,%f28,%f28
bne far1_b2b_h
fcmps %fcc3,%f24,%f21
jmpl %o7,%g0
fmovda %icc,%f18,%f28
p40_near_1_lo:
fitod %f4 ,%f10
stb %l7,[%o0+0x1e8] ! Mem[00000000600001e8]
fmovsne %xcc,%f4,%f11
fdtoi %f10,%f6
bcc near2_b2b_l
stb %l0,[%o3+0x1df] ! Mem[00000000618001df]
fmovdg %icc,%f14,%f14
jmpl %o7,%g0
std %f10,[%o0+0x0d8] ! Mem[00000000600000d8]
p40_near_1_ho:
fmovdge %xcc,%f28,%f28
bne far1_b2b_h
fcmps %fcc3,%f24,%f21
jmpl %o7,%g0
fmovda %icc,%f18,%f28
p41_near_1_le:
lduw [%i1+0x140],%l3 ! Mem[0000000062800140]
be,a far3_b2b_l
stb %l4,[%i0+0x1ed] ! Mem[00000000620001ed]
fmovrdlz %l7,%f0 ,%f2
ldub [%i3+0x05e],%l3 ! Mem[000000006380005e]
ldub [%i3+0x163],%l7 ! Mem[0000000063800163]
jmpl %o7,%g0
swap [%i1+0x0b4],%l0 ! Mem[00000000628000b4]
p41_near_1_he:
nop
be near0_b2b_h
ldd [%i2+0x1b0],%f18 ! Mem[00000000630001b0]
fmovdge %icc,%f30,%f20
fmovdne %xcc,%f18,%f30
ldstub [%i4+0x1e9],%l7 ! Mem[00000000900001e9]
nop
jmpl %o7,%g0
fmovsgu %icc,%f27,%f25
p41_near_1_lo:
lduw [%o1+0x140],%l3 ! Mem[0000000062800140]
be,a far3_b2b_l
stb %l4,[%o0+0x1ed] ! Mem[00000000620001ed]
fmovrdlz %l7,%f0 ,%f2
ldub [%o3+0x05e],%l3 ! Mem[000000006380005e]
ldub [%o3+0x163],%l7 ! Mem[0000000063800163]
jmpl %o7,%g0
swap [%o1+0x0b4],%l0 ! Mem[00000000628000b4]
p41_near_1_ho:
nop
be near0_b2b_h
ldd [%o2+0x1b0],%f18 ! Mem[00000000630001b0]
fmovdge %icc,%f30,%f20
fmovdne %xcc,%f18,%f30
ldstub [%o4+0x1e9],%l7 ! Mem[00000000900001e9]
nop
jmpl %o7,%g0
fmovsgu %icc,%f27,%f25
p42_near_1_le:
addcc %l3,0x188,%l1
fmovrslz %l2,%f13,%f4
jmpl %o7,%g0
ld [%i0+0x178],%f15 ! Mem[0000000064000178]
p42_near_1_he:
nop
nop
ldub [%i1+0x1f9],%l2 ! Mem[00000000648001f9]
lduh [%i2+0x0a4],%l1 ! Mem[00000000650000a4]
jmpl %o7,%g0
ldsh [%i2+0x132],%l1 ! Mem[0000000065000132]
p42_near_1_lo:
addcc %l3,0x188,%l1
fmovrslz %l2,%f13,%f4
jmpl %o7,%g0
ld [%o0+0x178],%f15 ! Mem[0000000064000178]
p42_near_1_ho:
nop
nop
ldub [%o1+0x1f9],%l2 ! Mem[00000000648001f9]
lduh [%o2+0x0a4],%l1 ! Mem[00000000650000a4]
jmpl %o7,%g0
ldsh [%o2+0x132],%l1 ! Mem[0000000065000132]
p43_near_1_le:
nop
swap [%i2+0x02c],%l7 ! Mem[000000006700002c]
jmpl %o7,%g0
fmovde %xcc,%f4,%f14
p43_near_1_he:
bge far1_b2b_h
ldstub [%o0+0x1ab],%l3 ! Mem[00000000918001ab]
jmpl %o7,%g0
fmovdn %xcc,%f24,%f26
p43_near_1_lo:
nop
swap [%o2+0x02c],%l7 ! Mem[000000006700002c]
jmpl %o7,%g0
fmovde %xcc,%f4,%f14
p43_near_1_ho:
bge far1_b2b_h
ldstub [%i0+0x1ab],%l3 ! Mem[00000000918001ab]
jmpl %o7,%g0
fmovdn %xcc,%f24,%f26
p44_near_1_le:
andcc %l4,%l4,%l4
std %l6,[%i2+0x1f0] ! Mem[00000000690001f0]
bge far1_b2b_l
fmovdle %icc,%f8,%f0
nop
fmovdn %icc,%f8,%f4
fmovdn %xcc,%f0,%f4
jmpl %o7,%g0
fmovspos %xcc,%f9,%f0
p44_near_1_he:
lduh [%i0+0x08c],%l5 ! Mem[000000006800008c]
lduh [%i2+0x14c],%l1 ! Mem[000000006900014c]
jmpl %o7,%g0
stb %l1,[%i0+0x1e3] ! Mem[00000000680001e3]
p44_near_1_lo:
andcc %l4,%l4,%l4
std %l6,[%o2+0x1f0] ! Mem[00000000690001f0]
bge far1_b2b_l
fmovdle %icc,%f8,%f0
nop
fmovdn %icc,%f8,%f4
fmovdn %xcc,%f0,%f4
jmpl %o7,%g0
fmovspos %xcc,%f9,%f0
p44_near_1_ho:
lduh [%o0+0x08c],%l5 ! Mem[000000006800008c]
lduh [%o2+0x14c],%l1 ! Mem[000000006900014c]
jmpl %o7,%g0
stb %l1,[%o0+0x1e3] ! Mem[00000000680001e3]
p45_near_1_le:
fitos %f10,%f13
lduw [%i2+0x12c],%l1 ! Mem[000000006b00012c]
nop
nop
stb %l6,[%i3+0x032] ! Mem[000000006b800032]
nop
jmpl %o7,%g0
fabss %f8 ,%f14
p45_near_1_he:
fbuge near3_b2b_h
fmovdleu %xcc,%f16,%f26
ldstub [%o0+0x0ad],%l0 ! Mem[00000000918000ad]
stw %l3,[%i2+0x1b8] ! Mem[000000006b0001b8]
fmovsg %xcc,%f27,%f30
nop
stb %l7,[%i2+0x145] ! Mem[000000006b000145]
jmpl %o7,%g0
fmovse %xcc,%f16,%f30
p45_near_1_lo:
fitos %f10,%f13
lduw [%o2+0x12c],%l1 ! Mem[000000006b00012c]
nop
nop
stb %l6,[%o3+0x032] ! Mem[000000006b800032]
nop
jmpl %o7,%g0
fabss %f8 ,%f14
p45_near_1_ho:
fbuge near3_b2b_h
fmovdleu %xcc,%f16,%f26
ldstub [%i0+0x0ad],%l0 ! Mem[00000000918000ad]
stw %l3,[%o2+0x1b8] ! Mem[000000006b0001b8]
fmovsg %xcc,%f27,%f30
nop
stb %l7,[%o2+0x145] ! Mem[000000006b000145]
jmpl %o7,%g0
fmovse %xcc,%f16,%f30
p46_near_1_le:
ldsb [%i1+0x1af],%l0 ! Mem[000000006c8001af]
faddd %f2 ,%f14,%f14
ldsh [%i1+0x1fa],%l4 ! Mem[000000006c8001fa]
fadds %f12,%f0 ,%f1
fbg near2_b2b_l
fmovdcc %icc,%f6,%f8
jmpl %o7,%g0
std %l0,[%i2+0x190] ! Mem[000000006d000190]
p46_near_1_he:
stw %l4,[%i0+0x01c] ! Mem[000000006c00001c]
nop
bg,a near1_b2b_h
st %f26,[%i3+0x0e0] ! Mem[000000006d8000e0]
ldd [%i2+0x0f0],%f16 ! Mem[000000006d0000f0]
std %f30,[%i1+0x168] ! Mem[000000006c800168]
fmovspos %icc,%f22,%f18
jmpl %o7,%g0
fmovdneg %xcc,%f18,%f20
p46_near_1_lo:
ldsb [%o1+0x1af],%l0 ! Mem[000000006c8001af]
faddd %f2 ,%f14,%f14
ldsh [%o1+0x1fa],%l4 ! Mem[000000006c8001fa]
fadds %f12,%f0 ,%f1
fbg near2_b2b_l
fmovdcc %icc,%f6,%f8
jmpl %o7,%g0
std %l0,[%o2+0x190] ! Mem[000000006d000190]
p46_near_1_ho:
stw %l4,[%o0+0x01c] ! Mem[000000006c00001c]
nop
bg,a near1_b2b_h
st %f26,[%o3+0x0e0] ! Mem[000000006d8000e0]
ldd [%o2+0x0f0],%f16 ! Mem[000000006d0000f0]
std %f30,[%o1+0x168] ! Mem[000000006c800168]
fmovspos %icc,%f22,%f18
jmpl %o7,%g0
fmovdneg %xcc,%f18,%f20
p47_near_1_le:
subccc %l1,0x19b,%l6
fmovdvc %icc,%f0,%f2
nop
fmovrslez %l1,%f3 ,%f9
nop
lduw [%i2+0x0f0],%l3 ! Mem[000000006f0000f0]
jmpl %o7,%g0
umul %l6,-0x8da,%l6
p47_near_1_he:
nop
sth %l7,[%i3+0x0dc] ! Mem[000000006f8000dc]
jmpl %o7,%g0
ldstub [%i4+0x16f],%l0 ! Mem[000000009000016f]
p47_near_1_lo:
subccc %l1,0x19b,%l6
fmovdvc %icc,%f0,%f2
nop
fmovrslez %l1,%f3 ,%f9
nop
lduw [%o2+0x0f0],%l3 ! Mem[000000006f0000f0]
jmpl %o7,%g0
umul %l6,-0x8da,%l6
p47_near_1_ho:
nop
sth %l7,[%o3+0x0dc] ! Mem[000000006f8000dc]
jmpl %o7,%g0
ldstub [%o4+0x16f],%l0 ! Mem[000000009000016f]
p48_near_1_le:
ldx [%i0+0x158],%l5 ! Mem[0000000070000158]
stx %l1,[%i0+0x0d0] ! Mem[00000000700000d0]
addc %l5,%l2,%l4
nop
ldd [%i2+0x160],%l6 ! Mem[0000000071000160]
fmovdne %icc,%f4,%f0
jmpl %o7,%g0
lduw [%i2+0x000],%l6 ! Mem[0000000071000000]
p48_near_1_he:
ldd [%i3+0x178],%l2 ! Mem[0000000071800178]
fmovdvs %xcc,%f24,%f30
lduh [%i0+0x00e],%l0 ! Mem[000000007000000e]
jmpl %o7,%g0
swap [%i3+0x0cc],%l6 ! Mem[00000000718000cc]
p48_near_1_lo:
ldx [%o0+0x158],%l5 ! Mem[0000000070000158]
stx %l1,[%o0+0x0d0] ! Mem[00000000700000d0]
addc %l5,%l2,%l4
nop
ldd [%o2+0x160],%l6 ! Mem[0000000071000160]
fmovdne %icc,%f4,%f0
jmpl %o7,%g0
lduw [%o2+0x000],%l6 ! Mem[0000000071000000]
p48_near_1_ho:
ldd [%o3+0x178],%l2 ! Mem[0000000071800178]
fmovdvs %xcc,%f24,%f30
lduh [%o0+0x00e],%l0 ! Mem[000000007000000e]
jmpl %o7,%g0
swap [%o3+0x0cc],%l6 ! Mem[00000000718000cc]
p49_near_1_le:
srax %l2,%l5,%l5
stw %l4,[%i3+0x164] ! Mem[0000000073800164]
jmpl %o7,%g0
ldub [%i0+0x1a0],%l2 ! Mem[00000000720001a0]
p49_near_1_he:
ldsw [%i2+0x130],%l2 ! Mem[0000000073000130]
st %f24,[%i1+0x0b4] ! Mem[00000000728000b4]
jmpl %o7,%g0
std %f24,[%i0+0x090] ! Mem[0000000072000090]
p49_near_1_lo:
srax %l2,%l5,%l5
stw %l4,[%o3+0x164] ! Mem[0000000073800164]
jmpl %o7,%g0
ldub [%o0+0x1a0],%l2 ! Mem[00000000720001a0]
p49_near_1_ho:
ldsw [%o2+0x130],%l2 ! Mem[0000000073000130]
st %f24,[%o1+0x0b4] ! Mem[00000000728000b4]
jmpl %o7,%g0
std %f24,[%o0+0x090] ! Mem[0000000072000090]
p50_near_1_le:
lduw [%i0+0x1ec],%l5 ! Mem[00000000740001ec]
ldub [%i0+0x011],%l3 ! Mem[0000000074000011]
fmovsvc %xcc,%f3,%f3
ldx [%i1+0x1c8],%l6 ! Mem[00000000748001c8]
jmpl %o7,%g0
srlx %l7,%l1,%l6
p50_near_1_he:
stb %l2,[%i2+0x1b4] ! Mem[00000000750001b4]
nop
fble,a near1_b2b_h
addccc %l5,-0x461,%l7
swap [%i0+0x130],%l3 ! Mem[0000000074000130]
jmpl %o7,%g0
ldstub [%i6+0x132],%l2 ! Mem[0000000091000132]
p50_near_1_lo:
lduw [%o0+0x1ec],%l5 ! Mem[00000000740001ec]
ldub [%o0+0x011],%l3 ! Mem[0000000074000011]
fmovsvc %xcc,%f3,%f3
ldx [%o1+0x1c8],%l6 ! Mem[00000000748001c8]
jmpl %o7,%g0
srlx %l7,%l1,%l6
p50_near_1_ho:
stb %l2,[%o2+0x1b4] ! Mem[00000000750001b4]
nop
fble,a near1_b2b_h
addccc %l5,-0x461,%l7
swap [%o0+0x130],%l3 ! Mem[0000000074000130]
jmpl %o7,%g0
ldstub [%o6+0x132],%l2 ! Mem[0000000091000132]
p51_near_1_le:
sth %l3,[%i2+0x1a2] ! Mem[00000000770001a2]
stx %l4,[%i2+0x1f0] ! Mem[00000000770001f0]
fmovdn %icc,%f14,%f0
fble,a far0_b2b_l
fdtoi %f8 ,%f1
jmpl %o7,%g0
fmovdcc %xcc,%f12,%f6
p51_near_1_he:
ldub [%i1+0x04a],%l2 ! Mem[000000007680004a]
jmpl %o7,%g0
add %l6,%l2,%l6
p51_near_1_lo:
sth %l3,[%o2+0x1a2] ! Mem[00000000770001a2]
stx %l4,[%o2+0x1f0] ! Mem[00000000770001f0]
fmovdn %icc,%f14,%f0
fble,a far0_b2b_l
fdtoi %f8 ,%f1
jmpl %o7,%g0
fmovdcc %xcc,%f12,%f6
p51_near_1_ho:
ldub [%o1+0x04a],%l2 ! Mem[000000007680004a]
jmpl %o7,%g0
add %l6,%l2,%l6
p52_near_1_le:
ldx [%i2+0x110],%l4 ! Mem[0000000079000110]
fdtos %f8 ,%f8
nop
sth %l7,[%i1+0x016] ! Mem[0000000078800016]
jmpl %o7,%g0
nop
p52_near_1_he:
bne far0_b2b_h
nop
jmpl %o7,%g0
ldstub [%i6+0x1f4],%l5 ! Mem[00000000910001f4]
p52_near_1_lo:
ldx [%o2+0x110],%l4 ! Mem[0000000079000110]
fdtos %f8 ,%f8
nop
sth %l7,[%o1+0x016] ! Mem[0000000078800016]
jmpl %o7,%g0
nop
p52_near_1_ho:
bne far0_b2b_h
nop
jmpl %o7,%g0
ldstub [%o6+0x1f4],%l5 ! Mem[00000000910001f4]
p53_near_1_le:
jmpl %o7,%g0
swap [%i1+0x0a0],%l7 ! Mem[000000007a8000a0]
jmpl %o7,%g0
nop
p53_near_1_he:
nop
ldx [%i3+0x100],%l4 ! Mem[000000007b800100]
fmovdge %xcc,%f20,%f26
nop
fmovda %icc,%f18,%f26
nop
jmpl %o7,%g0
ldd [%i0+0x040],%l0 ! Mem[000000007a000040]
p53_near_1_lo:
jmpl %o7,%g0
swap [%o1+0x0a0],%l7 ! Mem[000000007a8000a0]
jmpl %o7,%g0
nop
p53_near_1_ho:
nop
ldx [%o3+0x100],%l4 ! Mem[000000007b800100]
fmovdge %xcc,%f20,%f26
nop
fmovda %icc,%f18,%f26
nop
jmpl %o7,%g0
ldd [%o0+0x040],%l0 ! Mem[000000007a000040]
p54_near_1_le:
nop
ldstub [%i5+0x1f6],%l4 ! Mem[00000000908001f6]
ldsb [%i0+0x010],%l1 ! Mem[000000007c000010]
st %f3 ,[%i1+0x088] ! Mem[000000007c800088]
nop
ldx [%i2+0x058],%l6 ! Mem[000000007d000058]
fmovsvs %icc,%f8,%f15
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f4
p54_near_1_he:
fmovdn %icc,%f28,%f24
sth %l6,[%i0+0x106] ! Mem[000000007c000106]
fbg,a near3_b2b_h
tsubcctv %l2,-0x59a,%l1
nop
jmpl %o7,%g0
std %l0,[%i2+0x078] ! Mem[000000007d000078]
p54_near_1_lo:
nop
ldstub [%o5+0x1f6],%l4 ! Mem[00000000908001f6]
ldsb [%o0+0x010],%l1 ! Mem[000000007c000010]
st %f3 ,[%o1+0x088] ! Mem[000000007c800088]
nop
ldx [%o2+0x058],%l6 ! Mem[000000007d000058]
fmovsvs %icc,%f8,%f15
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f4
p54_near_1_ho:
fmovdn %icc,%f28,%f24
sth %l6,[%o0+0x106] ! Mem[000000007c000106]
fbg,a near3_b2b_h
tsubcctv %l2,-0x59a,%l1
nop
jmpl %o7,%g0
std %l0,[%o2+0x078] ! Mem[000000007d000078]
p55_near_1_le:
fmovdg %icc,%f2,%f4
jmpl %o7,%g0
ldub [%i0+0x0b7],%l2 ! Mem[000000007e0000b7]
p55_near_1_he:
stx %l7,[%i0+0x048] ! Mem[000000007e000048]
stx %l1,[%i2+0x1c8] ! Mem[000000007f0001c8]
fmovsneg %xcc,%f20,%f25
fmovdpos %xcc,%f22,%f22
nop
nop
ldsh [%i3+0x1a6],%l6 ! Mem[000000007f8001a6]
jmpl %o7,%g0
fmovsleu %icc,%f22,%f18
p55_near_1_lo:
fmovdg %icc,%f2,%f4
jmpl %o7,%g0
ldub [%o0+0x0b7],%l2 ! Mem[000000007e0000b7]
p55_near_1_ho:
stx %l7,[%o0+0x048] ! Mem[000000007e000048]
stx %l1,[%o2+0x1c8] ! Mem[000000007f0001c8]
fmovsneg %xcc,%f20,%f25
fmovdpos %xcc,%f22,%f22
nop
nop
ldsh [%o3+0x1a6],%l6 ! Mem[000000007f8001a6]
jmpl %o7,%g0
fmovsleu %icc,%f22,%f18
p56_near_1_le:
bg near1_b2b_l
nop
fsqrts %f10,%f8
jmpl %o7,%g0
ldub [%i0+0x14c],%l4 ! Mem[000000008000014c]
p56_near_1_he:
nop
stb %l4,[%i2+0x1f3] ! Mem[00000000810001f3]
fmovsl %xcc,%f23,%f26
stb %l2,[%i2+0x057] ! Mem[0000000081000057]
bl near0_b2b_h
ldsw [%i1+0x0fc],%l6 ! Mem[00000000808000fc]
ld [%i2+0x190],%f20 ! Mem[0000000081000190]
jmpl %o7,%g0
fmovdcs %xcc,%f26,%f28
p56_near_1_lo:
bg near1_b2b_l
nop
fsqrts %f10,%f8
jmpl %o7,%g0
ldub [%o0+0x14c],%l4 ! Mem[000000008000014c]
p56_near_1_ho:
nop
stb %l4,[%o2+0x1f3] ! Mem[00000000810001f3]
fmovsl %xcc,%f23,%f26
stb %l2,[%o2+0x057] ! Mem[0000000081000057]
bl near0_b2b_h
ldsw [%o1+0x0fc],%l6 ! Mem[00000000808000fc]
ld [%o2+0x190],%f20 ! Mem[0000000081000190]
jmpl %o7,%g0
fmovdcs %xcc,%f26,%f28
p57_near_1_le:
fmovrdlez %l0,%f14,%f10
fbn,a far3_b2b_l
fmovsvs %xcc,%f14,%f13
jmpl %o7,%g0
ldstub [%i5+0x139],%l6 ! Mem[0000000090800139]
p57_near_1_he:
ldub [%i2+0x00d],%l4 ! Mem[000000008300000d]
fmovsn %icc,%f28,%f23
fmovs %f26,%f31
fmovsge %icc,%f25,%f16
orn %l6,%l0,%l6
nop
jmpl %o7,%g0
std %l0,[%i0+0x100] ! Mem[0000000082000100]
p57_near_1_lo:
fmovrdlez %l0,%f14,%f10
fbn,a far3_b2b_l
fmovsvs %xcc,%f14,%f13
jmpl %o7,%g0
ldstub [%o5+0x139],%l6 ! Mem[0000000090800139]
p57_near_1_ho:
ldub [%o2+0x00d],%l4 ! Mem[000000008300000d]
fmovsn %icc,%f28,%f23
fmovs %f26,%f31
fmovsge %icc,%f25,%f16
orn %l6,%l0,%l6
nop
jmpl %o7,%g0
std %l0,[%o0+0x100] ! Mem[0000000082000100]
p58_near_1_le:
jmpl %o7,%g0
ldsw [%i1+0x1a4],%l0 ! Mem[00000000848001a4]
jmpl %o7,%g0
nop
p58_near_1_he:
nop
ldd [%i2+0x008],%f24 ! Mem[0000000085000008]
nop
fmovdcs %icc,%f24,%f26
fstod %f26,%f24
fmuld %f28,%f16,%f28
jmpl %o7,%g0
nop
p58_near_1_lo:
jmpl %o7,%g0
ldsw [%o1+0x1a4],%l0 ! Mem[00000000848001a4]
jmpl %o7,%g0
nop
p58_near_1_ho:
nop
ldd [%o2+0x008],%f24 ! Mem[0000000085000008]
nop
fmovdcs %icc,%f24,%f26
fstod %f26,%f24
fmuld %f28,%f16,%f28
jmpl %o7,%g0
nop
p59_near_1_le:
fdtos %f4 ,%f6
stw %l6,[%i2+0x1b8] ! Mem[00000000870001b8]
std %l6,[%i2+0x1f0] ! Mem[00000000870001f0]
ldsw [%i2+0x10c],%l3 ! Mem[000000008700010c]
ldsw [%i1+0x100],%l1 ! Mem[0000000086800100]
nop
jmpl %o7,%g0
nop
p59_near_1_he:
fmovdle %xcc,%f18,%f26
fmovscs %xcc,%f25,%f21
xnor %l6,%l0,%l1
ldstub [%o0+0x0fb],%l1 ! Mem[00000000918000fb]
ldub [%i3+0x164],%l7 ! Mem[0000000087800164]
ldsw [%i1+0x0c4],%l7 ! Mem[00000000868000c4]
lduh [%i3+0x19a],%l1 ! Mem[000000008780019a]
jmpl %o7,%g0
fitos %f31,%f16
p59_near_1_lo:
fdtos %f4 ,%f6
stw %l6,[%o2+0x1b8] ! Mem[00000000870001b8]
std %l6,[%o2+0x1f0] ! Mem[00000000870001f0]
ldsw [%o2+0x10c],%l3 ! Mem[000000008700010c]
ldsw [%o1+0x100],%l1 ! Mem[0000000086800100]
nop
jmpl %o7,%g0
nop
p59_near_1_ho:
fmovdle %xcc,%f18,%f26
fmovscs %xcc,%f25,%f21
xnor %l6,%l0,%l1
ldstub [%i0+0x0fb],%l1 ! Mem[00000000918000fb]
ldub [%o3+0x164],%l7 ! Mem[0000000087800164]
ldsw [%o1+0x0c4],%l7 ! Mem[00000000868000c4]
lduh [%o3+0x19a],%l1 ! Mem[000000008780019a]
jmpl %o7,%g0
fitos %f31,%f16
p60_near_1_le:
stb %l0,[%i0+0x1c2] ! Mem[00000000880001c2]
nop
stb %l0,[%i1+0x00c] ! Mem[000000008880000c]
fmovdvc %xcc,%f4,%f14
ldub [%i3+0x073],%l0 ! Mem[0000000089800073]
nop
nop
jmpl %o7,%g0
orncc %l5,0x3bc,%l5
p60_near_1_he:
fmovdpos %icc,%f26,%f22
bvc near3_b2b_h
subccc %l1,0xd0c,%l1
nop
fbule far3_b2b_h
fmovsne %xcc,%f29,%f31
fmuls %f28,%f27,%f30
jmpl %o7,%g0
nop
p60_near_1_lo:
stb %l0,[%o0+0x1c2] ! Mem[00000000880001c2]
nop
stb %l0,[%o1+0x00c] ! Mem[000000008880000c]
fmovdvc %xcc,%f4,%f14
ldub [%o3+0x073],%l0 ! Mem[0000000089800073]
nop
nop
jmpl %o7,%g0
orncc %l5,0x3bc,%l5
p60_near_1_ho:
fmovdpos %icc,%f26,%f22
bvc near3_b2b_h
subccc %l1,0xd0c,%l1
nop
fbule far3_b2b_h
fmovsne %xcc,%f29,%f31
fmuls %f28,%f27,%f30
jmpl %o7,%g0
nop
p61_near_1_le:
jmpl %o7,%g0
swap [%i3+0x1d4],%l6 ! Mem[000000008b8001d4]
jmpl %o7,%g0
nop
p61_near_1_he:
bpos far0_b2b_h
fmovrsnz %l0,%f31,%f18
std %f18,[%i2+0x1f0] ! Mem[000000008b0001f0]
fmovsneg %icc,%f26,%f29
sllx %l2,0x011,%l5
fmovsvc %xcc,%f24,%f25
sllx %l6,0x025,%l3
jmpl %o7,%g0
fmovdle %icc,%f20,%f22
p61_near_1_lo:
jmpl %o7,%g0
swap [%o3+0x1d4],%l6 ! Mem[000000008b8001d4]
jmpl %o7,%g0
nop
p61_near_1_ho:
bpos far0_b2b_h
fmovrsnz %l0,%f31,%f18
std %f18,[%o2+0x1f0] ! Mem[000000008b0001f0]
fmovsneg %icc,%f26,%f29
sllx %l2,0x011,%l5
fmovsvc %xcc,%f24,%f25
sllx %l6,0x025,%l3
jmpl %o7,%g0
fmovdle %icc,%f20,%f22
p62_near_1_le:
umul %l4,-0xf74,%l4
stw %l3,[%i0+0x0d4] ! Mem[000000008c0000d4]
jmpl %o7,%g0
ldd [%i1+0x1a0],%l4 ! Mem[000000008c8001a0]
p62_near_1_he:
bg far0_b2b_h
st %f21,[%i0+0x14c] ! Mem[000000008c00014c]
jmpl %o7,%g0
srlx %l3,0x00c,%l3
p62_near_1_lo:
umul %l4,-0xf74,%l4
stw %l3,[%o0+0x0d4] ! Mem[000000008c0000d4]
jmpl %o7,%g0
ldd [%o1+0x1a0],%l4 ! Mem[000000008c8001a0]
p62_near_1_ho:
bg far0_b2b_h
st %f21,[%o0+0x14c] ! Mem[000000008c00014c]
jmpl %o7,%g0
srlx %l3,0x00c,%l3
p63_near_1_le:
jmpl %o7,%g0
faddd %f14,%f4 ,%f6
jmpl %o7,%g0
nop
p63_near_1_he:
ldub [%i3+0x02c],%l7 ! Mem[000000008f80002c]
jmpl %o7,%g0
xorcc %l7,%l3,%l1
p63_near_1_lo:
jmpl %o7,%g0
faddd %f14,%f4 ,%f6
jmpl %o7,%g0
nop
p63_near_1_ho:
ldub [%o3+0x02c],%l7 ! Mem[000000008f80002c]
jmpl %o7,%g0
xorcc %l7,%l3,%l1
near1_b2b_h:
fdivd %f26,%f26,%f22
fmovde %icc,%f16,%f20
xnorcc %l7,-0x2e9,%l3
jmpl %o7,%g0
fmovrdlez %l2,%f26,%f20
near1_b2b_l:
fdivs %f5 ,%f15,%f5
fitod %f12,%f2
fmovrsz %l3,%f13,%f0
jmpl %o7,%g0
fitod %f5 ,%f12
user_near1_end:
.seg "text"
.align 0x2000
.global p0_near_2_le,p0_near_2_he
.global p0_near_2_lo,p0_near_2_ho
.global p1_near_2_le,p1_near_2_he
.global p1_near_2_lo,p1_near_2_ho
.global p2_near_2_le,p2_near_2_he
.global p2_near_2_lo,p2_near_2_ho
.global p3_near_2_le,p3_near_2_he
.global p3_near_2_lo,p3_near_2_ho
.global p4_near_2_le,p4_near_2_he
.global p4_near_2_lo,p4_near_2_ho
.global p5_near_2_le,p5_near_2_he
.global p5_near_2_lo,p5_near_2_ho
.global p6_near_2_le,p6_near_2_he
.global p6_near_2_lo,p6_near_2_ho
.global p7_near_2_le,p7_near_2_he
.global p7_near_2_lo,p7_near_2_ho
.global p8_near_2_le,p8_near_2_he
.global p8_near_2_lo,p8_near_2_ho
.global p9_near_2_le,p9_near_2_he
.global p9_near_2_lo,p9_near_2_ho
.global p10_near_2_le,p10_near_2_he
.global p10_near_2_lo,p10_near_2_ho
.global p11_near_2_le,p11_near_2_he
.global p11_near_2_lo,p11_near_2_ho
.global p12_near_2_le,p12_near_2_he
.global p12_near_2_lo,p12_near_2_ho
.global p13_near_2_le,p13_near_2_he
.global p13_near_2_lo,p13_near_2_ho
.global p14_near_2_le,p14_near_2_he
.global p14_near_2_lo,p14_near_2_ho
.global p15_near_2_le,p15_near_2_he
.global p15_near_2_lo,p15_near_2_ho
.global p16_near_2_le,p16_near_2_he
.global p16_near_2_lo,p16_near_2_ho
.global p17_near_2_le,p17_near_2_he
.global p17_near_2_lo,p17_near_2_ho
.global p18_near_2_le,p18_near_2_he
.global p18_near_2_lo,p18_near_2_ho
.global p19_near_2_le,p19_near_2_he
.global p19_near_2_lo,p19_near_2_ho
.global p20_near_2_le,p20_near_2_he
.global p20_near_2_lo,p20_near_2_ho
.global p21_near_2_le,p21_near_2_he
.global p21_near_2_lo,p21_near_2_ho
.global p22_near_2_le,p22_near_2_he
.global p22_near_2_lo,p22_near_2_ho
.global p23_near_2_le,p23_near_2_he
.global p23_near_2_lo,p23_near_2_ho
.global p24_near_2_le,p24_near_2_he
.global p24_near_2_lo,p24_near_2_ho
.global p25_near_2_le,p25_near_2_he
.global p25_near_2_lo,p25_near_2_ho
.global p26_near_2_le,p26_near_2_he
.global p26_near_2_lo,p26_near_2_ho
.global p27_near_2_le,p27_near_2_he
.global p27_near_2_lo,p27_near_2_ho
.global p28_near_2_le,p28_near_2_he
.global p28_near_2_lo,p28_near_2_ho
.global p29_near_2_le,p29_near_2_he
.global p29_near_2_lo,p29_near_2_ho
.global p30_near_2_le,p30_near_2_he
.global p30_near_2_lo,p30_near_2_ho
.global p31_near_2_le,p31_near_2_he
.global p31_near_2_lo,p31_near_2_ho
.global p32_near_2_le,p32_near_2_he
.global p32_near_2_lo,p32_near_2_ho
.global p33_near_2_le,p33_near_2_he
.global p33_near_2_lo,p33_near_2_ho
.global p34_near_2_le,p34_near_2_he
.global p34_near_2_lo,p34_near_2_ho
.global p35_near_2_le,p35_near_2_he
.global p35_near_2_lo,p35_near_2_ho
.global p36_near_2_le,p36_near_2_he
.global p36_near_2_lo,p36_near_2_ho
.global p37_near_2_le,p37_near_2_he
.global p37_near_2_lo,p37_near_2_ho
.global p38_near_2_le,p38_near_2_he
.global p38_near_2_lo,p38_near_2_ho
.global p39_near_2_le,p39_near_2_he
.global p39_near_2_lo,p39_near_2_ho
.global p40_near_2_le,p40_near_2_he
.global p40_near_2_lo,p40_near_2_ho
.global p41_near_2_le,p41_near_2_he
.global p41_near_2_lo,p41_near_2_ho
.global p42_near_2_le,p42_near_2_he
.global p42_near_2_lo,p42_near_2_ho
.global p43_near_2_le,p43_near_2_he
.global p43_near_2_lo,p43_near_2_ho
.global p44_near_2_le,p44_near_2_he
.global p44_near_2_lo,p44_near_2_ho
.global p45_near_2_le,p45_near_2_he
.global p45_near_2_lo,p45_near_2_ho
.global p46_near_2_le,p46_near_2_he
.global p46_near_2_lo,p46_near_2_ho
.global p47_near_2_le,p47_near_2_he
.global p47_near_2_lo,p47_near_2_ho
.global p48_near_2_le,p48_near_2_he
.global p48_near_2_lo,p48_near_2_ho
.global p49_near_2_le,p49_near_2_he
.global p49_near_2_lo,p49_near_2_ho
.global p50_near_2_le,p50_near_2_he
.global p50_near_2_lo,p50_near_2_ho
.global p51_near_2_le,p51_near_2_he
.global p51_near_2_lo,p51_near_2_ho
.global p52_near_2_le,p52_near_2_he
.global p52_near_2_lo,p52_near_2_ho
.global p53_near_2_le,p53_near_2_he
.global p53_near_2_lo,p53_near_2_ho
.global p54_near_2_le,p54_near_2_he
.global p54_near_2_lo,p54_near_2_ho
.global p55_near_2_le,p55_near_2_he
.global p55_near_2_lo,p55_near_2_ho
.global p56_near_2_le,p56_near_2_he
.global p56_near_2_lo,p56_near_2_ho
.global p57_near_2_le,p57_near_2_he
.global p57_near_2_lo,p57_near_2_ho
.global p58_near_2_le,p58_near_2_he
.global p58_near_2_lo,p58_near_2_ho
.global p59_near_2_le,p59_near_2_he
.global p59_near_2_lo,p59_near_2_ho
.global p60_near_2_le,p60_near_2_he
.global p60_near_2_lo,p60_near_2_ho
.global p61_near_2_le,p61_near_2_he
.global p61_near_2_lo,p61_near_2_ho
.global p62_near_2_le,p62_near_2_he
.global p62_near_2_lo,p62_near_2_ho
.global p63_near_2_le,p63_near_2_he
.global p63_near_2_lo,p63_near_2_ho
.global near2_b2b_l,near2_b2b_h
.global far0_b2b_l,far0_b2b_h
.global far1_b2b_l,far1_b2b_h
.global far2_b2b_l,far2_b2b_h
.global far3_b2b_l,far3_b2b_h
user_near2_start:
p0_near_2_le:
jmpl %o7,%g0
ldsb [%i1+0x0c0],%l4 ! Mem[00000000108000c0]
jmpl %o7,%g0
nop
p0_near_2_he:
fmovdvc %icc,%f26,%f18
jmpl %o7,%g0
nop
p0_near_2_lo:
jmpl %o7,%g0
ldsb [%o1+0x0c0],%l4 ! Mem[00000000108000c0]
jmpl %o7,%g0
nop
p0_near_2_ho:
fmovdvc %icc,%f26,%f18
jmpl %o7,%g0
nop
p1_near_2_le:
fmovdle %xcc,%f4,%f10
stx %l5,[%i2+0x0b0] ! Mem[00000000130000b0]
std %f6 ,[%i1+0x0b0] ! Mem[00000000128000b0]
ldsw [%i1+0x060],%l5 ! Mem[0000000012800060]
fbu far2_b2b_l
st %f8 ,[%i2+0x138] ! Mem[0000000013000138]
stx %l6,[%i3+0x060] ! Mem[0000000013800060]
jmpl %o7,%g0
ldstub [%o0+0x101],%l6 ! Mem[0000000091800101]
p1_near_2_he:
bvs near0_b2b_h
fmovse %xcc,%f18,%f23
bge,a near3_b2b_h
fmovsl %icc,%f23,%f22
nop
fsubd %f30,%f28,%f26
jmpl %o7,%g0
sll %l2,%l0,%l4
p1_near_2_lo:
fmovdle %xcc,%f4,%f10
stx %l5,[%o2+0x0b0] ! Mem[00000000130000b0]
std %f6 ,[%o1+0x0b0] ! Mem[00000000128000b0]
ldsw [%o1+0x060],%l5 ! Mem[0000000012800060]
fbu far2_b2b_l
st %f8 ,[%o2+0x138] ! Mem[0000000013000138]
stx %l6,[%o3+0x060] ! Mem[0000000013800060]
jmpl %o7,%g0
ldstub [%i0+0x101],%l6 ! Mem[0000000091800101]
p1_near_2_ho:
bvs near0_b2b_h
fmovse %xcc,%f18,%f23
bge,a near3_b2b_h
fmovsl %icc,%f23,%f22
nop
fsubd %f30,%f28,%f26
jmpl %o7,%g0
sll %l2,%l0,%l4
p2_near_2_le:
fstoi %f10,%f14
fmovdl %xcc,%f4,%f4
fmovdl %xcc,%f4,%f2
sth %l2,[%i2+0x094] ! Mem[0000000015000094]
jmpl %o7,%g0
std %l2,[%i0+0x1c8] ! Mem[00000000140001c8]
p2_near_2_he:
ba,a far1_b2b_h
lduw [%i2+0x1e8],%l2 ! Mem[00000000150001e8]
stw %l4,[%i2+0x150] ! Mem[0000000015000150]
jmpl %o7,%g0
lduh [%i0+0x1f4],%l2 ! Mem[00000000140001f4]
p2_near_2_lo:
fstoi %f10,%f14
fmovdl %xcc,%f4,%f4
fmovdl %xcc,%f4,%f2
sth %l2,[%o2+0x094] ! Mem[0000000015000094]
jmpl %o7,%g0
std %l2,[%o0+0x1c8] ! Mem[00000000140001c8]
p2_near_2_ho:
ba,a far1_b2b_h
lduw [%o2+0x1e8],%l2 ! Mem[00000000150001e8]
stw %l4,[%o2+0x150] ! Mem[0000000015000150]
jmpl %o7,%g0
lduh [%o0+0x1f4],%l2 ! Mem[00000000140001f4]
p3_near_2_le:
nop
ldsh [%i2+0x0e4],%l2 ! Mem[00000000170000e4]
swap [%i3+0x1b8],%l4 ! Mem[00000000178001b8]
jmpl %o7,%g0
ldsb [%i0+0x1e7],%l5 ! Mem[00000000160001e7]
p3_near_2_he:
ldsb [%i3+0x077],%l6 ! Mem[0000000017800077]
stb %l4,[%i0+0x073] ! Mem[0000000016000073]
jmpl %o7,%g0
ldub [%i3+0x05b],%l1 ! Mem[000000001780005b]
p3_near_2_lo:
nop
ldsh [%o2+0x0e4],%l2 ! Mem[00000000170000e4]
swap [%o3+0x1b8],%l4 ! Mem[00000000178001b8]
jmpl %o7,%g0
ldsb [%o0+0x1e7],%l5 ! Mem[00000000160001e7]
p3_near_2_ho:
ldsb [%o3+0x077],%l6 ! Mem[0000000017800077]
stb %l4,[%o0+0x073] ! Mem[0000000016000073]
jmpl %o7,%g0
ldub [%o3+0x05b],%l1 ! Mem[000000001780005b]
p4_near_2_le:
stb %l5,[%i1+0x0c7] ! Mem[00000000188000c7]
jmpl %o7,%g0
swap [%i3+0x074],%l7 ! Mem[0000000019800074]
p4_near_2_he:
nop
orcc %l4,0x233,%l0
std %l4,[%i3+0x150] ! Mem[0000000019800150]
jmpl %o7,%g0
fmovse %xcc,%f29,%f27
p4_near_2_lo:
stb %l5,[%o1+0x0c7] ! Mem[00000000188000c7]
jmpl %o7,%g0
swap [%o3+0x074],%l7 ! Mem[0000000019800074]
p4_near_2_ho:
nop
orcc %l4,0x233,%l0
std %l4,[%o3+0x150] ! Mem[0000000019800150]
jmpl %o7,%g0
fmovse %xcc,%f29,%f27
p5_near_2_le:
fbu,a far1_b2b_l
xorcc %l7,%l3,%l5
jmpl %o7,%g0
nop
p5_near_2_he:
fmovrdgez %l6,%f22,%f26
bvc,a far1_b2b_h
fcmpd %fcc2,%f16,%f20
stb %l0,[%i0+0x002] ! Mem[000000001a000002]
std %f26,[%i3+0x1d8] ! Mem[000000001b8001d8]
jmpl %o7,%g0
ldstub [%i4+0x145],%l7 ! Mem[0000000090000145]
p5_near_2_lo:
fbu,a far1_b2b_l
xorcc %l7,%l3,%l5
jmpl %o7,%g0
nop
p5_near_2_ho:
fmovrdgez %l6,%f22,%f26
bvc,a far1_b2b_h
fcmpd %fcc2,%f16,%f20
stb %l0,[%o0+0x002] ! Mem[000000001a000002]
std %f26,[%o3+0x1d8] ! Mem[000000001b8001d8]
jmpl %o7,%g0
ldstub [%o4+0x145],%l7 ! Mem[0000000090000145]
p6_near_2_le:
ldd [%i0+0x1b0],%f8 ! Mem[000000001c0001b0]
stb %l2,[%i2+0x09c] ! Mem[000000001d00009c]
fmovrdlz %l7,%f6 ,%f6
fitos %f9 ,%f9
fmovse %icc,%f5,%f13
taddcc %l3,-0x08d,%l5
jmpl %o7,%g0
nop
p6_near_2_he:
sth %l2,[%i2+0x1be] ! Mem[000000001d0001be]
ldd [%i1+0x160],%l0 ! Mem[000000001c800160]
sll %l4,0x014,%l2
nop
ldd [%i1+0x040],%l2 ! Mem[000000001c800040]
nop
jmpl %o7,%g0
std %f28,[%i3+0x140] ! Mem[000000001d800140]
p6_near_2_lo:
ldd [%o0+0x1b0],%f8 ! Mem[000000001c0001b0]
stb %l2,[%o2+0x09c] ! Mem[000000001d00009c]
fmovrdlz %l7,%f6 ,%f6
fitos %f9 ,%f9
fmovse %icc,%f5,%f13
taddcc %l3,-0x08d,%l5
jmpl %o7,%g0
nop
p6_near_2_ho:
sth %l2,[%o2+0x1be] ! Mem[000000001d0001be]
ldd [%o1+0x160],%l0 ! Mem[000000001c800160]
sll %l4,0x014,%l2
nop
ldd [%o1+0x040],%l2 ! Mem[000000001c800040]
nop
jmpl %o7,%g0
std %f28,[%o3+0x140] ! Mem[000000001d800140]
p7_near_2_le:
nop
fmovdle %xcc,%f0,%f12
stb %l0,[%i0+0x0b4] ! Mem[000000001e0000b4]
bn,a far0_b2b_l
fmovdg %icc,%f14,%f14
fdivs %f1 ,%f10,%f13
fmovsl %icc,%f12,%f3
jmpl %o7,%g0
nop
p7_near_2_he:
fmovsvs %xcc,%f18,%f19
ldd [%i3+0x1f0],%l0 ! Mem[000000001f8001f0]
bneg far3_b2b_h
nop
lduh [%i0+0x18a],%l4 ! Mem[000000001e00018a]
fmovrdgz %l2,%f16,%f16
jmpl %o7,%g0
srl %l1,0x002,%l3
p7_near_2_lo:
nop
fmovdle %xcc,%f0,%f12
stb %l0,[%o0+0x0b4] ! Mem[000000001e0000b4]
bn,a far0_b2b_l
fmovdg %icc,%f14,%f14
fdivs %f1 ,%f10,%f13
fmovsl %icc,%f12,%f3
jmpl %o7,%g0
nop
p7_near_2_ho:
fmovsvs %xcc,%f18,%f19
ldd [%o3+0x1f0],%l0 ! Mem[000000001f8001f0]
bneg far3_b2b_h
nop
lduh [%o0+0x18a],%l4 ! Mem[000000001e00018a]
fmovrdgz %l2,%f16,%f16
jmpl %o7,%g0
srl %l1,0x002,%l3
p8_near_2_le:
fmovde %xcc,%f10,%f8
smulcc %l5,%l6,%l1
nop
fmovspos %icc,%f10,%f14
fstoi %f13,%f12
sra %l0,0x001,%l2
addcc %l3,%l7,%l3
jmpl %o7,%g0
fmovsge %icc,%f3,%f5
p8_near_2_he:
nop
nop
fmovscc %icc,%f29,%f28
jmpl %o7,%g0
nop
p8_near_2_lo:
fmovde %xcc,%f10,%f8
smulcc %l5,%l6,%l1
nop
fmovspos %icc,%f10,%f14
fstoi %f13,%f12
sra %l0,0x001,%l2
addcc %l3,%l7,%l3
jmpl %o7,%g0
fmovsge %icc,%f3,%f5
p8_near_2_ho:
nop
nop
fmovscc %icc,%f29,%f28
jmpl %o7,%g0
nop
p9_near_2_le:
fmovsg %icc,%f6,%f5
sth %l6,[%i3+0x178] ! Mem[0000000023800178]
ldub [%i1+0x0b7],%l6 ! Mem[00000000228000b7]
nop
nop
jmpl %o7,%g0
fstoi %f8 ,%f7
p9_near_2_he:
fmovdcs %icc,%f18,%f30
jmpl %o7,%g0
fmovdgu %icc,%f28,%f16
p9_near_2_lo:
fmovsg %icc,%f6,%f5
sth %l6,[%o3+0x178] ! Mem[0000000023800178]
ldub [%o1+0x0b7],%l6 ! Mem[00000000228000b7]
nop
nop
jmpl %o7,%g0
fstoi %f8 ,%f7
p9_near_2_ho:
fmovdcs %icc,%f18,%f30
jmpl %o7,%g0
fmovdgu %icc,%f28,%f16
p10_near_2_le:
nop
nop
fmovse %icc,%f3,%f13
ldstub [%i5+0x08a],%l5 ! Mem[000000009080008a]
jmpl %o7,%g0
lduw [%i3+0x0f4],%l3 ! Mem[00000000258000f4]
p10_near_2_he:
fmovrsz %l6,%f18,%f22
nop
udivx %l5,0x503,%l4
fmovsneg %xcc,%f30,%f21
jmpl %o7,%g0
st %f25,[%i3+0x054] ! Mem[0000000025800054]
p10_near_2_lo:
nop
nop
fmovse %icc,%f3,%f13
ldstub [%o5+0x08a],%l5 ! Mem[000000009080008a]
jmpl %o7,%g0
lduw [%o3+0x0f4],%l3 ! Mem[00000000258000f4]
p10_near_2_ho:
fmovrsz %l6,%f18,%f22
nop
udivx %l5,0x503,%l4
fmovsneg %xcc,%f30,%f21
jmpl %o7,%g0
st %f25,[%o3+0x054] ! Mem[0000000025800054]
p11_near_2_le:
fmovdleu %icc,%f0,%f4
jmpl %o7,%g0
nop
p11_near_2_he:
ldub [%i1+0x1ae],%l6 ! Mem[00000000268001ae]
st %f17,[%i0+0x064] ! Mem[0000000026000064]
fmovs %f31,%f28
stw %l5,[%i3+0x198] ! Mem[0000000027800198]
jmpl %o7,%g0
ldsh [%i0+0x19a],%l1 ! Mem[000000002600019a]
p11_near_2_lo:
fmovdleu %icc,%f0,%f4
jmpl %o7,%g0
nop
p11_near_2_ho:
ldub [%o1+0x1ae],%l6 ! Mem[00000000268001ae]
st %f17,[%o0+0x064] ! Mem[0000000026000064]
fmovs %f31,%f28
stw %l5,[%o3+0x198] ! Mem[0000000027800198]
jmpl %o7,%g0
ldsh [%o0+0x19a],%l1 ! Mem[000000002600019a]
p12_near_2_le:
taddcc %l5,-0xd25,%l6
jmpl %o7,%g0
xor %l7,0x3c5,%l2
p12_near_2_he:
std %l4,[%i2+0x1f0] ! Mem[00000000290001f0]
or %l1,%l2,%l6
bpos,a near2_b2b_h
ldstub [%i3+0x1fd],%l5 ! Mem[00000000298001fd]
sth %l3,[%i2+0x040] ! Mem[0000000029000040]
ldub [%i0+0x1e5],%l7 ! Mem[00000000280001e5]
jmpl %o7,%g0
fmovdge %icc,%f28,%f28
p12_near_2_lo:
taddcc %l5,-0xd25,%l6
jmpl %o7,%g0
xor %l7,0x3c5,%l2
p12_near_2_ho:
std %l4,[%o2+0x1f0] ! Mem[00000000290001f0]
or %l1,%l2,%l6
bpos,a near2_b2b_h
ldstub [%o3+0x1fd],%l5 ! Mem[00000000298001fd]
sth %l3,[%o2+0x040] ! Mem[0000000029000040]
ldub [%o0+0x1e5],%l7 ! Mem[00000000280001e5]
jmpl %o7,%g0
fmovdge %icc,%f28,%f28
p13_near_2_le:
fmovsg %xcc,%f2,%f5
nop
andcc %l5,%l3,%l0
ldx [%i3+0x088],%l2 ! Mem[000000002b800088]
fbu near1_b2b_l
fadds %f3 ,%f6 ,%f9
jmpl %o7,%g0
nop
p13_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p13_near_2_lo:
fmovsg %xcc,%f2,%f5
nop
andcc %l5,%l3,%l0
ldx [%o3+0x088],%l2 ! Mem[000000002b800088]
fbu near1_b2b_l
fadds %f3 ,%f6 ,%f9
jmpl %o7,%g0
nop
p13_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_near_2_le:
ldd [%i1+0x150],%l4 ! Mem[000000002c800150]
jmpl %o7,%g0
ldsh [%i1+0x092],%l6 ! Mem[000000002c800092]
p14_near_2_he:
umulcc %l4,-0xd48,%l2
jmpl %o7,%g0
nop
p14_near_2_lo:
ldd [%o1+0x150],%l4 ! Mem[000000002c800150]
jmpl %o7,%g0
ldsh [%o1+0x092],%l6 ! Mem[000000002c800092]
p14_near_2_ho:
umulcc %l4,-0xd48,%l2
jmpl %o7,%g0
nop
p15_near_2_le:
bcc,a far1_b2b_l
orncc %l6,0x0b4,%l0
jmpl %o7,%g0
lduh [%i0+0x04c],%l1 ! Mem[000000002e00004c]
p15_near_2_he:
nop
stx %l6,[%i0+0x108] ! Mem[000000002e000108]
jmpl %o7,%g0
sth %l7,[%i2+0x10a] ! Mem[000000002f00010a]
p15_near_2_lo:
bcc,a far1_b2b_l
orncc %l6,0x0b4,%l0
jmpl %o7,%g0
lduh [%o0+0x04c],%l1 ! Mem[000000002e00004c]
p15_near_2_ho:
nop
stx %l6,[%o0+0x108] ! Mem[000000002e000108]
jmpl %o7,%g0
sth %l7,[%o2+0x10a] ! Mem[000000002f00010a]
p16_near_2_le:
fmovsa %icc,%f8,%f4
sth %l4,[%i1+0x028] ! Mem[0000000030800028]
bgu,a far1_b2b_l
stx %l4,[%i2+0x128] ! Mem[0000000031000128]
jmpl %o7,%g0
ldx [%i1+0x198],%l1 ! Mem[0000000030800198]
p16_near_2_he:
srax %l0,%l2,%l7
andncc %l5,0xf74,%l7
srl %l7,0x019,%l3
stb %l7,[%i1+0x001] ! Mem[0000000030800001]
jmpl %o7,%g0
sth %l4,[%i0+0x1ba] ! Mem[00000000300001ba]
p16_near_2_lo:
fmovsa %icc,%f8,%f4
sth %l4,[%o1+0x028] ! Mem[0000000030800028]
bgu,a far1_b2b_l
stx %l4,[%o2+0x128] ! Mem[0000000031000128]
jmpl %o7,%g0
ldx [%o1+0x198],%l1 ! Mem[0000000030800198]
p16_near_2_ho:
srax %l0,%l2,%l7
andncc %l5,0xf74,%l7
srl %l7,0x019,%l3
stb %l7,[%o1+0x001] ! Mem[0000000030800001]
jmpl %o7,%g0
sth %l4,[%o0+0x1ba] ! Mem[00000000300001ba]
p17_near_2_le:
bgu,a near0_b2b_l
nop
stx %l2,[%i0+0x170] ! Mem[0000000032000170]
jmpl %o7,%g0
ldsh [%i1+0x12c],%l0 ! Mem[000000003280012c]
p17_near_2_he:
ld [%i3+0x080],%f20 ! Mem[0000000033800080]
jmpl %o7,%g0
ldub [%i2+0x15b],%l2 ! Mem[000000003300015b]
p17_near_2_lo:
bgu,a near0_b2b_l
nop
stx %l2,[%o0+0x170] ! Mem[0000000032000170]
jmpl %o7,%g0
ldsh [%o1+0x12c],%l0 ! Mem[000000003280012c]
p17_near_2_ho:
ld [%o3+0x080],%f20 ! Mem[0000000033800080]
jmpl %o7,%g0
ldub [%o2+0x15b],%l2 ! Mem[000000003300015b]
p18_near_2_le:
fmovdpos %xcc,%f6,%f14
fadds %f13,%f5 ,%f0
std %l2,[%i0+0x130] ! Mem[0000000034000130]
subccc %l6,%l5,%l5
fbe,a near1_b2b_l
lduw [%i1+0x0dc],%l4 ! Mem[00000000348000dc]
fstoi %f14,%f10
jmpl %o7,%g0
ldsb [%i3+0x1a3],%l4 ! Mem[00000000358001a3]
p18_near_2_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_near_2_lo:
fmovdpos %xcc,%f6,%f14
fadds %f13,%f5 ,%f0
std %l2,[%o0+0x130] ! Mem[0000000034000130]
subccc %l6,%l5,%l5
fbe,a near1_b2b_l
lduw [%o1+0x0dc],%l4 ! Mem[00000000348000dc]
fstoi %f14,%f10
jmpl %o7,%g0
ldsb [%o3+0x1a3],%l4 ! Mem[00000000358001a3]
p18_near_2_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_near_2_le:
fmovsleu %xcc,%f6,%f0
fmovdn %xcc,%f10,%f8
jmpl %o7,%g0
stb %l5,[%i3+0x164] ! Mem[0000000037800164]
p19_near_2_he:
nop
nop
fmovsl %icc,%f27,%f25
ldstub [%i1+0x0a9],%l0 ! Mem[00000000368000a9]
nop
jmpl %o7,%g0
sllx %l6,%l5,%l6
p19_near_2_lo:
fmovsleu %xcc,%f6,%f0
fmovdn %xcc,%f10,%f8
jmpl %o7,%g0
stb %l5,[%o3+0x164] ! Mem[0000000037800164]
p19_near_2_ho:
nop
nop
fmovsl %icc,%f27,%f25
ldstub [%o1+0x0a9],%l0 ! Mem[00000000368000a9]
nop
jmpl %o7,%g0
sllx %l6,%l5,%l6
p20_near_2_le:
stb %l3,[%i1+0x1a3] ! Mem[00000000388001a3]
ldsh [%i2+0x1d2],%l4 ! Mem[00000000390001d2]
sth %l3,[%i1+0x0da] ! Mem[00000000388000da]
fmovsneg %xcc,%f10,%f9
fstoi %f8 ,%f13
jmpl %o7,%g0
faddd %f10,%f2 ,%f4
p20_near_2_he:
ldsw [%i2+0x008],%l4 ! Mem[0000000039000008]
sth %l1,[%i1+0x1bc] ! Mem[00000000388001bc]
fba,a near3_b2b_h
ldd [%i3+0x1f0],%f28 ! Mem[00000000398001f0]
jmpl %o7,%g0
stb %l2,[%i0+0x046] ! Mem[0000000038000046]
p20_near_2_lo:
stb %l3,[%o1+0x1a3] ! Mem[00000000388001a3]
ldsh [%o2+0x1d2],%l4 ! Mem[00000000390001d2]
sth %l3,[%o1+0x0da] ! Mem[00000000388000da]
fmovsneg %xcc,%f10,%f9
fstoi %f8 ,%f13
jmpl %o7,%g0
faddd %f10,%f2 ,%f4
p20_near_2_ho:
ldsw [%o2+0x008],%l4 ! Mem[0000000039000008]
sth %l1,[%o1+0x1bc] ! Mem[00000000388001bc]
fba,a near3_b2b_h
ldd [%o3+0x1f0],%f28 ! Mem[00000000398001f0]
jmpl %o7,%g0
stb %l2,[%o0+0x046] ! Mem[0000000038000046]
p21_near_2_le:
fmovrdnz %l6,%f6 ,%f8
ldx [%i2+0x0d0],%l1 ! Mem[000000003b0000d0]
ldsh [%i0+0x1d4],%l0 ! Mem[000000003a0001d4]
jmpl %o7,%g0
ldd [%i3+0x0b8],%l2 ! Mem[000000003b8000b8]
p21_near_2_he:
jmpl %o7,%g0
ldub [%i0+0x023],%l4 ! Mem[000000003a000023]
jmpl %o7,%g0
nop
p21_near_2_lo:
fmovrdnz %l6,%f6 ,%f8
ldx [%o2+0x0d0],%l1 ! Mem[000000003b0000d0]
ldsh [%o0+0x1d4],%l0 ! Mem[000000003a0001d4]
jmpl %o7,%g0
ldd [%o3+0x0b8],%l2 ! Mem[000000003b8000b8]
p21_near_2_ho:
jmpl %o7,%g0
ldub [%o0+0x023],%l4 ! Mem[000000003a000023]
jmpl %o7,%g0
nop
p22_near_2_le:
ldx [%i0+0x138],%l3 ! Mem[000000003c000138]
jmpl %o7,%g0
nop
p22_near_2_he:
ld [%i0+0x080],%f29 ! Mem[000000003c000080]
tsubcc %l1,-0xa3a,%l1
fmovdle %xcc,%f22,%f30
nop
jmpl %o7,%g0
fcmps %fcc1,%f19,%f30
p22_near_2_lo:
ldx [%o0+0x138],%l3 ! Mem[000000003c000138]
jmpl %o7,%g0
nop
p22_near_2_ho:
ld [%o0+0x080],%f29 ! Mem[000000003c000080]
tsubcc %l1,-0xa3a,%l1
fmovdle %xcc,%f22,%f30
nop
jmpl %o7,%g0
fcmps %fcc1,%f19,%f30
p23_near_2_le:
sllx %l2,0x037,%l0
ldsb [%i3+0x134],%l1 ! Mem[000000003f800134]
jmpl %o7,%g0
nop
p23_near_2_he:
ld [%i1+0x16c],%f16 ! Mem[000000003e80016c]
fmovrslez %l1,%f25,%f31
jmpl %o7,%g0
sth %l5,[%i1+0x03c] ! Mem[000000003e80003c]
p23_near_2_lo:
sllx %l2,0x037,%l0
ldsb [%o3+0x134],%l1 ! Mem[000000003f800134]
jmpl %o7,%g0
nop
p23_near_2_ho:
ld [%o1+0x16c],%f16 ! Mem[000000003e80016c]
fmovrslez %l1,%f25,%f31
jmpl %o7,%g0
sth %l5,[%o1+0x03c] ! Mem[000000003e80003c]
p24_near_2_le:
xnor %l0,%l7,%l6
bvc far2_b2b_l
fmovsn %icc,%f13,%f14
fbg,a far1_b2b_l
sth %l2,[%i1+0x00e] ! Mem[000000004080000e]
fmovdle %icc,%f0,%f14
jmpl %o7,%g0
fdivs %f12,%f0 ,%f13
p24_near_2_he:
ldx [%i1+0x098],%l3 ! Mem[0000000040800098]
fmovspos %icc,%f23,%f30
fmovdcc %icc,%f22,%f20
lduh [%i0+0x102],%l6 ! Mem[0000000040000102]
fstoi %f29,%f17
ldstub [%i6+0x058],%l0 ! Mem[0000000091000058]
fmovdn %icc,%f26,%f16
jmpl %o7,%g0
fmovdvs %icc,%f30,%f22
p24_near_2_lo:
xnor %l0,%l7,%l6
bvc far2_b2b_l
fmovsn %icc,%f13,%f14
fbg,a far1_b2b_l
sth %l2,[%o1+0x00e] ! Mem[000000004080000e]
fmovdle %icc,%f0,%f14
jmpl %o7,%g0
fdivs %f12,%f0 ,%f13
p24_near_2_ho:
ldx [%o1+0x098],%l3 ! Mem[0000000040800098]
fmovspos %icc,%f23,%f30
fmovdcc %icc,%f22,%f20
lduh [%o0+0x102],%l6 ! Mem[0000000040000102]
fstoi %f29,%f17
ldstub [%o6+0x058],%l0 ! Mem[0000000091000058]
fmovdn %icc,%f26,%f16
jmpl %o7,%g0
fmovdvs %icc,%f30,%f22
p25_near_2_le:
nop
bcc near3_b2b_l
fcmps %fcc0,%f13,%f4
smul %l6,%l4,%l3
jmpl %o7,%g0
fmovsa %icc,%f7,%f10
p25_near_2_he:
ldd [%i2+0x108],%l6 ! Mem[0000000043000108]
jmpl %o7,%g0
swap [%i3+0x0d8],%l2 ! Mem[00000000438000d8]
p25_near_2_lo:
nop
bcc near3_b2b_l
fcmps %fcc0,%f13,%f4
smul %l6,%l4,%l3
jmpl %o7,%g0
fmovsa %icc,%f7,%f10
p25_near_2_ho:
ldd [%o2+0x108],%l6 ! Mem[0000000043000108]
jmpl %o7,%g0
swap [%o3+0x0d8],%l2 ! Mem[00000000438000d8]
p26_near_2_le:
ldd [%i3+0x1c0],%l0 ! Mem[00000000458001c0]
ldsb [%i0+0x065],%l4 ! Mem[0000000044000065]
jmpl %o7,%g0
fmovdvs %icc,%f6,%f0
p26_near_2_he:
lduh [%i1+0x08e],%l7 ! Mem[000000004480008e]
sth %l4,[%i2+0x06a] ! Mem[000000004500006a]
and %l5,%l0,%l3
fadds %f26,%f19,%f21
srax %l5,%l7,%l4
jmpl %o7,%g0
lduw [%i0+0x0c4],%l5 ! Mem[00000000440000c4]
p26_near_2_lo:
ldd [%o3+0x1c0],%l0 ! Mem[00000000458001c0]
ldsb [%o0+0x065],%l4 ! Mem[0000000044000065]
jmpl %o7,%g0
fmovdvs %icc,%f6,%f0
p26_near_2_ho:
lduh [%o1+0x08e],%l7 ! Mem[000000004480008e]
sth %l4,[%o2+0x06a] ! Mem[000000004500006a]
and %l5,%l0,%l3
fadds %f26,%f19,%f21
srax %l5,%l7,%l4
jmpl %o7,%g0
lduw [%o0+0x0c4],%l5 ! Mem[00000000440000c4]
p27_near_2_le:
nop
stb %l6,[%i1+0x1cc] ! Mem[00000000468001cc]
ldub [%i2+0x1d2],%l2 ! Mem[00000000470001d2]
xnor %l3,0xf19,%l3
ldstub [%i0+0x04a],%l7 ! Mem[000000004600004a]
std %l6,[%i1+0x040] ! Mem[0000000046800040]
jmpl %o7,%g0
andncc %l4,-0xc7d,%l5
p27_near_2_he:
fmovsa %xcc,%f17,%f31
ldx [%i0+0x020],%l5 ! Mem[0000000046000020]
jmpl %o7,%g0
nop
p27_near_2_lo:
nop
stb %l6,[%o1+0x1cc] ! Mem[00000000468001cc]
ldub [%o2+0x1d2],%l2 ! Mem[00000000470001d2]
xnor %l3,0xf19,%l3
ldstub [%o0+0x04a],%l7 ! Mem[000000004600004a]
std %l6,[%o1+0x040] ! Mem[0000000046800040]
jmpl %o7,%g0
andncc %l4,-0xc7d,%l5
p27_near_2_ho:
fmovsa %xcc,%f17,%f31
ldx [%o0+0x020],%l5 ! Mem[0000000046000020]
jmpl %o7,%g0
nop
p28_near_2_le:
ldx [%i2+0x038],%l6 ! Mem[0000000049000038]
ldx [%i1+0x1b8],%l7 ! Mem[00000000488001b8]
tsubcc %l2,0x347,%l1
lduh [%i2+0x14c],%l6 ! Mem[000000004900014c]
ldsb [%i2+0x120],%l2 ! Mem[0000000049000120]
std %l4,[%i1+0x140] ! Mem[0000000048800140]
ldsw [%i2+0x080],%l4 ! Mem[0000000049000080]
jmpl %o7,%g0
fmovsg %icc,%f0,%f0
p28_near_2_he:
swap [%i1+0x144],%l1 ! Mem[0000000048800144]
ldsw [%i2+0x098],%l3 ! Mem[0000000049000098]
fcmpd %fcc1,%f20,%f30
fmovsvs %xcc,%f20,%f24
xnorcc %l7,0xb85,%l3
ldstub [%i4+0x05c],%l0 ! Mem[000000009000005c]
jmpl %o7,%g0
smulcc %l4,0x3a1,%l7
p28_near_2_lo:
ldx [%o2+0x038],%l6 ! Mem[0000000049000038]
ldx [%o1+0x1b8],%l7 ! Mem[00000000488001b8]
tsubcc %l2,0x347,%l1
lduh [%o2+0x14c],%l6 ! Mem[000000004900014c]
ldsb [%o2+0x120],%l2 ! Mem[0000000049000120]
std %l4,[%o1+0x140] ! Mem[0000000048800140]
ldsw [%o2+0x080],%l4 ! Mem[0000000049000080]
jmpl %o7,%g0
fmovsg %icc,%f0,%f0
p28_near_2_ho:
swap [%o1+0x144],%l1 ! Mem[0000000048800144]
ldsw [%o2+0x098],%l3 ! Mem[0000000049000098]
fcmpd %fcc1,%f20,%f30
fmovsvs %xcc,%f20,%f24
xnorcc %l7,0xb85,%l3
ldstub [%o4+0x05c],%l0 ! Mem[000000009000005c]
jmpl %o7,%g0
smulcc %l4,0x3a1,%l7
p29_near_2_le:
be far2_b2b_l
ldstub [%o0+0x0dd],%l5 ! Mem[00000000918000dd]
nop
fmovdn %icc,%f12,%f8
or %l5,%l7,%l6
umul %l6,%l0,%l3
jmpl %o7,%g0
nop
p29_near_2_he:
addccc %l6,0xc82,%l0
fmovrslez %l0,%f28,%f29
fmovdge %xcc,%f20,%f30
jmpl %o7,%g0
stb %l7,[%i1+0x1c1] ! Mem[000000004a8001c1]
p29_near_2_lo:
be far2_b2b_l
ldstub [%i0+0x0dd],%l5 ! Mem[00000000918000dd]
nop
fmovdn %icc,%f12,%f8
or %l5,%l7,%l6
umul %l6,%l0,%l3
jmpl %o7,%g0
nop
p29_near_2_ho:
addccc %l6,0xc82,%l0
fmovrslez %l0,%f28,%f29
fmovdge %xcc,%f20,%f30
jmpl %o7,%g0
stb %l7,[%o1+0x1c1] ! Mem[000000004a8001c1]
p30_near_2_le:
fmovdneg %icc,%f10,%f4
fmovdg %icc,%f4,%f2
fble near3_b2b_l
addc %l6,-0x68d,%l4
jmpl %o7,%g0
ldub [%i3+0x014],%l3 ! Mem[000000004d800014]
p30_near_2_he:
fsubd %f30,%f24,%f18
bcc,a far3_b2b_h
fmovdl %icc,%f24,%f20
jmpl %o7,%g0
nop
p30_near_2_lo:
fmovdneg %icc,%f10,%f4
fmovdg %icc,%f4,%f2
fble near3_b2b_l
addc %l6,-0x68d,%l4
jmpl %o7,%g0
ldub [%o3+0x014],%l3 ! Mem[000000004d800014]
p30_near_2_ho:
fsubd %f30,%f24,%f18
bcc,a far3_b2b_h
fmovdl %icc,%f24,%f20
jmpl %o7,%g0
nop
p31_near_2_le:
fmovdcc %xcc,%f8,%f10
fmovse %xcc,%f14,%f6
ble,a far2_b2b_l
ldd [%i0+0x080],%l0 ! Mem[000000004e000080]
fcmpd %fcc1,%f2 ,%f0
jmpl %o7,%g0
fdtoi %f2 ,%f3
p31_near_2_he:
fmovrsgez %l3,%f24,%f27
swap [%i3+0x07c],%l5 ! Mem[000000004f80007c]
bcc,a near0_b2b_h
nop
jmpl %o7,%g0
st %f31,[%i1+0x0bc] ! Mem[000000004e8000bc]
p31_near_2_lo:
fmovdcc %xcc,%f8,%f10
fmovse %xcc,%f14,%f6
ble,a far2_b2b_l
ldd [%o0+0x080],%l0 ! Mem[000000004e000080]
fcmpd %fcc1,%f2 ,%f0
jmpl %o7,%g0
fdtoi %f2 ,%f3
p31_near_2_ho:
fmovrsgez %l3,%f24,%f27
swap [%o3+0x07c],%l5 ! Mem[000000004f80007c]
bcc,a near0_b2b_h
nop
jmpl %o7,%g0
st %f31,[%o1+0x0bc] ! Mem[000000004e8000bc]
p32_near_2_le:
ldsb [%i3+0x12b],%l1 ! Mem[000000005180012b]
bcc,a near2_b2b_l
lduh [%i0+0x15c],%l2 ! Mem[000000005000015c]
ldub [%i0+0x1c7],%l1 ! Mem[00000000500001c7]
fbule far2_b2b_l
fmovscs %icc,%f3,%f8
swap [%i0+0x1c0],%l4 ! Mem[00000000500001c0]
jmpl %o7,%g0
lduh [%i3+0x13e],%l5 ! Mem[000000005180013e]
p32_near_2_he:
ldsh [%i1+0x098],%l6 ! Mem[0000000050800098]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f18,%f31
p32_near_2_lo:
ldsb [%o3+0x12b],%l1 ! Mem[000000005180012b]
bcc,a near2_b2b_l
lduh [%o0+0x15c],%l2 ! Mem[000000005000015c]
ldub [%o0+0x1c7],%l1 ! Mem[00000000500001c7]
fbule far2_b2b_l
fmovscs %icc,%f3,%f8
swap [%o0+0x1c0],%l4 ! Mem[00000000500001c0]
jmpl %o7,%g0
lduh [%o3+0x13e],%l5 ! Mem[000000005180013e]
p32_near_2_ho:
ldsh [%o1+0x098],%l6 ! Mem[0000000050800098]
nop
jmpl %o7,%g0
fmovsvc %xcc,%f18,%f31
p33_near_2_le:
lduh [%i2+0x172],%l6 ! Mem[0000000053000172]
nop
jmpl %o7,%g0
ldx [%i0+0x120],%l3 ! Mem[0000000052000120]
p33_near_2_he:
jmpl %o7,%g0
srax %l2,0x012,%l1
jmpl %o7,%g0
nop
p33_near_2_lo:
lduh [%o2+0x172],%l6 ! Mem[0000000053000172]
nop
jmpl %o7,%g0
ldx [%o0+0x120],%l3 ! Mem[0000000052000120]
p33_near_2_ho:
jmpl %o7,%g0
srax %l2,0x012,%l1
jmpl %o7,%g0
nop
p34_near_2_le:
ldstub [%i4+0x062],%l0 ! Mem[0000000090000062]
fmovsn %icc,%f9,%f12
jmpl %o7,%g0
nop
p34_near_2_he:
jmpl %o7,%g0
lduh [%i3+0x1e6],%l6 ! Mem[00000000558001e6]
jmpl %o7,%g0
nop
p34_near_2_lo:
ldstub [%o4+0x062],%l0 ! Mem[0000000090000062]
fmovsn %icc,%f9,%f12
jmpl %o7,%g0
nop
p34_near_2_ho:
jmpl %o7,%g0
lduh [%o3+0x1e6],%l6 ! Mem[00000000558001e6]
jmpl %o7,%g0
nop
p35_near_2_le:
ldd [%i1+0x1a0],%l2 ! Mem[00000000568001a0]
stx %l6,[%i0+0x048] ! Mem[0000000056000048]
fbu near3_b2b_l
fstod %f7 ,%f2
nop
jmpl %o7,%g0
fdivd %f10,%f8 ,%f8
p35_near_2_he:
ld [%i2+0x0dc],%f23 ! Mem[00000000570000dc]
ba near0_b2b_h
ldsh [%i1+0x014],%l2 ! Mem[0000000056800014]
fmovdg %xcc,%f18,%f30
nop
fmovdpos %xcc,%f22,%f18
jmpl %o7,%g0
fmovsl %xcc,%f19,%f24
p35_near_2_lo:
ldd [%o1+0x1a0],%l2 ! Mem[00000000568001a0]
stx %l6,[%o0+0x048] ! Mem[0000000056000048]
fbu near3_b2b_l
fstod %f7 ,%f2
nop
jmpl %o7,%g0
fdivd %f10,%f8 ,%f8
p35_near_2_ho:
ld [%o2+0x0dc],%f23 ! Mem[00000000570000dc]
ba near0_b2b_h
ldsh [%o1+0x014],%l2 ! Mem[0000000056800014]
fmovdg %xcc,%f18,%f30
nop
fmovdpos %xcc,%f22,%f18
jmpl %o7,%g0
fmovsl %xcc,%f19,%f24
p36_near_2_le:
stb %l5,[%i3+0x13c] ! Mem[000000005980013c]
ldx [%i1+0x180],%l6 ! Mem[0000000058800180]
lduh [%i2+0x160],%l3 ! Mem[0000000059000160]
fnegs %f0 ,%f5
mulx %l6,-0x2bd,%l5
fmovsvs %icc,%f14,%f5
stb %l1,[%i3+0x1bf] ! Mem[00000000598001bf]
jmpl %o7,%g0
fabsd %f10,%f4
p36_near_2_he:
ldub [%i3+0x072],%l3 ! Mem[0000000059800072]
ldub [%i3+0x0aa],%l0 ! Mem[00000000598000aa]
fmovrsgz %l1,%f21,%f18
stw %l3,[%i0+0x044] ! Mem[0000000058000044]
nop
fbu near2_b2b_h
stx %l0,[%i0+0x1b0] ! Mem[00000000580001b0]
jmpl %o7,%g0
ldstub [%i6+0x0e4],%l1 ! Mem[00000000910000e4]
p36_near_2_lo:
stb %l5,[%o3+0x13c] ! Mem[000000005980013c]
ldx [%o1+0x180],%l6 ! Mem[0000000058800180]
lduh [%o2+0x160],%l3 ! Mem[0000000059000160]
fnegs %f0 ,%f5
mulx %l6,-0x2bd,%l5
fmovsvs %icc,%f14,%f5
stb %l1,[%o3+0x1bf] ! Mem[00000000598001bf]
jmpl %o7,%g0
fabsd %f10,%f4
p36_near_2_ho:
ldub [%o3+0x072],%l3 ! Mem[0000000059800072]
ldub [%o3+0x0aa],%l0 ! Mem[00000000598000aa]
fmovrsgz %l1,%f21,%f18
stw %l3,[%o0+0x044] ! Mem[0000000058000044]
nop
fbu near2_b2b_h
stx %l0,[%o0+0x1b0] ! Mem[00000000580001b0]
jmpl %o7,%g0
ldstub [%o6+0x0e4],%l1 ! Mem[00000000910000e4]
p37_near_2_le:
jmpl %o7,%g0
or %l2,%l7,%l2
jmpl %o7,%g0
nop
p37_near_2_he:
jmpl %o7,%g0
sth %l0,[%i2+0x170] ! Mem[000000005b000170]
jmpl %o7,%g0
nop
p37_near_2_lo:
jmpl %o7,%g0
or %l2,%l7,%l2
jmpl %o7,%g0
nop
p37_near_2_ho:
jmpl %o7,%g0
sth %l0,[%o2+0x170] ! Mem[000000005b000170]
jmpl %o7,%g0
nop
p38_near_2_le:
fbg near0_b2b_l
stb %l0,[%i1+0x053] ! Mem[000000005c800053]
nop
ld [%i0+0x1d4],%f11 ! Mem[000000005c0001d4]
nop
smulcc %l1,%l3,%l2
fmovdle %icc,%f10,%f0
jmpl %o7,%g0
fmovscc %xcc,%f11,%f4
p38_near_2_he:
ldsh [%i1+0x1c6],%l7 ! Mem[000000005c8001c6]
swap [%i2+0x0e0],%l6 ! Mem[000000005d0000e0]
jmpl %o7,%g0
fitos %f30,%f29
p38_near_2_lo:
fbg near0_b2b_l
stb %l0,[%o1+0x053] ! Mem[000000005c800053]
nop
ld [%o0+0x1d4],%f11 ! Mem[000000005c0001d4]
nop
smulcc %l1,%l3,%l2
fmovdle %icc,%f10,%f0
jmpl %o7,%g0
fmovscc %xcc,%f11,%f4
p38_near_2_ho:
ldsh [%o1+0x1c6],%l7 ! Mem[000000005c8001c6]
swap [%o2+0x0e0],%l6 ! Mem[000000005d0000e0]
jmpl %o7,%g0
fitos %f30,%f29
p39_near_2_le:
nop
swap [%i1+0x064],%l3 ! Mem[000000005e800064]
ldstub [%i0+0x1ad],%l4 ! Mem[000000005e0001ad]
taddcctv %l6,0xcc5,%l7
fmovrslz %l7,%f4 ,%f15
sub %l1,%l7,%l6
xnor %l7,%l0,%l3
jmpl %o7,%g0
fmovdge %xcc,%f10,%f6
p39_near_2_he:
fmovsa %xcc,%f29,%f23
fmovda %icc,%f24,%f28
jmpl %o7,%g0
nop
p39_near_2_lo:
nop
swap [%o1+0x064],%l3 ! Mem[000000005e800064]
ldstub [%o0+0x1ad],%l4 ! Mem[000000005e0001ad]
taddcctv %l6,0xcc5,%l7
fmovrslz %l7,%f4 ,%f15
sub %l1,%l7,%l6
xnor %l7,%l0,%l3
jmpl %o7,%g0
fmovdge %xcc,%f10,%f6
p39_near_2_ho:
fmovsa %xcc,%f29,%f23
fmovda %icc,%f24,%f28
jmpl %o7,%g0
nop
p40_near_2_le:
nop
std %l2,[%i1+0x188] ! Mem[0000000060800188]
fmovspos %xcc,%f3,%f0
jmpl %o7,%g0
ldub [%i2+0x125],%l3 ! Mem[0000000061000125]
p40_near_2_he:
bne,a near0_b2b_h
lduw [%i1+0x060],%l2 ! Mem[0000000060800060]
stx %l3,[%i2+0x010] ! Mem[0000000061000010]
fmovdn %xcc,%f18,%f28
bl,a near0_b2b_h
fnegs %f30,%f31
jmpl %o7,%g0
fmovsleu %xcc,%f29,%f31
p40_near_2_lo:
nop
std %l2,[%o1+0x188] ! Mem[0000000060800188]
fmovspos %xcc,%f3,%f0
jmpl %o7,%g0
ldub [%o2+0x125],%l3 ! Mem[0000000061000125]
p40_near_2_ho:
bne,a near0_b2b_h
lduw [%o1+0x060],%l2 ! Mem[0000000060800060]
stx %l3,[%o2+0x010] ! Mem[0000000061000010]
fmovdn %xcc,%f18,%f28
bl,a near0_b2b_h
fnegs %f30,%f31
jmpl %o7,%g0
fmovsleu %xcc,%f29,%f31
p41_near_2_le:
fbu far3_b2b_l
nop
nop
fstoi %f10,%f4
nop
lduw [%i0+0x010],%l5 ! Mem[0000000062000010]
jmpl %o7,%g0
ldsh [%i0+0x002],%l6 ! Mem[0000000062000002]
p41_near_2_he:
fdtos %f20,%f24
addccc %l1,%l3,%l6
jmpl %o7,%g0
fmovrsnz %l5,%f18,%f28
p41_near_2_lo:
fbu far3_b2b_l
nop
nop
fstoi %f10,%f4
nop
lduw [%o0+0x010],%l5 ! Mem[0000000062000010]
jmpl %o7,%g0
ldsh [%o0+0x002],%l6 ! Mem[0000000062000002]
p41_near_2_ho:
fdtos %f20,%f24
addccc %l1,%l3,%l6
jmpl %o7,%g0
fmovrsnz %l5,%f18,%f28
p42_near_2_le:
swap [%i3+0x020],%l7 ! Mem[0000000065800020]
jmpl %o7,%g0
fstod %f1 ,%f2
p42_near_2_he:
sub %l0,%l1,%l7
ble,a far1_b2b_h
fmovdvc %icc,%f16,%f22
jmpl %o7,%g0
ldd [%i3+0x008],%l4 ! Mem[0000000065800008]
p42_near_2_lo:
swap [%o3+0x020],%l7 ! Mem[0000000065800020]
jmpl %o7,%g0
fstod %f1 ,%f2
p42_near_2_ho:
sub %l0,%l1,%l7
ble,a far1_b2b_h
fmovdvc %icc,%f16,%f22
jmpl %o7,%g0
ldd [%o3+0x008],%l4 ! Mem[0000000065800008]
p43_near_2_le:
ldd [%i1+0x0c0],%f2 ! Mem[00000000668000c0]
ldsh [%i3+0x1f4],%l0 ! Mem[00000000678001f4]
jmpl %o7,%g0
fnegs %f0 ,%f10
p43_near_2_he:
fblg,a near2_b2b_h
andncc %l5,0xcb3,%l6
fmovdl %xcc,%f24,%f22
jmpl %o7,%g0
swap [%i2+0x060],%l6 ! Mem[0000000067000060]
p43_near_2_lo:
ldd [%o1+0x0c0],%f2 ! Mem[00000000668000c0]
ldsh [%o3+0x1f4],%l0 ! Mem[00000000678001f4]
jmpl %o7,%g0
fnegs %f0 ,%f10
p43_near_2_ho:
fblg,a near2_b2b_h
andncc %l5,0xcb3,%l6
fmovdl %xcc,%f24,%f22
jmpl %o7,%g0
swap [%o2+0x060],%l6 ! Mem[0000000067000060]
p44_near_2_le:
bvc far3_b2b_l
fsqrts %f14,%f3
jmpl %o7,%g0
nop
p44_near_2_he:
fitos %f29,%f22
fmovsge %xcc,%f18,%f31
taddcc %l7,%l1,%l7
fmovsa %xcc,%f28,%f19
ldsw [%i3+0x02c],%l3 ! Mem[000000006980002c]
stw %l2,[%i1+0x108] ! Mem[0000000068800108]
jmpl %o7,%g0
nop
p44_near_2_lo:
bvc far3_b2b_l
fsqrts %f14,%f3
jmpl %o7,%g0
nop
p44_near_2_ho:
fitos %f29,%f22
fmovsge %xcc,%f18,%f31
taddcc %l7,%l1,%l7
fmovsa %xcc,%f28,%f19
ldsw [%o3+0x02c],%l3 ! Mem[000000006980002c]
stw %l2,[%o1+0x108] ! Mem[0000000068800108]
jmpl %o7,%g0
nop
p45_near_2_le:
ldstub [%i2+0x18d],%l7 ! Mem[000000006b00018d]
fbg far2_b2b_l
nop
ldx [%i0+0x150],%l2 ! Mem[000000006a000150]
nop
fmovrdlz %l7,%f6 ,%f10
fmovrslez %l5,%f3 ,%f10
jmpl %o7,%g0
lduh [%i2+0x038],%l3 ! Mem[000000006b000038]
p45_near_2_he:
sllx %l2,%l7,%l0
bn far0_b2b_h
fmovscs %xcc,%f20,%f26
std %f16,[%i3+0x118] ! Mem[000000006b800118]
fabss %f18,%f31
fstod %f19,%f30
ldsb [%i2+0x07a],%l1 ! Mem[000000006b00007a]
jmpl %o7,%g0
fdtos %f16,%f25
p45_near_2_lo:
ldstub [%o2+0x18d],%l7 ! Mem[000000006b00018d]
fbg far2_b2b_l
nop
ldx [%o0+0x150],%l2 ! Mem[000000006a000150]
nop
fmovrdlz %l7,%f6 ,%f10
fmovrslez %l5,%f3 ,%f10
jmpl %o7,%g0
lduh [%o2+0x038],%l3 ! Mem[000000006b000038]
p45_near_2_ho:
sllx %l2,%l7,%l0
bn far0_b2b_h
fmovscs %xcc,%f20,%f26
std %f16,[%o3+0x118] ! Mem[000000006b800118]
fabss %f18,%f31
fstod %f19,%f30
ldsb [%o2+0x07a],%l1 ! Mem[000000006b00007a]
jmpl %o7,%g0
fdtos %f16,%f25
p46_near_2_le:
ldsh [%i0+0x14a],%l3 ! Mem[000000006c00014a]
nop
ldub [%i0+0x132],%l4 ! Mem[000000006c000132]
fmovde %xcc,%f10,%f2
xor %l6,-0x721,%l1
fsubd %f2 ,%f2 ,%f4
ldstub [%i6+0x0ae],%l3 ! Mem[00000000910000ae]
jmpl %o7,%g0
ldx [%i1+0x0e0],%l5 ! Mem[000000006c8000e0]
p46_near_2_he:
fmuls %f30,%f24,%f23
fmovscs %xcc,%f17,%f26
nop
jmpl %o7,%g0
ld [%i2+0x0e0],%f16 ! Mem[000000006d0000e0]
p46_near_2_lo:
ldsh [%o0+0x14a],%l3 ! Mem[000000006c00014a]
nop
ldub [%o0+0x132],%l4 ! Mem[000000006c000132]
fmovde %xcc,%f10,%f2
xor %l6,-0x721,%l1
fsubd %f2 ,%f2 ,%f4
ldstub [%o6+0x0ae],%l3 ! Mem[00000000910000ae]
jmpl %o7,%g0
ldx [%o1+0x0e0],%l5 ! Mem[000000006c8000e0]
p46_near_2_ho:
fmuls %f30,%f24,%f23
fmovscs %xcc,%f17,%f26
nop
jmpl %o7,%g0
ld [%o2+0x0e0],%f16 ! Mem[000000006d0000e0]
p47_near_2_le:
bvc,a far0_b2b_l
ldd [%i1+0x1a0],%f4 ! Mem[000000006e8001a0]
jmpl %o7,%g0
fmovsvc %xcc,%f8,%f3
p47_near_2_he:
fsqrtd %f30,%f16
jmpl %o7,%g0
stw %l4,[%i2+0x0e4] ! Mem[000000006f0000e4]
p47_near_2_lo:
bvc,a far0_b2b_l
ldd [%o1+0x1a0],%f4 ! Mem[000000006e8001a0]
jmpl %o7,%g0
fmovsvc %xcc,%f8,%f3
p47_near_2_ho:
fsqrtd %f30,%f16
jmpl %o7,%g0
stw %l4,[%o2+0x0e4] ! Mem[000000006f0000e4]
p48_near_2_le:
lduh [%i0+0x158],%l2 ! Mem[0000000070000158]
fabsd %f10,%f2
fmovsleu %xcc,%f10,%f14
fstoi %f11,%f12
fmovrdlez %l2,%f2 ,%f14
ldub [%i2+0x011],%l2 ! Mem[0000000071000011]
jmpl %o7,%g0
ldsb [%i2+0x0a1],%l0 ! Mem[00000000710000a1]
p48_near_2_he:
stb %l3,[%i3+0x0e8] ! Mem[00000000718000e8]
fstoi %f16,%f22
fmovrdlz %l3,%f30,%f26
addccc %l0,%l1,%l2
jmpl %o7,%g0
lduw [%i0+0x034],%l4 ! Mem[0000000070000034]
p48_near_2_lo:
lduh [%o0+0x158],%l2 ! Mem[0000000070000158]
fabsd %f10,%f2
fmovsleu %xcc,%f10,%f14
fstoi %f11,%f12
fmovrdlez %l2,%f2 ,%f14
ldub [%o2+0x011],%l2 ! Mem[0000000071000011]
jmpl %o7,%g0
ldsb [%o2+0x0a1],%l0 ! Mem[00000000710000a1]
p48_near_2_ho:
stb %l3,[%o3+0x0e8] ! Mem[00000000718000e8]
fstoi %f16,%f22
fmovrdlz %l3,%f30,%f26
addccc %l0,%l1,%l2
jmpl %o7,%g0
lduw [%o0+0x034],%l4 ! Mem[0000000070000034]
p49_near_2_le:
ldsb [%i0+0x082],%l7 ! Mem[0000000072000082]
nop
fmovsvc %xcc,%f15,%f9
ldub [%i2+0x1bf],%l1 ! Mem[00000000730001bf]
fmovscc %icc,%f1,%f15
jmpl %o7,%g0
fmovrsgez %l0,%f7 ,%f15
p49_near_2_he:
jmpl %o7,%g0
fmovsg %icc,%f16,%f19
jmpl %o7,%g0
nop
p49_near_2_lo:
ldsb [%o0+0x082],%l7 ! Mem[0000000072000082]
nop
fmovsvc %xcc,%f15,%f9
ldub [%o2+0x1bf],%l1 ! Mem[00000000730001bf]
fmovscc %icc,%f1,%f15
jmpl %o7,%g0
fmovrsgez %l0,%f7 ,%f15
p49_near_2_ho:
jmpl %o7,%g0
fmovsg %icc,%f16,%f19
jmpl %o7,%g0
nop
p50_near_2_le:
nop
bg,a far1_b2b_l
addcc %l7,%l7,%l6
jmpl %o7,%g0
sub %l4,-0xb84,%l6
p50_near_2_he:
ldstub [%i5+0x1f2],%l5 ! Mem[00000000908001f2]
fmovdne %icc,%f22,%f30
be,a near2_b2b_h
lduw [%i3+0x0a8],%l6 ! Mem[00000000758000a8]
fmovrsgz %l3,%f24,%f26
jmpl %o7,%g0
fmovrsgz %l5,%f22,%f29
p50_near_2_lo:
nop
bg,a far1_b2b_l
addcc %l7,%l7,%l6
jmpl %o7,%g0
sub %l4,-0xb84,%l6
p50_near_2_ho:
ldstub [%o5+0x1f2],%l5 ! Mem[00000000908001f2]
fmovdne %icc,%f22,%f30
be,a near2_b2b_h
lduw [%o3+0x0a8],%l6 ! Mem[00000000758000a8]
fmovrsgz %l3,%f24,%f26
jmpl %o7,%g0
fmovrsgz %l5,%f22,%f29
p51_near_2_le:
fmovdg %xcc,%f14,%f4
mulx %l1,0xc16,%l3
nop
std %f8 ,[%i0+0x050] ! Mem[0000000076000050]
lduw [%i0+0x198],%l6 ! Mem[0000000076000198]
stx %l2,[%i3+0x068] ! Mem[0000000077800068]
jmpl %o7,%g0
stb %l0,[%i1+0x082] ! Mem[0000000076800082]
p51_near_2_he:
fmovdcc %icc,%f22,%f24
fdivd %f20,%f20,%f20
fmovrdnz %l6,%f18,%f22
jmpl %o7,%g0
mulx %l0,%l3,%l6
p51_near_2_lo:
fmovdg %xcc,%f14,%f4
mulx %l1,0xc16,%l3
nop
std %f8 ,[%o0+0x050] ! Mem[0000000076000050]
lduw [%o0+0x198],%l6 ! Mem[0000000076000198]
stx %l2,[%o3+0x068] ! Mem[0000000077800068]
jmpl %o7,%g0
stb %l0,[%o1+0x082] ! Mem[0000000076800082]
p51_near_2_ho:
fmovdcc %icc,%f22,%f24
fdivd %f20,%f20,%f20
fmovrdnz %l6,%f18,%f22
jmpl %o7,%g0
mulx %l0,%l3,%l6
p52_near_2_le:
ba,a near1_b2b_l
ldsb [%i1+0x113],%l0 ! Mem[0000000078800113]
fba far2_b2b_l
fmovsgu %icc,%f13,%f8
nop
fnegd %f6 ,%f4
fmovsleu %icc,%f10,%f10
jmpl %o7,%g0
fmovsvc %icc,%f9,%f15
p52_near_2_he:
nop
fdtoi %f28,%f16
stx %l2,[%i2+0x038] ! Mem[0000000079000038]
nop
jmpl %o7,%g0
lduh [%i2+0x02e],%l6 ! Mem[000000007900002e]
p52_near_2_lo:
ba,a near1_b2b_l
ldsb [%o1+0x113],%l0 ! Mem[0000000078800113]
fba far2_b2b_l
fmovsgu %icc,%f13,%f8
nop
fnegd %f6 ,%f4
fmovsleu %icc,%f10,%f10
jmpl %o7,%g0
fmovsvc %icc,%f9,%f15
p52_near_2_ho:
nop
fdtoi %f28,%f16
stx %l2,[%o2+0x038] ! Mem[0000000079000038]
nop
jmpl %o7,%g0
lduh [%o2+0x02e],%l6 ! Mem[000000007900002e]
p53_near_2_le:
lduh [%i3+0x07c],%l7 ! Mem[000000007b80007c]
jmpl %o7,%g0
nop
p53_near_2_he:
ldd [%i2+0x150],%f26 ! Mem[000000007b000150]
std %l2,[%i1+0x108] ! Mem[000000007a800108]
fabss %f29,%f29
orcc %l0,0xea0,%l0
sth %l5,[%i2+0x122] ! Mem[000000007b000122]
nop
jmpl %o7,%g0
ldsw [%i2+0x088],%l4 ! Mem[000000007b000088]
p53_near_2_lo:
lduh [%o3+0x07c],%l7 ! Mem[000000007b80007c]
jmpl %o7,%g0
nop
p53_near_2_ho:
ldd [%o2+0x150],%f26 ! Mem[000000007b000150]
std %l2,[%o1+0x108] ! Mem[000000007a800108]
fabss %f29,%f29
orcc %l0,0xea0,%l0
sth %l5,[%o2+0x122] ! Mem[000000007b000122]
nop
jmpl %o7,%g0
ldsw [%o2+0x088],%l4 ! Mem[000000007b000088]
p54_near_2_le:
mulx %l2,%l4,%l3
nop
ldd [%i0+0x0d0],%l4 ! Mem[000000007c0000d0]
nop
nop
ldsw [%i1+0x10c],%l7 ! Mem[000000007c80010c]
nop
jmpl %o7,%g0
fmovde %xcc,%f12,%f6
p54_near_2_he:
swap [%i3+0x194],%l2 ! Mem[000000007d800194]
fmovsle %xcc,%f27,%f27
smul %l4,0x353,%l3
stb %l6,[%i0+0x161] ! Mem[000000007c000161]
nop
jmpl %o7,%g0
lduh [%i2+0x04a],%l5 ! Mem[000000007d00004a]
p54_near_2_lo:
mulx %l2,%l4,%l3
nop
ldd [%o0+0x0d0],%l4 ! Mem[000000007c0000d0]
nop
nop
ldsw [%o1+0x10c],%l7 ! Mem[000000007c80010c]
nop
jmpl %o7,%g0
fmovde %xcc,%f12,%f6
p54_near_2_ho:
swap [%o3+0x194],%l2 ! Mem[000000007d800194]
fmovsle %xcc,%f27,%f27
smul %l4,0x353,%l3
stb %l6,[%o0+0x161] ! Mem[000000007c000161]
nop
jmpl %o7,%g0
lduh [%o2+0x04a],%l5 ! Mem[000000007d00004a]
p55_near_2_le:
sllx %l6,%l5,%l5
jmpl %o7,%g0
ldd [%i0+0x050],%l4 ! Mem[000000007e000050]
p55_near_2_he:
fmovdle %xcc,%f16,%f30
bge,a far1_b2b_h
ldx [%i0+0x038],%l7 ! Mem[000000007e000038]
fadds %f29,%f29,%f28
jmpl %o7,%g0
fmovsvs %icc,%f25,%f23
p55_near_2_lo:
sllx %l6,%l5,%l5
jmpl %o7,%g0
ldd [%o0+0x050],%l4 ! Mem[000000007e000050]
p55_near_2_ho:
fmovdle %xcc,%f16,%f30
bge,a far1_b2b_h
ldx [%o0+0x038],%l7 ! Mem[000000007e000038]
fadds %f29,%f29,%f28
jmpl %o7,%g0
fmovsvs %icc,%f25,%f23
p56_near_2_le:
ldsh [%i2+0x1ec],%l6 ! Mem[00000000810001ec]
jmpl %o7,%g0
std %f8 ,[%i1+0x148] ! Mem[0000000080800148]
p56_near_2_he:
lduh [%i1+0x1ae],%l2 ! Mem[00000000808001ae]
jmpl %o7,%g0
fmovsleu %icc,%f28,%f21
p56_near_2_lo:
ldsh [%o2+0x1ec],%l6 ! Mem[00000000810001ec]
jmpl %o7,%g0
std %f8 ,[%o1+0x148] ! Mem[0000000080800148]
p56_near_2_ho:
lduh [%o1+0x1ae],%l2 ! Mem[00000000808001ae]
jmpl %o7,%g0
fmovsleu %icc,%f28,%f21
p57_near_2_le:
fsqrtd %f6 ,%f2
jmpl %o7,%g0
fmovdcc %icc,%f12,%f8
p57_near_2_he:
fmovrdgez %l7,%f22,%f18
addcc %l2,%l3,%l6
ldx [%i1+0x1e0],%l7 ! Mem[00000000828001e0]
fsubd %f22,%f28,%f24
fstod %f20,%f28
jmpl %o7,%g0
fmovrsnz %l4,%f19,%f29
p57_near_2_lo:
fsqrtd %f6 ,%f2
jmpl %o7,%g0
fmovdcc %icc,%f12,%f8
p57_near_2_ho:
fmovrdgez %l7,%f22,%f18
addcc %l2,%l3,%l6
ldx [%o1+0x1e0],%l7 ! Mem[00000000828001e0]
fsubd %f22,%f28,%f24
fstod %f20,%f28
jmpl %o7,%g0
fmovrsnz %l4,%f19,%f29
p58_near_2_le:
fmovdle %icc,%f4,%f0
fmovsvc %xcc,%f3,%f0
jmpl %o7,%g0
fmovscs %icc,%f6,%f5
p58_near_2_he:
nop
ldx [%i2+0x0e0],%l4 ! Mem[00000000850000e0]
addc %l4,0x188,%l5
fsqrts %f18,%f18
jmpl %o7,%g0
fmovrdlez %l6,%f28,%f24
p58_near_2_lo:
fmovdle %icc,%f4,%f0
fmovsvc %xcc,%f3,%f0
jmpl %o7,%g0
fmovscs %icc,%f6,%f5
p58_near_2_ho:
nop
ldx [%o2+0x0e0],%l4 ! Mem[00000000850000e0]
addc %l4,0x188,%l5
fsqrts %f18,%f18
jmpl %o7,%g0
fmovrdlez %l6,%f28,%f24
p59_near_2_le:
ldx [%i0+0x058],%l0 ! Mem[0000000086000058]
orn %l1,-0x453,%l5
sth %l0,[%i3+0x116] ! Mem[0000000087800116]
fdtoi %f8 ,%f3
lduw [%i0+0x1e4],%l4 ! Mem[00000000860001e4]
jmpl %o7,%g0
ldx [%i2+0x020],%l2 ! Mem[0000000087000020]
p59_near_2_he:
ldstub [%o0+0x03b],%l6 ! Mem[000000009180003b]
orcc %l7,-0x404,%l0
nop
jmpl %o7,%g0
lduh [%i0+0x192],%l4 ! Mem[0000000086000192]
p59_near_2_lo:
ldx [%o0+0x058],%l0 ! Mem[0000000086000058]
orn %l1,-0x453,%l5
sth %l0,[%o3+0x116] ! Mem[0000000087800116]
fdtoi %f8 ,%f3
lduw [%o0+0x1e4],%l4 ! Mem[00000000860001e4]
jmpl %o7,%g0
ldx [%o2+0x020],%l2 ! Mem[0000000087000020]
p59_near_2_ho:
ldstub [%i0+0x03b],%l6 ! Mem[000000009180003b]
orcc %l7,-0x404,%l0
nop
jmpl %o7,%g0
lduh [%o0+0x192],%l4 ! Mem[0000000086000192]
p60_near_2_le:
nop
jmpl %o7,%g0
fitod %f9 ,%f4
p60_near_2_he:
lduh [%i1+0x0c6],%l7 ! Mem[00000000888000c6]
nop
jmpl %o7,%g0
andncc %l3,-0x561,%l2
p60_near_2_lo:
nop
jmpl %o7,%g0
fitod %f9 ,%f4
p60_near_2_ho:
lduh [%o1+0x0c6],%l7 ! Mem[00000000888000c6]
nop
jmpl %o7,%g0
andncc %l3,-0x561,%l2
p61_near_2_le:
ldd [%i2+0x090],%l6 ! Mem[000000008b000090]
ldsh [%i1+0x0d6],%l6 ! Mem[000000008a8000d6]
orcc %l5,%l0,%l2
jmpl %o7,%g0
ld [%i2+0x1ec],%f10 ! Mem[000000008b0001ec]
p61_near_2_he:
nop
nop
nop
fmovdne %icc,%f24,%f20
fmovsl %icc,%f17,%f29
jmpl %o7,%g0
andcc %l7,%l2,%l5
p61_near_2_lo:
ldd [%o2+0x090],%l6 ! Mem[000000008b000090]
ldsh [%o1+0x0d6],%l6 ! Mem[000000008a8000d6]
orcc %l5,%l0,%l2
jmpl %o7,%g0
ld [%o2+0x1ec],%f10 ! Mem[000000008b0001ec]
p61_near_2_ho:
nop
nop
nop
fmovdne %icc,%f24,%f20
fmovsl %icc,%f17,%f29
jmpl %o7,%g0
andcc %l7,%l2,%l5
p62_near_2_le:
ldstub [%i5+0x17e],%l4 ! Mem[000000009080017e]
jmpl %o7,%g0
nop
p62_near_2_he:
fmovdne %xcc,%f28,%f24
std %l4,[%i0+0x0c8] ! Mem[000000008c0000c8]
xor %l5,0x658,%l6
fitod %f31,%f26
fmovrdz %l4,%f30,%f16
orncc %l4,-0x1d6,%l1
jmpl %o7,%g0
ldub [%i1+0x114],%l1 ! Mem[000000008c800114]
p62_near_2_lo:
ldstub [%o5+0x17e],%l4 ! Mem[000000009080017e]
jmpl %o7,%g0
nop
p62_near_2_ho:
fmovdne %xcc,%f28,%f24
std %l4,[%o0+0x0c8] ! Mem[000000008c0000c8]
xor %l5,0x658,%l6
fitod %f31,%f26
fmovrdz %l4,%f30,%f16
orncc %l4,-0x1d6,%l1
jmpl %o7,%g0
ldub [%o1+0x114],%l1 ! Mem[000000008c800114]
p63_near_2_le:
fitod %f10,%f0
jmpl %o7,%g0
fdtoi %f12,%f0
p63_near_2_he:
xor %l0,-0xc82,%l4
ldd [%i1+0x078],%l2 ! Mem[000000008e800078]
fbg,a far3_b2b_h
fmovsvc %icc,%f17,%f27
nop
stw %l4,[%i0+0x090] ! Mem[000000008e000090]
jmpl %o7,%g0
nop
p63_near_2_lo:
fitod %f10,%f0
jmpl %o7,%g0
fdtoi %f12,%f0
p63_near_2_ho:
xor %l0,-0xc82,%l4
ldd [%o1+0x078],%l2 ! Mem[000000008e800078]
fbg,a far3_b2b_h
fmovsvc %icc,%f17,%f27
nop
stw %l4,[%o0+0x090] ! Mem[000000008e000090]
jmpl %o7,%g0
nop
near2_b2b_h:
fmovda %icc,%f28,%f18
andncc %l3,%l7,%l0
and %l6,%l2,%l7
xnor %l5,0xcea,%l1
fmovsg %xcc,%f19,%f19
fmovsge %icc,%f28,%f23
fmovdvc %xcc,%f18,%f30
jmpl %o7,%g0
fmovsvs %xcc,%f29,%f22
near2_b2b_l:
sdivx %l2,0x7f1,%l4
fnegs %f7 ,%f1
fitod %f14,%f8
fmovspos %icc,%f0,%f12
fstod %f15,%f8
taddcc %l0,0x42a,%l7
and %l2,%l6,%l1
jmpl %o7,%g0
fmovsvs %xcc,%f7,%f5
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:
fmovdg %icc,%f8,%f8
xnorcc %l0,%l7,%l1
bvc far0_b2b_l
fmovrdgez %l4,%f2 ,%f0
fmovsa %icc,%f15,%f8
fmovdcc %icc,%f2,%f12
fmovsn %xcc,%f3,%f13
jmpl %o7,%g0
std %l2,[%i3+0x118] ! Mem[0000000011800118]
p0_near_3_he:
jmpl %o7,%g0
ldsb [%i0+0x0f2],%l3 ! Mem[00000000100000f2]
jmpl %o7,%g0
nop
p0_near_3_lo:
fmovdg %icc,%f8,%f8
xnorcc %l0,%l7,%l1
bvc far0_b2b_l
fmovrdgez %l4,%f2 ,%f0
fmovsa %icc,%f15,%f8
fmovdcc %icc,%f2,%f12
fmovsn %xcc,%f3,%f13
jmpl %o7,%g0
std %l2,[%o3+0x118] ! Mem[0000000011800118]
p0_near_3_ho:
jmpl %o7,%g0
ldsb [%o0+0x0f2],%l3 ! Mem[00000000100000f2]
jmpl %o7,%g0
nop
p1_near_3_le:
stw %l7,[%i3+0x18c] ! Mem[000000001380018c]
nop
fsqrtd %f4 ,%f8
nop
fstoi %f7 ,%f8
subccc %l0,-0xf4a,%l4
fmuls %f14,%f3 ,%f12
jmpl %o7,%g0
std %f10,[%i1+0x1a0] ! Mem[00000000128001a0]
p1_near_3_he:
ldsw [%i0+0x06c],%l2 ! Mem[000000001200006c]
fmuls %f27,%f29,%f21
jmpl %o7,%g0
fmovdcc %icc,%f18,%f30
p1_near_3_lo:
stw %l7,[%o3+0x18c] ! Mem[000000001380018c]
nop
fsqrtd %f4 ,%f8
nop
fstoi %f7 ,%f8
subccc %l0,-0xf4a,%l4
fmuls %f14,%f3 ,%f12
jmpl %o7,%g0
std %f10,[%o1+0x1a0] ! Mem[00000000128001a0]
p1_near_3_ho:
ldsw [%o0+0x06c],%l2 ! Mem[000000001200006c]
fmuls %f27,%f29,%f21
jmpl %o7,%g0
fmovdcc %icc,%f18,%f30
p2_near_3_le:
fmovda %xcc,%f12,%f0
jmpl %o7,%g0
ldsb [%i3+0x1f2],%l3 ! Mem[00000000158001f2]
p2_near_3_he:
ldd [%i2+0x0d8],%l0 ! Mem[00000000150000d8]
jmpl %o7,%g0
fmovscc %icc,%f16,%f21
p2_near_3_lo:
fmovda %xcc,%f12,%f0
jmpl %o7,%g0
ldsb [%o3+0x1f2],%l3 ! Mem[00000000158001f2]
p2_near_3_ho:
ldd [%o2+0x0d8],%l0 ! Mem[00000000150000d8]
jmpl %o7,%g0
fmovscc %icc,%f16,%f21
p3_near_3_le:
umulcc %l6,-0xf6d,%l6
ldsb [%i1+0x18b],%l7 ! Mem[000000001680018b]
sth %l1,[%i3+0x148] ! Mem[0000000017800148]
fmovda %xcc,%f8,%f8
fstod %f10,%f10
stw %l6,[%i2+0x108] ! Mem[0000000017000108]
nop
jmpl %o7,%g0
nop
p3_near_3_he:
nop
nop
fmovdn %icc,%f18,%f30
stw %l0,[%i2+0x19c] ! Mem[000000001700019c]
nop
jmpl %o7,%g0
ldsb [%i3+0x05c],%l4 ! Mem[000000001780005c]
p3_near_3_lo:
umulcc %l6,-0xf6d,%l6
ldsb [%o1+0x18b],%l7 ! Mem[000000001680018b]
sth %l1,[%o3+0x148] ! Mem[0000000017800148]
fmovda %xcc,%f8,%f8
fstod %f10,%f10
stw %l6,[%o2+0x108] ! Mem[0000000017000108]
nop
jmpl %o7,%g0
nop
p3_near_3_ho:
nop
nop
fmovdn %icc,%f18,%f30
stw %l0,[%o2+0x19c] ! Mem[000000001700019c]
nop
jmpl %o7,%g0
ldsb [%o3+0x05c],%l4 ! Mem[000000001780005c]
p4_near_3_le:
ldsh [%i3+0x132],%l1 ! Mem[0000000019800132]
fstod %f7 ,%f2
and %l3,0x6ce,%l3
jmpl %o7,%g0
stw %l6,[%i1+0x074] ! Mem[0000000018800074]
p4_near_3_he:
sth %l3,[%i3+0x186] ! Mem[0000000019800186]
std %f24,[%i2+0x160] ! Mem[0000000019000160]
bge far3_b2b_h
subc %l6,%l0,%l7
nop
ldstub [%i6+0x0c4],%l7 ! Mem[00000000910000c4]
jmpl %o7,%g0
st %f22,[%i3+0x110] ! Mem[0000000019800110]
p4_near_3_lo:
ldsh [%o3+0x132],%l1 ! Mem[0000000019800132]
fstod %f7 ,%f2
and %l3,0x6ce,%l3
jmpl %o7,%g0
stw %l6,[%o1+0x074] ! Mem[0000000018800074]
p4_near_3_ho:
sth %l3,[%o3+0x186] ! Mem[0000000019800186]
std %f24,[%o2+0x160] ! Mem[0000000019000160]
bge far3_b2b_h
subc %l6,%l0,%l7
nop
ldstub [%o6+0x0c4],%l7 ! Mem[00000000910000c4]
jmpl %o7,%g0
st %f22,[%o3+0x110] ! Mem[0000000019800110]
p5_near_3_le:
ldstub [%o0+0x045],%l2 ! Mem[0000000091800045]
andncc %l3,-0xcad,%l6
jmpl %o7,%g0
fmovdn %icc,%f8,%f4
p5_near_3_he:
fdtoi %f20,%f22
fmovspos %xcc,%f27,%f27
fitos %f24,%f27
tsubcctv %l1,%l0,%l0
nop
jmpl %o7,%g0
fmovrdnz %l5,%f24,%f26
p5_near_3_lo:
ldstub [%i0+0x045],%l2 ! Mem[0000000091800045]
andncc %l3,-0xcad,%l6
jmpl %o7,%g0
fmovdn %icc,%f8,%f4
p5_near_3_ho:
fdtoi %f20,%f22
fmovspos %xcc,%f27,%f27
fitos %f24,%f27
tsubcctv %l1,%l0,%l0
nop
jmpl %o7,%g0
fmovrdnz %l5,%f24,%f26
p6_near_3_le:
lduw [%i1+0x0ec],%l5 ! Mem[000000001c8000ec]
ldd [%i3+0x088],%l2 ! Mem[000000001d800088]
fmovdn %xcc,%f4,%f8
jmpl %o7,%g0
fmovdg %xcc,%f2,%f10
p6_near_3_he:
fmovdcc %xcc,%f16,%f24
jmpl %o7,%g0
nop
p6_near_3_lo:
lduw [%o1+0x0ec],%l5 ! Mem[000000001c8000ec]
ldd [%o3+0x088],%l2 ! Mem[000000001d800088]
fmovdn %xcc,%f4,%f8
jmpl %o7,%g0
fmovdg %xcc,%f2,%f10
p6_near_3_ho:
fmovdcc %xcc,%f16,%f24
jmpl %o7,%g0
nop
p7_near_3_le:
std %f2 ,[%i3+0x1e0] ! Mem[000000001f8001e0]
ldsb [%i3+0x099],%l0 ! Mem[000000001f800099]
ldx [%i3+0x010],%l2 ! Mem[000000001f800010]
xor %l6,0x57b,%l5
addcc %l0,%l7,%l5
fmovdneg %xcc,%f4,%f10
jmpl %o7,%g0
fmovde %xcc,%f12,%f0
p7_near_3_he:
add %l2,%l6,%l4
bge near3_b2b_h
ldub [%i1+0x112],%l2 ! Mem[000000001e800112]
fmovsvc %xcc,%f24,%f17
jmpl %o7,%g0
swap [%i2+0x1f8],%l5 ! Mem[000000001f0001f8]
p7_near_3_lo:
std %f2 ,[%o3+0x1e0] ! Mem[000000001f8001e0]
ldsb [%o3+0x099],%l0 ! Mem[000000001f800099]
ldx [%o3+0x010],%l2 ! Mem[000000001f800010]
xor %l6,0x57b,%l5
addcc %l0,%l7,%l5
fmovdneg %xcc,%f4,%f10
jmpl %o7,%g0
fmovde %xcc,%f12,%f0
p7_near_3_ho:
add %l2,%l6,%l4
bge near3_b2b_h
ldub [%o1+0x112],%l2 ! Mem[000000001e800112]
fmovsvc %xcc,%f24,%f17
jmpl %o7,%g0
swap [%o2+0x1f8],%l5 ! Mem[000000001f0001f8]
p8_near_3_le:
ldub [%i0+0x118],%l4 ! Mem[0000000020000118]
jmpl %o7,%g0
srax %l0,0x014,%l1
p8_near_3_he:
nop
nop
jmpl %o7,%g0
stx %l4,[%i2+0x050] ! Mem[0000000021000050]
p8_near_3_lo:
ldub [%o0+0x118],%l4 ! Mem[0000000020000118]
jmpl %o7,%g0
srax %l0,0x014,%l1
p8_near_3_ho:
nop
nop
jmpl %o7,%g0
stx %l4,[%o2+0x050] ! Mem[0000000021000050]
p9_near_3_le:
stb %l0,[%i3+0x04b] ! Mem[000000002380004b]
bn near1_b2b_l
nop
nop
jmpl %o7,%g0
fmovsg %icc,%f11,%f13
p9_near_3_he:
jmpl %o7,%g0
orncc %l7,%l6,%l1
jmpl %o7,%g0
nop
p9_near_3_lo:
stb %l0,[%o3+0x04b] ! Mem[000000002380004b]
bn near1_b2b_l
nop
nop
jmpl %o7,%g0
fmovsg %icc,%f11,%f13
p9_near_3_ho:
jmpl %o7,%g0
orncc %l7,%l6,%l1
jmpl %o7,%g0
nop
p10_near_3_le:
jmpl %o7,%g0
ldstub [%i6+0x00a],%l3 ! Mem[000000009100000a]
jmpl %o7,%g0
nop
p10_near_3_he:
jmpl %o7,%g0
orncc %l4,%l6,%l0
jmpl %o7,%g0
nop
p10_near_3_lo:
jmpl %o7,%g0
ldstub [%o6+0x00a],%l3 ! Mem[000000009100000a]
jmpl %o7,%g0
nop
p10_near_3_ho:
jmpl %o7,%g0
orncc %l4,%l6,%l0
jmpl %o7,%g0
nop
p11_near_3_le:
jmpl %o7,%g0
addccc %l7,0x77a,%l6
jmpl %o7,%g0
nop
p11_near_3_he:
sth %l1,[%i1+0x17a] ! Mem[000000002680017a]
nop
jmpl %o7,%g0
nop
p11_near_3_lo:
jmpl %o7,%g0
addccc %l7,0x77a,%l6
jmpl %o7,%g0
nop
p11_near_3_ho:
sth %l1,[%o1+0x17a] ! Mem[000000002680017a]
nop
jmpl %o7,%g0
nop
p12_near_3_le:
ldstub [%i6+0x18c],%l4 ! Mem[000000009100018c]
fcmpd %fcc2,%f0 ,%f8
nop
jmpl %o7,%g0
fmovsvs %xcc,%f7,%f6
p12_near_3_he:
jmpl %o7,%g0
sth %l0,[%i2+0x020] ! Mem[0000000029000020]
jmpl %o7,%g0
nop
p12_near_3_lo:
ldstub [%o6+0x18c],%l4 ! Mem[000000009100018c]
fcmpd %fcc2,%f0 ,%f8
nop
jmpl %o7,%g0
fmovsvs %xcc,%f7,%f6
p12_near_3_ho:
jmpl %o7,%g0
sth %l0,[%o2+0x020] ! Mem[0000000029000020]
jmpl %o7,%g0
nop
p13_near_3_le:
fmovsleu %xcc,%f0,%f5
sth %l3,[%i0+0x0bc] ! Mem[000000002a0000bc]
fmovsvc %xcc,%f14,%f2
jmpl %o7,%g0
nop
p13_near_3_he:
fmovdvs %icc,%f20,%f20
jmpl %o7,%g0
ldub [%i2+0x125],%l1 ! Mem[000000002b000125]
p13_near_3_lo:
fmovsleu %xcc,%f0,%f5
sth %l3,[%o0+0x0bc] ! Mem[000000002a0000bc]
fmovsvc %xcc,%f14,%f2
jmpl %o7,%g0
nop
p13_near_3_ho:
fmovdvs %icc,%f20,%f20
jmpl %o7,%g0
ldub [%o2+0x125],%l1 ! Mem[000000002b000125]
p14_near_3_le:
ldx [%i1+0x0d8],%l0 ! Mem[000000002c8000d8]
jmpl %o7,%g0
nop
p14_near_3_he:
nop
smul %l3,%l7,%l0
lduw [%i0+0x0e0],%l0 ! Mem[000000002c0000e0]
jmpl %o7,%g0
ldd [%i2+0x020],%l2 ! Mem[000000002d000020]
p14_near_3_lo:
ldx [%o1+0x0d8],%l0 ! Mem[000000002c8000d8]
jmpl %o7,%g0
nop
p14_near_3_ho:
nop
smul %l3,%l7,%l0
lduw [%o0+0x0e0],%l0 ! Mem[000000002c0000e0]
jmpl %o7,%g0
ldd [%o2+0x020],%l2 ! Mem[000000002d000020]
p15_near_3_le:
stw %l0,[%i2+0x0ec] ! Mem[000000002f0000ec]
nop
xnorcc %l4,%l6,%l5
jmpl %o7,%g0
stb %l2,[%i3+0x06c] ! Mem[000000002f80006c]
p15_near_3_he:
nop
fsubs %f16,%f28,%f28
sth %l6,[%i0+0x162] ! Mem[000000002e000162]
fnegd %f24,%f20
jmpl %o7,%g0
ldub [%i1+0x09b],%l3 ! Mem[000000002e80009b]
p15_near_3_lo:
stw %l0,[%o2+0x0ec] ! Mem[000000002f0000ec]
nop
xnorcc %l4,%l6,%l5
jmpl %o7,%g0
stb %l2,[%o3+0x06c] ! Mem[000000002f80006c]
p15_near_3_ho:
nop
fsubs %f16,%f28,%f28
sth %l6,[%o0+0x162] ! Mem[000000002e000162]
fnegd %f24,%f20
jmpl %o7,%g0
ldub [%o1+0x09b],%l3 ! Mem[000000002e80009b]
p16_near_3_le:
nop
fmovse %icc,%f9,%f4
ldstub [%i5+0x1d0],%l0 ! Mem[00000000908001d0]
jmpl %o7,%g0
nop
p16_near_3_he:
andcc %l1,0x02d,%l6
jmpl %o7,%g0
fmovrdlez %l1,%f30,%f20
p16_near_3_lo:
nop
fmovse %icc,%f9,%f4
ldstub [%o5+0x1d0],%l0 ! Mem[00000000908001d0]
jmpl %o7,%g0
nop
p16_near_3_ho:
andcc %l1,0x02d,%l6
jmpl %o7,%g0
fmovrdlez %l1,%f30,%f20
p17_near_3_le:
fbge,a near3_b2b_l
st %f3 ,[%i0+0x064] ! Mem[0000000032000064]
fmovse %icc,%f0,%f6
bn near3_b2b_l
ld [%i1+0x0f0],%f10 ! Mem[00000000328000f0]
jmpl %o7,%g0
fabss %f7 ,%f6
p17_near_3_he:
nop
ldstub [%i5+0x091],%l7 ! Mem[0000000090800091]
be,a far3_b2b_h
fmovrdnz %l4,%f24,%f22
fdivd %f18,%f20,%f18
fmovrdgz %l6,%f26,%f18
fmovsn %icc,%f26,%f26
jmpl %o7,%g0
fmovdn %xcc,%f22,%f22
p17_near_3_lo:
fbge,a near3_b2b_l
st %f3 ,[%o0+0x064] ! Mem[0000000032000064]
fmovse %icc,%f0,%f6
bn near3_b2b_l
ld [%o1+0x0f0],%f10 ! Mem[00000000328000f0]
jmpl %o7,%g0
fabss %f7 ,%f6
p17_near_3_ho:
nop
ldstub [%o5+0x091],%l7 ! Mem[0000000090800091]
be,a far3_b2b_h
fmovrdnz %l4,%f24,%f22
fdivd %f18,%f20,%f18
fmovrdgz %l6,%f26,%f18
fmovsn %icc,%f26,%f26
jmpl %o7,%g0
fmovdn %xcc,%f22,%f22
p18_near_3_le:
faddd %f14,%f6 ,%f10
nop
ble far2_b2b_l
nop
stx %l0,[%i3+0x0f8] ! Mem[00000000358000f8]
lduw [%i1+0x06c],%l2 ! Mem[000000003480006c]
jmpl %o7,%g0
nop
p18_near_3_he:
ldstub [%i5+0x092],%l7 ! Mem[0000000090800092]
ldsb [%i2+0x0d3],%l7 ! Mem[00000000350000d3]
orn %l3,%l4,%l4
swap [%i0+0x000],%l2 ! Mem[0000000034000000]
jmpl %o7,%g0
smul %l3,0xb02,%l4
p18_near_3_lo:
faddd %f14,%f6 ,%f10
nop
ble far2_b2b_l
nop
stx %l0,[%o3+0x0f8] ! Mem[00000000358000f8]
lduw [%o1+0x06c],%l2 ! Mem[000000003480006c]
jmpl %o7,%g0
nop
p18_near_3_ho:
ldstub [%o5+0x092],%l7 ! Mem[0000000090800092]
ldsb [%o2+0x0d3],%l7 ! Mem[00000000350000d3]
orn %l3,%l4,%l4
swap [%o0+0x000],%l2 ! Mem[0000000034000000]
jmpl %o7,%g0
smul %l3,0xb02,%l4
p19_near_3_le:
nop
fmovdgu %icc,%f8,%f0
fmovsvc %icc,%f9,%f6
fmovdvs %icc,%f12,%f0
ldstub [%i4+0x193],%l4 ! Mem[0000000090000193]
swap [%i1+0x1d8],%l1 ! Mem[00000000368001d8]
stb %l5,[%i3+0x0c9] ! Mem[00000000378000c9]
jmpl %o7,%g0
nop
p19_near_3_he:
orcc %l3,%l7,%l0
be,a near0_b2b_h
fmuls %f19,%f27,%f28
fmovdn %icc,%f22,%f16
bge near3_b2b_h
addc %l7,%l0,%l6
nop
jmpl %o7,%g0
ldd [%i3+0x0f8],%l4 ! Mem[00000000378000f8]
p19_near_3_lo:
nop
fmovdgu %icc,%f8,%f0
fmovsvc %icc,%f9,%f6
fmovdvs %icc,%f12,%f0
ldstub [%o4+0x193],%l4 ! Mem[0000000090000193]
swap [%o1+0x1d8],%l1 ! Mem[00000000368001d8]
stb %l5,[%o3+0x0c9] ! Mem[00000000378000c9]
jmpl %o7,%g0
nop
p19_near_3_ho:
orcc %l3,%l7,%l0
be,a near0_b2b_h
fmuls %f19,%f27,%f28
fmovdn %icc,%f22,%f16
bge near3_b2b_h
addc %l7,%l0,%l6
nop
jmpl %o7,%g0
ldd [%o3+0x0f8],%l4 ! Mem[00000000378000f8]
p20_near_3_le:
nop
ldsw [%i2+0x148],%l1 ! Mem[0000000039000148]
jmpl %o7,%g0
ldstub [%i3+0x14c],%l6 ! Mem[000000003980014c]
p20_near_3_he:
stx %l1,[%i1+0x0f0] ! Mem[00000000388000f0]
ldsb [%i3+0x001],%l7 ! Mem[0000000039800001]
nop
ldsb [%i3+0x024],%l1 ! Mem[0000000039800024]
fmovdg %xcc,%f30,%f18
bpos far0_b2b_h
sth %l6,[%i1+0x0ca] ! Mem[00000000388000ca]
jmpl %o7,%g0
fmovsvc %icc,%f17,%f30
p20_near_3_lo:
nop
ldsw [%o2+0x148],%l1 ! Mem[0000000039000148]
jmpl %o7,%g0
ldstub [%o3+0x14c],%l6 ! Mem[000000003980014c]
p20_near_3_ho:
stx %l1,[%o1+0x0f0] ! Mem[00000000388000f0]
ldsb [%o3+0x001],%l7 ! Mem[0000000039800001]
nop
ldsb [%o3+0x024],%l1 ! Mem[0000000039800024]
fmovdg %xcc,%f30,%f18
bpos far0_b2b_h
sth %l6,[%o1+0x0ca] ! Mem[00000000388000ca]
jmpl %o7,%g0
fmovsvc %icc,%f17,%f30
p21_near_3_le:
bge near1_b2b_l
fmovdvc %icc,%f12,%f12
fmovsa %icc,%f8,%f10
fmovd %f2 ,%f14
fmovdne %icc,%f12,%f2
nop
jmpl %o7,%g0
ldd [%i2+0x0a8],%f0 ! Mem[000000003b0000a8]
p21_near_3_he:
fmovdn %icc,%f20,%f28
sllx %l2,%l1,%l4
bgu,a near3_b2b_h
xnorcc %l0,%l1,%l2
jmpl %o7,%g0
tsubcctv %l0,0x98a,%l2
p21_near_3_lo:
bge near1_b2b_l
fmovdvc %icc,%f12,%f12
fmovsa %icc,%f8,%f10
fmovd %f2 ,%f14
fmovdne %icc,%f12,%f2
nop
jmpl %o7,%g0
ldd [%o2+0x0a8],%f0 ! Mem[000000003b0000a8]
p21_near_3_ho:
fmovdn %icc,%f20,%f28
sllx %l2,%l1,%l4
bgu,a near3_b2b_h
xnorcc %l0,%l1,%l2
jmpl %o7,%g0
tsubcctv %l0,0x98a,%l2
p22_near_3_le:
fmovspos %icc,%f8,%f9
jmpl %o7,%g0
fmovdl %icc,%f14,%f0
p22_near_3_he:
jmpl %o7,%g0
fmovscc %xcc,%f28,%f30
jmpl %o7,%g0
nop
p22_near_3_lo:
fmovspos %icc,%f8,%f9
jmpl %o7,%g0
fmovdl %icc,%f14,%f0
p22_near_3_ho:
jmpl %o7,%g0
fmovscc %xcc,%f28,%f30
jmpl %o7,%g0
nop
p23_near_3_le:
ldsw [%i0+0x094],%l1 ! Mem[000000003e000094]
fmovdl %xcc,%f4,%f8
fmovrsgez %l5,%f3 ,%f7
fmovde %icc,%f10,%f12
nop
jmpl %o7,%g0
std %l6,[%i2+0x0c0] ! Mem[000000003f0000c0]
p23_near_3_he:
st %f31,[%i3+0x090] ! Mem[000000003f800090]
nop
ldub [%i0+0x064],%l0 ! Mem[000000003e000064]
jmpl %o7,%g0
nop
p23_near_3_lo:
ldsw [%o0+0x094],%l1 ! Mem[000000003e000094]
fmovdl %xcc,%f4,%f8
fmovrsgez %l5,%f3 ,%f7
fmovde %icc,%f10,%f12
nop
jmpl %o7,%g0
std %l6,[%o2+0x0c0] ! Mem[000000003f0000c0]
p23_near_3_ho:
st %f31,[%o3+0x090] ! Mem[000000003f800090]
nop
ldub [%o0+0x064],%l0 ! Mem[000000003e000064]
jmpl %o7,%g0
nop
p24_near_3_le:
ldx [%i3+0x060],%l5 ! Mem[0000000041800060]
nop
taddcc %l3,%l7,%l1
jmpl %o7,%g0
nop
p24_near_3_he:
fmovrsgz %l6,%f31,%f17
stw %l1,[%i0+0x1dc] ! Mem[00000000400001dc]
fcmps %fcc0,%f20,%f24
ldstub [%o0+0x158],%l2 ! Mem[0000000091800158]
nop
jmpl %o7,%g0
std %f24,[%i3+0x008] ! Mem[0000000041800008]
p24_near_3_lo:
ldx [%o3+0x060],%l5 ! Mem[0000000041800060]
nop
taddcc %l3,%l7,%l1
jmpl %o7,%g0
nop
p24_near_3_ho:
fmovrsgz %l6,%f31,%f17
stw %l1,[%o0+0x1dc] ! Mem[00000000400001dc]
fcmps %fcc0,%f20,%f24
ldstub [%i0+0x158],%l2 ! Mem[0000000091800158]
nop
jmpl %o7,%g0
std %f24,[%o3+0x008] ! Mem[0000000041800008]
p25_near_3_le:
nop
sllx %l4,%l1,%l5
ldd [%i2+0x150],%l0 ! Mem[0000000043000150]
fmovdvs %xcc,%f14,%f0
jmpl %o7,%g0
nop
p25_near_3_he:
fcmps %fcc2,%f20,%f20
jmpl %o7,%g0
nop
p25_near_3_lo:
nop
sllx %l4,%l1,%l5
ldd [%o2+0x150],%l0 ! Mem[0000000043000150]
fmovdvs %xcc,%f14,%f0
jmpl %o7,%g0
nop
p25_near_3_ho:
fcmps %fcc2,%f20,%f20
jmpl %o7,%g0
nop
p26_near_3_le:
fbule,a near2_b2b_l
nop
jmpl %o7,%g0
std %l4,[%i1+0x020] ! Mem[0000000044800020]
p26_near_3_he:
bpos,a near2_b2b_h
nop
fmovsge %icc,%f24,%f30
fmovse %xcc,%f30,%f17
fadds %f31,%f21,%f16
jmpl %o7,%g0
orcc %l3,-0x65e,%l1
p26_near_3_lo:
fbule,a near2_b2b_l
nop
jmpl %o7,%g0
std %l4,[%o1+0x020] ! Mem[0000000044800020]
p26_near_3_ho:
bpos,a near2_b2b_h
nop
fmovsge %icc,%f24,%f30
fmovse %xcc,%f30,%f17
fadds %f31,%f21,%f16
jmpl %o7,%g0
orcc %l3,-0x65e,%l1
p27_near_3_le:
fcmpd %fcc1,%f6 ,%f6
ldub [%i3+0x1ba],%l3 ! Mem[00000000478001ba]
jmpl %o7,%g0
ldub [%i3+0x025],%l7 ! Mem[0000000047800025]
p27_near_3_he:
fitod %f21,%f24
nop
jmpl %o7,%g0
sllx %l4,%l3,%l6
p27_near_3_lo:
fcmpd %fcc1,%f6 ,%f6
ldub [%o3+0x1ba],%l3 ! Mem[00000000478001ba]
jmpl %o7,%g0
ldub [%o3+0x025],%l7 ! Mem[0000000047800025]
p27_near_3_ho:
fitod %f21,%f24
nop
jmpl %o7,%g0
sllx %l4,%l3,%l6
p28_near_3_le:
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f10
jmpl %o7,%g0
nop
p28_near_3_he:
ble far0_b2b_h
sllx %l5,%l7,%l1
nop
jmpl %o7,%g0
ldd [%i3+0x0b8],%l2 ! Mem[00000000498000b8]
p28_near_3_lo:
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f10
jmpl %o7,%g0
nop
p28_near_3_ho:
ble far0_b2b_h
sllx %l5,%l7,%l1
nop
jmpl %o7,%g0
ldd [%o3+0x0b8],%l2 ! Mem[00000000498000b8]
p29_near_3_le:
jmpl %o7,%g0
fmovspos %icc,%f9,%f0
jmpl %o7,%g0
nop
p29_near_3_he:
fnegd %f18,%f26
xorcc %l3,0x583,%l3
std %l0,[%i2+0x010] ! Mem[000000004b000010]
jmpl %o7,%g0
sth %l0,[%i2+0x13c] ! Mem[000000004b00013c]
p29_near_3_lo:
jmpl %o7,%g0
fmovspos %icc,%f9,%f0
jmpl %o7,%g0
nop
p29_near_3_ho:
fnegd %f18,%f26
xorcc %l3,0x583,%l3
std %l0,[%o2+0x010] ! Mem[000000004b000010]
jmpl %o7,%g0
sth %l0,[%o2+0x13c] ! Mem[000000004b00013c]
p30_near_3_le:
fbg far2_b2b_l
umulcc %l2,0x0a7,%l6
jmpl %o7,%g0
ldsb [%i2+0x0e0],%l7 ! Mem[000000004d0000e0]
p30_near_3_he:
fmovdcs %icc,%f28,%f30
lduw [%i2+0x128],%l4 ! Mem[000000004d000128]
bleu near1_b2b_h
fmovdl %icc,%f22,%f22
fmovdleu %xcc,%f22,%f20
jmpl %o7,%g0
nop
p30_near_3_lo:
fbg far2_b2b_l
umulcc %l2,0x0a7,%l6
jmpl %o7,%g0
ldsb [%o2+0x0e0],%l7 ! Mem[000000004d0000e0]
p30_near_3_ho:
fmovdcs %icc,%f28,%f30
lduw [%o2+0x128],%l4 ! Mem[000000004d000128]
bleu near1_b2b_h
fmovdl %icc,%f22,%f22
fmovdleu %xcc,%f22,%f20
jmpl %o7,%g0
nop
p31_near_3_le:
smulcc %l5,%l7,%l3
ldsb [%i1+0x024],%l2 ! Mem[000000004e800024]
bgu far2_b2b_l
lduh [%i2+0x1c6],%l3 ! Mem[000000004f0001c6]
xor %l0,%l0,%l7
jmpl %o7,%g0
nop
p31_near_3_he:
swap [%i3+0x040],%l0 ! Mem[000000004f800040]
jmpl %o7,%g0
fmovscc %xcc,%f19,%f29
p31_near_3_lo:
smulcc %l5,%l7,%l3
ldsb [%o1+0x024],%l2 ! Mem[000000004e800024]
bgu far2_b2b_l
lduh [%o2+0x1c6],%l3 ! Mem[000000004f0001c6]
xor %l0,%l0,%l7
jmpl %o7,%g0
nop
p31_near_3_ho:
swap [%o3+0x040],%l0 ! Mem[000000004f800040]
jmpl %o7,%g0
fmovscc %xcc,%f19,%f29
p32_near_3_le:
fmovda %icc,%f10,%f8
jmpl %o7,%g0
ldd [%i3+0x098],%l0 ! Mem[0000000051800098]
p32_near_3_he:
nop
jmpl %o7,%g0
fmovsne %xcc,%f26,%f21
p32_near_3_lo:
fmovda %icc,%f10,%f8
jmpl %o7,%g0
ldd [%o3+0x098],%l0 ! Mem[0000000051800098]
p32_near_3_ho:
nop
jmpl %o7,%g0
fmovsne %xcc,%f26,%f21
p33_near_3_le:
nop
ldx [%i1+0x1f0],%l7 ! Mem[00000000528001f0]
jmpl %o7,%g0
ldstub [%i6+0x0e1],%l5 ! Mem[00000000910000e1]
p33_near_3_he:
bcs near0_b2b_h
swap [%i1+0x188],%l6 ! Mem[0000000052800188]
stw %l4,[%i0+0x1a0] ! Mem[00000000520001a0]
fmovsgu %icc,%f19,%f27
nop
jmpl %o7,%g0
std %l4,[%i2+0x060] ! Mem[0000000053000060]
p33_near_3_lo:
nop
ldx [%o1+0x1f0],%l7 ! Mem[00000000528001f0]
jmpl %o7,%g0
ldstub [%o6+0x0e1],%l5 ! Mem[00000000910000e1]
p33_near_3_ho:
bcs near0_b2b_h
swap [%o1+0x188],%l6 ! Mem[0000000052800188]
stw %l4,[%o0+0x1a0] ! Mem[00000000520001a0]
fmovsgu %icc,%f19,%f27
nop
jmpl %o7,%g0
std %l4,[%o2+0x060] ! Mem[0000000053000060]
p34_near_3_le:
fsqrtd %f8 ,%f0
fmovdgu %icc,%f4,%f6
jmpl %o7,%g0
fmovsg %xcc,%f5,%f6
p34_near_3_he:
fbule,a far0_b2b_h
fmovrdlz %l3,%f28,%f26
nop
fbne,a far3_b2b_h
ldstub [%i5+0x162],%l4 ! Mem[0000000090800162]
nop
jmpl %o7,%g0
udivx %l1,0xdff,%l5
p34_near_3_lo:
fsqrtd %f8 ,%f0
fmovdgu %icc,%f4,%f6
jmpl %o7,%g0
fmovsg %xcc,%f5,%f6
p34_near_3_ho:
fbule,a far0_b2b_h
fmovrdlz %l3,%f28,%f26
nop
fbne,a far3_b2b_h
ldstub [%o5+0x162],%l4 ! Mem[0000000090800162]
nop
jmpl %o7,%g0
udivx %l1,0xdff,%l5
p35_near_3_le:
jmpl %o7,%g0
stw %l5,[%i1+0x130] ! Mem[0000000056800130]
jmpl %o7,%g0
nop
p35_near_3_he:
nop
ldstub [%i6+0x123],%l2 ! Mem[0000000091000123]
stx %l6,[%i1+0x048] ! Mem[0000000056800048]
ba near3_b2b_h
nop
stw %l1,[%i2+0x014] ! Mem[0000000057000014]
nop
jmpl %o7,%g0
nop
p35_near_3_lo:
jmpl %o7,%g0
stw %l5,[%o1+0x130] ! Mem[0000000056800130]
jmpl %o7,%g0
nop
p35_near_3_ho:
nop
ldstub [%o6+0x123],%l2 ! Mem[0000000091000123]
stx %l6,[%o1+0x048] ! Mem[0000000056800048]
ba near3_b2b_h
nop
stw %l1,[%o2+0x014] ! Mem[0000000057000014]
nop
jmpl %o7,%g0
nop
p36_near_3_le:
jmpl %o7,%g0
udivx %l5,0x999,%l0
jmpl %o7,%g0
nop
p36_near_3_he:
nop
jmpl %o7,%g0
ldstub [%i6+0x164],%l3 ! Mem[0000000091000164]
p36_near_3_lo:
jmpl %o7,%g0
udivx %l5,0x999,%l0
jmpl %o7,%g0
nop
p36_near_3_ho:
nop
jmpl %o7,%g0
ldstub [%o6+0x164],%l3 ! Mem[0000000091000164]
p37_near_3_le:
bl far1_b2b_l
std %f4 ,[%i2+0x068] ! Mem[000000005b000068]
jmpl %o7,%g0
ldd [%i3+0x1d8],%l4 ! Mem[000000005b8001d8]
p37_near_3_he:
lduw [%i2+0x0f0],%l6 ! Mem[000000005b0000f0]
jmpl %o7,%g0
lduh [%i0+0x15a],%l7 ! Mem[000000005a00015a]
p37_near_3_lo:
bl far1_b2b_l
std %f4 ,[%o2+0x068] ! Mem[000000005b000068]
jmpl %o7,%g0
ldd [%o3+0x1d8],%l4 ! Mem[000000005b8001d8]
p37_near_3_ho:
lduw [%o2+0x0f0],%l6 ! Mem[000000005b0000f0]
jmpl %o7,%g0
lduh [%o0+0x15a],%l7 ! Mem[000000005a00015a]
p38_near_3_le:
nop
lduh [%i2+0x1a6],%l7 ! Mem[000000005d0001a6]
std %f2 ,[%i3+0x128] ! Mem[000000005d800128]
jmpl %o7,%g0
swap [%i1+0x174],%l1 ! Mem[000000005c800174]
p38_near_3_he:
bpos,a far1_b2b_h
stx %l1,[%i2+0x100] ! Mem[000000005d000100]
ldd [%i2+0x1c0],%f28 ! Mem[000000005d0001c0]
jmpl %o7,%g0
ldd [%i1+0x1e8],%l6 ! Mem[000000005c8001e8]
p38_near_3_lo:
nop
lduh [%o2+0x1a6],%l7 ! Mem[000000005d0001a6]
std %f2 ,[%o3+0x128] ! Mem[000000005d800128]
jmpl %o7,%g0
swap [%o1+0x174],%l1 ! Mem[000000005c800174]
p38_near_3_ho:
bpos,a far1_b2b_h
stx %l1,[%o2+0x100] ! Mem[000000005d000100]
ldd [%o2+0x1c0],%f28 ! Mem[000000005d0001c0]
jmpl %o7,%g0
ldd [%o1+0x1e8],%l6 ! Mem[000000005c8001e8]
p39_near_3_le:
faddd %f2 ,%f0 ,%f4
fmovdvs %icc,%f14,%f8
swap [%i1+0x054],%l7 ! Mem[000000005e800054]
ldx [%i1+0x198],%l0 ! Mem[000000005e800198]
fmovdleu %xcc,%f2,%f12
nop
fnegd %f4 ,%f2
jmpl %o7,%g0
std %f6 ,[%i1+0x120] ! Mem[000000005e800120]
p39_near_3_he:
fmovsleu %icc,%f19,%f22
nop
jmpl %o7,%g0
fmovdn %xcc,%f26,%f18
p39_near_3_lo:
faddd %f2 ,%f0 ,%f4
fmovdvs %icc,%f14,%f8
swap [%o1+0x054],%l7 ! Mem[000000005e800054]
ldx [%o1+0x198],%l0 ! Mem[000000005e800198]
fmovdleu %xcc,%f2,%f12
nop
fnegd %f4 ,%f2
jmpl %o7,%g0
std %f6 ,[%o1+0x120] ! Mem[000000005e800120]
p39_near_3_ho:
fmovsleu %icc,%f19,%f22
nop
jmpl %o7,%g0
fmovdn %xcc,%f26,%f18
p40_near_3_le:
fbg,a far1_b2b_l
udivx %l0,%l2,%l6
mulx %l6,%l4,%l1
fmovsa %xcc,%f0,%f12
jmpl %o7,%g0
nop
p40_near_3_he:
stw %l4,[%i0+0x110] ! Mem[0000000060000110]
bvc far2_b2b_h
sth %l4,[%i3+0x134] ! Mem[0000000061800134]
fsqrtd %f30,%f26
std %f24,[%i0+0x170] ! Mem[0000000060000170]
sth %l0,[%i3+0x12c] ! Mem[000000006180012c]
ldd [%i3+0x068],%l0 ! Mem[0000000061800068]
jmpl %o7,%g0
std %f26,[%i1+0x1f8] ! Mem[00000000608001f8]
p40_near_3_lo:
fbg,a far1_b2b_l
udivx %l0,%l2,%l6
mulx %l6,%l4,%l1
fmovsa %xcc,%f0,%f12
jmpl %o7,%g0
nop
p40_near_3_ho:
stw %l4,[%o0+0x110] ! Mem[0000000060000110]
bvc far2_b2b_h
sth %l4,[%o3+0x134] ! Mem[0000000061800134]
fsqrtd %f30,%f26
std %f24,[%o0+0x170] ! Mem[0000000060000170]
sth %l0,[%o3+0x12c] ! Mem[000000006180012c]
ldd [%o3+0x068],%l0 ! Mem[0000000061800068]
jmpl %o7,%g0
std %f26,[%o1+0x1f8] ! Mem[00000000608001f8]
p41_near_3_le:
ldsb [%i1+0x0a9],%l1 ! Mem[00000000628000a9]
sth %l5,[%i2+0x06a] ! Mem[000000006300006a]
nop
nop
fmovda %xcc,%f8,%f14
fdtoi %f10,%f11
ldd [%i3+0x0b8],%l6 ! Mem[00000000638000b8]
jmpl %o7,%g0
sth %l2,[%i1+0x090] ! Mem[0000000062800090]
p41_near_3_he:
fbo,a far1_b2b_h
nop
jmpl %o7,%g0
fdtos %f28,%f29
p41_near_3_lo:
ldsb [%o1+0x0a9],%l1 ! Mem[00000000628000a9]
sth %l5,[%o2+0x06a] ! Mem[000000006300006a]
nop
nop
fmovda %xcc,%f8,%f14
fdtoi %f10,%f11
ldd [%o3+0x0b8],%l6 ! Mem[00000000638000b8]
jmpl %o7,%g0
sth %l2,[%o1+0x090] ! Mem[0000000062800090]
p41_near_3_ho:
fbo,a far1_b2b_h
nop
jmpl %o7,%g0
fdtos %f28,%f29
p42_near_3_le:
fmovsg %icc,%f13,%f3
swap [%i0+0x114],%l1 ! Mem[0000000064000114]
nop
jmpl %o7,%g0
ldd [%i3+0x178],%l2 ! Mem[0000000065800178]
p42_near_3_he:
fmovdcc %xcc,%f22,%f30
lduh [%i0+0x1a4],%l3 ! Mem[00000000640001a4]
stb %l6,[%i2+0x0a6] ! Mem[00000000650000a6]
ldstub [%i6+0x02a],%l2 ! Mem[000000009100002a]
jmpl %o7,%g0
fmovsge %xcc,%f17,%f16
p42_near_3_lo:
fmovsg %icc,%f13,%f3
swap [%o0+0x114],%l1 ! Mem[0000000064000114]
nop
jmpl %o7,%g0
ldd [%o3+0x178],%l2 ! Mem[0000000065800178]
p42_near_3_ho:
fmovdcc %xcc,%f22,%f30
lduh [%o0+0x1a4],%l3 ! Mem[00000000640001a4]
stb %l6,[%o2+0x0a6] ! Mem[00000000650000a6]
ldstub [%o6+0x02a],%l2 ! Mem[000000009100002a]
jmpl %o7,%g0
fmovsge %xcc,%f17,%f16
p43_near_3_le:
sth %l3,[%i2+0x1be] ! Mem[00000000670001be]
sth %l6,[%i2+0x118] ! Mem[0000000067000118]
fnegd %f0 ,%f2
ldsw [%i0+0x070],%l7 ! Mem[0000000066000070]
taddcctv %l4,-0x5ef,%l5
subccc %l4,%l7,%l1
std %l2,[%i0+0x028] ! Mem[0000000066000028]
jmpl %o7,%g0
ldstub [%i0+0x047],%l5 ! Mem[0000000066000047]
p43_near_3_he:
fmovsneg %icc,%f20,%f20
fmovrdgz %l2,%f30,%f18
jmpl %o7,%g0
fmovrdz %l1,%f28,%f28
p43_near_3_lo:
sth %l3,[%o2+0x1be] ! Mem[00000000670001be]
sth %l6,[%o2+0x118] ! Mem[0000000067000118]
fnegd %f0 ,%f2
ldsw [%o0+0x070],%l7 ! Mem[0000000066000070]
taddcctv %l4,-0x5ef,%l5
subccc %l4,%l7,%l1
std %l2,[%o0+0x028] ! Mem[0000000066000028]
jmpl %o7,%g0
ldstub [%o0+0x047],%l5 ! Mem[0000000066000047]
p43_near_3_ho:
fmovsneg %icc,%f20,%f20
fmovrdgz %l2,%f30,%f18
jmpl %o7,%g0
fmovrdz %l1,%f28,%f28
p44_near_3_le:
bg,a near2_b2b_l
nop
st %f12,[%i0+0x0f8] ! Mem[00000000680000f8]
bl,a far0_b2b_l
andcc %l0,-0x99f,%l4
fmovspos %icc,%f4,%f14
jmpl %o7,%g0
fmovsl %icc,%f1,%f4
p44_near_3_he:
fmovde %icc,%f28,%f18
jmpl %o7,%g0
fmovsle %icc,%f20,%f26
p44_near_3_lo:
bg,a near2_b2b_l
nop
st %f12,[%o0+0x0f8] ! Mem[00000000680000f8]
bl,a far0_b2b_l
andcc %l0,-0x99f,%l4
fmovspos %icc,%f4,%f14
jmpl %o7,%g0
fmovsl %icc,%f1,%f4
p44_near_3_ho:
fmovde %icc,%f28,%f18
jmpl %o7,%g0
fmovsle %icc,%f20,%f26
p45_near_3_le:
nop
ble,a near2_b2b_l
fmovdle %icc,%f0,%f2
st %f8 ,[%i1+0x198] ! Mem[000000006a800198]
stb %l5,[%i1+0x062] ! Mem[000000006a800062]
jmpl %o7,%g0
fmovsgu %xcc,%f12,%f0
p45_near_3_he:
ldub [%i1+0x0c3],%l7 ! Mem[000000006a8000c3]
jmpl %o7,%g0
nop
p45_near_3_lo:
nop
ble,a near2_b2b_l
fmovdle %icc,%f0,%f2
st %f8 ,[%o1+0x198] ! Mem[000000006a800198]
stb %l5,[%o1+0x062] ! Mem[000000006a800062]
jmpl %o7,%g0
fmovsgu %xcc,%f12,%f0
p45_near_3_ho:
ldub [%o1+0x0c3],%l7 ! Mem[000000006a8000c3]
jmpl %o7,%g0
nop
p46_near_3_le:
fmovsle %icc,%f13,%f6
fmovrdgz %l3,%f12,%f12
stw %l0,[%i2+0x0a0] ! Mem[000000006d0000a0]
nop
jmpl %o7,%g0
stb %l7,[%i1+0x1e4] ! Mem[000000006c8001e4]
p46_near_3_he:
fmovdvc %icc,%f26,%f16
fitos %f28,%f17
fbug near3_b2b_h
fmovsn %icc,%f18,%f19
fmovdle %xcc,%f30,%f22
nop
jmpl %o7,%g0
nop
p46_near_3_lo:
fmovsle %icc,%f13,%f6
fmovrdgz %l3,%f12,%f12
stw %l0,[%o2+0x0a0] ! Mem[000000006d0000a0]
nop
jmpl %o7,%g0
stb %l7,[%o1+0x1e4] ! Mem[000000006c8001e4]
p46_near_3_ho:
fmovdvc %icc,%f26,%f16
fitos %f28,%f17
fbug near3_b2b_h
fmovsn %icc,%f18,%f19
fmovdle %xcc,%f30,%f22
nop
jmpl %o7,%g0
nop
p47_near_3_le:
fmovrsgz %l6,%f8 ,%f4
be,a near3_b2b_l
fmovsne %icc,%f6,%f0
sdivx %l6,-0x206,%l7
ldub [%i1+0x186],%l6 ! Mem[000000006e800186]
jmpl %o7,%g0
swap [%i0+0x084],%l4 ! Mem[000000006e000084]
p47_near_3_he:
fmovdl %xcc,%f26,%f20
jmpl %o7,%g0
lduw [%i3+0x12c],%l3 ! Mem[000000006f80012c]
p47_near_3_lo:
fmovrsgz %l6,%f8 ,%f4
be,a near3_b2b_l
fmovsne %icc,%f6,%f0
sdivx %l6,-0x206,%l7
ldub [%o1+0x186],%l6 ! Mem[000000006e800186]
jmpl %o7,%g0
swap [%o0+0x084],%l4 ! Mem[000000006e000084]
p47_near_3_ho:
fmovdl %xcc,%f26,%f20
jmpl %o7,%g0
lduw [%o3+0x12c],%l3 ! Mem[000000006f80012c]
p48_near_3_le:
stw %l4,[%i1+0x000] ! Mem[0000000070800000]
fsubd %f14,%f14,%f14
jmpl %o7,%g0
fmovdn %icc,%f8,%f6
p48_near_3_he:
xorcc %l0,0xd49,%l6
fbug far0_b2b_h
fstod %f24,%f22
nop
jmpl %o7,%g0
fmovsge %icc,%f22,%f29
p48_near_3_lo:
stw %l4,[%o1+0x000] ! Mem[0000000070800000]
fsubd %f14,%f14,%f14
jmpl %o7,%g0
fmovdn %icc,%f8,%f6
p48_near_3_ho:
xorcc %l0,0xd49,%l6
fbug far0_b2b_h
fstod %f24,%f22
nop
jmpl %o7,%g0
fmovsge %icc,%f22,%f29
p49_near_3_le:
fmuld %f6 ,%f14,%f10
st %f15,[%i3+0x1c8] ! Mem[00000000738001c8]
ldsb [%i0+0x1dc],%l2 ! Mem[00000000720001dc]
jmpl %o7,%g0
ldsw [%i0+0x1b8],%l2 ! Mem[00000000720001b8]
p49_near_3_he:
fitod %f27,%f16
nop
nop
jmpl %o7,%g0
nop
p49_near_3_lo:
fmuld %f6 ,%f14,%f10
st %f15,[%o3+0x1c8] ! Mem[00000000738001c8]
ldsb [%o0+0x1dc],%l2 ! Mem[00000000720001dc]
jmpl %o7,%g0
ldsw [%o0+0x1b8],%l2 ! Mem[00000000720001b8]
p49_near_3_ho:
fitod %f27,%f16
nop
nop
jmpl %o7,%g0
nop
p50_near_3_le:
fmovdn %icc,%f6,%f0
lduw [%i0+0x18c],%l5 ! Mem[000000007400018c]
jmpl %o7,%g0
fmovdvc %icc,%f10,%f10
p50_near_3_he:
andncc %l4,%l7,%l3
fbge,a near1_b2b_h
fmovdneg %icc,%f16,%f22
ldub [%i2+0x02d],%l1 ! Mem[000000007500002d]
jmpl %o7,%g0
ldub [%i2+0x1af],%l1 ! Mem[00000000750001af]
p50_near_3_lo:
fmovdn %icc,%f6,%f0
lduw [%o0+0x18c],%l5 ! Mem[000000007400018c]
jmpl %o7,%g0
fmovdvc %icc,%f10,%f10
p50_near_3_ho:
andncc %l4,%l7,%l3
fbge,a near1_b2b_h
fmovdneg %icc,%f16,%f22
ldub [%o2+0x02d],%l1 ! Mem[000000007500002d]
jmpl %o7,%g0
ldub [%o2+0x1af],%l1 ! Mem[00000000750001af]
p51_near_3_le:
ldub [%i3+0x04e],%l6 ! Mem[000000007780004e]
fmovspos %xcc,%f8,%f15
lduh [%i0+0x1c8],%l3 ! Mem[00000000760001c8]
lduh [%i2+0x16a],%l1 ! Mem[000000007700016a]
fmovsvs %icc,%f13,%f10
std %f0 ,[%i2+0x028] ! Mem[0000000077000028]
jmpl %o7,%g0
fmovsn %xcc,%f11,%f14
p51_near_3_he:
std %l2,[%i2+0x130] ! Mem[0000000077000130]
jmpl %o7,%g0
fmovrdgz %l1,%f18,%f22
p51_near_3_lo:
ldub [%o3+0x04e],%l6 ! Mem[000000007780004e]
fmovspos %xcc,%f8,%f15
lduh [%o0+0x1c8],%l3 ! Mem[00000000760001c8]
lduh [%o2+0x16a],%l1 ! Mem[000000007700016a]
fmovsvs %icc,%f13,%f10
std %f0 ,[%o2+0x028] ! Mem[0000000077000028]
jmpl %o7,%g0
fmovsn %xcc,%f11,%f14
p51_near_3_ho:
std %l2,[%o2+0x130] ! Mem[0000000077000130]
jmpl %o7,%g0
fmovrdgz %l1,%f18,%f22
p52_near_3_le:
fmovs %f10,%f8
fmovsl %icc,%f1,%f9
lduh [%i3+0x03e],%l7 ! Mem[000000007980003e]
jmpl %o7,%g0
lduh [%i0+0x0b6],%l2 ! Mem[00000000780000b6]
p52_near_3_he:
nop
ldsw [%i0+0x1ac],%l7 ! Mem[00000000780001ac]
lduw [%i2+0x108],%l1 ! Mem[0000000079000108]
std %f30,[%i2+0x1e0] ! Mem[00000000790001e0]
jmpl %o7,%g0
ldub [%i0+0x0a3],%l6 ! Mem[00000000780000a3]
p52_near_3_lo:
fmovs %f10,%f8
fmovsl %icc,%f1,%f9
lduh [%o3+0x03e],%l7 ! Mem[000000007980003e]
jmpl %o7,%g0
lduh [%o0+0x0b6],%l2 ! Mem[00000000780000b6]
p52_near_3_ho:
nop
ldsw [%o0+0x1ac],%l7 ! Mem[00000000780001ac]
lduw [%o2+0x108],%l1 ! Mem[0000000079000108]
std %f30,[%o2+0x1e0] ! Mem[00000000790001e0]
jmpl %o7,%g0
ldub [%o0+0x0a3],%l6 ! Mem[00000000780000a3]
p53_near_3_le:
ldsh [%i2+0x02a],%l6 ! Mem[000000007b00002a]
ldd [%i1+0x1a0],%l6 ! Mem[000000007a8001a0]
xnorcc %l0,0x3e2,%l5
jmpl %o7,%g0
std %l0,[%i0+0x178] ! Mem[000000007a000178]
p53_near_3_he:
ldstub [%i5+0x1b5],%l5 ! Mem[00000000908001b5]
fmovsvc %xcc,%f31,%f23
ldub [%i1+0x05b],%l1 ! Mem[000000007a80005b]
jmpl %o7,%g0
ldstub [%i4+0x175],%l6 ! Mem[0000000090000175]
p53_near_3_lo:
ldsh [%o2+0x02a],%l6 ! Mem[000000007b00002a]
ldd [%o1+0x1a0],%l6 ! Mem[000000007a8001a0]
xnorcc %l0,0x3e2,%l5
jmpl %o7,%g0
std %l0,[%o0+0x178] ! Mem[000000007a000178]
p53_near_3_ho:
ldstub [%o5+0x1b5],%l5 ! Mem[00000000908001b5]
fmovsvc %xcc,%f31,%f23
ldub [%o1+0x05b],%l1 ! Mem[000000007a80005b]
jmpl %o7,%g0
ldstub [%o4+0x175],%l6 ! Mem[0000000090000175]
p54_near_3_le:
std %f8 ,[%i0+0x150] ! Mem[000000007c000150]
nop
jmpl %o7,%g0
stx %l4,[%i2+0x020] ! Mem[000000007d000020]
p54_near_3_he:
ldx [%i3+0x108],%l1 ! Mem[000000007d800108]
jmpl %o7,%g0
ldsh [%i0+0x036],%l5 ! Mem[000000007c000036]
p54_near_3_lo:
std %f8 ,[%o0+0x150] ! Mem[000000007c000150]
nop
jmpl %o7,%g0
stx %l4,[%o2+0x020] ! Mem[000000007d000020]
p54_near_3_ho:
ldx [%o3+0x108],%l1 ! Mem[000000007d800108]
jmpl %o7,%g0
ldsh [%o0+0x036],%l5 ! Mem[000000007c000036]
p55_near_3_le:
fmovrslez %l6,%f11,%f9
ldsh [%i1+0x170],%l4 ! Mem[000000007e800170]
jmpl %o7,%g0
stb %l1,[%i2+0x18d] ! Mem[000000007f00018d]
p55_near_3_he:
bvs,a far0_b2b_h
smul %l3,-0xf5d,%l3
jmpl %o7,%g0
stb %l5,[%i2+0x052] ! Mem[000000007f000052]
p55_near_3_lo:
fmovrslez %l6,%f11,%f9
ldsh [%o1+0x170],%l4 ! Mem[000000007e800170]
jmpl %o7,%g0
stb %l1,[%o2+0x18d] ! Mem[000000007f00018d]
p55_near_3_ho:
bvs,a far0_b2b_h
smul %l3,-0xf5d,%l3
jmpl %o7,%g0
stb %l5,[%o2+0x052] ! Mem[000000007f000052]
p56_near_3_le:
nop
nop
stx %l6,[%i3+0x090] ! Mem[0000000081800090]
bg near3_b2b_l
fmovde %xcc,%f8,%f10
jmpl %o7,%g0
fmovrdnz %l0,%f4 ,%f6
p56_near_3_he:
lduw [%i2+0x12c],%l2 ! Mem[000000008100012c]
jmpl %o7,%g0
fdivs %f21,%f30,%f19
p56_near_3_lo:
nop
nop
stx %l6,[%o3+0x090] ! Mem[0000000081800090]
bg near3_b2b_l
fmovde %xcc,%f8,%f10
jmpl %o7,%g0
fmovrdnz %l0,%f4 ,%f6
p56_near_3_ho:
lduw [%o2+0x12c],%l2 ! Mem[000000008100012c]
jmpl %o7,%g0
fdivs %f21,%f30,%f19
p57_near_3_le:
nop
fitod %f11,%f4
jmpl %o7,%g0
stw %l3,[%i1+0x0b0] ! Mem[00000000828000b0]
p57_near_3_he:
nop
fmovrdz %l7,%f18,%f26
fadds %f18,%f23,%f16
bleu near1_b2b_h
fdtoi %f26,%f20
nop
ldd [%i2+0x090],%l0 ! Mem[0000000083000090]
jmpl %o7,%g0
swap [%i2+0x174],%l0 ! Mem[0000000083000174]
p57_near_3_lo:
nop
fitod %f11,%f4
jmpl %o7,%g0
stw %l3,[%o1+0x0b0] ! Mem[00000000828000b0]
p57_near_3_ho:
nop
fmovrdz %l7,%f18,%f26
fadds %f18,%f23,%f16
bleu near1_b2b_h
fdtoi %f26,%f20
nop
ldd [%o2+0x090],%l0 ! Mem[0000000083000090]
jmpl %o7,%g0
swap [%o2+0x174],%l0 ! Mem[0000000083000174]
p58_near_3_le:
bn near1_b2b_l
ldx [%i0+0x1a8],%l1 ! Mem[00000000840001a8]
fmovrdlez %l1,%f10,%f10
ldstub [%i6+0x1fa],%l3 ! Mem[00000000910001fa]
fmovscc %icc,%f9,%f1
ldstub [%i6+0x07a],%l4 ! Mem[000000009100007a]
jmpl %o7,%g0
ldub [%i1+0x1b2],%l2 ! Mem[00000000848001b2]
p58_near_3_he:
fmovscs %xcc,%f19,%f30
fmovsle %icc,%f31,%f23
stw %l7,[%i0+0x12c] ! Mem[000000008400012c]
jmpl %o7,%g0
ldstub [%i5+0x17a],%l2 ! Mem[000000009080017a]
p58_near_3_lo:
bn near1_b2b_l
ldx [%o0+0x1a8],%l1 ! Mem[00000000840001a8]
fmovrdlez %l1,%f10,%f10
ldstub [%o6+0x1fa],%l3 ! Mem[00000000910001fa]
fmovscc %icc,%f9,%f1
ldstub [%o6+0x07a],%l4 ! Mem[000000009100007a]
jmpl %o7,%g0
ldub [%o1+0x1b2],%l2 ! Mem[00000000848001b2]
p58_near_3_ho:
fmovscs %xcc,%f19,%f30
fmovsle %icc,%f31,%f23
stw %l7,[%o0+0x12c] ! Mem[000000008400012c]
jmpl %o7,%g0
ldstub [%o5+0x17a],%l2 ! Mem[000000009080017a]
p59_near_3_le:
fmovsle %icc,%f6,%f9
fbo,a far3_b2b_l
fmovrdlz %l0,%f4 ,%f2
jmpl %o7,%g0
ldstub [%i5+0x07b],%l2 ! Mem[000000009080007b]
p59_near_3_he:
ldd [%i2+0x118],%f18 ! Mem[0000000087000118]
bge,a near1_b2b_h
fitod %f29,%f20
fmovsneg %icc,%f28,%f30
bg far1_b2b_h
nop
stb %l2,[%i0+0x1a9] ! Mem[00000000860001a9]
jmpl %o7,%g0
ldsb [%i3+0x17e],%l3 ! Mem[000000008780017e]
p59_near_3_lo:
fmovsle %icc,%f6,%f9
fbo,a far3_b2b_l
fmovrdlz %l0,%f4 ,%f2
jmpl %o7,%g0
ldstub [%o5+0x07b],%l2 ! Mem[000000009080007b]
p59_near_3_ho:
ldd [%o2+0x118],%f18 ! Mem[0000000087000118]
bge,a near1_b2b_h
fitod %f29,%f20
fmovsneg %icc,%f28,%f30
bg far1_b2b_h
nop
stb %l2,[%o0+0x1a9] ! Mem[00000000860001a9]
jmpl %o7,%g0
ldsb [%o3+0x17e],%l3 ! Mem[000000008780017e]
p60_near_3_le:
jmpl %o7,%g0
fsubs %f10,%f2 ,%f6
jmpl %o7,%g0
nop
p60_near_3_he:
xnorcc %l3,-0x432,%l1
lduh [%i2+0x0dc],%l4 ! Mem[00000000890000dc]
fmovdge %icc,%f20,%f28
jmpl %o7,%g0
ldsb [%i2+0x05a],%l1 ! Mem[000000008900005a]
p60_near_3_lo:
jmpl %o7,%g0
fsubs %f10,%f2 ,%f6
jmpl %o7,%g0
nop
p60_near_3_ho:
xnorcc %l3,-0x432,%l1
lduh [%o2+0x0dc],%l4 ! Mem[00000000890000dc]
fmovdge %icc,%f20,%f28
jmpl %o7,%g0
ldsb [%o2+0x05a],%l1 ! Mem[000000008900005a]
p61_near_3_le:
nop
jmpl %o7,%g0
fcmps %fcc2,%f10,%f6
p61_near_3_he:
sth %l7,[%i3+0x064] ! Mem[000000008b800064]
ldx [%i2+0x000],%l0 ! Mem[000000008b000000]
bl far3_b2b_h
sth %l7,[%i1+0x0b4] ! Mem[000000008a8000b4]
fsqrtd %f22,%f22
jmpl %o7,%g0
fnegd %f26,%f28
p61_near_3_lo:
nop
jmpl %o7,%g0
fcmps %fcc2,%f10,%f6
p61_near_3_ho:
sth %l7,[%o3+0x064] ! Mem[000000008b800064]
ldx [%o2+0x000],%l0 ! Mem[000000008b000000]
bl far3_b2b_h
sth %l7,[%o1+0x0b4] ! Mem[000000008a8000b4]
fsqrtd %f22,%f22
jmpl %o7,%g0
fnegd %f26,%f28
p62_near_3_le:
std %f0 ,[%i1+0x140] ! Mem[000000008c800140]
taddcctv %l6,%l5,%l1
fmovsg %xcc,%f14,%f4
lduw [%i3+0x0e0],%l5 ! Mem[000000008d8000e0]
nop
fmovrdlz %l2,%f4 ,%f0
jmpl %o7,%g0
sll %l5,0x01c,%l4
p62_near_3_he:
bcs,a near3_b2b_h
taddcctv %l6,-0x2c6,%l3
ldstub [%o0+0x03e],%l0 ! Mem[000000009180003e]
faddd %f26,%f28,%f22
nop
fmovsn %icc,%f19,%f20
jmpl %o7,%g0
fmovdn %xcc,%f22,%f30
p62_near_3_lo:
std %f0 ,[%o1+0x140] ! Mem[000000008c800140]
taddcctv %l6,%l5,%l1
fmovsg %xcc,%f14,%f4
lduw [%o3+0x0e0],%l5 ! Mem[000000008d8000e0]
nop
fmovrdlz %l2,%f4 ,%f0
jmpl %o7,%g0
sll %l5,0x01c,%l4
p62_near_3_ho:
bcs,a near3_b2b_h
taddcctv %l6,-0x2c6,%l3
ldstub [%i0+0x03e],%l0 ! Mem[000000009180003e]
faddd %f26,%f28,%f22
nop
fmovsn %icc,%f19,%f20
jmpl %o7,%g0
fmovdn %xcc,%f22,%f30
p63_near_3_le:
nop
jmpl %o7,%g0
swap [%i1+0x00c],%l2 ! Mem[000000008e80000c]
p63_near_3_he:
fitod %f17,%f18
fmovspos %icc,%f20,%f18
fmovspos %xcc,%f23,%f19
fmovsgu %icc,%f28,%f21
jmpl %o7,%g0
stx %l0,[%i1+0x090] ! Mem[000000008e800090]
p63_near_3_lo:
nop
jmpl %o7,%g0
swap [%o1+0x00c],%l2 ! Mem[000000008e80000c]
p63_near_3_ho:
fitod %f17,%f18
fmovspos %icc,%f20,%f18
fmovspos %xcc,%f23,%f19
fmovsgu %icc,%f28,%f21
jmpl %o7,%g0
stx %l0,[%o1+0x090] ! Mem[000000008e800090]
near3_b2b_h:
fadds %f26,%f22,%f20
fmovsge %icc,%f19,%f31
fmovrslz %l7,%f31,%f30
tsubcctv %l0,0x796,%l7
jmpl %o7,%g0
fmovscc %xcc,%f17,%f22
near3_b2b_l:
xnor %l0,%l1,%l5
and %l6,0x3f0,%l7
fmovsleu %icc,%f10,%f8
srlx %l5,%l4,%l6
jmpl %o7,%g0
orncc %l6,-0xd02,%l7
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:
fitos %f13,%f14
fmovsa %xcc,%f13,%f13
jmpl %o7,%g0
add %l2,%l7,%l7
p0_far_0_he:
fmovsg %icc,%f24,%f27
jmpl %o7,%g0
nop
p0_far_0_lo:
fitos %f13,%f14
fmovsa %xcc,%f13,%f13
jmpl %o7,%g0
add %l2,%l7,%l7
p0_far_0_ho:
fmovsg %icc,%f24,%f27
jmpl %o7,%g0
nop
p1_far_0_le:
sra %l5,%l6,%l6
fmovdcs %xcc,%f12,%f12
jmpl %o7,%g0
fmovsvc %icc,%f2,%f3
p1_far_0_he:
ldsh [%i1+0x082],%l1 ! Mem[0000000012800082]
sdivx %l6,-0xd1b,%l2
ldstub [%i5+0x101],%l1 ! Mem[0000000090800101]
taddcctv %l6,%l2,%l3
nop
taddcc %l2,%l7,%l4
jmpl %o7,%g0
ldstub [%i6+0x081],%l6 ! Mem[0000000091000081]
p1_far_0_lo:
sra %l5,%l6,%l6
fmovdcs %xcc,%f12,%f12
jmpl %o7,%g0
fmovsvc %icc,%f2,%f3
p1_far_0_ho:
ldsh [%o1+0x082],%l1 ! Mem[0000000012800082]
sdivx %l6,-0xd1b,%l2
ldstub [%o5+0x101],%l1 ! Mem[0000000090800101]
taddcctv %l6,%l2,%l3
nop
taddcc %l2,%l7,%l4
jmpl %o7,%g0
ldstub [%o6+0x081],%l6 ! Mem[0000000091000081]
p2_far_0_le:
orcc %l2,%l0,%l7
nop
jmpl %o7,%g0
ldsb [%i0+0x0a3],%l1 ! Mem[00000000140000a3]
p2_far_0_he:
ldsb [%i0+0x055],%l6 ! Mem[0000000014000055]
fble far0_b2b_h
stw %l3,[%i1+0x168] ! Mem[0000000014800168]
jmpl %o7,%g0
srax %l0,%l4,%l1
p2_far_0_lo:
orcc %l2,%l0,%l7
nop
jmpl %o7,%g0
ldsb [%o0+0x0a3],%l1 ! Mem[00000000140000a3]
p2_far_0_ho:
ldsb [%o0+0x055],%l6 ! Mem[0000000014000055]
fble far0_b2b_h
stw %l3,[%o1+0x168] ! Mem[0000000014800168]
jmpl %o7,%g0
srax %l0,%l4,%l1
p3_far_0_le:
fmovdpos %xcc,%f14,%f14
fcmps %fcc2,%f6 ,%f3
jmpl %o7,%g0
fmovdleu %xcc,%f2,%f2
p3_far_0_he:
jmpl %o7,%g0
ldd [%i2+0x050],%l2 ! Mem[0000000017000050]
jmpl %o7,%g0
nop
p3_far_0_lo:
fmovdpos %xcc,%f14,%f14
fcmps %fcc2,%f6 ,%f3
jmpl %o7,%g0
fmovdleu %xcc,%f2,%f2
p3_far_0_ho:
jmpl %o7,%g0
ldd [%o2+0x050],%l2 ! Mem[0000000017000050]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_0_le:
ldsw [%i0+0x0f4],%l3 ! Mem[00000000180000f4]
fmovdg %icc,%f8,%f0
jmpl %o7,%g0
ldd [%i3+0x088],%l4 ! Mem[0000000019800088]
p4_far_0_he:
and %l7,-0xc11,%l2
fmovsle %xcc,%f22,%f22
ldub [%i0+0x13f],%l1 ! Mem[000000001800013f]
jmpl %o7,%g0
fmovrdlez %l7,%f26,%f18
p4_far_0_lo:
ldsw [%o0+0x0f4],%l3 ! Mem[00000000180000f4]
fmovdg %icc,%f8,%f0
jmpl %o7,%g0
ldd [%o3+0x088],%l4 ! Mem[0000000019800088]
p4_far_0_ho:
and %l7,-0xc11,%l2
fmovsle %xcc,%f22,%f22
ldub [%o0+0x13f],%l1 ! Mem[000000001800013f]
jmpl %o7,%g0
fmovrdlez %l7,%f26,%f18
p5_far_0_le:
fstoi %f13,%f14
nop
jmpl %o7,%g0
lduw [%i2+0x138],%l6 ! Mem[000000001b000138]
p5_far_0_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_0_lo:
fstoi %f13,%f14
nop
jmpl %o7,%g0
lduw [%o2+0x138],%l6 ! Mem[000000001b000138]
p5_far_0_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_0_le:
or %l6,%l7,%l6
fmovdleu %xcc,%f12,%f2
jmpl %o7,%g0
stb %l6,[%i3+0x0e3] ! Mem[000000001d8000e3]
p6_far_0_he:
nop
jmpl %o7,%g0
std %f26,[%i1+0x030] ! Mem[000000001c800030]
p6_far_0_lo:
or %l6,%l7,%l6
fmovdleu %xcc,%f12,%f2
jmpl %o7,%g0
stb %l6,[%o3+0x0e3] ! Mem[000000001d8000e3]
p6_far_0_ho:
nop
jmpl %o7,%g0
std %f26,[%o1+0x030] ! Mem[000000001c800030]
p7_far_0_le:
fmovrdlz %l6,%f10,%f10
fmovsa %xcc,%f10,%f5
jmpl %o7,%g0
stb %l6,[%i0+0x193] ! Mem[000000001e000193]
p7_far_0_he:
ld [%i3+0x090],%f31 ! Mem[000000001f800090]
fbne,a far0_b2b_h
nop
fmovdle %xcc,%f28,%f18
lduh [%i1+0x078],%l2 ! Mem[000000001e800078]
nop
fmovde %icc,%f16,%f18
jmpl %o7,%g0
stx %l2,[%i3+0x098] ! Mem[000000001f800098]
p7_far_0_lo:
fmovrdlz %l6,%f10,%f10
fmovsa %xcc,%f10,%f5
jmpl %o7,%g0
stb %l6,[%o0+0x193] ! Mem[000000001e000193]
p7_far_0_ho:
ld [%o3+0x090],%f31 ! Mem[000000001f800090]
fbne,a far0_b2b_h
nop
fmovdle %xcc,%f28,%f18
lduh [%o1+0x078],%l2 ! Mem[000000001e800078]
nop
fmovde %icc,%f16,%f18
jmpl %o7,%g0
stx %l2,[%o3+0x098] ! Mem[000000001f800098]
p8_far_0_le:
fmovrdz %l5,%f14,%f14
fmovspos %xcc,%f13,%f2
jmpl %o7,%g0
lduh [%i0+0x03e],%l2 ! Mem[000000002000003e]
p8_far_0_he:
jmpl %o7,%g0
lduh [%i1+0x082],%l4 ! Mem[0000000020800082]
jmpl %o7,%g0
nop
p8_far_0_lo:
fmovrdz %l5,%f14,%f14
fmovspos %xcc,%f13,%f2
jmpl %o7,%g0
lduh [%o0+0x03e],%l2 ! Mem[000000002000003e]
p8_far_0_ho:
jmpl %o7,%g0
lduh [%o1+0x082],%l4 ! Mem[0000000020800082]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_0_le:
mulx %l6,%l7,%l6
stx %l1,[%i3+0x1b8] ! Mem[00000000238001b8]
jmpl %o7,%g0
fmovscs %xcc,%f3,%f14
p9_far_0_he:
jmpl %o7,%g0
fstod %f23,%f22
jmpl %o7,%g0
nop
p9_far_0_lo:
mulx %l6,%l7,%l6
stx %l1,[%o3+0x1b8] ! Mem[00000000238001b8]
jmpl %o7,%g0
fmovscs %xcc,%f3,%f14
p9_far_0_ho:
jmpl %o7,%g0
fstod %f23,%f22
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_0_le:
nop
stx %l3,[%i0+0x188] ! Mem[0000000024000188]
jmpl %o7,%g0
fmovdle %icc,%f8,%f6
p10_far_0_he:
nop
jmpl %o7,%g0
ldstub [%i6+0x08a],%l6 ! Mem[000000009100008a]
p10_far_0_lo:
nop
stx %l3,[%o0+0x188] ! Mem[0000000024000188]
jmpl %o7,%g0
fmovdle %icc,%f8,%f6
p10_far_0_ho:
nop
jmpl %o7,%g0
ldstub [%o6+0x08a],%l6 ! Mem[000000009100008a]
p11_far_0_le:
fbl near1_b2b_l
fmovsa %icc,%f6,%f6
jmpl %o7,%g0
swap [%i3+0x060],%l5 ! Mem[0000000027800060]
p11_far_0_he:
stb %l5,[%i2+0x120] ! Mem[0000000027000120]
fmovdge %icc,%f26,%f26
stx %l6,[%i0+0x0e0] ! Mem[00000000260000e0]
orn %l0,-0x00a,%l5
stw %l0,[%i0+0x1a8] ! Mem[00000000260001a8]
jmpl %o7,%g0
sra %l4,%l1,%l2
p11_far_0_lo:
fbl near1_b2b_l
fmovsa %icc,%f6,%f6
jmpl %o7,%g0
swap [%o3+0x060],%l5 ! Mem[0000000027800060]
p11_far_0_ho:
stb %l5,[%o2+0x120] ! Mem[0000000027000120]
fmovdge %icc,%f26,%f26
stx %l6,[%o0+0x0e0] ! Mem[00000000260000e0]
orn %l0,-0x00a,%l5
stw %l0,[%o0+0x1a8] ! Mem[00000000260001a8]
jmpl %o7,%g0
sra %l4,%l1,%l2
p12_far_0_le:
fstoi %f0 ,%f3
fmovse %xcc,%f3,%f14
jmpl %o7,%g0
ldx [%i3+0x1c8],%l5 ! Mem[00000000298001c8]
p12_far_0_he:
bn,a far0_b2b_h
sra %l4,%l3,%l1
jmpl %o7,%g0
ldub [%i2+0x12f],%l3 ! Mem[000000002900012f]
p12_far_0_lo:
fstoi %f0 ,%f3
fmovse %xcc,%f3,%f14
jmpl %o7,%g0
ldx [%o3+0x1c8],%l5 ! Mem[00000000298001c8]
p12_far_0_ho:
bn,a far0_b2b_h
sra %l4,%l3,%l1
jmpl %o7,%g0
ldub [%o2+0x12f],%l3 ! Mem[000000002900012f]
p13_far_0_le:
fmovdvs %xcc,%f12,%f14
fabsd %f2 ,%f12
jmpl %o7,%g0
fmovse %icc,%f3,%f6
p13_far_0_he:
tsubcctv %l4,0xd7f,%l7
nop
jmpl %o7,%g0
sth %l3,[%i3+0x10c] ! Mem[000000002b80010c]
p13_far_0_lo:
fmovdvs %xcc,%f12,%f14
fabsd %f2 ,%f12
jmpl %o7,%g0
fmovse %icc,%f3,%f6
p13_far_0_ho:
tsubcctv %l4,0xd7f,%l7
nop
jmpl %o7,%g0
sth %l3,[%o3+0x10c] ! Mem[000000002b80010c]
p14_far_0_le:
stw %l3,[%i2+0x068] ! Mem[000000002d000068]
std %f0 ,[%i3+0x0e8] ! Mem[000000002d8000e8]
jmpl %o7,%g0
fdtoi %f12,%f0
p14_far_0_he:
nop
sth %l5,[%i0+0x1cc] ! Mem[000000002c0001cc]
fmovrdlez %l3,%f24,%f22
swap [%i2+0x148],%l1 ! Mem[000000002d000148]
jmpl %o7,%g0
nop
p14_far_0_lo:
stw %l3,[%o2+0x068] ! Mem[000000002d000068]
std %f0 ,[%o3+0x0e8] ! Mem[000000002d8000e8]
jmpl %o7,%g0
fdtoi %f12,%f0
p14_far_0_ho:
nop
sth %l5,[%o0+0x1cc] ! Mem[000000002c0001cc]
fmovrdlez %l3,%f24,%f22
swap [%o2+0x148],%l1 ! Mem[000000002d000148]
jmpl %o7,%g0
nop
p15_far_0_le:
lduh [%i0+0x0d4],%l3 ! Mem[000000002e0000d4]
ldstub [%i6+0x1cf],%l0 ! Mem[00000000910001cf]
jmpl %o7,%g0
fmovdpos %icc,%f8,%f10
p15_far_0_he:
jmpl %o7,%g0
fmovsne %xcc,%f30,%f16
jmpl %o7,%g0
nop
p15_far_0_lo:
lduh [%o0+0x0d4],%l3 ! Mem[000000002e0000d4]
ldstub [%o6+0x1cf],%l0 ! Mem[00000000910001cf]
jmpl %o7,%g0
fmovdpos %icc,%f8,%f10
p15_far_0_ho:
jmpl %o7,%g0
fmovsne %xcc,%f30,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_0_le:
ldd [%i0+0x0a8],%f0 ! Mem[00000000300000a8]
ldsb [%i1+0x1d7],%l5 ! Mem[00000000308001d7]
jmpl %o7,%g0
swap [%i3+0x1dc],%l6 ! Mem[00000000318001dc]
p16_far_0_he:
sdivx %l7,0x41f,%l5
fmovsneg %xcc,%f26,%f16
fmovs %f26,%f27
fbuge near0_b2b_h
taddcc %l3,%l7,%l3
ldstub [%i5+0x050],%l7 ! Mem[0000000090800050]
jmpl %o7,%g0
udivx %l6,%l3,%l3
p16_far_0_lo:
ldd [%o0+0x0a8],%f0 ! Mem[00000000300000a8]
ldsb [%o1+0x1d7],%l5 ! Mem[00000000308001d7]
jmpl %o7,%g0
swap [%o3+0x1dc],%l6 ! Mem[00000000318001dc]
p16_far_0_ho:
sdivx %l7,0x41f,%l5
fmovsneg %xcc,%f26,%f16
fmovs %f26,%f27
fbuge near0_b2b_h
taddcc %l3,%l7,%l3
ldstub [%o5+0x050],%l7 ! Mem[0000000090800050]
jmpl %o7,%g0
udivx %l6,%l3,%l3
p17_far_0_le:
sth %l4,[%i1+0x0a8] ! Mem[00000000328000a8]
nop
jmpl %o7,%g0
lduh [%i2+0x0ae],%l7 ! Mem[00000000330000ae]
p17_far_0_he:
fmovde %xcc,%f22,%f26
lduh [%i0+0x130],%l3 ! Mem[0000000032000130]
jmpl %o7,%g0
fmovdpos %icc,%f18,%f28
p17_far_0_lo:
sth %l4,[%o1+0x0a8] ! Mem[00000000328000a8]
nop
jmpl %o7,%g0
lduh [%o2+0x0ae],%l7 ! Mem[00000000330000ae]
p17_far_0_ho:
fmovde %xcc,%f22,%f26
lduh [%o0+0x130],%l3 ! Mem[0000000032000130]
jmpl %o7,%g0
fmovdpos %icc,%f18,%f28
p18_far_0_le:
fmovdgu %xcc,%f12,%f14
ldsb [%i1+0x0c6],%l0 ! Mem[00000000348000c6]
jmpl %o7,%g0
nop
p18_far_0_he:
udivx %l0,-0x0de,%l7
nop
nop
swap [%i0+0x174],%l1 ! Mem[0000000034000174]
ldub [%i3+0x03a],%l2 ! Mem[000000003580003a]
ldd [%i2+0x118],%l4 ! Mem[0000000035000118]
jmpl %o7,%g0
ldsb [%i3+0x196],%l6 ! Mem[0000000035800196]
p18_far_0_lo:
fmovdgu %xcc,%f12,%f14
ldsb [%o1+0x0c6],%l0 ! Mem[00000000348000c6]
jmpl %o7,%g0
nop
p18_far_0_ho:
udivx %l0,-0x0de,%l7
nop
nop
swap [%o0+0x174],%l1 ! Mem[0000000034000174]
ldub [%o3+0x03a],%l2 ! Mem[000000003580003a]
ldd [%o2+0x118],%l4 ! Mem[0000000035000118]
jmpl %o7,%g0
ldsb [%o3+0x196],%l6 ! Mem[0000000035800196]
p19_far_0_le:
taddcc %l6,%l7,%l6
nop
jmpl %o7,%g0
fmovscs %icc,%f15,%f15
p19_far_0_he:
std %f20,[%i1+0x140] ! Mem[0000000036800140]
jmpl %o7,%g0
nop
p19_far_0_lo:
taddcc %l6,%l7,%l6
nop
jmpl %o7,%g0
fmovscs %icc,%f15,%f15
p19_far_0_ho:
std %f20,[%o1+0x140] ! Mem[0000000036800140]
jmpl %o7,%g0
nop
p20_far_0_le:
ldsb [%i2+0x158],%l0 ! Mem[0000000039000158]
ldsb [%i0+0x1d4],%l0 ! Mem[00000000380001d4]
jmpl %o7,%g0
nop
p20_far_0_he:
fitos %f30,%f20
fmovsvs %icc,%f18,%f22
std %l2,[%i0+0x010] ! Mem[0000000038000010]
ldsb [%i3+0x1c1],%l2 ! Mem[00000000398001c1]
fble,a far0_b2b_h
stb %l4,[%i0+0x066] ! Mem[0000000038000066]
jmpl %o7,%g0
fabsd %f20,%f18
p20_far_0_lo:
ldsb [%o2+0x158],%l0 ! Mem[0000000039000158]
ldsb [%o0+0x1d4],%l0 ! Mem[00000000380001d4]
jmpl %o7,%g0
nop
p20_far_0_ho:
fitos %f30,%f20
fmovsvs %icc,%f18,%f22
std %l2,[%o0+0x010] ! Mem[0000000038000010]
ldsb [%o3+0x1c1],%l2 ! Mem[00000000398001c1]
fble,a far0_b2b_h
stb %l4,[%o0+0x066] ! Mem[0000000038000066]
jmpl %o7,%g0
fabsd %f20,%f18
p21_far_0_le:
nop
nop
jmpl %o7,%g0
andn %l2,-0x3f9,%l2
p21_far_0_he:
fmovdle %xcc,%f18,%f16
fdivd %f26,%f20,%f30
ldd [%i1+0x180],%f20 ! Mem[000000003a800180]
jmpl %o7,%g0
sth %l1,[%i1+0x1d6] ! Mem[000000003a8001d6]
p21_far_0_lo:
nop
nop
jmpl %o7,%g0
andn %l2,-0x3f9,%l2
p21_far_0_ho:
fmovdle %xcc,%f18,%f16
fdivd %f26,%f20,%f30
ldd [%o1+0x180],%f20 ! Mem[000000003a800180]
jmpl %o7,%g0
sth %l1,[%o1+0x1d6] ! Mem[000000003a8001d6]
p22_far_0_le:
fbn near1_b2b_l
stx %l7,[%i1+0x1b0] ! Mem[000000003c8001b0]
jmpl %o7,%g0
fmovdge %xcc,%f8,%f0
p22_far_0_he:
nop
bn far1_b2b_h
fabss %f30,%f23
ldsh [%i1+0x1c8],%l4 ! Mem[000000003c8001c8]
jmpl %o7,%g0
ldsb [%i1+0x03f],%l1 ! Mem[000000003c80003f]
p22_far_0_lo:
fbn near1_b2b_l
stx %l7,[%o1+0x1b0] ! Mem[000000003c8001b0]
jmpl %o7,%g0
fmovdge %xcc,%f8,%f0
p22_far_0_ho:
nop
bn far1_b2b_h
fabss %f30,%f23
ldsh [%o1+0x1c8],%l4 ! Mem[000000003c8001c8]
jmpl %o7,%g0
ldsb [%o1+0x03f],%l1 ! Mem[000000003c80003f]
p23_far_0_le:
fmovdn %xcc,%f12,%f14
ld [%i3+0x128],%f0 ! Mem[000000003f800128]
jmpl %o7,%g0
fmovsvc %xcc,%f6,%f0
p23_far_0_he:
jmpl %o7,%g0
tsubcctv %l2,-0x18b,%l0
jmpl %o7,%g0
nop
p23_far_0_lo:
fmovdn %xcc,%f12,%f14
ld [%o3+0x128],%f0 ! Mem[000000003f800128]
jmpl %o7,%g0
fmovsvc %xcc,%f6,%f0
p23_far_0_ho:
jmpl %o7,%g0
tsubcctv %l2,-0x18b,%l0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p24_far_0_le:
fmovdn %icc,%f12,%f12
fmovdne %xcc,%f2,%f2
jmpl %o7,%g0
stw %l3,[%i2+0x040] ! Mem[0000000041000040]
p24_far_0_he:
std %l6,[%i3+0x018] ! Mem[0000000041800018]
ldsb [%i3+0x029],%l4 ! Mem[0000000041800029]
stx %l0,[%i0+0x158] ! Mem[0000000040000158]
jmpl %o7,%g0
nop
p24_far_0_lo:
fmovdn %icc,%f12,%f12
fmovdne %xcc,%f2,%f2
jmpl %o7,%g0
stw %l3,[%o2+0x040] ! Mem[0000000041000040]
p24_far_0_ho:
std %l6,[%o3+0x018] ! Mem[0000000041800018]
ldsb [%o3+0x029],%l4 ! Mem[0000000041800029]
stx %l0,[%o0+0x158] ! Mem[0000000040000158]
jmpl %o7,%g0
nop
p25_far_0_le:
ldub [%i3+0x002],%l0 ! Mem[0000000043800002]
nop
jmpl %o7,%g0
fsubs %f0 ,%f1 ,%f13
p25_far_0_he:
nop
fmovdcs %icc,%f16,%f28
jmpl %o7,%g0
ldstub [%i3+0x033],%l7 ! Mem[0000000043800033]
p25_far_0_lo:
ldub [%o3+0x002],%l0 ! Mem[0000000043800002]
nop
jmpl %o7,%g0
fsubs %f0 ,%f1 ,%f13
p25_far_0_ho:
nop
fmovdcs %icc,%f16,%f28
jmpl %o7,%g0
ldstub [%o3+0x033],%l7 ! Mem[0000000043800033]
p26_far_0_le:
st %f0 ,[%i1+0x0ac] ! Mem[00000000448000ac]
nop
jmpl %o7,%g0
fmovde %xcc,%f8,%f6
p26_far_0_he:
fmovrdgz %l6,%f28,%f16
jmpl %o7,%g0
ldsw [%i1+0x0d0],%l5 ! Mem[00000000448000d0]
p26_far_0_lo:
st %f0 ,[%o1+0x0ac] ! Mem[00000000448000ac]
nop
jmpl %o7,%g0
fmovde %xcc,%f8,%f6
p26_far_0_ho:
fmovrdgz %l6,%f28,%f16
jmpl %o7,%g0
ldsw [%o1+0x0d0],%l5 ! Mem[00000000448000d0]
p27_far_0_le:
fbge far2_b2b_l
ldsb [%i1+0x112],%l3 ! Mem[0000000046800112]
jmpl %o7,%g0
ldsb [%i3+0x06d],%l0 ! Mem[000000004780006d]
p27_far_0_he:
jmpl %o7,%g0
st %f21,[%i3+0x1ec] ! Mem[00000000478001ec]
jmpl %o7,%g0
nop
p27_far_0_lo:
fbge far2_b2b_l
ldsb [%o1+0x112],%l3 ! Mem[0000000046800112]
jmpl %o7,%g0
ldsb [%o3+0x06d],%l0 ! Mem[000000004780006d]
p27_far_0_ho:
jmpl %o7,%g0
st %f21,[%o3+0x1ec] ! Mem[00000000478001ec]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_0_le:
fmovscc %xcc,%f13,%f14
xorcc %l2,0xc1d,%l5
jmpl %o7,%g0
nop
p28_far_0_he:
ld [%i1+0x038],%f31 ! Mem[0000000048800038]
fmovdge %xcc,%f18,%f30
orn %l3,%l2,%l5
nop
jmpl %o7,%g0
stw %l2,[%i2+0x1b0] ! Mem[00000000490001b0]
p28_far_0_lo:
fmovscc %xcc,%f13,%f14
xorcc %l2,0xc1d,%l5
jmpl %o7,%g0
nop
p28_far_0_ho:
ld [%o1+0x038],%f31 ! Mem[0000000048800038]
fmovdge %xcc,%f18,%f30
orn %l3,%l2,%l5
nop
jmpl %o7,%g0
stw %l2,[%o2+0x1b0] ! Mem[00000000490001b0]
p29_far_0_le:
or %l6,%l7,%l6
fmovdvc %xcc,%f12,%f2
jmpl %o7,%g0
smulcc %l0,%l7,%l4
p29_far_0_he:
stw %l7,[%i1+0x1e0] ! Mem[000000004a8001e0]
jmpl %o7,%g0
tsubcctv %l6,%l7,%l3
p29_far_0_lo:
or %l6,%l7,%l6
fmovdvc %xcc,%f12,%f2
jmpl %o7,%g0
smulcc %l0,%l7,%l4
p29_far_0_ho:
stw %l7,[%o1+0x1e0] ! Mem[000000004a8001e0]
jmpl %o7,%g0
tsubcctv %l6,%l7,%l3
p30_far_0_le:
std %l0,[%i3+0x088] ! Mem[000000004d800088]
fmovdne %icc,%f6,%f10
jmpl %o7,%g0
fitod %f6 ,%f6
p30_far_0_he:
nop
ldsb [%i1+0x183],%l3 ! Mem[000000004c800183]
ldsb [%i2+0x183],%l4 ! Mem[000000004d000183]
jmpl %o7,%g0
fmovrdgz %l5,%f30,%f30
p30_far_0_lo:
std %l0,[%o3+0x088] ! Mem[000000004d800088]
fmovdne %icc,%f6,%f10
jmpl %o7,%g0
fitod %f6 ,%f6
p30_far_0_ho:
nop
ldsb [%o1+0x183],%l3 ! Mem[000000004c800183]
ldsb [%o2+0x183],%l4 ! Mem[000000004d000183]
jmpl %o7,%g0
fmovrdgz %l5,%f30,%f30
p31_far_0_le:
nop
nop
jmpl %o7,%g0
fmovdg %xcc,%f14,%f8
p31_far_0_he:
jmpl %o7,%g0
fmovrsnz %l6,%f16,%f31
jmpl %o7,%g0
nop
p31_far_0_lo:
nop
nop
jmpl %o7,%g0
fmovdg %xcc,%f14,%f8
p31_far_0_ho:
jmpl %o7,%g0
fmovrsnz %l6,%f16,%f31
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_0_le:
nop
sub %l0,-0x631,%l2
jmpl %o7,%g0
nop
p32_far_0_he:
jmpl %o7,%g0
ld [%i3+0x1b4],%f17 ! Mem[00000000518001b4]
jmpl %o7,%g0
nop
p32_far_0_lo:
nop
sub %l0,-0x631,%l2
jmpl %o7,%g0
nop
p32_far_0_ho:
jmpl %o7,%g0
ld [%o3+0x1b4],%f17 ! Mem[00000000518001b4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_0_le:
fmovsne %xcc,%f13,%f14
fadds %f13,%f13,%f2
jmpl %o7,%g0
fmovsne %icc,%f3,%f6
p33_far_0_he:
ldd [%i2+0x120],%l6 ! Mem[0000000053000120]
nop
jmpl %o7,%g0
fmovsne %icc,%f24,%f28
p33_far_0_lo:
fmovsne %xcc,%f13,%f14
fadds %f13,%f13,%f2
jmpl %o7,%g0
fmovsne %icc,%f3,%f6
p33_far_0_ho:
ldd [%o2+0x120],%l6 ! Mem[0000000053000120]
nop
jmpl %o7,%g0
fmovsne %icc,%f24,%f28
p34_far_0_le:
ldsh [%i0+0x1f8],%l2 ! Mem[00000000540001f8]
fabsd %f0 ,%f6
jmpl %o7,%g0
ldstub [%o0+0x122],%l0 ! Mem[0000000091800122]
p34_far_0_he:
ble far3_b2b_h
ldstub [%i6+0x0a2],%l5 ! Mem[00000000910000a2]
nop
nop
fbu far0_b2b_h
ldsh [%i0+0x026],%l1 ! Mem[0000000054000026]
fmovrdgez %l2,%f18,%f18
jmpl %o7,%g0
nop
p34_far_0_lo:
ldsh [%o0+0x1f8],%l2 ! Mem[00000000540001f8]
fabsd %f0 ,%f6
jmpl %o7,%g0
ldstub [%i0+0x122],%l0 ! Mem[0000000091800122]
p34_far_0_ho:
ble far3_b2b_h
ldstub [%o6+0x0a2],%l5 ! Mem[00000000910000a2]
nop
nop
fbu far0_b2b_h
ldsh [%o0+0x026],%l1 ! Mem[0000000054000026]
fmovrdgez %l2,%f18,%f18
jmpl %o7,%g0
nop
p35_far_0_le:
std %l4,[%i2+0x150] ! Mem[0000000057000150]
nop
jmpl %o7,%g0
fdivd %f2 ,%f12,%f0
p35_far_0_he:
jmpl %o7,%g0
fmovdleu %icc,%f30,%f16
jmpl %o7,%g0
nop
p35_far_0_lo:
std %l4,[%o2+0x150] ! Mem[0000000057000150]
nop
jmpl %o7,%g0
fdivd %f2 ,%f12,%f0
p35_far_0_ho:
jmpl %o7,%g0
fmovdleu %icc,%f30,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_0_le:
fmovsleu %xcc,%f14,%f14
sllx %l5,%l3,%l2
jmpl %o7,%g0
nop
p36_far_0_he:
fdtos %f18,%f19
jmpl %o7,%g0
fstod %f19,%f18
p36_far_0_lo:
fmovsleu %xcc,%f14,%f14
sllx %l5,%l3,%l2
jmpl %o7,%g0
nop
p36_far_0_ho:
fdtos %f18,%f19
jmpl %o7,%g0
fstod %f19,%f18
p37_far_0_le:
fnegd %f4 ,%f0
stb %l6,[%i0+0x0ba] ! Mem[000000005a0000ba]
jmpl %o7,%g0
fmovrdgez %l5,%f6 ,%f0
p37_far_0_he:
jmpl %o7,%g0
fmovda %xcc,%f30,%f18
jmpl %o7,%g0
nop
p37_far_0_lo:
fnegd %f4 ,%f0
stb %l6,[%o0+0x0ba] ! Mem[000000005a0000ba]
jmpl %o7,%g0
fmovrdgez %l5,%f6 ,%f0
p37_far_0_ho:
jmpl %o7,%g0
fmovda %xcc,%f30,%f18
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p38_far_0_le:
fmovdpos %icc,%f12,%f14
ldd [%i1+0x010],%l6 ! Mem[000000005c800010]
jmpl %o7,%g0
stw %l1,[%i1+0x020] ! Mem[000000005c800020]
p38_far_0_he:
lduw [%i1+0x104],%l3 ! Mem[000000005c800104]
ldsh [%i2+0x064],%l0 ! Mem[000000005d000064]
ld [%i0+0x1fc],%f23 ! Mem[000000005c0001fc]
stw %l7,[%i3+0x180] ! Mem[000000005d800180]
nop
jmpl %o7,%g0
nop
p38_far_0_lo:
fmovdpos %icc,%f12,%f14
ldd [%o1+0x010],%l6 ! Mem[000000005c800010]
jmpl %o7,%g0
stw %l1,[%o1+0x020] ! Mem[000000005c800020]
p38_far_0_ho:
lduw [%o1+0x104],%l3 ! Mem[000000005c800104]
ldsh [%o2+0x064],%l0 ! Mem[000000005d000064]
ld [%o0+0x1fc],%f23 ! Mem[000000005c0001fc]
stw %l7,[%o3+0x180] ! Mem[000000005d800180]
nop
jmpl %o7,%g0
nop
p39_far_0_le:
fmovdcs %icc,%f4,%f12
andcc %l2,-0x6f4,%l5
jmpl %o7,%g0
ldsw [%i1+0x050],%l6 ! Mem[000000005e800050]
p39_far_0_he:
nop
fmovrslez %l1,%f23,%f23
jmpl %o7,%g0
fitod %f28,%f20
p39_far_0_lo:
fmovdcs %icc,%f4,%f12
andcc %l2,-0x6f4,%l5
jmpl %o7,%g0
ldsw [%o1+0x050],%l6 ! Mem[000000005e800050]
p39_far_0_ho:
nop
fmovrslez %l1,%f23,%f23
jmpl %o7,%g0
fitod %f28,%f20
p40_far_0_le:
stx %l6,[%i3+0x0d8] ! Mem[00000000618000d8]
stw %l5,[%i3+0x008] ! Mem[0000000061800008]
jmpl %o7,%g0
nop
p40_far_0_he:
nop
fmovdle %xcc,%f24,%f28
fmuls %f20,%f16,%f24
stx %l5,[%i0+0x088] ! Mem[0000000060000088]
lduh [%i3+0x000],%l2 ! Mem[0000000061800000]
jmpl %o7,%g0
ldsb [%i0+0x02c],%l1 ! Mem[000000006000002c]
p40_far_0_lo:
stx %l6,[%o3+0x0d8] ! Mem[00000000618000d8]
stw %l5,[%o3+0x008] ! Mem[0000000061800008]
jmpl %o7,%g0
nop
p40_far_0_ho:
nop
fmovdle %xcc,%f24,%f28
fmuls %f20,%f16,%f24
stx %l5,[%o0+0x088] ! Mem[0000000060000088]
lduh [%o3+0x000],%l2 ! Mem[0000000061800000]
jmpl %o7,%g0
ldsb [%o0+0x02c],%l1 ! Mem[000000006000002c]
p41_far_0_le:
sth %l0,[%i1+0x14a] ! Mem[000000006280014a]
fmovsge %xcc,%f0,%f7
jmpl %o7,%g0
srlx %l5,%l3,%l0
p41_far_0_he:
nop
taddcctv %l0,%l2,%l6
nop
jmpl %o7,%g0
nop
p41_far_0_lo:
sth %l0,[%o1+0x14a] ! Mem[000000006280014a]
fmovsge %xcc,%f0,%f7
jmpl %o7,%g0
srlx %l5,%l3,%l0
p41_far_0_ho:
nop
taddcctv %l0,%l2,%l6
nop
jmpl %o7,%g0
nop
p42_far_0_le:
ldstub [%i3+0x1f2],%l5 ! Mem[00000000658001f2]
sra %l2,0x006,%l3
jmpl %o7,%g0
sra %l7,%l6,%l1
p42_far_0_he:
srax %l7,0x027,%l2
lduh [%i0+0x158],%l3 ! Mem[0000000064000158]
fmovdne %xcc,%f22,%f18
taddcc %l1,%l5,%l4
sra %l0,%l1,%l4
jmpl %o7,%g0
nop
p42_far_0_lo:
ldstub [%o3+0x1f2],%l5 ! Mem[00000000658001f2]
sra %l2,0x006,%l3
jmpl %o7,%g0
sra %l7,%l6,%l1
p42_far_0_ho:
srax %l7,0x027,%l2
lduh [%o0+0x158],%l3 ! Mem[0000000064000158]
fmovdne %xcc,%f22,%f18
taddcc %l1,%l5,%l4
sra %l0,%l1,%l4
jmpl %o7,%g0
nop
p43_far_0_le:
ldd [%i1+0x050],%l0 ! Mem[0000000066800050]
lduh [%i0+0x0fc],%l5 ! Mem[00000000660000fc]
jmpl %o7,%g0
nop
p43_far_0_he:
umul %l1,0x4e5,%l4
ldub [%i3+0x0e8],%l4 ! Mem[00000000678000e8]
nop
fmovdneg %icc,%f28,%f26
fitos %f20,%f19
nop
nop
jmpl %o7,%g0
stb %l2,[%i3+0x1b3] ! Mem[00000000678001b3]
p43_far_0_lo:
ldd [%o1+0x050],%l0 ! Mem[0000000066800050]
lduh [%o0+0x0fc],%l5 ! Mem[00000000660000fc]
jmpl %o7,%g0
nop
p43_far_0_ho:
umul %l1,0x4e5,%l4
ldub [%o3+0x0e8],%l4 ! Mem[00000000678000e8]
nop
fmovdneg %icc,%f28,%f26
fitos %f20,%f19
nop
nop
jmpl %o7,%g0
stb %l2,[%o3+0x1b3] ! Mem[00000000678001b3]
p44_far_0_le:
fsqrts %f13,%f14
lduh [%i3+0x1d6],%l3 ! Mem[00000000698001d6]
jmpl %o7,%g0
ldsh [%i0+0x14e],%l4 ! Mem[000000006800014e]
p44_far_0_he:
ldsb [%i0+0x19b],%l6 ! Mem[000000006800019b]
nop
fmovsn %icc,%f26,%f23
sdivx %l1,-0x460,%l5
fmovrdlz %l6,%f20,%f28
std %l0,[%i1+0x1c8] ! Mem[00000000688001c8]
jmpl %o7,%g0
fmovrsgez %l5,%f22,%f25
p44_far_0_lo:
fsqrts %f13,%f14
lduh [%o3+0x1d6],%l3 ! Mem[00000000698001d6]
jmpl %o7,%g0
ldsh [%o0+0x14e],%l4 ! Mem[000000006800014e]
p44_far_0_ho:
ldsb [%o0+0x19b],%l6 ! Mem[000000006800019b]
nop
fmovsn %icc,%f26,%f23
sdivx %l1,-0x460,%l5
fmovrdlz %l6,%f20,%f28
std %l0,[%o1+0x1c8] ! Mem[00000000688001c8]
jmpl %o7,%g0
fmovrsgez %l5,%f22,%f25
p45_far_0_le:
ldx [%i3+0x050],%l7 ! Mem[000000006b800050]
fsqrts %f5 ,%f1
jmpl %o7,%g0
xor %l4,%l0,%l6
p45_far_0_he:
ldstub [%i6+0x16d],%l6 ! Mem[000000009100016d]
fmovsneg %xcc,%f20,%f25
ldstub [%i4+0x12d],%l3 ! Mem[000000009000012d]
stb %l1,[%i1+0x067] ! Mem[000000006a800067]
ldsw [%i0+0x0d8],%l3 ! Mem[000000006a0000d8]
jmpl %o7,%g0
fmovsn %icc,%f28,%f17
p45_far_0_lo:
ldx [%o3+0x050],%l7 ! Mem[000000006b800050]
fsqrts %f5 ,%f1
jmpl %o7,%g0
xor %l4,%l0,%l6
p45_far_0_ho:
ldstub [%o6+0x16d],%l6 ! Mem[000000009100016d]
fmovsneg %xcc,%f20,%f25
ldstub [%o4+0x12d],%l3 ! Mem[000000009000012d]
stb %l1,[%o1+0x067] ! Mem[000000006a800067]
ldsw [%o0+0x0d8],%l3 ! Mem[000000006a0000d8]
jmpl %o7,%g0
fmovsn %icc,%f28,%f17
p46_far_0_le:
stb %l1,[%i0+0x0ff] ! Mem[000000006c0000ff]
fdtos %f10,%f1
jmpl %o7,%g0
swap [%i3+0x1f0],%l0 ! Mem[000000006d8001f0]
p46_far_0_he:
stx %l2,[%i3+0x020] ! Mem[000000006d800020]
st %f21,[%i2+0x154] ! Mem[000000006d000154]
jmpl %o7,%g0
ldd [%i0+0x1a8],%l2 ! Mem[000000006c0001a8]
p46_far_0_lo:
stb %l1,[%o0+0x0ff] ! Mem[000000006c0000ff]
fdtos %f10,%f1
jmpl %o7,%g0
swap [%o3+0x1f0],%l0 ! Mem[000000006d8001f0]
p46_far_0_ho:
stx %l2,[%o3+0x020] ! Mem[000000006d800020]
st %f21,[%o2+0x154] ! Mem[000000006d000154]
jmpl %o7,%g0
ldd [%o0+0x1a8],%l2 ! Mem[000000006c0001a8]
p47_far_0_le:
ldstub [%i4+0x0af],%l3 ! Mem[00000000900000af]
fmovrdnz %l5,%f12,%f12
jmpl %o7,%g0
ldsb [%i3+0x0d6],%l7 ! Mem[000000006f8000d6]
p47_far_0_he:
bcs near0_b2b_h
std %f22,[%i0+0x008] ! Mem[000000006e000008]
jmpl %o7,%g0
stb %l1,[%i2+0x188] ! Mem[000000006f000188]
p47_far_0_lo:
ldstub [%o4+0x0af],%l3 ! Mem[00000000900000af]
fmovrdnz %l5,%f12,%f12
jmpl %o7,%g0
ldsb [%o3+0x0d6],%l7 ! Mem[000000006f8000d6]
p47_far_0_ho:
bcs near0_b2b_h
std %f22,[%o0+0x008] ! Mem[000000006e000008]
jmpl %o7,%g0
stb %l1,[%o2+0x188] ! Mem[000000006f000188]
p48_far_0_le:
fbl,a far0_b2b_l
ldsw [%i3+0x0cc],%l1 ! Mem[00000000718000cc]
jmpl %o7,%g0
stb %l2,[%i2+0x1bb] ! Mem[00000000710001bb]
p48_far_0_he:
nop
jmpl %o7,%g0
ldx [%i3+0x1a8],%l7 ! Mem[00000000718001a8]
p48_far_0_lo:
fbl,a far0_b2b_l
ldsw [%o3+0x0cc],%l1 ! Mem[00000000718000cc]
jmpl %o7,%g0
stb %l2,[%o2+0x1bb] ! Mem[00000000710001bb]
p48_far_0_ho:
nop
jmpl %o7,%g0
ldx [%o3+0x1a8],%l7 ! Mem[00000000718001a8]
p49_far_0_le:
ldd [%i0+0x120],%l6 ! Mem[0000000072000120]
st %f15,[%i1+0x1d0] ! Mem[00000000728001d0]
jmpl %o7,%g0
fmovrdlz %l7,%f4 ,%f12
p49_far_0_he:
st %f20,[%i3+0x1fc] ! Mem[00000000738001fc]
fadds %f20,%f27,%f31
xorcc %l6,0x002,%l2
jmpl %o7,%g0
fmovrslez %l3,%f23,%f19
p49_far_0_lo:
ldd [%o0+0x120],%l6 ! Mem[0000000072000120]
st %f15,[%o1+0x1d0] ! Mem[00000000728001d0]
jmpl %o7,%g0
fmovrdlz %l7,%f4 ,%f12
p49_far_0_ho:
st %f20,[%o3+0x1fc] ! Mem[00000000738001fc]
fadds %f20,%f27,%f31
xorcc %l6,0x002,%l2
jmpl %o7,%g0
fmovrslez %l3,%f23,%f19
p50_far_0_le:
fmovdneg %xcc,%f14,%f2
ldsw [%i3+0x050],%l0 ! Mem[0000000075800050]
jmpl %o7,%g0
ldsb [%i3+0x15f],%l1 ! Mem[000000007580015f]
p50_far_0_he:
bvs,a near1_b2b_h
nop
nop
nop
ld [%i0+0x0f8],%f28 ! Mem[00000000740000f8]
bne near2_b2b_h
nop
jmpl %o7,%g0
nop
p50_far_0_lo:
fmovdneg %xcc,%f14,%f2
ldsw [%o3+0x050],%l0 ! Mem[0000000075800050]
jmpl %o7,%g0
ldsb [%o3+0x15f],%l1 ! Mem[000000007580015f]
p50_far_0_ho:
bvs,a near1_b2b_h
nop
nop
nop
ld [%o0+0x0f8],%f28 ! Mem[00000000740000f8]
bne near2_b2b_h
nop
jmpl %o7,%g0
nop
p51_far_0_le:
nop
srlx %l6,0x000,%l3
jmpl %o7,%g0
nop
p51_far_0_he:
ldstub [%i6+0x1b3],%l2 ! Mem[00000000910001b3]
nop
fmovde %icc,%f20,%f26
jmpl %o7,%g0
fmovdvs %icc,%f24,%f28
p51_far_0_lo:
nop
srlx %l6,0x000,%l3
jmpl %o7,%g0
nop
p51_far_0_ho:
ldstub [%o6+0x1b3],%l2 ! Mem[00000000910001b3]
nop
fmovde %icc,%f20,%f26
jmpl %o7,%g0
fmovdvs %icc,%f24,%f28
p52_far_0_le:
swap [%i3+0x1f0],%l5 ! Mem[00000000798001f0]
fmovdne %xcc,%f2,%f2
jmpl %o7,%g0
fmovdvc %icc,%f8,%f12
p52_far_0_he:
nop
ldsb [%i0+0x0e3],%l2 ! Mem[00000000780000e3]
ldd [%i1+0x1e8],%l6 ! Mem[00000000788001e8]
ldd [%i0+0x100],%l6 ! Mem[0000000078000100]
ldsb [%i3+0x0b4],%l0 ! Mem[00000000798000b4]
fmovdge %icc,%f22,%f20
lduw [%i1+0x008],%l2 ! Mem[0000000078800008]
jmpl %o7,%g0
or %l0,%l1,%l0
p52_far_0_lo:
swap [%o3+0x1f0],%l5 ! Mem[00000000798001f0]
fmovdne %xcc,%f2,%f2
jmpl %o7,%g0
fmovdvc %icc,%f8,%f12
p52_far_0_ho:
nop
ldsb [%o0+0x0e3],%l2 ! Mem[00000000780000e3]
ldd [%o1+0x1e8],%l6 ! Mem[00000000788001e8]
ldd [%o0+0x100],%l6 ! Mem[0000000078000100]
ldsb [%o3+0x0b4],%l0 ! Mem[00000000798000b4]
fmovdge %icc,%f22,%f20
lduw [%o1+0x008],%l2 ! Mem[0000000078800008]
jmpl %o7,%g0
or %l0,%l1,%l0
p53_far_0_le:
nop
lduh [%i2+0x0e0],%l2 ! Mem[000000007b0000e0]
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f10
p53_far_0_he:
fcmpd %fcc2,%f22,%f18
fmovsvs %icc,%f26,%f20
ldsb [%i0+0x02f],%l5 ! Mem[000000007a00002f]
nop
nop
jmpl %o7,%g0
fmovdpos %xcc,%f20,%f22
p53_far_0_lo:
nop
lduh [%o2+0x0e0],%l2 ! Mem[000000007b0000e0]
jmpl %o7,%g0
fmovdpos %xcc,%f12,%f10
p53_far_0_ho:
fcmpd %fcc2,%f22,%f18
fmovsvs %icc,%f26,%f20
ldsb [%o0+0x02f],%l5 ! Mem[000000007a00002f]
nop
nop
jmpl %o7,%g0
fmovdpos %xcc,%f20,%f22
p54_far_0_le:
fabsd %f12,%f14
stx %l0,[%i3+0x170] ! Mem[000000007d800170]
jmpl %o7,%g0
ldsw [%i0+0x198],%l4 ! Mem[000000007c000198]
p54_far_0_he:
fmovrdlz %l1,%f24,%f20
ldsh [%i1+0x0be],%l4 ! Mem[000000007c8000be]
bcc near3_b2b_h
ldsh [%i2+0x1c4],%l7 ! Mem[000000007d0001c4]
jmpl %o7,%g0
ldx [%i2+0x030],%l6 ! Mem[000000007d000030]
p54_far_0_lo:
fabsd %f12,%f14
stx %l0,[%o3+0x170] ! Mem[000000007d800170]
jmpl %o7,%g0
ldsw [%o0+0x198],%l4 ! Mem[000000007c000198]
p54_far_0_ho:
fmovrdlz %l1,%f24,%f20
ldsh [%o1+0x0be],%l4 ! Mem[000000007c8000be]
bcc near3_b2b_h
ldsh [%o2+0x1c4],%l7 ! Mem[000000007d0001c4]
jmpl %o7,%g0
ldx [%o2+0x030],%l6 ! Mem[000000007d000030]
p55_far_0_le:
bneg,a far1_b2b_l
fadds %f2 ,%f13,%f13
jmpl %o7,%g0
fmovrsz %l3,%f6 ,%f10
p55_far_0_he:
jmpl %o7,%g0
swap [%i2+0x14c],%l4 ! Mem[000000007f00014c]
jmpl %o7,%g0
nop
p55_far_0_lo:
bneg,a far1_b2b_l
fadds %f2 ,%f13,%f13
jmpl %o7,%g0
fmovrsz %l3,%f6 ,%f10
p55_far_0_ho:
jmpl %o7,%g0
swap [%o2+0x14c],%l4 ! Mem[000000007f00014c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p56_far_0_le:
fmovsne %icc,%f14,%f14
ldstub [%i4+0x0b8],%l1 ! Mem[00000000900000b8]
jmpl %o7,%g0
nop
p56_far_0_he:
jmpl %o7,%g0
fmovspos %xcc,%f19,%f28
jmpl %o7,%g0
nop
p56_far_0_lo:
fmovsne %icc,%f14,%f14
ldstub [%o4+0x0b8],%l1 ! Mem[00000000900000b8]
jmpl %o7,%g0
nop
p56_far_0_ho:
jmpl %o7,%g0
fmovspos %xcc,%f19,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p57_far_0_le:
nop
stx %l2,[%i2+0x0c0] ! Mem[00000000830000c0]
jmpl %o7,%g0
fadds %f2 ,%f8 ,%f14
p57_far_0_he:
lduh [%i0+0x132],%l7 ! Mem[0000000082000132]
fmovrslz %l2,%f18,%f26
stx %l1,[%i3+0x0c0] ! Mem[00000000838000c0]
jmpl %o7,%g0
fmovdcc %icc,%f22,%f20
p57_far_0_lo:
nop
stx %l2,[%o2+0x0c0] ! Mem[00000000830000c0]
jmpl %o7,%g0
fadds %f2 ,%f8 ,%f14
p57_far_0_ho:
lduh [%o0+0x132],%l7 ! Mem[0000000082000132]
fmovrslz %l2,%f18,%f26
stx %l1,[%o3+0x0c0] ! Mem[00000000838000c0]
jmpl %o7,%g0
fmovdcc %icc,%f22,%f20
p58_far_0_le:
fble near0_b2b_l
ldd [%i2+0x050],%f14 ! Mem[0000000085000050]
jmpl %o7,%g0
std %f6 ,[%i2+0x048] ! Mem[0000000085000048]
p58_far_0_he:
fblg,a near1_b2b_h
fsqrtd %f18,%f16
fmovrslz %l6,%f23,%f20
umul %l0,-0x099,%l6
fmovda %xcc,%f26,%f20
fmovdl %xcc,%f22,%f16
jmpl %o7,%g0
ldsb [%i1+0x096],%l1 ! Mem[0000000084800096]
p58_far_0_lo:
fble near0_b2b_l
ldd [%o2+0x050],%f14 ! Mem[0000000085000050]
jmpl %o7,%g0
std %f6 ,[%o2+0x048] ! Mem[0000000085000048]
p58_far_0_ho:
fblg,a near1_b2b_h
fsqrtd %f18,%f16
fmovrslz %l6,%f23,%f20
umul %l0,-0x099,%l6
fmovda %xcc,%f26,%f20
fmovdl %xcc,%f22,%f16
jmpl %o7,%g0
ldsb [%o1+0x096],%l1 ! Mem[0000000084800096]
p59_far_0_le:
udivx %l5,%l6,%l6
ldd [%i2+0x130],%l0 ! Mem[0000000087000130]
jmpl %o7,%g0
lduw [%i0+0x124],%l4 ! Mem[0000000086000124]
p59_far_0_he:
nop
ldstub [%i6+0x1bb],%l5 ! Mem[00000000910001bb]
nop
bl near1_b2b_h
fmovdle %icc,%f28,%f30
add %l3,-0xb61,%l5
fmovsneg %xcc,%f29,%f22
jmpl %o7,%g0
st %f30,[%i1+0x044] ! Mem[0000000086800044]
p59_far_0_lo:
udivx %l5,%l6,%l6
ldd [%o2+0x130],%l0 ! Mem[0000000087000130]
jmpl %o7,%g0
lduw [%o0+0x124],%l4 ! Mem[0000000086000124]
p59_far_0_ho:
nop
ldstub [%o6+0x1bb],%l5 ! Mem[00000000910001bb]
nop
bl near1_b2b_h
fmovdle %icc,%f28,%f30
add %l3,-0xb61,%l5
fmovsneg %xcc,%f29,%f22
jmpl %o7,%g0
st %f30,[%o1+0x044] ! Mem[0000000086800044]
p60_far_0_le:
bge far1_b2b_l
nop
jmpl %o7,%g0
ldx [%i2+0x190],%l5 ! Mem[0000000089000190]
p60_far_0_he:
lduw [%i0+0x030],%l5 ! Mem[0000000088000030]
nop
jmpl %o7,%g0
ldx [%i1+0x080],%l0 ! Mem[0000000088800080]
p60_far_0_lo:
bge far1_b2b_l
nop
jmpl %o7,%g0
ldx [%o2+0x190],%l5 ! Mem[0000000089000190]
p60_far_0_ho:
lduw [%o0+0x030],%l5 ! Mem[0000000088000030]
nop
jmpl %o7,%g0
ldx [%o1+0x080],%l0 ! Mem[0000000088800080]
p61_far_0_le:
ldstub [%i6+0x07d],%l6 ! Mem[000000009100007d]
fnegd %f14,%f0
jmpl %o7,%g0
ldd [%i0+0x030],%l4 ! Mem[000000008a000030]
p61_far_0_he:
fbl near0_b2b_h
nop
nop
fitod %f27,%f30
nop
fmovd %f26,%f22
st %f23,[%i0+0x118] ! Mem[000000008a000118]
jmpl %o7,%g0
add %l1,0x837,%l5
p61_far_0_lo:
ldstub [%o6+0x07d],%l6 ! Mem[000000009100007d]
fnegd %f14,%f0
jmpl %o7,%g0
ldd [%o0+0x030],%l4 ! Mem[000000008a000030]
p61_far_0_ho:
fbl near0_b2b_h
nop
nop
fitod %f27,%f30
nop
fmovd %f26,%f22
st %f23,[%o0+0x118] ! Mem[000000008a000118]
jmpl %o7,%g0
add %l1,0x837,%l5
p62_far_0_le:
ldd [%i0+0x1f0],%l4 ! Mem[000000008c0001f0]
ldub [%i1+0x194],%l7 ! Mem[000000008c800194]
jmpl %o7,%g0
nop
p62_far_0_he:
fmuld %f20,%f28,%f22
sth %l3,[%i3+0x074] ! Mem[000000008d800074]
fstod %f23,%f24
bpos far2_b2b_h
ldd [%i3+0x0c8],%f30 ! Mem[000000008d8000c8]
nop
fitos %f22,%f17
jmpl %o7,%g0
nop
p62_far_0_lo:
ldd [%o0+0x1f0],%l4 ! Mem[000000008c0001f0]
ldub [%o1+0x194],%l7 ! Mem[000000008c800194]
jmpl %o7,%g0
nop
p62_far_0_ho:
fmuld %f20,%f28,%f22
sth %l3,[%o3+0x074] ! Mem[000000008d800074]
fstod %f23,%f24
bpos far2_b2b_h
ldd [%o3+0x0c8],%f30 ! Mem[000000008d8000c8]
nop
fitos %f22,%f17
jmpl %o7,%g0
nop
p63_far_0_le:
ba,a far2_b2b_l
fmovdne %icc,%f12,%f12
jmpl %o7,%g0
stb %l1,[%i1+0x1df] ! Mem[000000008e8001df]
p63_far_0_he:
fmuld %f20,%f18,%f30
nop
jmpl %o7,%g0
ldsh [%i2+0x024],%l2 ! Mem[000000008f000024]
p63_far_0_lo:
ba,a far2_b2b_l
fmovdne %icc,%f12,%f12
jmpl %o7,%g0
stb %l1,[%o1+0x1df] ! Mem[000000008e8001df]
p63_far_0_ho:
fmuld %f20,%f18,%f30
nop
jmpl %o7,%g0
ldsh [%o2+0x024],%l2 ! Mem[000000008f000024]
far0_b2b_h:
or %l0,-0x1a8,%l7
faddd %f26,%f24,%f30
fmovrdlz %l4,%f28,%f26
and %l0,0xc64,%l1
fmovsleu %icc,%f22,%f21
jmpl %o7,%g0
fmovsvs %xcc,%f23,%f24
far0_b2b_l:
fitod %f3 ,%f4
fmovrslz %l6,%f15,%f8
fmovscs %xcc,%f13,%f8
fmovdvs %xcc,%f6,%f4
fmovse %icc,%f14,%f8
jmpl %o7,%g0
fmovdgu %xcc,%f14,%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:
ldd [%i0+0x120],%l4 ! Mem[0000000010000120]
ldstub [%i6+0x100],%l0 ! Mem[0000000091000100]
sth %l1,[%i2+0x01c] ! Mem[000000001100001c]
fsqrtd %f0 ,%f8
fmovrsgez %l4,%f7 ,%f14
jmpl %o7,%g0
lduw [%i0+0x118],%l0 ! Mem[0000000010000118]
p0_far_1_he:
fmovsneg %xcc,%f18,%f24
fnegs %f20,%f28
sth %l5,[%i2+0x13e] ! Mem[000000001100013e]
jmpl %o7,%g0
fmovde %icc,%f28,%f18
p0_far_1_lo:
ldd [%o0+0x120],%l4 ! Mem[0000000010000120]
ldstub [%o6+0x100],%l0 ! Mem[0000000091000100]
sth %l1,[%o2+0x01c] ! Mem[000000001100001c]
fsqrtd %f0 ,%f8
fmovrsgez %l4,%f7 ,%f14
jmpl %o7,%g0
lduw [%o0+0x118],%l0 ! Mem[0000000010000118]
p0_far_1_ho:
fmovsneg %xcc,%f18,%f24
fnegs %f20,%f28
sth %l5,[%o2+0x13e] ! Mem[000000001100013e]
jmpl %o7,%g0
fmovde %icc,%f28,%f18
p1_far_1_le:
srlx %l0,%l6,%l4
fmovdneg %icc,%f0,%f10
nop
std %l2,[%i0+0x198] ! Mem[0000000012000198]
ldstub [%i5+0x0c1],%l3 ! Mem[00000000908000c1]
nop
jmpl %o7,%g0
sth %l0,[%i0+0x1ca] ! Mem[00000000120001ca]
p1_far_1_he:
jmpl %o7,%g0
std %l6,[%i0+0x000] ! Mem[0000000012000000]
jmpl %o7,%g0
nop
p1_far_1_lo:
srlx %l0,%l6,%l4
fmovdneg %icc,%f0,%f10
nop
std %l2,[%o0+0x198] ! Mem[0000000012000198]
ldstub [%o5+0x0c1],%l3 ! Mem[00000000908000c1]
nop
jmpl %o7,%g0
sth %l0,[%o0+0x1ca] ! Mem[00000000120001ca]
p1_far_1_ho:
jmpl %o7,%g0
std %l6,[%o0+0x000] ! Mem[0000000012000000]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p2_far_1_le:
fsqrtd %f14,%f10
sth %l0,[%i1+0x1dc] ! Mem[00000000148001dc]
jmpl %o7,%g0
fmovdle %xcc,%f2,%f10
p2_far_1_he:
umulcc %l7,%l2,%l2
jmpl %o7,%g0
orcc %l1,%l2,%l0
p2_far_1_lo:
fsqrtd %f14,%f10
sth %l0,[%o1+0x1dc] ! Mem[00000000148001dc]
jmpl %o7,%g0
fmovdle %xcc,%f2,%f10
p2_far_1_ho:
umulcc %l7,%l2,%l2
jmpl %o7,%g0
orcc %l1,%l2,%l0
p3_far_1_le:
stb %l2,[%i2+0x172] ! Mem[0000000017000172]
bne far2_b2b_l
fmovscc %xcc,%f0,%f4
fmovdge %icc,%f4,%f4
jmpl %o7,%g0
st %f8 ,[%i0+0x110] ! Mem[0000000016000110]
p3_far_1_he:
ldsw [%i1+0x0b8],%l0 ! Mem[00000000168000b8]
fmuls %f29,%f17,%f23
jmpl %o7,%g0
lduw [%i1+0x1c8],%l0 ! Mem[00000000168001c8]
p3_far_1_lo:
stb %l2,[%o2+0x172] ! Mem[0000000017000172]
bne far2_b2b_l
fmovscc %xcc,%f0,%f4
fmovdge %icc,%f4,%f4
jmpl %o7,%g0
st %f8 ,[%o0+0x110] ! Mem[0000000016000110]
p3_far_1_ho:
ldsw [%o1+0x0b8],%l0 ! Mem[00000000168000b8]
fmuls %f29,%f17,%f23
jmpl %o7,%g0
lduw [%o1+0x1c8],%l0 ! Mem[00000000168001c8]
p4_far_1_le:
ldx [%i0+0x1e8],%l2 ! Mem[00000000180001e8]
fmovdpos %xcc,%f2,%f14
nop
stw %l7,[%i3+0x094] ! Mem[0000000019800094]
subccc %l3,%l2,%l6
nop
fmovdle %xcc,%f2,%f0
jmpl %o7,%g0
ldstub [%i6+0x104],%l4 ! Mem[0000000091000104]
p4_far_1_he:
srl %l4,%l0,%l3
andn %l7,0x0b0,%l5
ba,a far2_b2b_h
ldsw [%i3+0x1ac],%l5 ! Mem[00000000198001ac]
jmpl %o7,%g0
nop
p4_far_1_lo:
ldx [%o0+0x1e8],%l2 ! Mem[00000000180001e8]
fmovdpos %xcc,%f2,%f14
nop
stw %l7,[%o3+0x094] ! Mem[0000000019800094]
subccc %l3,%l2,%l6
nop
fmovdle %xcc,%f2,%f0
jmpl %o7,%g0
ldstub [%o6+0x104],%l4 ! Mem[0000000091000104]
p4_far_1_ho:
srl %l4,%l0,%l3
andn %l7,0x0b0,%l5
ba,a far2_b2b_h
ldsw [%o3+0x1ac],%l5 ! Mem[00000000198001ac]
jmpl %o7,%g0
nop
p5_far_1_le:
nop
sll %l2,%l7,%l0
jmpl %o7,%g0
fmovdvc %icc,%f0,%f10
p5_far_1_he:
fdtos %f24,%f17
nop
ld [%i3+0x110],%f31 ! Mem[000000001b800110]
fmovspos %xcc,%f26,%f23
jmpl %o7,%g0
ldd [%i3+0x130],%f16 ! Mem[000000001b800130]
p5_far_1_lo:
nop
sll %l2,%l7,%l0
jmpl %o7,%g0
fmovdvc %icc,%f0,%f10
p5_far_1_ho:
fdtos %f24,%f17
nop
ld [%o3+0x110],%f31 ! Mem[000000001b800110]
fmovspos %xcc,%f26,%f23
jmpl %o7,%g0
ldd [%o3+0x130],%f16 ! Mem[000000001b800130]
p6_far_1_le:
jmpl %o7,%g0
ldsh [%i3+0x1e4],%l4 ! Mem[000000001d8001e4]
jmpl %o7,%g0
nop
p6_far_1_he:
fmovrslz %l0,%f25,%f31
nop
orncc %l3,0xa66,%l5
fmovdge %xcc,%f20,%f24
fcmps %fcc3,%f30,%f21
ldsb [%i0+0x0c7],%l6 ! Mem[000000001c0000c7]
jmpl %o7,%g0
smulcc %l5,-0x1cb,%l5
p6_far_1_lo:
jmpl %o7,%g0
ldsh [%o3+0x1e4],%l4 ! Mem[000000001d8001e4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_1_ho:
fmovrslz %l0,%f25,%f31
nop
orncc %l3,0xa66,%l5
fmovdge %xcc,%f20,%f24
fcmps %fcc3,%f30,%f21
ldsb [%o0+0x0c7],%l6 ! Mem[000000001c0000c7]
jmpl %o7,%g0
smulcc %l5,-0x1cb,%l5
p7_far_1_le:
fmovdle %icc,%f10,%f2
fbge near0_b2b_l
fmovsgu %xcc,%f8,%f0
lduw [%i1+0x034],%l7 ! Mem[000000001e800034]
nop
ldsb [%i1+0x0a7],%l0 ! Mem[000000001e8000a7]
fmovdvs %xcc,%f10,%f8
jmpl %o7,%g0
fitod %f11,%f4
p7_far_1_he:
nop
ldsb [%i3+0x08e],%l0 ! Mem[000000001f80008e]
ldd [%i1+0x170],%l6 ! Mem[000000001e800170]
fmovrsnz %l1,%f27,%f17
jmpl %o7,%g0
ldsw [%i1+0x088],%l0 ! Mem[000000001e800088]
p7_far_1_lo:
fmovdle %icc,%f10,%f2
fbge near0_b2b_l
fmovsgu %xcc,%f8,%f0
lduw [%o1+0x034],%l7 ! Mem[000000001e800034]
nop
ldsb [%o1+0x0a7],%l0 ! Mem[000000001e8000a7]
fmovdvs %xcc,%f10,%f8
jmpl %o7,%g0
fitod %f11,%f4
p7_far_1_ho:
nop
ldsb [%o3+0x08e],%l0 ! Mem[000000001f80008e]
ldd [%o1+0x170],%l6 ! Mem[000000001e800170]
fmovrsnz %l1,%f27,%f17
jmpl %o7,%g0
ldsw [%o1+0x088],%l0 ! Mem[000000001e800088]
p8_far_1_le:
stw %l6,[%i0+0x078] ! Mem[0000000020000078]
ldstub [%i5+0x148],%l4 ! Mem[0000000090800148]
nop
nop
sth %l5,[%i2+0x0e0] ! Mem[00000000210000e0]
jmpl %o7,%g0
stw %l2,[%i1+0x0f4] ! Mem[00000000208000f4]
p8_far_1_he:
jmpl %o7,%g0
fmovdn %xcc,%f26,%f16
jmpl %o7,%g0
nop
p8_far_1_lo:
stw %l6,[%o0+0x078] ! Mem[0000000020000078]
ldstub [%o5+0x148],%l4 ! Mem[0000000090800148]
nop
nop
sth %l5,[%o2+0x0e0] ! Mem[00000000210000e0]
jmpl %o7,%g0
stw %l2,[%o1+0x0f4] ! Mem[00000000208000f4]
p8_far_1_ho:
jmpl %o7,%g0
fmovdn %xcc,%f26,%f16
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p9_far_1_le:
ldsh [%i0+0x01a],%l3 ! Mem[000000002200001a]
nop
std %l0,[%i0+0x160] ! Mem[0000000022000160]
ldub [%i3+0x104],%l4 ! Mem[0000000023800104]
lduw [%i1+0x1b8],%l3 ! Mem[00000000228001b8]
stw %l4,[%i1+0x070] ! Mem[0000000022800070]
nop
jmpl %o7,%g0
nop
p9_far_1_he:
fdivd %f16,%f16,%f24
jmpl %o7,%g0
fmovdvc %xcc,%f30,%f22
p9_far_1_lo:
ldsh [%o0+0x01a],%l3 ! Mem[000000002200001a]
nop
std %l0,[%o0+0x160] ! Mem[0000000022000160]
ldub [%o3+0x104],%l4 ! Mem[0000000023800104]
lduw [%o1+0x1b8],%l3 ! Mem[00000000228001b8]
stw %l4,[%o1+0x070] ! Mem[0000000022800070]
nop
jmpl %o7,%g0
nop
p9_far_1_ho:
fdivd %f16,%f16,%f24
jmpl %o7,%g0
fmovdvc %xcc,%f30,%f22
p10_far_1_le:
fcmps %fcc3,%f2 ,%f10
std %l2,[%i1+0x008] ! Mem[0000000024800008]
std %l2,[%i3+0x1d0] ! Mem[00000000258001d0]
sth %l0,[%i0+0x0cc] ! Mem[00000000240000cc]
ld [%i1+0x1d4],%f0 ! Mem[00000000248001d4]
jmpl %o7,%g0
fdtos %f6 ,%f9
p10_far_1_he:
fmovdn %icc,%f18,%f26
xnor %l2,-0xd24,%l4
ldsw [%i3+0x194],%l0 ! Mem[0000000025800194]
fcmpd %fcc3,%f28,%f20
fmovdgu %icc,%f30,%f28
taddcctv %l3,%l1,%l1
jmpl %o7,%g0
ldsb [%i0+0x0cb],%l3 ! Mem[00000000240000cb]
p10_far_1_lo:
fcmps %fcc3,%f2 ,%f10
std %l2,[%o1+0x008] ! Mem[0000000024800008]
std %l2,[%o3+0x1d0] ! Mem[00000000258001d0]
sth %l0,[%o0+0x0cc] ! Mem[00000000240000cc]
ld [%o1+0x1d4],%f0 ! Mem[00000000248001d4]
jmpl %o7,%g0
fdtos %f6 ,%f9
p10_far_1_ho:
fmovdn %icc,%f18,%f26
xnor %l2,-0xd24,%l4
ldsw [%o3+0x194],%l0 ! Mem[0000000025800194]
fcmpd %fcc3,%f28,%f20
fmovdgu %icc,%f30,%f28
taddcctv %l3,%l1,%l1
jmpl %o7,%g0
ldsb [%o0+0x0cb],%l3 ! Mem[00000000240000cb]
p11_far_1_le:
fmovdle %icc,%f14,%f14
fitod %f5 ,%f6
sth %l5,[%i1+0x0ee] ! Mem[00000000268000ee]
ldsb [%i3+0x012],%l1 ! Mem[0000000027800012]
umul %l2,-0x4fb,%l2
ldd [%i0+0x178],%l0 ! Mem[0000000026000178]
jmpl %o7,%g0
nop
p11_far_1_he:
fitos %f16,%f16
fmovscs %icc,%f28,%f28
ldub [%i2+0x143],%l7 ! Mem[0000000027000143]
jmpl %o7,%g0
lduh [%i1+0x1d6],%l7 ! Mem[00000000268001d6]
p11_far_1_lo:
fmovdle %icc,%f14,%f14
fitod %f5 ,%f6
sth %l5,[%o1+0x0ee] ! Mem[00000000268000ee]
ldsb [%o3+0x012],%l1 ! Mem[0000000027800012]
umul %l2,-0x4fb,%l2
ldd [%o0+0x178],%l0 ! Mem[0000000026000178]
jmpl %o7,%g0
nop
p11_far_1_ho:
fitos %f16,%f16
fmovscs %icc,%f28,%f28
ldub [%o2+0x143],%l7 ! Mem[0000000027000143]
jmpl %o7,%g0
lduh [%o1+0x1d6],%l7 ! Mem[00000000268001d6]
p12_far_1_le:
fmovsgu %xcc,%f5,%f15
jmpl %o7,%g0
fmovdg %icc,%f14,%f14
p12_far_1_he:
fmovrdz %l4,%f30,%f26
nop
fdtoi %f22,%f21
orcc %l2,%l0,%l6
fdivs %f25,%f17,%f25
jmpl %o7,%g0
mulx %l4,%l1,%l0
p12_far_1_lo:
fmovsgu %xcc,%f5,%f15
jmpl %o7,%g0
fmovdg %icc,%f14,%f14
p12_far_1_ho:
fmovrdz %l4,%f30,%f26
nop
fdtoi %f22,%f21
orcc %l2,%l0,%l6
fdivs %f25,%f17,%f25
jmpl %o7,%g0
mulx %l4,%l1,%l0
p13_far_1_le:
nop
bpos far1_b2b_l
umulcc %l4,0x50f,%l6
nop
fmovrsz %l3,%f10,%f3
stb %l2,[%i2+0x009] ! Mem[000000002b000009]
fmovdvc %xcc,%f0,%f10
jmpl %o7,%g0
ldstub [%i5+0x08d],%l1 ! Mem[000000009080008d]
p13_far_1_he:
fdivs %f27,%f23,%f21
jmpl %o7,%g0
ldsh [%i0+0x0c6],%l7 ! Mem[000000002a0000c6]
p13_far_1_lo:
nop
bpos far1_b2b_l
umulcc %l4,0x50f,%l6
nop
fmovrsz %l3,%f10,%f3
stb %l2,[%o2+0x009] ! Mem[000000002b000009]
fmovdvc %xcc,%f0,%f10
jmpl %o7,%g0
ldstub [%o5+0x08d],%l1 ! Mem[000000009080008d]
p13_far_1_ho:
fdivs %f27,%f23,%f21
jmpl %o7,%g0
ldsh [%o0+0x0c6],%l7 ! Mem[000000002a0000c6]
p14_far_1_le:
bcs,a far3_b2b_l
ldstub [%i4+0x10e],%l3 ! Mem[000000009000010e]
jmpl %o7,%g0
fmovdpos %icc,%f10,%f14
p14_far_1_he:
ldstub [%i4+0x14e],%l5 ! Mem[000000009000014e]
nop
jmpl %o7,%g0
stb %l4,[%i1+0x058] ! Mem[000000002c800058]
p14_far_1_lo:
bcs,a far3_b2b_l
ldstub [%o4+0x10e],%l3 ! Mem[000000009000010e]
jmpl %o7,%g0
fmovdpos %icc,%f10,%f14
p14_far_1_ho:
ldstub [%o4+0x14e],%l5 ! Mem[000000009000014e]
nop
jmpl %o7,%g0
stb %l4,[%o1+0x058] ! Mem[000000002c800058]
p15_far_1_le:
jmpl %o7,%g0
lduw [%i0+0x18c],%l0 ! Mem[000000002e00018c]
jmpl %o7,%g0
nop
p15_far_1_he:
std %l4,[%i0+0x0a0] ! Mem[000000002e0000a0]
ldsb [%i2+0x124],%l1 ! Mem[000000002f000124]
fmovrdlez %l6,%f20,%f28
ldsh [%i2+0x0c4],%l5 ! Mem[000000002f0000c4]
ldub [%i1+0x1c5],%l7 ! Mem[000000002e8001c5]
lduw [%i2+0x060],%l5 ! Mem[000000002f000060]
jmpl %o7,%g0
swap [%i3+0x1b8],%l4 ! Mem[000000002f8001b8]
p15_far_1_lo:
jmpl %o7,%g0
lduw [%o0+0x18c],%l0 ! Mem[000000002e00018c]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p15_far_1_ho:
std %l4,[%o0+0x0a0] ! Mem[000000002e0000a0]
ldsb [%o2+0x124],%l1 ! Mem[000000002f000124]
fmovrdlez %l6,%f20,%f28
ldsh [%o2+0x0c4],%l5 ! Mem[000000002f0000c4]
ldub [%o1+0x1c5],%l7 ! Mem[000000002e8001c5]
lduw [%o2+0x060],%l5 ! Mem[000000002f000060]
jmpl %o7,%g0
swap [%o3+0x1b8],%l4 ! Mem[000000002f8001b8]
p16_far_1_le:
fbl,a near2_b2b_l
fmovdvc %xcc,%f14,%f2
jmpl %o7,%g0
lduh [%i0+0x0f4],%l1 ! Mem[00000000300000f4]
p16_far_1_he:
fmovdn %xcc,%f18,%f26
jmpl %o7,%g0
stx %l7,[%i1+0x108] ! Mem[0000000030800108]
p16_far_1_lo:
fbl,a near2_b2b_l
fmovdvc %xcc,%f14,%f2
jmpl %o7,%g0
lduh [%o0+0x0f4],%l1 ! Mem[00000000300000f4]
p16_far_1_ho:
fmovdn %xcc,%f18,%f26
jmpl %o7,%g0
stx %l7,[%o1+0x108] ! Mem[0000000030800108]
p17_far_1_le:
stx %l5,[%i0+0x010] ! Mem[0000000032000010]
jmpl %o7,%g0
faddd %f4 ,%f14,%f14
p17_far_1_he:
jmpl %o7,%g0
ldd [%i3+0x0f0],%l0 ! Mem[00000000338000f0]
jmpl %o7,%g0
nop
p17_far_1_lo:
stx %l5,[%o0+0x010] ! Mem[0000000032000010]
jmpl %o7,%g0
faddd %f4 ,%f14,%f14
p17_far_1_ho:
jmpl %o7,%g0
ldd [%o3+0x0f0],%l0 ! Mem[00000000338000f0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_1_le:
jmpl %o7,%g0
fmovdge %xcc,%f0,%f12
jmpl %o7,%g0
nop
p18_far_1_he:
bg near0_b2b_h
fitod %f20,%f16
ldsh [%i1+0x164],%l1 ! Mem[0000000034800164]
bleu near1_b2b_h
taddcctv %l5,-0xd81,%l1
nop
jmpl %o7,%g0
fmovdvc %icc,%f16,%f20
p18_far_1_lo:
jmpl %o7,%g0
fmovdge %xcc,%f0,%f12
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_1_ho:
bg near0_b2b_h
fitod %f20,%f16
ldsh [%o1+0x164],%l1 ! Mem[0000000034800164]
bleu near1_b2b_h
taddcctv %l5,-0xd81,%l1
nop
jmpl %o7,%g0
fmovdvc %icc,%f16,%f20
p19_far_1_le:
sdivx %l2,%l3,%l5
stb %l7,[%i3+0x157] ! Mem[0000000037800157]
jmpl %o7,%g0
orn %l0,%l0,%l7
p19_far_1_he:
be,a far3_b2b_h
umul %l0,%l1,%l7
std %l2,[%i1+0x190] ! Mem[0000000036800190]
jmpl %o7,%g0
fmovdleu %xcc,%f28,%f28
p19_far_1_lo:
sdivx %l2,%l3,%l5
stb %l7,[%o3+0x157] ! Mem[0000000037800157]
jmpl %o7,%g0
orn %l0,%l0,%l7
p19_far_1_ho:
be,a far3_b2b_h
umul %l0,%l1,%l7
std %l2,[%o1+0x190] ! Mem[0000000036800190]
jmpl %o7,%g0
fmovdleu %xcc,%f28,%f28
p20_far_1_le:
ldd [%i3+0x0e0],%l4 ! Mem[00000000398000e0]
ble,a far2_b2b_l
tsubcctv %l1,0xc9c,%l2
jmpl %o7,%g0
ldx [%i1+0x110],%l0 ! Mem[0000000038800110]
p20_far_1_he:
ldub [%i0+0x0d9],%l3 ! Mem[00000000380000d9]
swap [%i3+0x130],%l2 ! Mem[0000000039800130]
faddd %f30,%f18,%f20
fadds %f21,%f22,%f24
std %f26,[%i2+0x1c8] ! Mem[00000000390001c8]
fmovrslez %l0,%f31,%f24
nop
jmpl %o7,%g0
stx %l5,[%i2+0x000] ! Mem[0000000039000000]
p20_far_1_lo:
ldd [%o3+0x0e0],%l4 ! Mem[00000000398000e0]
ble,a far2_b2b_l
tsubcctv %l1,0xc9c,%l2
jmpl %o7,%g0
ldx [%o1+0x110],%l0 ! Mem[0000000038800110]
p20_far_1_ho:
ldub [%o0+0x0d9],%l3 ! Mem[00000000380000d9]
swap [%o3+0x130],%l2 ! Mem[0000000039800130]
faddd %f30,%f18,%f20
fadds %f21,%f22,%f24
std %f26,[%o2+0x1c8] ! Mem[00000000390001c8]
fmovrslez %l0,%f31,%f24
nop
jmpl %o7,%g0
stx %l5,[%o2+0x000] ! Mem[0000000039000000]
p21_far_1_le:
ldub [%i2+0x05d],%l2 ! Mem[000000003b00005d]
fmovrsnz %l3,%f11,%f2
bl far3_b2b_l
fmovsleu %xcc,%f13,%f7
fnegd %f8 ,%f14
ldsb [%i3+0x0fd],%l0 ! Mem[000000003b8000fd]
nop
jmpl %o7,%g0
nop
p21_far_1_he:
ldub [%i2+0x0ec],%l7 ! Mem[000000003b0000ec]
and %l7,%l6,%l1
jmpl %o7,%g0
fmovsvs %xcc,%f31,%f28
p21_far_1_lo:
ldub [%o2+0x05d],%l2 ! Mem[000000003b00005d]
fmovrsnz %l3,%f11,%f2
bl far3_b2b_l
fmovsleu %xcc,%f13,%f7
fnegd %f8 ,%f14
ldsb [%o3+0x0fd],%l0 ! Mem[000000003b8000fd]
nop
jmpl %o7,%g0
nop
p21_far_1_ho:
ldub [%o2+0x0ec],%l7 ! Mem[000000003b0000ec]
and %l7,%l6,%l1
jmpl %o7,%g0
fmovsvs %xcc,%f31,%f28
p22_far_1_le:
ldub [%i3+0x18d],%l1 ! Mem[000000003d80018d]
fmovda %icc,%f0,%f14
fmovde %xcc,%f8,%f2
ldsb [%i0+0x102],%l5 ! Mem[000000003c000102]
jmpl %o7,%g0
nop
p22_far_1_he:
fmovdle %xcc,%f26,%f22
nop
fmovsleu %xcc,%f29,%f17
smul %l7,-0xa35,%l3
ldsb [%i2+0x097],%l1 ! Mem[000000003d000097]
jmpl %o7,%g0
fsubd %f18,%f16,%f16
p22_far_1_lo:
ldub [%o3+0x18d],%l1 ! Mem[000000003d80018d]
fmovda %icc,%f0,%f14
fmovde %xcc,%f8,%f2
ldsb [%o0+0x102],%l5 ! Mem[000000003c000102]
jmpl %o7,%g0
nop
p22_far_1_ho:
fmovdle %xcc,%f26,%f22
nop
fmovsleu %xcc,%f29,%f17
smul %l7,-0xa35,%l3
ldsb [%o2+0x097],%l1 ! Mem[000000003d000097]
jmpl %o7,%g0
fsubd %f18,%f16,%f16
p23_far_1_le:
ldd [%i0+0x100],%f12 ! Mem[000000003e000100]
fmovde %xcc,%f14,%f8
fmovdpos %icc,%f0,%f10
jmpl %o7,%g0
fmovda %icc,%f0,%f6
p23_far_1_he:
be,a near0_b2b_h
fmovrdlz %l6,%f16,%f26
fmovsgu %xcc,%f27,%f24
and %l6,-0x53c,%l4
andcc %l0,-0xe3a,%l5
or %l7,0x2fa,%l4
jmpl %o7,%g0
lduw [%i2+0x09c],%l3 ! Mem[000000003f00009c]
p23_far_1_lo:
ldd [%o0+0x100],%f12 ! Mem[000000003e000100]
fmovde %xcc,%f14,%f8
fmovdpos %icc,%f0,%f10
jmpl %o7,%g0
fmovda %icc,%f0,%f6
p23_far_1_ho:
be,a near0_b2b_h
fmovrdlz %l6,%f16,%f26
fmovsgu %xcc,%f27,%f24
and %l6,-0x53c,%l4
andcc %l0,-0xe3a,%l5
or %l7,0x2fa,%l4
jmpl %o7,%g0
lduw [%o2+0x09c],%l3 ! Mem[000000003f00009c]
p24_far_1_le:
fmovdle %xcc,%f12,%f4
fdtoi %f0 ,%f8
fbug near1_b2b_l
xnorcc %l4,%l1,%l2
ldstub [%i5+0x118],%l5 ! Mem[0000000090800118]
ld [%i2+0x024],%f14 ! Mem[0000000041000024]
stb %l1,[%i3+0x144] ! Mem[0000000041800144]
jmpl %o7,%g0
ldx [%i2+0x1e8],%l3 ! Mem[00000000410001e8]
p24_far_1_he:
sth %l2,[%i1+0x024] ! Mem[0000000040800024]
jmpl %o7,%g0
ldsh [%i3+0x09a],%l5 ! Mem[000000004180009a]
p24_far_1_lo:
fmovdle %xcc,%f12,%f4
fdtoi %f0 ,%f8
fbug near1_b2b_l
xnorcc %l4,%l1,%l2
ldstub [%o5+0x118],%l5 ! Mem[0000000090800118]
ld [%o2+0x024],%f14 ! Mem[0000000041000024]
stb %l1,[%o3+0x144] ! Mem[0000000041800144]
jmpl %o7,%g0
ldx [%o2+0x1e8],%l3 ! Mem[00000000410001e8]
p24_far_1_ho:
sth %l2,[%o1+0x024] ! Mem[0000000040800024]
jmpl %o7,%g0
ldsh [%o3+0x09a],%l5 ! Mem[000000004180009a]
p25_far_1_le:
bneg,a far0_b2b_l
lduh [%i0+0x11e],%l2 ! Mem[000000004200011e]
tsubcc %l7,%l0,%l6
fba near2_b2b_l
fmovdpos %xcc,%f4,%f10
ld [%i0+0x144],%f10 ! Mem[0000000042000144]
jmpl %o7,%g0
nop
p25_far_1_he:
jmpl %o7,%g0
srlx %l5,0x001,%l1
jmpl %o7,%g0
nop
p25_far_1_lo:
bneg,a far0_b2b_l
lduh [%o0+0x11e],%l2 ! Mem[000000004200011e]
tsubcc %l7,%l0,%l6
fba near2_b2b_l
fmovdpos %xcc,%f4,%f10
ld [%o0+0x144],%f10 ! Mem[0000000042000144]
jmpl %o7,%g0
nop
p25_far_1_ho:
jmpl %o7,%g0
srlx %l5,0x001,%l1
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p26_far_1_le:
fnegs %f7 ,%f0
nop
faddd %f12,%f0 ,%f6
swap [%i2+0x148],%l1 ! Mem[0000000045000148]
jmpl %o7,%g0
nop
p26_far_1_he:
sub %l7,0x9d8,%l2
bgu,a near1_b2b_h
ldub [%i1+0x029],%l0 ! Mem[0000000044800029]
fmovrslz %l3,%f27,%f16
ldsb [%i2+0x016],%l1 ! Mem[0000000045000016]
ldub [%i2+0x09e],%l1 ! Mem[000000004500009e]
jmpl %o7,%g0
fmovsl %xcc,%f19,%f27
p26_far_1_lo:
fnegs %f7 ,%f0
nop
faddd %f12,%f0 ,%f6
swap [%o2+0x148],%l1 ! Mem[0000000045000148]
jmpl %o7,%g0
nop
p26_far_1_ho:
sub %l7,0x9d8,%l2
bgu,a near1_b2b_h
ldub [%o1+0x029],%l0 ! Mem[0000000044800029]
fmovrslz %l3,%f27,%f16
ldsb [%o2+0x016],%l1 ! Mem[0000000045000016]
ldub [%o2+0x09e],%l1 ! Mem[000000004500009e]
jmpl %o7,%g0
fmovsl %xcc,%f19,%f27
p27_far_1_le:
ldx [%i0+0x010],%l6 ! Mem[0000000046000010]
ldx [%i3+0x080],%l2 ! Mem[0000000047800080]
stw %l0,[%i3+0x164] ! Mem[0000000047800164]
swap [%i1+0x0c0],%l0 ! Mem[00000000468000c0]
ldsw [%i3+0x188],%l1 ! Mem[0000000047800188]
jmpl %o7,%g0
ldstub [%i6+0x15b],%l5 ! Mem[000000009100015b]
p27_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p27_far_1_lo:
ldx [%o0+0x010],%l6 ! Mem[0000000046000010]
ldx [%o3+0x080],%l2 ! Mem[0000000047800080]
stw %l0,[%o3+0x164] ! Mem[0000000047800164]
swap [%o1+0x0c0],%l0 ! Mem[00000000468000c0]
ldsw [%o3+0x188],%l1 ! Mem[0000000047800188]
jmpl %o7,%g0
ldstub [%o6+0x15b],%l5 ! Mem[000000009100015b]
p27_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p28_far_1_le:
sth %l4,[%i1+0x0f0] ! Mem[00000000488000f0]
nop
jmpl %o7,%g0
nop
p28_far_1_he:
smul %l4,0x998,%l4
lduw [%i1+0x154],%l2 ! Mem[0000000048800154]
jmpl %o7,%g0
addc %l7,0xd22,%l7
p28_far_1_lo:
sth %l4,[%o1+0x0f0] ! Mem[00000000488000f0]
nop
jmpl %o7,%g0
nop
p28_far_1_ho:
smul %l4,0x998,%l4
lduw [%o1+0x154],%l2 ! Mem[0000000048800154]
jmpl %o7,%g0
addc %l7,0xd22,%l7
p29_far_1_le:
ldsb [%i0+0x1a8],%l7 ! Mem[000000004a0001a8]
ldd [%i2+0x128],%l2 ! Mem[000000004b000128]
jmpl %o7,%g0
ldx [%i1+0x168],%l7 ! Mem[000000004a800168]
p29_far_1_he:
lduw [%i1+0x048],%l1 ! Mem[000000004a800048]
nop
ldsh [%i1+0x17a],%l0 ! Mem[000000004a80017a]
nop
fsqrts %f20,%f28
jmpl %o7,%g0
swap [%i3+0x09c],%l5 ! Mem[000000004b80009c]
p29_far_1_lo:
ldsb [%o0+0x1a8],%l7 ! Mem[000000004a0001a8]
ldd [%o2+0x128],%l2 ! Mem[000000004b000128]
jmpl %o7,%g0
ldx [%o1+0x168],%l7 ! Mem[000000004a800168]
p29_far_1_ho:
lduw [%o1+0x048],%l1 ! Mem[000000004a800048]
nop
ldsh [%o1+0x17a],%l0 ! Mem[000000004a80017a]
nop
fsqrts %f20,%f28
jmpl %o7,%g0
swap [%o3+0x09c],%l5 ! Mem[000000004b80009c]
p30_far_1_le:
fmovscc %xcc,%f11,%f5
nop
fmovscc %xcc,%f3,%f11
sra %l7,%l7,%l1
jmpl %o7,%g0
add %l3,-0x23a,%l5
p30_far_1_he:
nop
fmovdpos %xcc,%f16,%f20
fmovse %xcc,%f22,%f21
sra %l6,0x01a,%l1
jmpl %o7,%g0
fmovsg %icc,%f19,%f22
p30_far_1_lo:
fmovscc %xcc,%f11,%f5
nop
fmovscc %xcc,%f3,%f11
sra %l7,%l7,%l1
jmpl %o7,%g0
add %l3,-0x23a,%l5
p30_far_1_ho:
nop
fmovdpos %xcc,%f16,%f20
fmovse %xcc,%f22,%f21
sra %l6,0x01a,%l1
jmpl %o7,%g0
fmovsg %icc,%f19,%f22
p31_far_1_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_1_he:
mulx %l0,0x10d,%l3
nop
fmovrdlez %l2,%f26,%f28
fmovda %xcc,%f26,%f26
nop
nop
jmpl %o7,%g0
fmovdvc %icc,%f18,%f24
p31_far_1_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p31_far_1_ho:
mulx %l0,0x10d,%l3
nop
fmovrdlez %l2,%f26,%f28
fmovda %xcc,%f26,%f26
nop
nop
jmpl %o7,%g0
fmovdvc %icc,%f18,%f24
p32_far_1_le:
jmpl %o7,%g0
fmovrdgz %l5,%f12,%f8
jmpl %o7,%g0
nop
p32_far_1_he:
taddcc %l1,%l0,%l3
andcc %l5,%l4,%l7
nop
fmovdge %xcc,%f24,%f28
orncc %l1,%l2,%l3
stb %l0,[%i3+0x166] ! Mem[0000000051800166]
jmpl %o7,%g0
fsqrtd %f30,%f20
p32_far_1_lo:
jmpl %o7,%g0
fmovrdgz %l5,%f12,%f8
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p32_far_1_ho:
taddcc %l1,%l0,%l3
andcc %l5,%l4,%l7
nop
fmovdge %xcc,%f24,%f28
orncc %l1,%l2,%l3
stb %l0,[%o3+0x166] ! Mem[0000000051800166]
jmpl %o7,%g0
fsqrtd %f30,%f20
p33_far_1_le:
fmovsa %xcc,%f11,%f4
ldd [%i0+0x178],%f10 ! Mem[0000000052000178]
fbl near3_b2b_l
lduw [%i3+0x10c],%l2 ! Mem[000000005380010c]
nop
jmpl %o7,%g0
fmovdl %xcc,%f4,%f12
p33_far_1_he:
be,a far2_b2b_h
sth %l6,[%i3+0x124] ! Mem[0000000053800124]
fnegs %f26,%f26
nop
jmpl %o7,%g0
nop
p33_far_1_lo:
fmovsa %xcc,%f11,%f4
ldd [%o0+0x178],%f10 ! Mem[0000000052000178]
fbl near3_b2b_l
lduw [%o3+0x10c],%l2 ! Mem[000000005380010c]
nop
jmpl %o7,%g0
fmovdl %xcc,%f4,%f12
p33_far_1_ho:
be,a far2_b2b_h
sth %l6,[%o3+0x124] ! Mem[0000000053800124]
fnegs %f26,%f26
nop
jmpl %o7,%g0
nop
p34_far_1_le:
std %f12,[%i1+0x1b8] ! Mem[00000000548001b8]
andn %l3,%l3,%l7
nop
nop
stb %l7,[%i1+0x0ad] ! Mem[00000000548000ad]
jmpl %o7,%g0
stb %l2,[%i0+0x106] ! Mem[0000000054000106]
p34_far_1_he:
stw %l4,[%i2+0x1ec] ! Mem[00000000550001ec]
ldub [%i3+0x1b2],%l2 ! Mem[00000000558001b2]
nop
fmovsle %icc,%f17,%f18
jmpl %o7,%g0
stw %l0,[%i0+0x0dc] ! Mem[00000000540000dc]
p34_far_1_lo:
std %f12,[%o1+0x1b8] ! Mem[00000000548001b8]
andn %l3,%l3,%l7
nop
nop
stb %l7,[%o1+0x0ad] ! Mem[00000000548000ad]
jmpl %o7,%g0
stb %l2,[%o0+0x106] ! Mem[0000000054000106]
p34_far_1_ho:
stw %l4,[%o2+0x1ec] ! Mem[00000000550001ec]
ldub [%o3+0x1b2],%l2 ! Mem[00000000558001b2]
nop
fmovsle %icc,%f17,%f18
jmpl %o7,%g0
stw %l0,[%o0+0x0dc] ! Mem[00000000540000dc]
p35_far_1_le:
stw %l5,[%i0+0x1ec] ! Mem[00000000560001ec]
nop
ldsh [%i1+0x0b2],%l5 ! Mem[00000000568000b2]
ldd [%i1+0x190],%l0 ! Mem[0000000056800190]
jmpl %o7,%g0
fdtos %f6 ,%f1
p35_far_1_he:
nop
sth %l1,[%i2+0x13a] ! Mem[000000005700013a]
nop
sdivx %l7,0xc17,%l7
xnorcc %l5,-0xca9,%l7
jmpl %o7,%g0
umul %l7,%l2,%l7
p35_far_1_lo:
stw %l5,[%o0+0x1ec] ! Mem[00000000560001ec]
nop
ldsh [%o1+0x0b2],%l5 ! Mem[00000000568000b2]
ldd [%o1+0x190],%l0 ! Mem[0000000056800190]
jmpl %o7,%g0
fdtos %f6 ,%f1
p35_far_1_ho:
nop
sth %l1,[%o2+0x13a] ! Mem[000000005700013a]
nop
sdivx %l7,0xc17,%l7
xnorcc %l5,-0xca9,%l7
jmpl %o7,%g0
umul %l7,%l2,%l7
p36_far_1_le:
jmpl %o7,%g0
ldub [%i0+0x028],%l1 ! Mem[0000000058000028]
jmpl %o7,%g0
nop
p36_far_1_he:
fmovdcc %icc,%f16,%f24
ldub [%i0+0x0e4],%l2 ! Mem[00000000580000e4]
std %l0,[%i1+0x048] ! Mem[0000000058800048]
nop
fmovsle %icc,%f25,%f24
jmpl %o7,%g0
fmovsgu %xcc,%f18,%f17
p36_far_1_lo:
jmpl %o7,%g0
ldub [%o0+0x028],%l1 ! Mem[0000000058000028]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p36_far_1_ho:
fmovdcc %icc,%f16,%f24
ldub [%o0+0x0e4],%l2 ! Mem[00000000580000e4]
std %l0,[%o1+0x048] ! Mem[0000000058800048]
nop
fmovsle %icc,%f25,%f24
jmpl %o7,%g0
fmovsgu %xcc,%f18,%f17
p37_far_1_le:
fmovsvc %xcc,%f10,%f14
ldd [%i1+0x098],%l6 ! Mem[000000005a800098]
jmpl %o7,%g0
nop
p37_far_1_he:
ldsh [%i2+0x124],%l4 ! Mem[000000005b000124]
fmovdpos %icc,%f16,%f18
be near0_b2b_h
fmovsgu %icc,%f22,%f23
bpos near0_b2b_h
ldstub [%i5+0x165],%l1 ! Mem[0000000090800165]
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f26
p37_far_1_lo:
fmovsvc %xcc,%f10,%f14
ldd [%o1+0x098],%l6 ! Mem[000000005a800098]
jmpl %o7,%g0
nop
p37_far_1_ho:
ldsh [%o2+0x124],%l4 ! Mem[000000005b000124]
fmovdpos %icc,%f16,%f18
be near0_b2b_h
fmovsgu %icc,%f22,%f23
bpos near0_b2b_h
ldstub [%o5+0x165],%l1 ! Mem[0000000090800165]
jmpl %o7,%g0
fmovdneg %xcc,%f16,%f26
p38_far_1_le:
udivx %l3,-0x4ef,%l0
sth %l2,[%i0+0x034] ! Mem[000000005c000034]
nop
jmpl %o7,%g0
fsqrtd %f2 ,%f8
p38_far_1_he:
fmovs %f20,%f21
jmpl %o7,%g0
fmovrdlz %l7,%f22,%f24
p38_far_1_lo:
udivx %l3,-0x4ef,%l0
sth %l2,[%o0+0x034] ! Mem[000000005c000034]
nop
jmpl %o7,%g0
fsqrtd %f2 ,%f8
p38_far_1_ho:
fmovs %f20,%f21
jmpl %o7,%g0
fmovrdlz %l7,%f22,%f24
p39_far_1_le:
nop
fmovdle %xcc,%f0,%f14
jmpl %o7,%g0
ldsh [%i1+0x00a],%l5 ! Mem[000000005e80000a]
p39_far_1_he:
bvs,a far0_b2b_h
ldsh [%i3+0x088],%l3 ! Mem[000000005f800088]
nop
nop
fstod %f23,%f24
jmpl %o7,%g0
stw %l0,[%i0+0x1b0] ! Mem[000000005e0001b0]
p39_far_1_lo:
nop
fmovdle %xcc,%f0,%f14
jmpl %o7,%g0
ldsh [%o1+0x00a],%l5 ! Mem[000000005e80000a]
p39_far_1_ho:
bvs,a far0_b2b_h
ldsh [%o3+0x088],%l3 ! Mem[000000005f800088]
nop
nop
fstod %f23,%f24
jmpl %o7,%g0
stw %l0,[%o0+0x1b0] ! Mem[000000005e0001b0]
p40_far_1_le:
nop
swap [%i3+0x160],%l2 ! Mem[0000000061800160]
ld [%i3+0x0d4],%f14 ! Mem[00000000618000d4]
ldx [%i1+0x0b8],%l1 ! Mem[00000000608000b8]
xor %l6,%l7,%l7
fmovs %f13,%f15
umulcc %l0,-0xc47,%l0
jmpl %o7,%g0
nop
p40_far_1_he:
fbe far1_b2b_h
nop
nop
jmpl %o7,%g0
ldd [%i2+0x020],%l6 ! Mem[0000000061000020]
p40_far_1_lo:
nop
swap [%o3+0x160],%l2 ! Mem[0000000061800160]
ld [%o3+0x0d4],%f14 ! Mem[00000000618000d4]
ldx [%o1+0x0b8],%l1 ! Mem[00000000608000b8]
xor %l6,%l7,%l7
fmovs %f13,%f15
umulcc %l0,-0xc47,%l0
jmpl %o7,%g0
nop
p40_far_1_ho:
fbe far1_b2b_h
nop
nop
jmpl %o7,%g0
ldd [%o2+0x020],%l6 ! Mem[0000000061000020]
p41_far_1_le:
fmovsle %xcc,%f5,%f15
fmovsa %xcc,%f12,%f9
jmpl %o7,%g0
fmovrdgz %l0,%f4 ,%f4
p41_far_1_he:
fnegs %f17,%f30
ldx [%i0+0x180],%l1 ! Mem[0000000062000180]
ldub [%i1+0x165],%l1 ! Mem[0000000062800165]
ldsb [%i0+0x0d2],%l6 ! Mem[00000000620000d2]
fmovdl %icc,%f26,%f20
jmpl %o7,%g0
fmovspos %icc,%f28,%f21
p41_far_1_lo:
fmovsle %xcc,%f5,%f15
fmovsa %xcc,%f12,%f9
jmpl %o7,%g0
fmovrdgz %l0,%f4 ,%f4
p41_far_1_ho:
fnegs %f17,%f30
ldx [%o0+0x180],%l1 ! Mem[0000000062000180]
ldub [%o1+0x165],%l1 ! Mem[0000000062800165]
ldsb [%o0+0x0d2],%l6 ! Mem[00000000620000d2]
fmovdl %icc,%f26,%f20
jmpl %o7,%g0
fmovspos %icc,%f28,%f21
p42_far_1_le:
jmpl %o7,%g0
std %f4 ,[%i1+0x040] ! Mem[0000000064800040]
jmpl %o7,%g0
nop
p42_far_1_he:
addccc %l1,0xcf5,%l5
bgu,a far3_b2b_h
stw %l7,[%i2+0x0b4] ! Mem[00000000650000b4]
ldstub [%i4+0x12a],%l2 ! Mem[000000009000012a]
fmovdge %xcc,%f30,%f18
stb %l4,[%i2+0x1e6] ! Mem[00000000650001e6]
jmpl %o7,%g0
fsubd %f26,%f24,%f20
p42_far_1_lo:
jmpl %o7,%g0
std %f4 ,[%o1+0x040] ! Mem[0000000064800040]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p42_far_1_ho:
addccc %l1,0xcf5,%l5
bgu,a far3_b2b_h
stw %l7,[%o2+0x0b4] ! Mem[00000000650000b4]
ldstub [%o4+0x12a],%l2 ! Mem[000000009000012a]
fmovdge %xcc,%f30,%f18
stb %l4,[%o2+0x1e6] ! Mem[00000000650001e6]
jmpl %o7,%g0
fsubd %f26,%f24,%f20
p43_far_1_le:
fmovdn %xcc,%f0,%f12
fmovsle %icc,%f8,%f13
fmovsa %xcc,%f12,%f13
nop
jmpl %o7,%g0
swap [%i1+0x0a4],%l0 ! Mem[00000000668000a4]
p43_far_1_he:
fmovsl %icc,%f24,%f25
fmovsge %icc,%f20,%f25
jmpl %o7,%g0
fitos %f29,%f30
p43_far_1_lo:
fmovdn %xcc,%f0,%f12
fmovsle %icc,%f8,%f13
fmovsa %xcc,%f12,%f13
nop
jmpl %o7,%g0
swap [%o1+0x0a4],%l0 ! Mem[00000000668000a4]
p43_far_1_ho:
fmovsl %icc,%f24,%f25
fmovsge %icc,%f20,%f25
jmpl %o7,%g0
fitos %f29,%f30
p44_far_1_le:
stb %l2,[%i3+0x090] ! Mem[0000000069800090]
nop
st %f4 ,[%i3+0x0b8] ! Mem[00000000698000b8]
nop
fmovsne %icc,%f7,%f2
fmovdne %icc,%f8,%f12
ldsw [%i3+0x070],%l1 ! Mem[0000000069800070]
jmpl %o7,%g0
lduw [%i3+0x000],%l3 ! Mem[0000000069800000]
p44_far_1_he:
jmpl %o7,%g0
std %f18,[%i2+0x1a0] ! Mem[00000000690001a0]
jmpl %o7,%g0
nop
p44_far_1_lo:
stb %l2,[%o3+0x090] ! Mem[0000000069800090]
nop
st %f4 ,[%o3+0x0b8] ! Mem[00000000698000b8]
nop
fmovsne %icc,%f7,%f2
fmovdne %icc,%f8,%f12
ldsw [%o3+0x070],%l1 ! Mem[0000000069800070]
jmpl %o7,%g0
lduw [%o3+0x000],%l3 ! Mem[0000000069800000]
p44_far_1_ho:
jmpl %o7,%g0
std %f18,[%o2+0x1a0] ! Mem[00000000690001a0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_1_le:
bn far0_b2b_l
fcmps %fcc3,%f11,%f8
ldd [%i1+0x1e0],%l6 ! Mem[000000006a8001e0]
jmpl %o7,%g0
xnor %l6,%l2,%l3
p45_far_1_he:
ldstub [%i1+0x0d1],%l7 ! Mem[000000006a8000d1]
bpos,a far0_b2b_h
nop
nop
jmpl %o7,%g0
nop
p45_far_1_lo:
bn far0_b2b_l
fcmps %fcc3,%f11,%f8
ldd [%o1+0x1e0],%l6 ! Mem[000000006a8001e0]
jmpl %o7,%g0
xnor %l6,%l2,%l3
p45_far_1_ho:
ldstub [%o1+0x0d1],%l7 ! Mem[000000006a8000d1]
bpos,a far0_b2b_h
nop
nop
jmpl %o7,%g0
nop
p46_far_1_le:
ld [%i1+0x048],%f1 ! Mem[000000006c800048]
nop
fmuld %f4 ,%f8 ,%f12
fmovsneg %icc,%f7,%f13
bne near0_b2b_l
swap [%i1+0x1c0],%l3 ! Mem[000000006c8001c0]
fmovdne %xcc,%f12,%f14
jmpl %o7,%g0
lduw [%i3+0x178],%l7 ! Mem[000000006d800178]
p46_far_1_he:
fmovdpos %icc,%f20,%f22
fbg,a near3_b2b_h
fmovdle %icc,%f26,%f26
fmovscc %xcc,%f26,%f23
fmovrslz %l1,%f29,%f16
jmpl %o7,%g0
lduw [%i3+0x0e8],%l1 ! Mem[000000006d8000e8]
p46_far_1_lo:
ld [%o1+0x048],%f1 ! Mem[000000006c800048]
nop
fmuld %f4 ,%f8 ,%f12
fmovsneg %icc,%f7,%f13
bne near0_b2b_l
swap [%o1+0x1c0],%l3 ! Mem[000000006c8001c0]
fmovdne %xcc,%f12,%f14
jmpl %o7,%g0
lduw [%o3+0x178],%l7 ! Mem[000000006d800178]
p46_far_1_ho:
fmovdpos %icc,%f20,%f22
fbg,a near3_b2b_h
fmovdle %icc,%f26,%f26
fmovscc %xcc,%f26,%f23
fmovrslz %l1,%f29,%f16
jmpl %o7,%g0
lduw [%o3+0x0e8],%l1 ! Mem[000000006d8000e8]
p47_far_1_le:
fmovsneg %icc,%f12,%f13
jmpl %o7,%g0
nop
p47_far_1_he:
fnegs %f22,%f28
nop
fmovspos %xcc,%f22,%f19
bvs far3_b2b_h
ldstub [%i6+0x0af],%l3 ! Mem[00000000910000af]
lduh [%i2+0x05c],%l1 ! Mem[000000006f00005c]
jmpl %o7,%g0
ldstub [%o0+0x12f],%l2 ! Mem[000000009180012f]
p47_far_1_lo:
fmovsneg %icc,%f12,%f13
jmpl %o7,%g0
nop
p47_far_1_ho:
fnegs %f22,%f28
nop
fmovspos %xcc,%f22,%f19
bvs far3_b2b_h
ldstub [%o6+0x0af],%l3 ! Mem[00000000910000af]
lduh [%o2+0x05c],%l1 ! Mem[000000006f00005c]
jmpl %o7,%g0
ldstub [%i0+0x12f],%l2 ! Mem[000000009180012f]
p48_far_1_le:
fnegs %f15,%f3
nop
fmovsge %icc,%f3,%f11
jmpl %o7,%g0
fmovrdz %l2,%f10,%f0
p48_far_1_he:
andn %l7,%l3,%l2
fmovsvs %xcc,%f24,%f26
jmpl %o7,%g0
nop
p48_far_1_lo:
fnegs %f15,%f3
nop
fmovsge %icc,%f3,%f11
jmpl %o7,%g0
fmovrdz %l2,%f10,%f0
p48_far_1_ho:
andn %l7,%l3,%l2
fmovsvs %xcc,%f24,%f26
jmpl %o7,%g0
nop
p49_far_1_le:
fmovdleu %xcc,%f2,%f8
nop
lduw [%i2+0x1bc],%l1 ! Mem[00000000730001bc]
nop
fmovdge %icc,%f8,%f14
sth %l5,[%i3+0x14a] ! Mem[000000007380014a]
jmpl %o7,%g0
fmovsn %icc,%f13,%f14
p49_far_1_he:
ldd [%i1+0x088],%f16 ! Mem[0000000072800088]
stb %l2,[%i3+0x049] ! Mem[0000000073800049]
st %f30,[%i2+0x060] ! Mem[0000000073000060]
addcc %l6,-0xddf,%l1
ldd [%i0+0x1b8],%f22 ! Mem[00000000720001b8]
jmpl %o7,%g0
fmovdcs %icc,%f18,%f30
p49_far_1_lo:
fmovdleu %xcc,%f2,%f8
nop
lduw [%o2+0x1bc],%l1 ! Mem[00000000730001bc]
nop
fmovdge %icc,%f8,%f14
sth %l5,[%o3+0x14a] ! Mem[000000007380014a]
jmpl %o7,%g0
fmovsn %icc,%f13,%f14
p49_far_1_ho:
ldd [%o1+0x088],%f16 ! Mem[0000000072800088]
stb %l2,[%o3+0x049] ! Mem[0000000073800049]
st %f30,[%o2+0x060] ! Mem[0000000073000060]
addcc %l6,-0xddf,%l1
ldd [%o0+0x1b8],%f22 ! Mem[00000000720001b8]
jmpl %o7,%g0
fmovdcs %icc,%f18,%f30
p50_far_1_le:
ldsb [%i2+0x1ee],%l0 ! Mem[00000000750001ee]
ba near1_b2b_l
fmovdge %icc,%f0,%f6
fmovd %f0 ,%f10
jmpl %o7,%g0
ldsb [%i2+0x198],%l3 ! Mem[0000000075000198]
p50_far_1_he:
ldsb [%i0+0x023],%l5 ! Mem[0000000074000023]
jmpl %o7,%g0
nop
p50_far_1_lo:
ldsb [%o2+0x1ee],%l0 ! Mem[00000000750001ee]
ba near1_b2b_l
fmovdge %icc,%f0,%f6
fmovd %f0 ,%f10
jmpl %o7,%g0
ldsb [%o2+0x198],%l3 ! Mem[0000000075000198]
p50_far_1_ho:
ldsb [%o0+0x023],%l5 ! Mem[0000000074000023]
jmpl %o7,%g0
nop
p51_far_1_le:
ldd [%i2+0x118],%l6 ! Mem[0000000077000118]
swap [%i2+0x0d0],%l7 ! Mem[00000000770000d0]
fmovsge %xcc,%f13,%f1
lduw [%i2+0x1d4],%l7 ! Mem[00000000770001d4]
fmovdne %xcc,%f2,%f8
ldstub [%i5+0x0f3],%l0 ! Mem[00000000908000f3]
jmpl %o7,%g0
fdtos %f10,%f4
p51_far_1_he:
fmovsa %icc,%f28,%f25
nop
st %f22,[%i2+0x0a8] ! Mem[00000000770000a8]
nop
ldsh [%i2+0x1a0],%l5 ! Mem[00000000770001a0]
jmpl %o7,%g0
nop
p51_far_1_lo:
ldd [%o2+0x118],%l6 ! Mem[0000000077000118]
swap [%o2+0x0d0],%l7 ! Mem[00000000770000d0]
fmovsge %xcc,%f13,%f1
lduw [%o2+0x1d4],%l7 ! Mem[00000000770001d4]
fmovdne %xcc,%f2,%f8
ldstub [%o5+0x0f3],%l0 ! Mem[00000000908000f3]
jmpl %o7,%g0
fdtos %f10,%f4
p51_far_1_ho:
fmovsa %icc,%f28,%f25
nop
st %f22,[%o2+0x0a8] ! Mem[00000000770000a8]
nop
ldsh [%o2+0x1a0],%l5 ! Mem[00000000770001a0]
jmpl %o7,%g0
nop
p52_far_1_le:
fitod %f5 ,%f6
bne,a far1_b2b_l
nop
fmovrdgz %l3,%f10,%f4
jmpl %o7,%g0
ldsb [%i3+0x1e0],%l5 ! Mem[00000000798001e0]
p52_far_1_he:
stb %l5,[%i2+0x1d5] ! Mem[00000000790001d5]
fmuls %f29,%f28,%f22
ldsh [%i3+0x1e0],%l5 ! Mem[00000000798001e0]
fmovda %xcc,%f26,%f30
jmpl %o7,%g0
stx %l6,[%i0+0x1e8] ! Mem[00000000780001e8]
p52_far_1_lo:
fitod %f5 ,%f6
bne,a far1_b2b_l
nop
fmovrdgz %l3,%f10,%f4
jmpl %o7,%g0
ldsb [%o3+0x1e0],%l5 ! Mem[00000000798001e0]
p52_far_1_ho:
stb %l5,[%o2+0x1d5] ! Mem[00000000790001d5]
fmuls %f29,%f28,%f22
ldsh [%o3+0x1e0],%l5 ! Mem[00000000798001e0]
fmovda %xcc,%f26,%f30
jmpl %o7,%g0
stx %l6,[%o0+0x1e8] ! Mem[00000000780001e8]
p53_far_1_le:
ldd [%i3+0x0b0],%f0 ! Mem[000000007b8000b0]
fble,a far0_b2b_l
fmovsgu %xcc,%f2,%f8
sth %l3,[%i3+0x01e] ! Mem[000000007b80001e]
jmpl %o7,%g0
lduw [%i1+0x07c],%l4 ! Mem[000000007a80007c]
p53_far_1_he:
nop
ldsh [%i3+0x04e],%l5 ! Mem[000000007b80004e]
jmpl %o7,%g0
fmovsge %icc,%f17,%f30
p53_far_1_lo:
ldd [%o3+0x0b0],%f0 ! Mem[000000007b8000b0]
fble,a far0_b2b_l
fmovsgu %xcc,%f2,%f8
sth %l3,[%o3+0x01e] ! Mem[000000007b80001e]
jmpl %o7,%g0
lduw [%o1+0x07c],%l4 ! Mem[000000007a80007c]
p53_far_1_ho:
nop
ldsh [%o3+0x04e],%l5 ! Mem[000000007b80004e]
jmpl %o7,%g0
fmovsge %icc,%f17,%f30
p54_far_1_le:
ldd [%i0+0x1c8],%f12 ! Mem[000000007c0001c8]
bneg,a near3_b2b_l
sra %l3,%l6,%l3
swap [%i1+0x18c],%l0 ! Mem[000000007c80018c]
jmpl %o7,%g0
nop
p54_far_1_he:
mulx %l2,0x325,%l2
bneg near2_b2b_h
sth %l7,[%i1+0x08c] ! Mem[000000007c80008c]
nop
jmpl %o7,%g0
fsqrts %f17,%f22
p54_far_1_lo:
ldd [%o0+0x1c8],%f12 ! Mem[000000007c0001c8]
bneg,a near3_b2b_l
sra %l3,%l6,%l3
swap [%o1+0x18c],%l0 ! Mem[000000007c80018c]
jmpl %o7,%g0
nop
p54_far_1_ho:
mulx %l2,0x325,%l2
bneg near2_b2b_h
sth %l7,[%o1+0x08c] ! Mem[000000007c80008c]
nop
jmpl %o7,%g0
fsqrts %f17,%f22
p55_far_1_le:
xnorcc %l5,-0xf83,%l0
st %f4 ,[%i3+0x064] ! Mem[000000007f800064]
tsubcc %l7,0x438,%l5
fmovdleu %xcc,%f2,%f8
jmpl %o7,%g0
std %f0 ,[%i0+0x170] ! Mem[000000007e000170]
p55_far_1_he:
nop
sub %l2,%l0,%l5
nop
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f18
p55_far_1_lo:
xnorcc %l5,-0xf83,%l0
st %f4 ,[%o3+0x064] ! Mem[000000007f800064]
tsubcc %l7,0x438,%l5
fmovdleu %xcc,%f2,%f8
jmpl %o7,%g0
std %f0 ,[%o0+0x170] ! Mem[000000007e000170]
p55_far_1_ho:
nop
sub %l2,%l0,%l5
nop
jmpl %o7,%g0
fmovdleu %xcc,%f18,%f18
p56_far_1_le:
bvc,a near0_b2b_l
fstoi %f15,%f11
nop
nop
fmovdg %icc,%f0,%f2
fmovsleu %icc,%f6,%f13
jmpl %o7,%g0
fdtoi %f6 ,%f5
p56_far_1_he:
bge,a far0_b2b_h
fmovrdz %l6,%f28,%f18
ldsh [%i0+0x198],%l6 ! Mem[0000000080000198]
jmpl %o7,%g0
nop
p56_far_1_lo:
bvc,a near0_b2b_l
fstoi %f15,%f11
nop
nop
fmovdg %icc,%f0,%f2
fmovsleu %icc,%f6,%f13
jmpl %o7,%g0
fdtoi %f6 ,%f5
p56_far_1_ho:
bge,a far0_b2b_h
fmovrdz %l6,%f28,%f18
ldsh [%o0+0x198],%l6 ! Mem[0000000080000198]
jmpl %o7,%g0
nop
p57_far_1_le:
bleu,a near0_b2b_l
nop
ldsh [%i3+0x05e],%l0 ! Mem[000000008380005e]
fmovsgu %icc,%f10,%f10
jmpl %o7,%g0
lduh [%i2+0x0a8],%l2 ! Mem[00000000830000a8]
p57_far_1_he:
jmpl %o7,%g0
ldub [%i2+0x101],%l2 ! Mem[0000000083000101]
jmpl %o7,%g0
nop
p57_far_1_lo:
bleu,a near0_b2b_l
nop
ldsh [%o3+0x05e],%l0 ! Mem[000000008380005e]
fmovsgu %icc,%f10,%f10
jmpl %o7,%g0
lduh [%o2+0x0a8],%l2 ! Mem[00000000830000a8]
p57_far_1_ho:
jmpl %o7,%g0
ldub [%o2+0x101],%l2 ! Mem[0000000083000101]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_1_le:
ldub [%i0+0x02b],%l4 ! Mem[000000008400002b]
fblg far3_b2b_l
fdtoi %f8 ,%f2
fmovdcc %icc,%f12,%f4
nop
jmpl %o7,%g0
fmovrslz %l7,%f3 ,%f10
p58_far_1_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p58_far_1_lo:
ldub [%o0+0x02b],%l4 ! Mem[000000008400002b]
fblg far3_b2b_l
fdtoi %f8 ,%f2
fmovdcc %icc,%f12,%f4
nop
jmpl %o7,%g0
fmovrslz %l7,%f3 ,%f10
p58_far_1_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p59_far_1_le:
ldsw [%i2+0x0a8],%l6 ! Mem[00000000870000a8]
taddcc %l0,%l1,%l3
nop
fitos %f3 ,%f9
nop
jmpl %o7,%g0
fmovsgu %xcc,%f9,%f10
p59_far_1_he:
ldsw [%i2+0x138],%l7 ! Mem[0000000087000138]
nop
nop
fdtos %f24,%f20
lduh [%i1+0x00c],%l4 ! Mem[000000008680000c]
fmovdpos %xcc,%f20,%f24
jmpl %o7,%g0
fmovsle %xcc,%f21,%f20
p59_far_1_lo:
ldsw [%o2+0x0a8],%l6 ! Mem[00000000870000a8]
taddcc %l0,%l1,%l3
nop
fitos %f3 ,%f9
nop
jmpl %o7,%g0
fmovsgu %xcc,%f9,%f10
p59_far_1_ho:
ldsw [%o2+0x138],%l7 ! Mem[0000000087000138]
nop
nop
fdtos %f24,%f20
lduh [%o1+0x00c],%l4 ! Mem[000000008680000c]
fmovdpos %xcc,%f20,%f24
jmpl %o7,%g0
fmovsle %xcc,%f21,%f20
p60_far_1_le:
bg,a near2_b2b_l
fmovrdz %l1,%f10,%f14
jmpl %o7,%g0
ldub [%i2+0x05e],%l4 ! Mem[000000008900005e]
p60_far_1_he:
fstod %f16,%f26
ldsb [%i2+0x17a],%l5 ! Mem[000000008900017a]
jmpl %o7,%g0
fadds %f27,%f20,%f29
p60_far_1_lo:
bg,a near2_b2b_l
fmovrdz %l1,%f10,%f14
jmpl %o7,%g0
ldub [%o2+0x05e],%l4 ! Mem[000000008900005e]
p60_far_1_ho:
fstod %f16,%f26
ldsb [%o2+0x17a],%l5 ! Mem[000000008900017a]
jmpl %o7,%g0
fadds %f27,%f20,%f29
p61_far_1_le:
nop
and %l7,0x3cb,%l1
be far0_b2b_l
nop
nop
std %f14,[%i2+0x0a8] ! Mem[000000008b0000a8]
fmovrdnz %l7,%f4 ,%f2
jmpl %o7,%g0
fmovscs %icc,%f6,%f14
p61_far_1_he:
sllx %l3,0x039,%l5
bne,a near0_b2b_h
nop
bleu,a far3_b2b_h
stw %l1,[%i3+0x1f8] ! Mem[000000008b8001f8]
nop
jmpl %o7,%g0
fmovdg %icc,%f24,%f18
p61_far_1_lo:
nop
and %l7,0x3cb,%l1
be far0_b2b_l
nop
nop
std %f14,[%o2+0x0a8] ! Mem[000000008b0000a8]
fmovrdnz %l7,%f4 ,%f2
jmpl %o7,%g0
fmovscs %icc,%f6,%f14
p61_far_1_ho:
sllx %l3,0x039,%l5
bne,a near0_b2b_h
nop
bleu,a far3_b2b_h
stw %l1,[%o3+0x1f8] ! Mem[000000008b8001f8]
nop
jmpl %o7,%g0
fmovdg %icc,%f24,%f18
p62_far_1_le:
fmovrdgez %l7,%f10,%f4
ldd [%i0+0x188],%f2 ! Mem[000000008c000188]
sth %l1,[%i1+0x16a] ! Mem[000000008c80016a]
jmpl %o7,%g0
ldsb [%i3+0x080],%l7 ! Mem[000000008d800080]
p62_far_1_he:
std %l4,[%i2+0x1a0] ! Mem[000000008d0001a0]
jmpl %o7,%g0
tsubcctv %l3,-0xf14,%l1
p62_far_1_lo:
fmovrdgez %l7,%f10,%f4
ldd [%o0+0x188],%f2 ! Mem[000000008c000188]
sth %l1,[%o1+0x16a] ! Mem[000000008c80016a]
jmpl %o7,%g0
ldsb [%o3+0x080],%l7 ! Mem[000000008d800080]
p62_far_1_ho:
std %l4,[%o2+0x1a0] ! Mem[000000008d0001a0]
jmpl %o7,%g0
tsubcctv %l3,-0xf14,%l1
p63_far_1_le:
fmovscs %icc,%f6,%f3
ldstub [%o0+0x1ff],%l0 ! Mem[00000000918001ff]
ldsh [%i0+0x0d0],%l6 ! Mem[000000008e0000d0]
jmpl %o7,%g0
orncc %l1,%l2,%l2
p63_far_1_he:
fmovsne %icc,%f29,%f26
jmpl %o7,%g0
stb %l7,[%i1+0x101] ! Mem[000000008e800101]
p63_far_1_lo:
fmovscs %icc,%f6,%f3
ldstub [%i0+0x1ff],%l0 ! Mem[00000000918001ff]
ldsh [%o0+0x0d0],%l6 ! Mem[000000008e0000d0]
jmpl %o7,%g0
orncc %l1,%l2,%l2
p63_far_1_ho:
fmovsne %icc,%f29,%f26
jmpl %o7,%g0
stb %l7,[%o1+0x101] ! Mem[000000008e800101]
far1_b2b_h:
jmpl %o7,%g0
fmovsg %xcc,%f19,%f26
jmpl %o7,%g0
nop
far1_b2b_l:
jmpl %o7,%g0
sll %l0,0x014,%l0
jmpl %o7,%g0
nop
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:
swap [%i0+0x060],%l1 ! Mem[0000000010000060]
orcc %l5,%l1,%l1
stb %l0,[%i0+0x1dd] ! Mem[00000000100001dd]
ldsw [%i2+0x0c0],%l1 ! Mem[00000000110000c0]
ldd [%i0+0x058],%f2 ! Mem[0000000010000058]
jmpl %o7,%g0
ldsh [%i3+0x160],%l1 ! Mem[0000000011800160]
p0_far_2_he:
ldsh [%i0+0x0da],%l6 ! Mem[00000000100000da]
bge,a far0_b2b_h
umulcc %l1,-0x4d8,%l0
fmovsvs %icc,%f26,%f31
fmovrsgz %l4,%f20,%f23
fstoi %f26,%f16
swap [%i2+0x138],%l6 ! Mem[0000000011000138]
jmpl %o7,%g0
fdivd %f16,%f24,%f26
p0_far_2_lo:
swap [%o0+0x060],%l1 ! Mem[0000000010000060]
orcc %l5,%l1,%l1
stb %l0,[%o0+0x1dd] ! Mem[00000000100001dd]
ldsw [%o2+0x0c0],%l1 ! Mem[00000000110000c0]
ldd [%o0+0x058],%f2 ! Mem[0000000010000058]
jmpl %o7,%g0
ldsh [%o3+0x160],%l1 ! Mem[0000000011800160]
p0_far_2_ho:
ldsh [%o0+0x0da],%l6 ! Mem[00000000100000da]
bge,a far0_b2b_h
umulcc %l1,-0x4d8,%l0
fmovsvs %icc,%f26,%f31
fmovrsgz %l4,%f20,%f23
fstoi %f26,%f16
swap [%o2+0x138],%l6 ! Mem[0000000011000138]
jmpl %o7,%g0
fdivd %f16,%f24,%f26
p1_far_2_le:
fbn,a near1_b2b_l
fmovde %xcc,%f0,%f12
ldstub [%o0+0x1c1],%l0 ! Mem[00000000918001c1]
ldub [%i3+0x074],%l1 ! Mem[0000000013800074]
stb %l5,[%i2+0x1f7] ! Mem[00000000130001f7]
fmovrdgz %l2,%f14,%f6
lduw [%i3+0x110],%l1 ! Mem[0000000013800110]
jmpl %o7,%g0
nop
p1_far_2_he:
nop
ldx [%i1+0x050],%l2 ! Mem[0000000012800050]
bge near3_b2b_h
fmovsleu %xcc,%f16,%f31
jmpl %o7,%g0
stx %l5,[%i1+0x000] ! Mem[0000000012800000]
p1_far_2_lo:
fbn,a near1_b2b_l
fmovde %xcc,%f0,%f12
ldstub [%i0+0x1c1],%l0 ! Mem[00000000918001c1]
ldub [%o3+0x074],%l1 ! Mem[0000000013800074]
stb %l5,[%o2+0x1f7] ! Mem[00000000130001f7]
fmovrdgz %l2,%f14,%f6
lduw [%o3+0x110],%l1 ! Mem[0000000013800110]
jmpl %o7,%g0
nop
p1_far_2_ho:
nop
ldx [%o1+0x050],%l2 ! Mem[0000000012800050]
bge near3_b2b_h
fmovsleu %xcc,%f16,%f31
jmpl %o7,%g0
stx %l5,[%o1+0x000] ! Mem[0000000012800000]
p2_far_2_le:
sdivx %l1,%l1,%l6
jmpl %o7,%g0
fsqrts %f14,%f1
p2_far_2_he:
ldd [%i2+0x198],%l0 ! Mem[0000000015000198]
udivx %l2,%l0,%l1
ldsh [%i2+0x1b6],%l7 ! Mem[00000000150001b6]
std %l4,[%i2+0x0b0] ! Mem[00000000150000b0]
nop
jmpl %o7,%g0
udivx %l4,%l2,%l1
p2_far_2_lo:
sdivx %l1,%l1,%l6
jmpl %o7,%g0
fsqrts %f14,%f1
p2_far_2_ho:
ldd [%o2+0x198],%l0 ! Mem[0000000015000198]
udivx %l2,%l0,%l1
ldsh [%o2+0x1b6],%l7 ! Mem[00000000150001b6]
std %l4,[%o2+0x0b0] ! Mem[00000000150000b0]
nop
jmpl %o7,%g0
udivx %l4,%l2,%l1
p3_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_2_he:
fabsd %f18,%f18
nop
ldstub [%i5+0x143],%l2 ! Mem[0000000090800143]
sth %l2,[%i3+0x166] ! Mem[0000000017800166]
ldub [%i0+0x06b],%l3 ! Mem[000000001600006b]
jmpl %o7,%g0
fstoi %f18,%f23
p3_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p3_far_2_ho:
fabsd %f18,%f18
nop
ldstub [%o5+0x143],%l2 ! Mem[0000000090800143]
sth %l2,[%o3+0x166] ! Mem[0000000017800166]
ldub [%o0+0x06b],%l3 ! Mem[000000001600006b]
jmpl %o7,%g0
fstoi %f18,%f23
p4_far_2_le:
jmpl %o7,%g0
std %l2,[%i2+0x098] ! Mem[0000000019000098]
jmpl %o7,%g0
nop
p4_far_2_he:
srl %l5,0x015,%l7
nop
fmovdl %icc,%f22,%f16
bvs near1_b2b_h
fmovsg %icc,%f20,%f27
jmpl %o7,%g0
nop
p4_far_2_lo:
jmpl %o7,%g0
std %l2,[%o2+0x098] ! Mem[0000000019000098]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_2_ho:
srl %l5,0x015,%l7
nop
fmovdl %icc,%f22,%f16
bvs near1_b2b_h
fmovsg %icc,%f20,%f27
jmpl %o7,%g0
nop
p5_far_2_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_2_he:
mulx %l6,%l3,%l4
andcc %l3,%l5,%l2
jmpl %o7,%g0
nop
p5_far_2_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p5_far_2_ho:
mulx %l6,%l3,%l4
andcc %l3,%l5,%l2
jmpl %o7,%g0
nop
p6_far_2_le:
fbo near0_b2b_l
fmovsleu %icc,%f5,%f4
nop
xnor %l7,%l2,%l6
ldsh [%i1+0x14c],%l1 ! Mem[000000001c80014c]
fmovdvs %xcc,%f10,%f0
ldd [%i0+0x190],%l2 ! Mem[000000001c000190]
jmpl %o7,%g0
lduh [%i3+0x0dc],%l3 ! Mem[000000001d8000dc]
p6_far_2_he:
nop
nop
std %l0,[%i3+0x028] ! Mem[000000001d800028]
ldsb [%i2+0x1e2],%l4 ! Mem[000000001d0001e2]
jmpl %o7,%g0
ldsb [%i3+0x10c],%l5 ! Mem[000000001d80010c]
p6_far_2_lo:
fbo near0_b2b_l
fmovsleu %icc,%f5,%f4
nop
xnor %l7,%l2,%l6
ldsh [%o1+0x14c],%l1 ! Mem[000000001c80014c]
fmovdvs %xcc,%f10,%f0
ldd [%o0+0x190],%l2 ! Mem[000000001c000190]
jmpl %o7,%g0
lduh [%o3+0x0dc],%l3 ! Mem[000000001d8000dc]
p6_far_2_ho:
nop
nop
std %l0,[%o3+0x028] ! Mem[000000001d800028]
ldsb [%o2+0x1e2],%l4 ! Mem[000000001d0001e2]
jmpl %o7,%g0
ldsb [%o3+0x10c],%l5 ! Mem[000000001d80010c]
p7_far_2_le:
fmovsvs %xcc,%f15,%f12
sth %l2,[%i3+0x16c] ! Mem[000000001f80016c]
fmovdvc %icc,%f12,%f4
fdtoi %f4 ,%f6
std %l4,[%i3+0x030] ! Mem[000000001f800030]
jmpl %o7,%g0
nop
p7_far_2_he:
swap [%i3+0x1d4],%l2 ! Mem[000000001f8001d4]
jmpl %o7,%g0
nop
p7_far_2_lo:
fmovsvs %xcc,%f15,%f12
sth %l2,[%o3+0x16c] ! Mem[000000001f80016c]
fmovdvc %icc,%f12,%f4
fdtoi %f4 ,%f6
std %l4,[%o3+0x030] ! Mem[000000001f800030]
jmpl %o7,%g0
nop
p7_far_2_ho:
swap [%o3+0x1d4],%l2 ! Mem[000000001f8001d4]
jmpl %o7,%g0
nop
p8_far_2_le:
fba near1_b2b_l
lduh [%i0+0x180],%l1 ! Mem[0000000020000180]
jmpl %o7,%g0
stx %l7,[%i2+0x110] ! Mem[0000000021000110]
p8_far_2_he:
lduw [%i2+0x0f8],%l5 ! Mem[00000000210000f8]
subccc %l3,%l6,%l5
orn %l6,0x29e,%l6
std %l0,[%i3+0x078] ! Mem[0000000021800078]
fitos %f18,%f29
lduh [%i2+0x15a],%l3 ! Mem[000000002100015a]
jmpl %o7,%g0
stw %l5,[%i1+0x1cc] ! Mem[00000000208001cc]
p8_far_2_lo:
fba near1_b2b_l
lduh [%o0+0x180],%l1 ! Mem[0000000020000180]
jmpl %o7,%g0
stx %l7,[%o2+0x110] ! Mem[0000000021000110]
p8_far_2_ho:
lduw [%o2+0x0f8],%l5 ! Mem[00000000210000f8]
subccc %l3,%l6,%l5
orn %l6,0x29e,%l6
std %l0,[%o3+0x078] ! Mem[0000000021800078]
fitos %f18,%f29
lduh [%o2+0x15a],%l3 ! Mem[000000002100015a]
jmpl %o7,%g0
stw %l5,[%o1+0x1cc] ! Mem[00000000208001cc]
p9_far_2_le:
fmovsge %xcc,%f2,%f14
srax %l2,%l6,%l2
fba,a far0_b2b_l
ldsb [%i0+0x0b0],%l2 ! Mem[00000000220000b0]
fabss %f11,%f8
stx %l7,[%i1+0x088] ! Mem[0000000022800088]
xnorcc %l6,-0x00e,%l1
jmpl %o7,%g0
addcc %l5,%l4,%l6
p9_far_2_he:
jmpl %o7,%g0
ldsb [%i3+0x102],%l3 ! Mem[0000000023800102]
jmpl %o7,%g0
nop
p9_far_2_lo:
fmovsge %xcc,%f2,%f14
srax %l2,%l6,%l2
fba,a far0_b2b_l
ldsb [%o0+0x0b0],%l2 ! Mem[00000000220000b0]
fabss %f11,%f8
stx %l7,[%o1+0x088] ! Mem[0000000022800088]
xnorcc %l6,-0x00e,%l1
jmpl %o7,%g0
addcc %l5,%l4,%l6
p9_far_2_ho:
jmpl %o7,%g0
ldsb [%o3+0x102],%l3 ! Mem[0000000023800102]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p10_far_2_le:
fadds %f8 ,%f2 ,%f9
bvs,a far3_b2b_l
fmovsneg %xcc,%f7,%f1
nop
jmpl %o7,%g0
fmuld %f2 ,%f4 ,%f0
p10_far_2_he:
fmovdleu %xcc,%f24,%f16
ldsw [%i2+0x1e0],%l3 ! Mem[00000000250001e0]
jmpl %o7,%g0
lduw [%i3+0x0f4],%l2 ! Mem[00000000258000f4]
p10_far_2_lo:
fadds %f8 ,%f2 ,%f9
bvs,a far3_b2b_l
fmovsneg %xcc,%f7,%f1
nop
jmpl %o7,%g0
fmuld %f2 ,%f4 ,%f0
p10_far_2_ho:
fmovdleu %xcc,%f24,%f16
ldsw [%o2+0x1e0],%l3 ! Mem[00000000250001e0]
jmpl %o7,%g0
lduw [%o3+0x0f4],%l2 ! Mem[00000000258000f4]
p11_far_2_le:
jmpl %o7,%g0
stb %l6,[%i3+0x18a] ! Mem[000000002780018a]
jmpl %o7,%g0
nop
p11_far_2_he:
nop
fmovdpos %icc,%f16,%f18
jmpl %o7,%g0
std %l2,[%i3+0x098] ! Mem[0000000027800098]
p11_far_2_lo:
jmpl %o7,%g0
stb %l6,[%o3+0x18a] ! Mem[000000002780018a]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_2_ho:
nop
fmovdpos %icc,%f16,%f18
jmpl %o7,%g0
std %l2,[%o3+0x098] ! Mem[0000000027800098]
p12_far_2_le:
swap [%i2+0x008],%l5 ! Mem[0000000029000008]
fdivd %f2 ,%f12,%f6
std %f6 ,[%i3+0x148] ! Mem[0000000029800148]
ldub [%i0+0x012],%l6 ! Mem[0000000028000012]
ldd [%i0+0x160],%f12 ! Mem[0000000028000160]
jmpl %o7,%g0
ldstub [%i5+0x14c],%l5 ! Mem[000000009080014c]
p12_far_2_he:
nop
ble near3_b2b_h
sra %l2,%l1,%l0
lduw [%i3+0x10c],%l2 ! Mem[000000002980010c]
st %f25,[%i2+0x068] ! Mem[0000000029000068]
nop
nop
jmpl %o7,%g0
ldsw [%i1+0x148],%l6 ! Mem[0000000028800148]
p12_far_2_lo:
swap [%o2+0x008],%l5 ! Mem[0000000029000008]
fdivd %f2 ,%f12,%f6
std %f6 ,[%o3+0x148] ! Mem[0000000029800148]
ldub [%o0+0x012],%l6 ! Mem[0000000028000012]
ldd [%o0+0x160],%f12 ! Mem[0000000028000160]
jmpl %o7,%g0
ldstub [%o5+0x14c],%l5 ! Mem[000000009080014c]
p12_far_2_ho:
nop
ble near3_b2b_h
sra %l2,%l1,%l0
lduw [%o3+0x10c],%l2 ! Mem[000000002980010c]
st %f25,[%o2+0x068] ! Mem[0000000029000068]
nop
nop
jmpl %o7,%g0
ldsw [%o1+0x148],%l6 ! Mem[0000000028800148]
p13_far_2_le:
stb %l4,[%i1+0x13f] ! Mem[000000002a80013f]
jmpl %o7,%g0
fmovd %f14,%f2
p13_far_2_he:
fmovsg %icc,%f22,%f18
fmovdneg %xcc,%f20,%f22
andn %l1,0xc35,%l6
umulcc %l5,-0xb4b,%l5
stw %l1,[%i2+0x168] ! Mem[000000002b000168]
bleu,a far1_b2b_h
fmovsleu %xcc,%f29,%f31
jmpl %o7,%g0
lduh [%i1+0x12c],%l2 ! Mem[000000002a80012c]
p13_far_2_lo:
stb %l4,[%o1+0x13f] ! Mem[000000002a80013f]
jmpl %o7,%g0
fmovd %f14,%f2
p13_far_2_ho:
fmovsg %icc,%f22,%f18
fmovdneg %xcc,%f20,%f22
andn %l1,0xc35,%l6
umulcc %l5,-0xb4b,%l5
stw %l1,[%o2+0x168] ! Mem[000000002b000168]
bleu,a far1_b2b_h
fmovsleu %xcc,%f29,%f31
jmpl %o7,%g0
lduh [%o1+0x12c],%l2 ! Mem[000000002a80012c]
p14_far_2_le:
st %f0 ,[%i1+0x1f0] ! Mem[000000002c8001f0]
fmovdl %icc,%f6,%f0
subccc %l1,-0xaaa,%l6
nop
smulcc %l3,%l5,%l5
fmovdpos %icc,%f8,%f6
nop
jmpl %o7,%g0
ldsb [%i1+0x098],%l6 ! Mem[000000002c800098]
p14_far_2_he:
std %f20,[%i2+0x0b0] ! Mem[000000002d0000b0]
stx %l5,[%i1+0x058] ! Mem[000000002c800058]
jmpl %o7,%g0
fmovsl %icc,%f28,%f17
p14_far_2_lo:
st %f0 ,[%o1+0x1f0] ! Mem[000000002c8001f0]
fmovdl %icc,%f6,%f0
subccc %l1,-0xaaa,%l6
nop
smulcc %l3,%l5,%l5
fmovdpos %icc,%f8,%f6
nop
jmpl %o7,%g0
ldsb [%o1+0x098],%l6 ! Mem[000000002c800098]
p14_far_2_ho:
std %f20,[%o2+0x0b0] ! Mem[000000002d0000b0]
stx %l5,[%o1+0x058] ! Mem[000000002c800058]
jmpl %o7,%g0
fmovsl %icc,%f28,%f17
p15_far_2_le:
ba,a near0_b2b_l
stw %l7,[%i2+0x1bc] ! Mem[000000002f0001bc]
std %f8 ,[%i2+0x010] ! Mem[000000002f000010]
nop
ldd [%i3+0x000],%l0 ! Mem[000000002f800000]
ldstub [%i6+0x0cf],%l6 ! Mem[00000000910000cf]
lduh [%i1+0x164],%l2 ! Mem[000000002e800164]
jmpl %o7,%g0
ldub [%i0+0x115],%l4 ! Mem[000000002e000115]
p15_far_2_he:
jmpl %o7,%g0
fcmps %fcc1,%f22,%f28
jmpl %o7,%g0
nop
p15_far_2_lo:
ba,a near0_b2b_l
stw %l7,[%o2+0x1bc] ! Mem[000000002f0001bc]
std %f8 ,[%o2+0x010] ! Mem[000000002f000010]
nop
ldd [%o3+0x000],%l0 ! Mem[000000002f800000]
ldstub [%o6+0x0cf],%l6 ! Mem[00000000910000cf]
lduh [%o1+0x164],%l2 ! Mem[000000002e800164]
jmpl %o7,%g0
ldub [%o0+0x115],%l4 ! Mem[000000002e000115]
p15_far_2_ho:
jmpl %o7,%g0
fcmps %fcc1,%f22,%f28
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p16_far_2_le:
bge far1_b2b_l
nop
ldub [%i2+0x00c],%l1 ! Mem[000000003100000c]
fbug near1_b2b_l
fmovdvc %xcc,%f4,%f10
jmpl %o7,%g0
fnegd %f14,%f14
p16_far_2_he:
nop
jmpl %o7,%g0
xorcc %l6,%l1,%l1
p16_far_2_lo:
bge far1_b2b_l
nop
ldub [%o2+0x00c],%l1 ! Mem[000000003100000c]
fbug near1_b2b_l
fmovdvc %xcc,%f4,%f10
jmpl %o7,%g0
fnegd %f14,%f14
p16_far_2_ho:
nop
jmpl %o7,%g0
xorcc %l6,%l1,%l1
p17_far_2_le:
orn %l3,%l4,%l3
fmovrslz %l5,%f7 ,%f11
nop
fmovdne %icc,%f0,%f6
nop
fmovsne %icc,%f8,%f7
ldsb [%i0+0x114],%l6 ! Mem[0000000032000114]
jmpl %o7,%g0
fmovdvc %icc,%f2,%f8
p17_far_2_he:
fmovrdlez %l3,%f16,%f28
stb %l4,[%i2+0x077] ! Mem[0000000033000077]
jmpl %o7,%g0
std %f26,[%i0+0x048] ! Mem[0000000032000048]
p17_far_2_lo:
orn %l3,%l4,%l3
fmovrslz %l5,%f7 ,%f11
nop
fmovdne %icc,%f0,%f6
nop
fmovsne %icc,%f8,%f7
ldsb [%o0+0x114],%l6 ! Mem[0000000032000114]
jmpl %o7,%g0
fmovdvc %icc,%f2,%f8
p17_far_2_ho:
fmovrdlez %l3,%f16,%f28
stb %l4,[%o2+0x077] ! Mem[0000000033000077]
jmpl %o7,%g0
std %f26,[%o0+0x048] ! Mem[0000000032000048]
p18_far_2_le:
fmovdcc %xcc,%f2,%f4
tsubcc %l3,-0x710,%l1
ldd [%i1+0x118],%l6 ! Mem[0000000034800118]
fmovdle %icc,%f0,%f4
jmpl %o7,%g0
ldx [%i3+0x148],%l4 ! Mem[0000000035800148]
p18_far_2_he:
sth %l5,[%i1+0x0a6] ! Mem[00000000348000a6]
fmovrdnz %l1,%f20,%f22
jmpl %o7,%g0
ldstub [%i3+0x129],%l2 ! Mem[0000000035800129]
p18_far_2_lo:
fmovdcc %xcc,%f2,%f4
tsubcc %l3,-0x710,%l1
ldd [%o1+0x118],%l6 ! Mem[0000000034800118]
fmovdle %icc,%f0,%f4
jmpl %o7,%g0
ldx [%o3+0x148],%l4 ! Mem[0000000035800148]
p18_far_2_ho:
sth %l5,[%o1+0x0a6] ! Mem[00000000348000a6]
fmovrdnz %l1,%f20,%f22
jmpl %o7,%g0
ldstub [%o3+0x129],%l2 ! Mem[0000000035800129]
p19_far_2_le:
ldd [%i0+0x1f0],%f10 ! Mem[00000000360001f0]
lduh [%i1+0x156],%l1 ! Mem[0000000036800156]
std %f10,[%i2+0x078] ! Mem[0000000037000078]
ldd [%i0+0x118],%l6 ! Mem[0000000036000118]
fmovse %icc,%f3,%f1
jmpl %o7,%g0
ldsw [%i3+0x05c],%l0 ! Mem[000000003780005c]
p19_far_2_he:
fmovrdgz %l4,%f30,%f18
stx %l7,[%i3+0x130] ! Mem[0000000037800130]
jmpl %o7,%g0
stb %l3,[%i1+0x113] ! Mem[0000000036800113]
p19_far_2_lo:
ldd [%o0+0x1f0],%f10 ! Mem[00000000360001f0]
lduh [%o1+0x156],%l1 ! Mem[0000000036800156]
std %f10,[%o2+0x078] ! Mem[0000000037000078]
ldd [%o0+0x118],%l6 ! Mem[0000000036000118]
fmovse %icc,%f3,%f1
jmpl %o7,%g0
ldsw [%o3+0x05c],%l0 ! Mem[000000003780005c]
p19_far_2_ho:
fmovrdgz %l4,%f30,%f18
stx %l7,[%o3+0x130] ! Mem[0000000037800130]
jmpl %o7,%g0
stb %l3,[%o1+0x113] ! Mem[0000000036800113]
p20_far_2_le:
nop
jmpl %o7,%g0
fmovdpos %icc,%f4,%f8
p20_far_2_he:
sdivx %l3,-0xaab,%l6
fmovrsz %l2,%f16,%f25
ldstub [%o0+0x154],%l5 ! Mem[0000000091800154]
fmovse %icc,%f20,%f23
jmpl %o7,%g0
ldstub [%o0+0x114],%l3 ! Mem[0000000091800114]
p20_far_2_lo:
nop
jmpl %o7,%g0
fmovdpos %icc,%f4,%f8
p20_far_2_ho:
sdivx %l3,-0xaab,%l6
fmovrsz %l2,%f16,%f25
ldstub [%i0+0x154],%l5 ! Mem[0000000091800154]
fmovse %icc,%f20,%f23
jmpl %o7,%g0
ldstub [%i0+0x114],%l3 ! Mem[0000000091800114]
p21_far_2_le:
subc %l0,-0xdba,%l6
fstod %f6 ,%f10
ldub [%i2+0x1c3],%l1 ! Mem[000000003b0001c3]
std %l4,[%i0+0x1c8] ! Mem[000000003a0001c8]
fmovdcc %xcc,%f4,%f2
fdtos %f10,%f9
fmovdn %xcc,%f2,%f12
jmpl %o7,%g0
sll %l4,%l5,%l6
p21_far_2_he:
nop
swap [%i2+0x1e4],%l5 ! Mem[000000003b0001e4]
ldsh [%i0+0x016],%l2 ! Mem[000000003a000016]
nop
fcmps %fcc3,%f26,%f28
fstoi %f16,%f31
ldsw [%i1+0x08c],%l2 ! Mem[000000003a80008c]
jmpl %o7,%g0
ldstub [%o0+0x055],%l6 ! Mem[0000000091800055]
p21_far_2_lo:
subc %l0,-0xdba,%l6
fstod %f6 ,%f10
ldub [%o2+0x1c3],%l1 ! Mem[000000003b0001c3]
std %l4,[%o0+0x1c8] ! Mem[000000003a0001c8]
fmovdcc %xcc,%f4,%f2
fdtos %f10,%f9
fmovdn %xcc,%f2,%f12
jmpl %o7,%g0
sll %l4,%l5,%l6
p21_far_2_ho:
nop
swap [%o2+0x1e4],%l5 ! Mem[000000003b0001e4]
ldsh [%o0+0x016],%l2 ! Mem[000000003a000016]
nop
fcmps %fcc3,%f26,%f28
fstoi %f16,%f31
ldsw [%o1+0x08c],%l2 ! Mem[000000003a80008c]
jmpl %o7,%g0
ldstub [%i0+0x055],%l6 ! Mem[0000000091800055]
p22_far_2_le:
ldd [%i0+0x1a0],%l4 ! Mem[000000003c0001a0]
nop
jmpl %o7,%g0
ldsw [%i3+0x16c],%l2 ! Mem[000000003d80016c]
p22_far_2_he:
fmovdneg %xcc,%f18,%f26
nop
swap [%i3+0x1c8],%l7 ! Mem[000000003d8001c8]
jmpl %o7,%g0
fmovsa %xcc,%f24,%f27
p22_far_2_lo:
ldd [%o0+0x1a0],%l4 ! Mem[000000003c0001a0]
nop
jmpl %o7,%g0
ldsw [%o3+0x16c],%l2 ! Mem[000000003d80016c]
p22_far_2_ho:
fmovdneg %xcc,%f18,%f26
nop
swap [%o3+0x1c8],%l7 ! Mem[000000003d8001c8]
jmpl %o7,%g0
fmovsa %xcc,%f24,%f27
p23_far_2_le:
stb %l4,[%i3+0x033] ! Mem[000000003f800033]
smulcc %l2,0x273,%l0
fmovdg %icc,%f14,%f14
std %l0,[%i3+0x0f0] ! Mem[000000003f8000f0]
nop
jmpl %o7,%g0
ldsh [%i3+0x1f0],%l7 ! Mem[000000003f8001f0]
p23_far_2_he:
fmovspos %icc,%f28,%f24
nop
nop
fbug far0_b2b_h
fmovrdnz %l5,%f22,%f30
ldsw [%i2+0x04c],%l4 ! Mem[000000003f00004c]
jmpl %o7,%g0
nop
p23_far_2_lo:
stb %l4,[%o3+0x033] ! Mem[000000003f800033]
smulcc %l2,0x273,%l0
fmovdg %icc,%f14,%f14
std %l0,[%o3+0x0f0] ! Mem[000000003f8000f0]
nop
jmpl %o7,%g0
ldsh [%o3+0x1f0],%l7 ! Mem[000000003f8001f0]
p23_far_2_ho:
fmovspos %icc,%f28,%f24
nop
nop
fbug far0_b2b_h
fmovrdnz %l5,%f22,%f30
ldsw [%o2+0x04c],%l4 ! Mem[000000003f00004c]
jmpl %o7,%g0
nop
p24_far_2_le:
sth %l1,[%i0+0x1d2] ! Mem[00000000400001d2]
swap [%i0+0x150],%l0 ! Mem[0000000040000150]
bcc far1_b2b_l
nop
stb %l0,[%i0+0x1e0] ! Mem[00000000400001e0]
fmovsa %xcc,%f1,%f5
jmpl %o7,%g0
stx %l2,[%i3+0x1a8] ! Mem[00000000418001a8]
p24_far_2_he:
nop
stb %l1,[%i1+0x1af] ! Mem[00000000408001af]
nop
stb %l2,[%i0+0x0e5] ! Mem[00000000400000e5]
fmovdgu %xcc,%f24,%f18
jmpl %o7,%g0
ldstub [%o0+0x198],%l7 ! Mem[0000000091800198]
p24_far_2_lo:
sth %l1,[%o0+0x1d2] ! Mem[00000000400001d2]
swap [%o0+0x150],%l0 ! Mem[0000000040000150]
bcc far1_b2b_l
nop
stb %l0,[%o0+0x1e0] ! Mem[00000000400001e0]
fmovsa %xcc,%f1,%f5
jmpl %o7,%g0
stx %l2,[%o3+0x1a8] ! Mem[00000000418001a8]
p24_far_2_ho:
nop
stb %l1,[%o1+0x1af] ! Mem[00000000408001af]
nop
stb %l2,[%o0+0x0e5] ! Mem[00000000400000e5]
fmovdgu %xcc,%f24,%f18
jmpl %o7,%g0
ldstub [%i0+0x198],%l7 ! Mem[0000000091800198]
p25_far_2_le:
ldsb [%i1+0x082],%l5 ! Mem[0000000042800082]
fmovsvc %xcc,%f12,%f4
fmuld %f0 ,%f8 ,%f8
ldsw [%i1+0x18c],%l5 ! Mem[000000004280018c]
jmpl %o7,%g0
swap [%i2+0x114],%l7 ! Mem[0000000043000114]
p25_far_2_he:
nop
fble,a near2_b2b_h
nop
std %l2,[%i2+0x030] ! Mem[0000000043000030]
ldub [%i3+0x02a],%l3 ! Mem[000000004380002a]
jmpl %o7,%g0
ldstub [%o0+0x159],%l7 ! Mem[0000000091800159]
p25_far_2_lo:
ldsb [%o1+0x082],%l5 ! Mem[0000000042800082]
fmovsvc %xcc,%f12,%f4
fmuld %f0 ,%f8 ,%f8
ldsw [%o1+0x18c],%l5 ! Mem[000000004280018c]
jmpl %o7,%g0
swap [%o2+0x114],%l7 ! Mem[0000000043000114]
p25_far_2_ho:
nop
fble,a near2_b2b_h
nop
std %l2,[%o2+0x030] ! Mem[0000000043000030]
ldub [%o3+0x02a],%l3 ! Mem[000000004380002a]
jmpl %o7,%g0
ldstub [%i0+0x159],%l7 ! Mem[0000000091800159]
p26_far_2_le:
xor %l4,0x8b1,%l1
jmpl %o7,%g0
nop
p26_far_2_he:
fmovsgu %xcc,%f27,%f22
std %l0,[%i0+0x0e0] ! Mem[00000000440000e0]
std %f16,[%i3+0x1d0] ! Mem[00000000458001d0]
fbn,a near0_b2b_h
and %l6,-0xca2,%l1
lduh [%i1+0x048],%l3 ! Mem[0000000044800048]
jmpl %o7,%g0
stb %l6,[%i2+0x0a3] ! Mem[00000000450000a3]
p26_far_2_lo:
xor %l4,0x8b1,%l1
jmpl %o7,%g0
nop
p26_far_2_ho:
fmovsgu %xcc,%f27,%f22
std %l0,[%o0+0x0e0] ! Mem[00000000440000e0]
std %f16,[%o3+0x1d0] ! Mem[00000000458001d0]
fbn,a near0_b2b_h
and %l6,-0xca2,%l1
lduh [%o1+0x048],%l3 ! Mem[0000000044800048]
jmpl %o7,%g0
stb %l6,[%o2+0x0a3] ! Mem[00000000450000a3]
p27_far_2_le:
st %f8 ,[%i3+0x050] ! Mem[0000000047800050]
std %l4,[%i3+0x048] ! Mem[0000000047800048]
jmpl %o7,%g0
srl %l1,%l3,%l7
p27_far_2_he:
fmovsg %xcc,%f28,%f21
srlx %l7,%l1,%l5
smul %l7,-0xc3d,%l7
fbg,a near3_b2b_h
fmovdvs %xcc,%f20,%f16
fmovrdlez %l7,%f24,%f26
nop
jmpl %o7,%g0
fmovsvc %icc,%f28,%f30
p27_far_2_lo:
st %f8 ,[%o3+0x050] ! Mem[0000000047800050]
std %l4,[%o3+0x048] ! Mem[0000000047800048]
jmpl %o7,%g0
srl %l1,%l3,%l7
p27_far_2_ho:
fmovsg %xcc,%f28,%f21
srlx %l7,%l1,%l5
smul %l7,-0xc3d,%l7
fbg,a near3_b2b_h
fmovdvs %xcc,%f20,%f16
fmovrdlez %l7,%f24,%f26
nop
jmpl %o7,%g0
fmovsvc %icc,%f28,%f30
p28_far_2_le:
sth %l4,[%i0+0x094] ! Mem[0000000048000094]
lduh [%i2+0x1a2],%l7 ! Mem[00000000490001a2]
ldx [%i1+0x1c8],%l4 ! Mem[00000000488001c8]
fcmpd %fcc1,%f4 ,%f14
bge,a near2_b2b_l
fmovda %xcc,%f10,%f0
jmpl %o7,%g0
lduw [%i3+0x144],%l0 ! Mem[0000000049800144]
p28_far_2_he:
jmpl %o7,%g0
sth %l7,[%i0+0x1c4] ! Mem[00000000480001c4]
jmpl %o7,%g0
nop
p28_far_2_lo:
sth %l4,[%o0+0x094] ! Mem[0000000048000094]
lduh [%o2+0x1a2],%l7 ! Mem[00000000490001a2]
ldx [%o1+0x1c8],%l4 ! Mem[00000000488001c8]
fcmpd %fcc1,%f4 ,%f14
bge,a near2_b2b_l
fmovda %xcc,%f10,%f0
jmpl %o7,%g0
lduw [%o3+0x144],%l0 ! Mem[0000000049800144]
p28_far_2_ho:
jmpl %o7,%g0
sth %l7,[%o0+0x1c4] ! Mem[00000000480001c4]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_2_le:
jmpl %o7,%g0
fmovsa %icc,%f8,%f15
jmpl %o7,%g0
nop
p29_far_2_he:
fsubd %f20,%f26,%f28
jmpl %o7,%g0
ldd [%i1+0x1d0],%f24 ! Mem[000000004a8001d0]
p29_far_2_lo:
jmpl %o7,%g0
fmovsa %icc,%f8,%f15
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p29_far_2_ho:
fsubd %f20,%f26,%f28
jmpl %o7,%g0
ldd [%o1+0x1d0],%f24 ! Mem[000000004a8001d0]
p30_far_2_le:
jmpl %o7,%g0
xorcc %l4,-0xc2f,%l3
jmpl %o7,%g0
nop
p30_far_2_he:
sdivx %l6,%l6,%l5
fsqrtd %f26,%f26
ldsw [%i1+0x0ec],%l1 ! Mem[000000004c8000ec]
nop
fmovrsgez %l0,%f25,%f18
andncc %l4,-0xb41,%l6
smul %l6,%l4,%l7
jmpl %o7,%g0
lduw [%i1+0x1f0],%l1 ! Mem[000000004c8001f0]
p30_far_2_lo:
jmpl %o7,%g0
xorcc %l4,-0xc2f,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p30_far_2_ho:
sdivx %l6,%l6,%l5
fsqrtd %f26,%f26
ldsw [%o1+0x0ec],%l1 ! Mem[000000004c8000ec]
nop
fmovrsgez %l0,%f25,%f18
andncc %l4,-0xb41,%l6
smul %l6,%l4,%l7
jmpl %o7,%g0
lduw [%o1+0x1f0],%l1 ! Mem[000000004c8001f0]
p31_far_2_le:
nop
jmpl %o7,%g0
st %f15,[%i2+0x074] ! Mem[000000004f000074]
p31_far_2_he:
ldub [%i1+0x0e7],%l6 ! Mem[000000004e8000e7]
sth %l6,[%i3+0x0ec] ! Mem[000000004f8000ec]
jmpl %o7,%g0
fmovsn %xcc,%f31,%f27
p31_far_2_lo:
nop
jmpl %o7,%g0
st %f15,[%o2+0x074] ! Mem[000000004f000074]
p31_far_2_ho:
ldub [%o1+0x0e7],%l6 ! Mem[000000004e8000e7]
sth %l6,[%o3+0x0ec] ! Mem[000000004f8000ec]
jmpl %o7,%g0
fmovsn %xcc,%f31,%f27
p32_far_2_le:
fmovrsgez %l6,%f13,%f7
ldub [%i1+0x1e7],%l3 ! Mem[00000000508001e7]
jmpl %o7,%g0
and %l5,0xc21,%l0
p32_far_2_he:
bl near1_b2b_h
ldx [%i3+0x128],%l1 ! Mem[0000000051800128]
jmpl %o7,%g0
stb %l7,[%i3+0x1fb] ! Mem[00000000518001fb]
p32_far_2_lo:
fmovrsgez %l6,%f13,%f7
ldub [%o1+0x1e7],%l3 ! Mem[00000000508001e7]
jmpl %o7,%g0
and %l5,0xc21,%l0
p32_far_2_ho:
bl near1_b2b_h
ldx [%o3+0x128],%l1 ! Mem[0000000051800128]
jmpl %o7,%g0
stb %l7,[%o3+0x1fb] ! Mem[00000000518001fb]
p33_far_2_le:
jmpl %o7,%g0
fabss %f5 ,%f4
jmpl %o7,%g0
nop
p33_far_2_he:
nop
fmovsneg %icc,%f25,%f21
jmpl %o7,%g0
ldd [%i2+0x010],%l0 ! Mem[0000000053000010]
p33_far_2_lo:
jmpl %o7,%g0
fabss %f5 ,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p33_far_2_ho:
nop
fmovsneg %icc,%f25,%f21
jmpl %o7,%g0
ldd [%o2+0x010],%l0 ! Mem[0000000053000010]
p34_far_2_le:
fmovdgu %xcc,%f6,%f0
fabss %f5 ,%f9
nop
std %l2,[%i0+0x1f0] ! Mem[00000000540001f0]
std %l4,[%i0+0x080] ! Mem[0000000054000080]
std %f6 ,[%i2+0x1c8] ! Mem[00000000550001c8]
jmpl %o7,%g0
ldsw [%i1+0x080],%l7 ! Mem[0000000054800080]
p34_far_2_he:
ldd [%i0+0x1e8],%l2 ! Mem[00000000540001e8]
nop
ldx [%i2+0x0a8],%l6 ! Mem[00000000550000a8]
fsqrts %f18,%f30
ldx [%i3+0x050],%l6 ! Mem[0000000055800050]
jmpl %o7,%g0
sth %l0,[%i2+0x1ec] ! Mem[00000000550001ec]
p34_far_2_lo:
fmovdgu %xcc,%f6,%f0
fabss %f5 ,%f9
nop
std %l2,[%o0+0x1f0] ! Mem[00000000540001f0]
std %l4,[%o0+0x080] ! Mem[0000000054000080]
std %f6 ,[%o2+0x1c8] ! Mem[00000000550001c8]
jmpl %o7,%g0
ldsw [%o1+0x080],%l7 ! Mem[0000000054800080]
p34_far_2_ho:
ldd [%o0+0x1e8],%l2 ! Mem[00000000540001e8]
nop
ldx [%o2+0x0a8],%l6 ! Mem[00000000550000a8]
fsqrts %f18,%f30
ldx [%o3+0x050],%l6 ! Mem[0000000055800050]
jmpl %o7,%g0
sth %l0,[%o2+0x1ec] ! Mem[00000000550001ec]
p35_far_2_le:
ldstub [%i2+0x088],%l0 ! Mem[0000000057000088]
fmovdgu %xcc,%f10,%f2
subc %l5,0x455,%l3
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f2
p35_far_2_he:
st %f28,[%i2+0x000] ! Mem[0000000057000000]
fmovsne %icc,%f31,%f25
lduh [%i0+0x07e],%l6 ! Mem[000000005600007e]
smul %l3,%l5,%l5
jmpl %o7,%g0
nop
p35_far_2_lo:
ldstub [%o2+0x088],%l0 ! Mem[0000000057000088]
fmovdgu %xcc,%f10,%f2
subc %l5,0x455,%l3
jmpl %o7,%g0
fmovdpos %xcc,%f8,%f2
p35_far_2_ho:
st %f28,[%o2+0x000] ! Mem[0000000057000000]
fmovsne %icc,%f31,%f25
lduh [%o0+0x07e],%l6 ! Mem[000000005600007e]
smul %l3,%l5,%l5
jmpl %o7,%g0
nop
p36_far_2_le:
ldx [%i0+0x1b0],%l4 ! Mem[00000000580001b0]
fmovde %xcc,%f0,%f6
st %f2 ,[%i3+0x00c] ! Mem[000000005980000c]
ldd [%i2+0x078],%l4 ! Mem[0000000059000078]
xorcc %l7,-0xf0a,%l1
nop
jmpl %o7,%g0
nop
p36_far_2_he:
fabss %f25,%f23
fdivd %f24,%f28,%f22
std %f18,[%i2+0x030] ! Mem[0000000059000030]
jmpl %o7,%g0
fdivd %f20,%f18,%f24
p36_far_2_lo:
ldx [%o0+0x1b0],%l4 ! Mem[00000000580001b0]
fmovde %xcc,%f0,%f6
st %f2 ,[%o3+0x00c] ! Mem[000000005980000c]
ldd [%o2+0x078],%l4 ! Mem[0000000059000078]
xorcc %l7,-0xf0a,%l1
nop
jmpl %o7,%g0
nop
p36_far_2_ho:
fabss %f25,%f23
fdivd %f24,%f28,%f22
std %f18,[%o2+0x030] ! Mem[0000000059000030]
jmpl %o7,%g0
fdivd %f20,%f18,%f24
p37_far_2_le:
stb %l2,[%i0+0x090] ! Mem[000000005a000090]
jmpl %o7,%g0
fmovscc %xcc,%f0,%f6
p37_far_2_he:
nop
fbue,a near1_b2b_h
subc %l3,0xb2a,%l2
fmovsvc %xcc,%f22,%f23
ldstub [%i4+0x065],%l2 ! Mem[0000000090000065]
fmovscc %xcc,%f30,%f21
nop
jmpl %o7,%g0
fmovrdnz %l6,%f24,%f28
p37_far_2_lo:
stb %l2,[%o0+0x090] ! Mem[000000005a000090]
jmpl %o7,%g0
fmovscc %xcc,%f0,%f6
p37_far_2_ho:
nop
fbue,a near1_b2b_h
subc %l3,0xb2a,%l2
fmovsvc %xcc,%f22,%f23
ldstub [%o4+0x065],%l2 ! Mem[0000000090000065]
fmovscc %xcc,%f30,%f21
nop
jmpl %o7,%g0
fmovrdnz %l6,%f24,%f28
p38_far_2_le:
sllx %l2,%l0,%l2
fcmpd %fcc2,%f10,%f10
jmpl %o7,%g0
ldstub [%i4+0x0a6],%l5 ! Mem[00000000900000a6]
p38_far_2_he:
nop
jmpl %o7,%g0
nop
p38_far_2_lo:
sllx %l2,%l0,%l2
fcmpd %fcc2,%f10,%f10
jmpl %o7,%g0
ldstub [%o4+0x0a6],%l5 ! Mem[00000000900000a6]
p38_far_2_ho:
nop
jmpl %o7,%g0
nop
p39_far_2_le:
ldsh [%i0+0x10c],%l6 ! Mem[000000005e00010c]
jmpl %o7,%g0
ldstub [%i1+0x177],%l4 ! Mem[000000005e800177]
p39_far_2_he:
addcc %l7,-0x66c,%l4
jmpl %o7,%g0
lduh [%i1+0x17c],%l1 ! Mem[000000005e80017c]
p39_far_2_lo:
ldsh [%o0+0x10c],%l6 ! Mem[000000005e00010c]
jmpl %o7,%g0
ldstub [%o1+0x177],%l4 ! Mem[000000005e800177]
p39_far_2_ho:
addcc %l7,-0x66c,%l4
jmpl %o7,%g0
lduh [%o1+0x17c],%l1 ! Mem[000000005e80017c]
p40_far_2_le:
fitos %f13,%f4
jmpl %o7,%g0
stw %l4,[%i1+0x1cc] ! Mem[00000000608001cc]
p40_far_2_he:
taddcc %l4,-0x0d2,%l1
ldx [%i2+0x048],%l0 ! Mem[0000000061000048]
jmpl %o7,%g0
udivx %l5,%l2,%l0
p40_far_2_lo:
fitos %f13,%f4
jmpl %o7,%g0
stw %l4,[%o1+0x1cc] ! Mem[00000000608001cc]
p40_far_2_ho:
taddcc %l4,-0x0d2,%l1
ldx [%o2+0x048],%l0 ! Mem[0000000061000048]
jmpl %o7,%g0
udivx %l5,%l2,%l0
p41_far_2_le:
fmovsneg %icc,%f15,%f5
ldsh [%i0+0x0a8],%l7 ! Mem[00000000620000a8]
fmovrsgez %l7,%f3 ,%f13
ldstub [%i6+0x1e9],%l7 ! Mem[00000000910001e9]
sth %l3,[%i1+0x0d0] ! Mem[00000000628000d0]
ldstub [%i0+0x116],%l1 ! Mem[0000000062000116]
jmpl %o7,%g0
ldstub [%i2+0x0e4],%l0 ! Mem[00000000630000e4]
p41_far_2_he:
fmovdle %icc,%f22,%f24
stb %l5,[%i3+0x151] ! Mem[0000000063800151]
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f20
p41_far_2_lo:
fmovsneg %icc,%f15,%f5
ldsh [%o0+0x0a8],%l7 ! Mem[00000000620000a8]
fmovrsgez %l7,%f3 ,%f13
ldstub [%o6+0x1e9],%l7 ! Mem[00000000910001e9]
sth %l3,[%o1+0x0d0] ! Mem[00000000628000d0]
ldstub [%o0+0x116],%l1 ! Mem[0000000062000116]
jmpl %o7,%g0
ldstub [%o2+0x0e4],%l0 ! Mem[00000000630000e4]
p41_far_2_ho:
fmovdle %icc,%f22,%f24
stb %l5,[%o3+0x151] ! Mem[0000000063800151]
jmpl %o7,%g0
fmovdcs %xcc,%f28,%f20
p42_far_2_le:
nop
fmovdpos %xcc,%f4,%f0
andncc %l4,0x153,%l3
jmpl %o7,%g0
ldx [%i2+0x0d0],%l1 ! Mem[00000000650000d0]
p42_far_2_he:
bne,a far0_b2b_h
tsubcc %l1,0x36d,%l3
nop
fmovd %f20,%f16
nop
fsqrts %f24,%f19
st %f22,[%i1+0x05c] ! Mem[000000006480005c]
jmpl %o7,%g0
fmovse %icc,%f21,%f27
p42_far_2_lo:
nop
fmovdpos %xcc,%f4,%f0
andncc %l4,0x153,%l3
jmpl %o7,%g0
ldx [%o2+0x0d0],%l1 ! Mem[00000000650000d0]
p42_far_2_ho:
bne,a far0_b2b_h
tsubcc %l1,0x36d,%l3
nop
fmovd %f20,%f16
nop
fsqrts %f24,%f19
st %f22,[%o1+0x05c] ! Mem[000000006480005c]
jmpl %o7,%g0
fmovse %icc,%f21,%f27
p43_far_2_le:
fmovdge %xcc,%f2,%f10
ldsb [%i1+0x08b],%l6 ! Mem[000000006680008b]
fmovdge %icc,%f2,%f2
jmpl %o7,%g0
fmovrdgz %l5,%f4 ,%f4
p43_far_2_he:
nop
fmovdle %icc,%f18,%f26
fmovsl %icc,%f28,%f26
stw %l6,[%i2+0x178] ! Mem[0000000067000178]
stb %l5,[%i2+0x0eb] ! Mem[00000000670000eb]
ldstub [%i5+0x02b],%l1 ! Mem[000000009080002b]
jmpl %o7,%g0
stb %l0,[%i3+0x0dc] ! Mem[00000000678000dc]
p43_far_2_lo:
fmovdge %xcc,%f2,%f10
ldsb [%o1+0x08b],%l6 ! Mem[000000006680008b]
fmovdge %icc,%f2,%f2
jmpl %o7,%g0
fmovrdgz %l5,%f4 ,%f4
p43_far_2_ho:
nop
fmovdle %icc,%f18,%f26
fmovsl %icc,%f28,%f26
stw %l6,[%o2+0x178] ! Mem[0000000067000178]
stb %l5,[%o2+0x0eb] ! Mem[00000000670000eb]
ldstub [%o5+0x02b],%l1 ! Mem[000000009080002b]
jmpl %o7,%g0
stb %l0,[%o3+0x0dc] ! Mem[00000000678000dc]
p44_far_2_le:
nop
swap [%i0+0x018],%l3 ! Mem[0000000068000018]
jmpl %o7,%g0
nop
p44_far_2_he:
lduh [%i0+0x172],%l3 ! Mem[0000000068000172]
fmovda %xcc,%f16,%f16
ldub [%i2+0x07d],%l4 ! Mem[000000006900007d]
nop
ldub [%i1+0x0be],%l0 ! Mem[00000000688000be]
lduh [%i2+0x0ea],%l6 ! Mem[00000000690000ea]
fmovdcc %xcc,%f24,%f24
jmpl %o7,%g0
fmovde %icc,%f24,%f26
p44_far_2_lo:
nop
swap [%o0+0x018],%l3 ! Mem[0000000068000018]
jmpl %o7,%g0
nop
p44_far_2_ho:
lduh [%o0+0x172],%l3 ! Mem[0000000068000172]
fmovda %xcc,%f16,%f16
ldub [%o2+0x07d],%l4 ! Mem[000000006900007d]
nop
ldub [%o1+0x0be],%l0 ! Mem[00000000688000be]
lduh [%o2+0x0ea],%l6 ! Mem[00000000690000ea]
fmovdcc %xcc,%f24,%f24
jmpl %o7,%g0
fmovde %icc,%f24,%f26
p45_far_2_le:
sllx %l4,%l4,%l0
std %l6,[%i1+0x080] ! Mem[000000006a800080]
jmpl %o7,%g0
nop
p45_far_2_he:
sllx %l4,%l7,%l3
fmovdl %xcc,%f26,%f16
fmovrdgez %l2,%f22,%f28
ldx [%i2+0x1e8],%l3 ! Mem[000000006b0001e8]
ldsh [%i2+0x108],%l5 ! Mem[000000006b000108]
fmovsgu %icc,%f17,%f19
stw %l4,[%i3+0x1b4] ! Mem[000000006b8001b4]
jmpl %o7,%g0
sra %l2,0x00d,%l7
p45_far_2_lo:
sllx %l4,%l4,%l0
std %l6,[%o1+0x080] ! Mem[000000006a800080]
jmpl %o7,%g0
nop
p45_far_2_ho:
sllx %l4,%l7,%l3
fmovdl %xcc,%f26,%f16
fmovrdgez %l2,%f22,%f28
ldx [%o2+0x1e8],%l3 ! Mem[000000006b0001e8]
ldsh [%o2+0x108],%l5 ! Mem[000000006b000108]
fmovsgu %icc,%f17,%f19
stw %l4,[%o3+0x1b4] ! Mem[000000006b8001b4]
jmpl %o7,%g0
sra %l2,0x00d,%l7
p46_far_2_le:
and %l6,0x4a1,%l7
jmpl %o7,%g0
nop
p46_far_2_he:
stx %l0,[%i0+0x0e0] ! Mem[000000006c0000e0]
fmovdg %xcc,%f18,%f18
jmpl %o7,%g0
stw %l5,[%i3+0x080] ! Mem[000000006d800080]
p46_far_2_lo:
and %l6,0x4a1,%l7
jmpl %o7,%g0
nop
p46_far_2_ho:
stx %l0,[%o0+0x0e0] ! Mem[000000006c0000e0]
fmovdg %xcc,%f18,%f18
jmpl %o7,%g0
stw %l5,[%o3+0x080] ! Mem[000000006d800080]
p47_far_2_le:
jmpl %o7,%g0
fmovrdgez %l6,%f14,%f10
jmpl %o7,%g0
nop
p47_far_2_he:
ldsh [%i3+0x120],%l7 ! Mem[000000006f800120]
fmovsvc %xcc,%f16,%f24
st %f26,[%i0+0x104] ! Mem[000000006e000104]
std %l6,[%i3+0x150] ! Mem[000000006f800150]
fmovrslez %l0,%f20,%f17
tsubcctv %l0,%l0,%l4
jmpl %o7,%g0
stw %l2,[%i3+0x064] ! Mem[000000006f800064]
p47_far_2_lo:
jmpl %o7,%g0
fmovrdgez %l6,%f14,%f10
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_2_ho:
ldsh [%o3+0x120],%l7 ! Mem[000000006f800120]
fmovsvc %xcc,%f16,%f24
st %f26,[%o0+0x104] ! Mem[000000006e000104]
std %l6,[%o3+0x150] ! Mem[000000006f800150]
fmovrslez %l0,%f20,%f17
tsubcctv %l0,%l0,%l4
jmpl %o7,%g0
stw %l2,[%o3+0x064] ! Mem[000000006f800064]
p48_far_2_le:
smul %l0,%l6,%l1
fmovsle %xcc,%f9,%f15
fmovdvs %icc,%f0,%f10
subccc %l6,%l3,%l0
srl %l2,%l4,%l6
fmovdcs %xcc,%f2,%f8
jmpl %o7,%g0
xnor %l5,0x316,%l7
p48_far_2_he:
sth %l2,[%i3+0x166] ! Mem[0000000071800166]
ldub [%i3+0x146],%l1 ! Mem[0000000071800146]
stw %l6,[%i2+0x040] ! Mem[0000000071000040]
umulcc %l3,-0xa66,%l5
jmpl %o7,%g0
stb %l3,[%i1+0x039] ! Mem[0000000070800039]
p48_far_2_lo:
smul %l0,%l6,%l1
fmovsle %xcc,%f9,%f15
fmovdvs %icc,%f0,%f10
subccc %l6,%l3,%l0
srl %l2,%l4,%l6
fmovdcs %xcc,%f2,%f8
jmpl %o7,%g0
xnor %l5,0x316,%l7
p48_far_2_ho:
sth %l2,[%o3+0x166] ! Mem[0000000071800166]
ldub [%o3+0x146],%l1 ! Mem[0000000071800146]
stw %l6,[%o2+0x040] ! Mem[0000000071000040]
umulcc %l3,-0xa66,%l5
jmpl %o7,%g0
stb %l3,[%o1+0x039] ! Mem[0000000070800039]
p49_far_2_le:
fmovs %f7 ,%f2
nop
fmovsa %icc,%f7,%f11
be,a far3_b2b_l
fmovrslez %l7,%f1 ,%f14
jmpl %o7,%g0
lduw [%i1+0x1b8],%l5 ! Mem[00000000728001b8]
p49_far_2_he:
fmovsvc %icc,%f22,%f17
nop
fsubs %f17,%f17,%f17
fmovsvs %xcc,%f19,%f26
jmpl %o7,%g0
fabsd %f24,%f22
p49_far_2_lo:
fmovs %f7 ,%f2
nop
fmovsa %icc,%f7,%f11
be,a far3_b2b_l
fmovrslez %l7,%f1 ,%f14
jmpl %o7,%g0
lduw [%o1+0x1b8],%l5 ! Mem[00000000728001b8]
p49_far_2_ho:
fmovsvc %icc,%f22,%f17
nop
fsubs %f17,%f17,%f17
fmovsvs %xcc,%f19,%f26
jmpl %o7,%g0
fabsd %f24,%f22
p50_far_2_le:
nop
nop
fmovrdgz %l1,%f14,%f12
std %l0,[%i0+0x058] ! Mem[0000000074000058]
jmpl %o7,%g0
fmovrsgez %l2,%f6 ,%f0
p50_far_2_he:
std %l4,[%i0+0x080] ! Mem[0000000074000080]
lduw [%i0+0x098],%l7 ! Mem[0000000074000098]
fmovde %xcc,%f22,%f16
nop
st %f28,[%i0+0x02c] ! Mem[000000007400002c]
fitod %f28,%f22
jmpl %o7,%g0
nop
p50_far_2_lo:
nop
nop
fmovrdgz %l1,%f14,%f12
std %l0,[%o0+0x058] ! Mem[0000000074000058]
jmpl %o7,%g0
fmovrsgez %l2,%f6 ,%f0
p50_far_2_ho:
std %l4,[%o0+0x080] ! Mem[0000000074000080]
lduw [%o0+0x098],%l7 ! Mem[0000000074000098]
fmovde %xcc,%f22,%f16
nop
st %f28,[%o0+0x02c] ! Mem[000000007400002c]
fitod %f28,%f22
jmpl %o7,%g0
nop
p51_far_2_le:
stb %l3,[%i0+0x102] ! Mem[0000000076000102]
fdivs %f4 ,%f10,%f8
stb %l5,[%i0+0x105] ! Mem[0000000076000105]
fmovdpos %xcc,%f6,%f10
jmpl %o7,%g0
umulcc %l6,-0xcd7,%l2
p51_far_2_he:
ldd [%i1+0x100],%l6 ! Mem[0000000076800100]
stw %l6,[%i3+0x014] ! Mem[0000000077800014]
fmovrdlez %l4,%f30,%f18
nop
bpos,a far1_b2b_h
stb %l2,[%i2+0x0c6] ! Mem[00000000770000c6]
nop
jmpl %o7,%g0
stb %l0,[%i2+0x16b] ! Mem[000000007700016b]
p51_far_2_lo:
stb %l3,[%o0+0x102] ! Mem[0000000076000102]
fdivs %f4 ,%f10,%f8
stb %l5,[%o0+0x105] ! Mem[0000000076000105]
fmovdpos %xcc,%f6,%f10
jmpl %o7,%g0
umulcc %l6,-0xcd7,%l2
p51_far_2_ho:
ldd [%o1+0x100],%l6 ! Mem[0000000076800100]
stw %l6,[%o3+0x014] ! Mem[0000000077800014]
fmovrdlez %l4,%f30,%f18
nop
bpos,a far1_b2b_h
stb %l2,[%o2+0x0c6] ! Mem[00000000770000c6]
nop
jmpl %o7,%g0
stb %l0,[%o2+0x16b] ! Mem[000000007700016b]
p52_far_2_le:
fmovrdz %l5,%f4 ,%f12
ld [%i0+0x078],%f2 ! Mem[0000000078000078]
st %f0 ,[%i2+0x14c] ! Mem[000000007900014c]
fstod %f4 ,%f2
be,a far2_b2b_l
xorcc %l1,-0x41f,%l6
st %f7 ,[%i1+0x14c] ! Mem[000000007880014c]
jmpl %o7,%g0
swap [%i2+0x0ac],%l4 ! Mem[00000000790000ac]
p52_far_2_he:
ldsb [%i0+0x1f7],%l3 ! Mem[00000000780001f7]
std %l6,[%i1+0x140] ! Mem[0000000078800140]
sllx %l7,%l3,%l3
fmovsn %icc,%f22,%f20
stb %l0,[%i1+0x188] ! Mem[0000000078800188]
ldsw [%i3+0x1f0],%l5 ! Mem[00000000798001f0]
jmpl %o7,%g0
stx %l3,[%i0+0x0e8] ! Mem[00000000780000e8]
p52_far_2_lo:
fmovrdz %l5,%f4 ,%f12
ld [%o0+0x078],%f2 ! Mem[0000000078000078]
st %f0 ,[%o2+0x14c] ! Mem[000000007900014c]
fstod %f4 ,%f2
be,a far2_b2b_l
xorcc %l1,-0x41f,%l6
st %f7 ,[%o1+0x14c] ! Mem[000000007880014c]
jmpl %o7,%g0
swap [%o2+0x0ac],%l4 ! Mem[00000000790000ac]
p52_far_2_ho:
ldsb [%o0+0x1f7],%l3 ! Mem[00000000780001f7]
std %l6,[%o1+0x140] ! Mem[0000000078800140]
sllx %l7,%l3,%l3
fmovsn %icc,%f22,%f20
stb %l0,[%o1+0x188] ! Mem[0000000078800188]
ldsw [%o3+0x1f0],%l5 ! Mem[00000000798001f0]
jmpl %o7,%g0
stx %l3,[%o0+0x0e8] ! Mem[00000000780000e8]
p53_far_2_le:
sth %l7,[%i1+0x050] ! Mem[000000007a800050]
stw %l2,[%i1+0x128] ! Mem[000000007a800128]
nop
jmpl %o7,%g0
fmovda %xcc,%f10,%f6
p53_far_2_he:
jmpl %o7,%g0
std %l4,[%i1+0x058] ! Mem[000000007a800058]
jmpl %o7,%g0
nop
p53_far_2_lo:
sth %l7,[%o1+0x050] ! Mem[000000007a800050]
stw %l2,[%o1+0x128] ! Mem[000000007a800128]
nop
jmpl %o7,%g0
fmovda %xcc,%f10,%f6
p53_far_2_ho:
jmpl %o7,%g0
std %l4,[%o1+0x058] ! Mem[000000007a800058]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_2_le:
bne,a near2_b2b_l
swap [%i3+0x1e4],%l0 ! Mem[000000007d8001e4]
ldx [%i3+0x1d8],%l3 ! Mem[000000007d8001d8]
nop
ldsw [%i2+0x148],%l5 ! Mem[000000007d000148]
add %l4,%l3,%l2
stb %l7,[%i0+0x18f] ! Mem[000000007c00018f]
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f4
p54_far_2_he:
nop
fmovdvc %icc,%f26,%f20
jmpl %o7,%g0
fmovrdlez %l1,%f26,%f16
p54_far_2_lo:
bne,a near2_b2b_l
swap [%o3+0x1e4],%l0 ! Mem[000000007d8001e4]
ldx [%o3+0x1d8],%l3 ! Mem[000000007d8001d8]
nop
ldsw [%o2+0x148],%l5 ! Mem[000000007d000148]
add %l4,%l3,%l2
stb %l7,[%o0+0x18f] ! Mem[000000007c00018f]
jmpl %o7,%g0
fmovdpos %xcc,%f6,%f4
p54_far_2_ho:
nop
fmovdvc %icc,%f26,%f20
jmpl %o7,%g0
fmovrdlez %l1,%f26,%f16
p55_far_2_le:
fmovsneg %xcc,%f8,%f12
addccc %l2,%l3,%l3
ldsb [%i3+0x1f3],%l3 ! Mem[000000007f8001f3]
jmpl %o7,%g0
swap [%i0+0x17c],%l7 ! Mem[000000007e00017c]
p55_far_2_he:
sra %l4,%l0,%l0
fmovda %xcc,%f24,%f18
nop
jmpl %o7,%g0
ldx [%i1+0x128],%l1 ! Mem[000000007e800128]
p55_far_2_lo:
fmovsneg %xcc,%f8,%f12
addccc %l2,%l3,%l3
ldsb [%o3+0x1f3],%l3 ! Mem[000000007f8001f3]
jmpl %o7,%g0
swap [%o0+0x17c],%l7 ! Mem[000000007e00017c]
p55_far_2_ho:
sra %l4,%l0,%l0
fmovda %xcc,%f24,%f18
nop
jmpl %o7,%g0
ldx [%o1+0x128],%l1 ! Mem[000000007e800128]
p56_far_2_le:
ldub [%i2+0x127],%l2 ! Mem[0000000081000127]
fmovdpos %icc,%f8,%f6
lduh [%i2+0x0d6],%l4 ! Mem[00000000810000d6]
bne far0_b2b_l
stx %l1,[%i2+0x1e8] ! Mem[00000000810001e8]
nop
st %f4 ,[%i1+0x0b4] ! Mem[00000000808000b4]
jmpl %o7,%g0
lduh [%i0+0x11a],%l1 ! Mem[000000008000011a]
p56_far_2_he:
bn near0_b2b_h
nop
stb %l1,[%i2+0x1bf] ! Mem[00000000810001bf]
nop
andcc %l2,%l4,%l7
fmovsge %xcc,%f18,%f27
fmovscc %icc,%f29,%f29
jmpl %o7,%g0
ldsh [%i0+0x034],%l3 ! Mem[0000000080000034]
p56_far_2_lo:
ldub [%o2+0x127],%l2 ! Mem[0000000081000127]
fmovdpos %icc,%f8,%f6
lduh [%o2+0x0d6],%l4 ! Mem[00000000810000d6]
bne far0_b2b_l
stx %l1,[%o2+0x1e8] ! Mem[00000000810001e8]
nop
st %f4 ,[%o1+0x0b4] ! Mem[00000000808000b4]
jmpl %o7,%g0
lduh [%o0+0x11a],%l1 ! Mem[000000008000011a]
p56_far_2_ho:
bn near0_b2b_h
nop
stb %l1,[%o2+0x1bf] ! Mem[00000000810001bf]
nop
andcc %l2,%l4,%l7
fmovsge %xcc,%f18,%f27
fmovscc %icc,%f29,%f29
jmpl %o7,%g0
ldsh [%o0+0x034],%l3 ! Mem[0000000080000034]
p57_far_2_le:
fmovscs %xcc,%f3,%f8
jmpl %o7,%g0
std %f14,[%i0+0x018] ! Mem[0000000082000018]
p57_far_2_he:
nop
orcc %l3,%l2,%l0
tsubcc %l1,%l2,%l7
ldd [%i0+0x168],%l4 ! Mem[0000000082000168]
sllx %l2,0x02b,%l1
nop
nop
jmpl %o7,%g0
fmovsge %icc,%f21,%f22
p57_far_2_lo:
fmovscs %xcc,%f3,%f8
jmpl %o7,%g0
std %f14,[%o0+0x018] ! Mem[0000000082000018]
p57_far_2_ho:
nop
orcc %l3,%l2,%l0
tsubcc %l1,%l2,%l7
ldd [%o0+0x168],%l4 ! Mem[0000000082000168]
sllx %l2,0x02b,%l1
nop
nop
jmpl %o7,%g0
fmovsge %icc,%f21,%f22
p58_far_2_le:
fcmps %fcc3,%f15,%f7
fadds %f0 ,%f4 ,%f15
fcmps %fcc1,%f8 ,%f6
nop
fbue,a near0_b2b_l
nop
fitod %f10,%f14
jmpl %o7,%g0
fmovrslz %l3,%f12,%f11
p58_far_2_he:
nop
jmpl %o7,%g0
fmovsvc %xcc,%f23,%f25
p58_far_2_lo:
fcmps %fcc3,%f15,%f7
fadds %f0 ,%f4 ,%f15
fcmps %fcc1,%f8 ,%f6
nop
fbue,a near0_b2b_l
nop
fitod %f10,%f14
jmpl %o7,%g0
fmovrslz %l3,%f12,%f11
p58_far_2_ho:
nop
jmpl %o7,%g0
fmovsvc %xcc,%f23,%f25
p59_far_2_le:
sth %l0,[%i3+0x1dc] ! Mem[00000000878001dc]
ldub [%i3+0x1b3],%l0 ! Mem[00000000878001b3]
ldx [%i0+0x068],%l2 ! Mem[0000000086000068]
fba,a near1_b2b_l
fstod %f10,%f12
ldub [%i3+0x0c7],%l2 ! Mem[00000000878000c7]
jmpl %o7,%g0
fmovsle %icc,%f15,%f1
p59_far_2_he:
stw %l1,[%i0+0x19c] ! Mem[000000008600019c]
ldd [%i3+0x110],%f22 ! Mem[0000000087800110]
ldx [%i1+0x0e0],%l5 ! Mem[00000000868000e0]
tsubcc %l3,-0x99d,%l7
stx %l0,[%i3+0x020] ! Mem[0000000087800020]
ldsh [%i1+0x0f2],%l2 ! Mem[00000000868000f2]
jmpl %o7,%g0
stb %l2,[%i3+0x129] ! Mem[0000000087800129]
p59_far_2_lo:
sth %l0,[%o3+0x1dc] ! Mem[00000000878001dc]
ldub [%o3+0x1b3],%l0 ! Mem[00000000878001b3]
ldx [%o0+0x068],%l2 ! Mem[0000000086000068]
fba,a near1_b2b_l
fstod %f10,%f12
ldub [%o3+0x0c7],%l2 ! Mem[00000000878000c7]
jmpl %o7,%g0
fmovsle %icc,%f15,%f1
p59_far_2_ho:
stw %l1,[%o0+0x19c] ! Mem[000000008600019c]
ldd [%o3+0x110],%f22 ! Mem[0000000087800110]
ldx [%o1+0x0e0],%l5 ! Mem[00000000868000e0]
tsubcc %l3,-0x99d,%l7
stx %l0,[%o3+0x020] ! Mem[0000000087800020]
ldsh [%o1+0x0f2],%l2 ! Mem[00000000868000f2]
jmpl %o7,%g0
stb %l2,[%o3+0x129] ! Mem[0000000087800129]
p60_far_2_le:
umulcc %l7,%l6,%l1
jmpl %o7,%g0
ldx [%i2+0x160],%l1 ! Mem[0000000089000160]
p60_far_2_he:
bn near2_b2b_h
nop
xnorcc %l3,-0xd49,%l6
fstod %f28,%f24
nop
jmpl %o7,%g0
orn %l4,-0x1f4,%l0
p60_far_2_lo:
umulcc %l7,%l6,%l1
jmpl %o7,%g0
ldx [%o2+0x160],%l1 ! Mem[0000000089000160]
p60_far_2_ho:
bn near2_b2b_h
nop
xnorcc %l3,-0xd49,%l6
fstod %f28,%f24
nop
jmpl %o7,%g0
orn %l4,-0x1f4,%l0
p61_far_2_le:
ldstub [%i2+0x0d0],%l1 ! Mem[000000008b0000d0]
ldsh [%i2+0x192],%l5 ! Mem[000000008b000192]
ldx [%i0+0x1d0],%l0 ! Mem[000000008a0001d0]
ldsw [%i0+0x10c],%l4 ! Mem[000000008a00010c]
nop
fmovsneg %icc,%f9,%f0
sdivx %l4,%l7,%l6
jmpl %o7,%g0
fmovdne %xcc,%f2,%f10
p61_far_2_he:
stw %l0,[%i2+0x04c] ! Mem[000000008b00004c]
fsubs %f27,%f23,%f24
jmpl %o7,%g0
swap [%i0+0x0ec],%l7 ! Mem[000000008a0000ec]
p61_far_2_lo:
ldstub [%o2+0x0d0],%l1 ! Mem[000000008b0000d0]
ldsh [%o2+0x192],%l5 ! Mem[000000008b000192]
ldx [%o0+0x1d0],%l0 ! Mem[000000008a0001d0]
ldsw [%o0+0x10c],%l4 ! Mem[000000008a00010c]
nop
fmovsneg %icc,%f9,%f0
sdivx %l4,%l7,%l6
jmpl %o7,%g0
fmovdne %xcc,%f2,%f10
p61_far_2_ho:
stw %l0,[%o2+0x04c] ! Mem[000000008b00004c]
fsubs %f27,%f23,%f24
jmpl %o7,%g0
swap [%o0+0x0ec],%l7 ! Mem[000000008a0000ec]
p62_far_2_le:
fmovdneg %xcc,%f0,%f2
fmovsvs %icc,%f10,%f15
stb %l7,[%i2+0x171] ! Mem[000000008d000171]
swap [%i3+0x1a8],%l0 ! Mem[000000008d8001a8]
jmpl %o7,%g0
nop
p62_far_2_he:
ldsw [%i1+0x1a4],%l4 ! Mem[000000008c8001a4]
bvc,a near1_b2b_h
fmovrsnz %l0,%f20,%f17
jmpl %o7,%g0
ldd [%i1+0x1e8],%l0 ! Mem[000000008c8001e8]
p62_far_2_lo:
fmovdneg %xcc,%f0,%f2
fmovsvs %icc,%f10,%f15
stb %l7,[%o2+0x171] ! Mem[000000008d000171]
swap [%o3+0x1a8],%l0 ! Mem[000000008d8001a8]
jmpl %o7,%g0
nop
p62_far_2_ho:
ldsw [%o1+0x1a4],%l4 ! Mem[000000008c8001a4]
bvc,a near1_b2b_h
fmovrsnz %l0,%f20,%f17
jmpl %o7,%g0
ldd [%o1+0x1e8],%l0 ! Mem[000000008c8001e8]
p63_far_2_le:
ldx [%i3+0x080],%l3 ! Mem[000000008f800080]
nop
fmovdvc %xcc,%f14,%f2
jmpl %o7,%g0
nop
p63_far_2_he:
fmovdpos %xcc,%f22,%f16
fmovdcs %xcc,%f26,%f28
st %f23,[%i3+0x1e0] ! Mem[000000008f8001e0]
srl %l1,%l2,%l2
nop
fmovse %icc,%f23,%f25
jmpl %o7,%g0
fmovd %f20,%f22
p63_far_2_lo:
ldx [%o3+0x080],%l3 ! Mem[000000008f800080]
nop
fmovdvc %xcc,%f14,%f2
jmpl %o7,%g0
nop
p63_far_2_ho:
fmovdpos %xcc,%f22,%f16
fmovdcs %xcc,%f26,%f28
st %f23,[%o3+0x1e0] ! Mem[000000008f8001e0]
srl %l1,%l2,%l2
nop
fmovse %icc,%f23,%f25
jmpl %o7,%g0
fmovd %f20,%f22
far2_b2b_h:
fmovdne %icc,%f22,%f24
fmovsn %xcc,%f28,%f24
fmovdge %xcc,%f22,%f24
jmpl %o7,%g0
fmovdcs %icc,%f16,%f28
far2_b2b_l:
fmovdleu %icc,%f2,%f6
fmovdcs %xcc,%f12,%f6
tsubcc %l2,0xd2d,%l4
jmpl %o7,%g0
fmovsg %xcc,%f12,%f10
user_far2_end:
.seg "text"
.align 0x2000
.global p0_far_3_le,p0_far_3_he
.global p0_far_3_lo,p0_far_3_ho
.global p1_far_3_le,p1_far_3_he
.global p1_far_3_lo,p1_far_3_ho
.global p2_far_3_le,p2_far_3_he
.global p2_far_3_lo,p2_far_3_ho
.global p3_far_3_le,p3_far_3_he
.global p3_far_3_lo,p3_far_3_ho
.global p4_far_3_le,p4_far_3_he
.global p4_far_3_lo,p4_far_3_ho
.global p5_far_3_le,p5_far_3_he
.global p5_far_3_lo,p5_far_3_ho
.global p6_far_3_le,p6_far_3_he
.global p6_far_3_lo,p6_far_3_ho
.global p7_far_3_le,p7_far_3_he
.global p7_far_3_lo,p7_far_3_ho
.global p8_far_3_le,p8_far_3_he
.global p8_far_3_lo,p8_far_3_ho
.global p9_far_3_le,p9_far_3_he
.global p9_far_3_lo,p9_far_3_ho
.global p10_far_3_le,p10_far_3_he
.global p10_far_3_lo,p10_far_3_ho
.global p11_far_3_le,p11_far_3_he
.global p11_far_3_lo,p11_far_3_ho
.global p12_far_3_le,p12_far_3_he
.global p12_far_3_lo,p12_far_3_ho
.global p13_far_3_le,p13_far_3_he
.global p13_far_3_lo,p13_far_3_ho
.global p14_far_3_le,p14_far_3_he
.global p14_far_3_lo,p14_far_3_ho
.global p15_far_3_le,p15_far_3_he
.global p15_far_3_lo,p15_far_3_ho
.global p16_far_3_le,p16_far_3_he
.global p16_far_3_lo,p16_far_3_ho
.global p17_far_3_le,p17_far_3_he
.global p17_far_3_lo,p17_far_3_ho
.global p18_far_3_le,p18_far_3_he
.global p18_far_3_lo,p18_far_3_ho
.global p19_far_3_le,p19_far_3_he
.global p19_far_3_lo,p19_far_3_ho
.global p20_far_3_le,p20_far_3_he
.global p20_far_3_lo,p20_far_3_ho
.global p21_far_3_le,p21_far_3_he
.global p21_far_3_lo,p21_far_3_ho
.global p22_far_3_le,p22_far_3_he
.global p22_far_3_lo,p22_far_3_ho
.global p23_far_3_le,p23_far_3_he
.global p23_far_3_lo,p23_far_3_ho
.global p24_far_3_le,p24_far_3_he
.global p24_far_3_lo,p24_far_3_ho
.global p25_far_3_le,p25_far_3_he
.global p25_far_3_lo,p25_far_3_ho
.global p26_far_3_le,p26_far_3_he
.global p26_far_3_lo,p26_far_3_ho
.global p27_far_3_le,p27_far_3_he
.global p27_far_3_lo,p27_far_3_ho
.global p28_far_3_le,p28_far_3_he
.global p28_far_3_lo,p28_far_3_ho
.global p29_far_3_le,p29_far_3_he
.global p29_far_3_lo,p29_far_3_ho
.global p30_far_3_le,p30_far_3_he
.global p30_far_3_lo,p30_far_3_ho
.global p31_far_3_le,p31_far_3_he
.global p31_far_3_lo,p31_far_3_ho
.global p32_far_3_le,p32_far_3_he
.global p32_far_3_lo,p32_far_3_ho
.global p33_far_3_le,p33_far_3_he
.global p33_far_3_lo,p33_far_3_ho
.global p34_far_3_le,p34_far_3_he
.global p34_far_3_lo,p34_far_3_ho
.global p35_far_3_le,p35_far_3_he
.global p35_far_3_lo,p35_far_3_ho
.global p36_far_3_le,p36_far_3_he
.global p36_far_3_lo,p36_far_3_ho
.global p37_far_3_le,p37_far_3_he
.global p37_far_3_lo,p37_far_3_ho
.global p38_far_3_le,p38_far_3_he
.global p38_far_3_lo,p38_far_3_ho
.global p39_far_3_le,p39_far_3_he
.global p39_far_3_lo,p39_far_3_ho
.global p40_far_3_le,p40_far_3_he
.global p40_far_3_lo,p40_far_3_ho
.global p41_far_3_le,p41_far_3_he
.global p41_far_3_lo,p41_far_3_ho
.global p42_far_3_le,p42_far_3_he
.global p42_far_3_lo,p42_far_3_ho
.global p43_far_3_le,p43_far_3_he
.global p43_far_3_lo,p43_far_3_ho
.global p44_far_3_le,p44_far_3_he
.global p44_far_3_lo,p44_far_3_ho
.global p45_far_3_le,p45_far_3_he
.global p45_far_3_lo,p45_far_3_ho
.global p46_far_3_le,p46_far_3_he
.global p46_far_3_lo,p46_far_3_ho
.global p47_far_3_le,p47_far_3_he
.global p47_far_3_lo,p47_far_3_ho
.global p48_far_3_le,p48_far_3_he
.global p48_far_3_lo,p48_far_3_ho
.global p49_far_3_le,p49_far_3_he
.global p49_far_3_lo,p49_far_3_ho
.global p50_far_3_le,p50_far_3_he
.global p50_far_3_lo,p50_far_3_ho
.global p51_far_3_le,p51_far_3_he
.global p51_far_3_lo,p51_far_3_ho
.global p52_far_3_le,p52_far_3_he
.global p52_far_3_lo,p52_far_3_ho
.global p53_far_3_le,p53_far_3_he
.global p53_far_3_lo,p53_far_3_ho
.global p54_far_3_le,p54_far_3_he
.global p54_far_3_lo,p54_far_3_ho
.global p55_far_3_le,p55_far_3_he
.global p55_far_3_lo,p55_far_3_ho
.global p56_far_3_le,p56_far_3_he
.global p56_far_3_lo,p56_far_3_ho
.global p57_far_3_le,p57_far_3_he
.global p57_far_3_lo,p57_far_3_ho
.global p58_far_3_le,p58_far_3_he
.global p58_far_3_lo,p58_far_3_ho
.global p59_far_3_le,p59_far_3_he
.global p59_far_3_lo,p59_far_3_ho
.global p60_far_3_le,p60_far_3_he
.global p60_far_3_lo,p60_far_3_ho
.global p61_far_3_le,p61_far_3_he
.global p61_far_3_lo,p61_far_3_ho
.global p62_far_3_le,p62_far_3_he
.global p62_far_3_lo,p62_far_3_ho
.global p63_far_3_le,p63_far_3_he
.global p63_far_3_lo,p63_far_3_ho
.global far3_b2b_l,far3_b2b_h
.global near0_b2b_l,near0_b2b_h
.global near1_b2b_l,near1_b2b_h
.global near2_b2b_l,near2_b2b_h
.global near3_b2b_l,near3_b2b_h
user_far3_start:
p0_far_3_le:
std %l6,[%i0+0x100] ! Mem[0000000010000100]
fmovsl %icc,%f4,%f11
fdtoi %f6 ,%f11
stw %l4,[%i2+0x028] ! Mem[0000000011000028]
jmpl %o7,%g0
ldx [%i1+0x128],%l0 ! Mem[0000000010800128]
p0_far_3_he:
jmpl %o7,%g0
ldsb [%i3+0x181],%l7 ! Mem[0000000011800181]
jmpl %o7,%g0
nop
p0_far_3_lo:
std %l6,[%o0+0x100] ! Mem[0000000010000100]
fmovsl %icc,%f4,%f11
fdtoi %f6 ,%f11
stw %l4,[%o2+0x028] ! Mem[0000000011000028]
jmpl %o7,%g0
ldx [%o1+0x128],%l0 ! Mem[0000000010800128]
p0_far_3_ho:
jmpl %o7,%g0
ldsb [%o3+0x181],%l7 ! Mem[0000000011800181]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_3_le:
jmpl %o7,%g0
lduw [%i3+0x068],%l2 ! Mem[0000000013800068]
jmpl %o7,%g0
nop
p1_far_3_he:
ldstub [%i2+0x155],%l3 ! Mem[0000000013000155]
jmpl %o7,%g0
ldsh [%i0+0x0fe],%l7 ! Mem[00000000120000fe]
p1_far_3_lo:
jmpl %o7,%g0
lduw [%o3+0x068],%l2 ! Mem[0000000013800068]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p1_far_3_ho:
ldstub [%o2+0x155],%l3 ! Mem[0000000013000155]
jmpl %o7,%g0
ldsh [%o0+0x0fe],%l7 ! Mem[00000000120000fe]
p2_far_3_le:
fdtoi %f6 ,%f3
fmovse %xcc,%f5,%f6
stb %l5,[%i0+0x186] ! Mem[0000000014000186]
orncc %l3,-0x708,%l0
fnegd %f8 ,%f2
swap [%i0+0x0f0],%l0 ! Mem[00000000140000f0]
jmpl %o7,%g0
sll %l0,0x010,%l7
p2_far_3_he:
ldsw [%i0+0x02c],%l7 ! Mem[000000001400002c]
fmovdleu %xcc,%f22,%f18
addccc %l7,0xca7,%l7
swap [%i3+0x1ec],%l5 ! Mem[00000000158001ec]
bvs,a far0_b2b_h
ldsw [%i2+0x0a4],%l2 ! Mem[00000000150000a4]
jmpl %o7,%g0
umul %l3,%l3,%l6
p2_far_3_lo:
fdtoi %f6 ,%f3
fmovse %xcc,%f5,%f6
stb %l5,[%o0+0x186] ! Mem[0000000014000186]
orncc %l3,-0x708,%l0
fnegd %f8 ,%f2
swap [%o0+0x0f0],%l0 ! Mem[00000000140000f0]
jmpl %o7,%g0
sll %l0,0x010,%l7
p2_far_3_ho:
ldsw [%o0+0x02c],%l7 ! Mem[000000001400002c]
fmovdleu %xcc,%f22,%f18
addccc %l7,0xca7,%l7
swap [%o3+0x1ec],%l5 ! Mem[00000000158001ec]
bvs,a far0_b2b_h
ldsw [%o2+0x0a4],%l2 ! Mem[00000000150000a4]
jmpl %o7,%g0
umul %l3,%l3,%l6
p3_far_3_le:
lduh [%i0+0x01a],%l6 ! Mem[000000001600001a]
stx %l0,[%i2+0x0a8] ! Mem[00000000170000a8]
umulcc %l2,%l6,%l2
ldstub [%o0+0x043],%l4 ! Mem[0000000091800043]
stb %l3,[%i2+0x048] ! Mem[0000000017000048]
nop
jmpl %o7,%g0
nop
p3_far_3_he:
jmpl %o7,%g0
or %l2,%l4,%l6
jmpl %o7,%g0
nop
p3_far_3_lo:
lduh [%o0+0x01a],%l6 ! Mem[000000001600001a]
stx %l0,[%o2+0x0a8] ! Mem[00000000170000a8]
umulcc %l2,%l6,%l2
ldstub [%i0+0x043],%l4 ! Mem[0000000091800043]
stb %l3,[%o2+0x048] ! Mem[0000000017000048]
nop
jmpl %o7,%g0
nop
p3_far_3_ho:
jmpl %o7,%g0
or %l2,%l4,%l6
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p4_far_3_le:
std %f0 ,[%i3+0x028] ! Mem[0000000019800028]
stx %l2,[%i3+0x1b8] ! Mem[00000000198001b8]
nop
smulcc %l7,%l0,%l0
jmpl %o7,%g0
sth %l2,[%i0+0x192] ! Mem[0000000018000192]
p4_far_3_he:
be,a near3_b2b_h
ldsw [%i0+0x028],%l5 ! Mem[0000000018000028]
ldd [%i1+0x028],%l0 ! Mem[0000000018800028]
orn %l0,0x76d,%l1
nop
sll %l7,0x000,%l4
jmpl %o7,%g0
stw %l4,[%i3+0x044] ! Mem[0000000019800044]
p4_far_3_lo:
std %f0 ,[%o3+0x028] ! Mem[0000000019800028]
stx %l2,[%o3+0x1b8] ! Mem[00000000198001b8]
nop
smulcc %l7,%l0,%l0
jmpl %o7,%g0
sth %l2,[%o0+0x192] ! Mem[0000000018000192]
p4_far_3_ho:
be,a near3_b2b_h
ldsw [%o0+0x028],%l5 ! Mem[0000000018000028]
ldd [%o1+0x028],%l0 ! Mem[0000000018800028]
orn %l0,0x76d,%l1
nop
sll %l7,0x000,%l4
jmpl %o7,%g0
stw %l4,[%o3+0x044] ! Mem[0000000019800044]
p5_far_3_le:
fmovsn %xcc,%f2,%f0
stx %l7,[%i1+0x100] ! Mem[000000001a800100]
bne near2_b2b_l
ldub [%i3+0x031],%l5 ! Mem[000000001b800031]
ldsb [%i0+0x0c6],%l7 ! Mem[000000001a0000c6]
nop
jmpl %o7,%g0
fdivd %f14,%f12,%f10
p5_far_3_he:
jmpl %o7,%g0
ldsh [%i0+0x076],%l3 ! Mem[000000001a000076]
jmpl %o7,%g0
nop
p5_far_3_lo:
fmovsn %xcc,%f2,%f0
stx %l7,[%o1+0x100] ! Mem[000000001a800100]
bne near2_b2b_l
ldub [%o3+0x031],%l5 ! Mem[000000001b800031]
ldsb [%o0+0x0c6],%l7 ! Mem[000000001a0000c6]
nop
jmpl %o7,%g0
fdivd %f14,%f12,%f10
p5_far_3_ho:
jmpl %o7,%g0
ldsh [%o0+0x076],%l3 ! Mem[000000001a000076]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_le:
jmpl %o7,%g0
fmovsgu %xcc,%f7,%f15
jmpl %o7,%g0
nop
p6_far_3_he:
nop
stw %l2,[%i0+0x0b4] ! Mem[000000001c0000b4]
sth %l7,[%i3+0x006] ! Mem[000000001d800006]
jmpl %o7,%g0
andn %l6,-0xa3a,%l5
p6_far_3_lo:
jmpl %o7,%g0
fmovsgu %xcc,%f7,%f15
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p6_far_3_ho:
nop
stw %l2,[%o0+0x0b4] ! Mem[000000001c0000b4]
sth %l7,[%o3+0x006] ! Mem[000000001d800006]
jmpl %o7,%g0
andn %l6,-0xa3a,%l5
p7_far_3_le:
std %l6,[%i2+0x0c0] ! Mem[000000001f0000c0]
sth %l3,[%i0+0x126] ! Mem[000000001e000126]
ldsw [%i3+0x0a0],%l4 ! Mem[000000001f8000a0]
fmovsne %icc,%f15,%f11
ldsb [%i2+0x147],%l1 ! Mem[000000001f000147]
ldd [%i0+0x060],%l2 ! Mem[000000001e000060]
jmpl %o7,%g0
stb %l7,[%i1+0x16c] ! Mem[000000001e80016c]
p7_far_3_he:
fmovdvs %xcc,%f16,%f18
jmpl %o7,%g0
ldd [%i2+0x130],%l6 ! Mem[000000001f000130]
p7_far_3_lo:
std %l6,[%o2+0x0c0] ! Mem[000000001f0000c0]
sth %l3,[%o0+0x126] ! Mem[000000001e000126]
ldsw [%o3+0x0a0],%l4 ! Mem[000000001f8000a0]
fmovsne %icc,%f15,%f11
ldsb [%o2+0x147],%l1 ! Mem[000000001f000147]
ldd [%o0+0x060],%l2 ! Mem[000000001e000060]
jmpl %o7,%g0
stb %l7,[%o1+0x16c] ! Mem[000000001e80016c]
p7_far_3_ho:
fmovdvs %xcc,%f16,%f18
jmpl %o7,%g0
ldd [%o2+0x130],%l6 ! Mem[000000001f000130]
p8_far_3_le:
nop
be near0_b2b_l
ldsh [%i3+0x090],%l0 ! Mem[0000000021800090]
bne far0_b2b_l
stw %l3,[%i3+0x17c] ! Mem[000000002180017c]
stb %l5,[%i0+0x093] ! Mem[0000000020000093]
jmpl %o7,%g0
nop
p8_far_3_he:
taddcctv %l3,%l2,%l3
ldsb [%i0+0x0e2],%l6 ! Mem[00000000200000e2]
nop
nop
jmpl %o7,%g0
fmovsgu %xcc,%f24,%f20
p8_far_3_lo:
nop
be near0_b2b_l
ldsh [%o3+0x090],%l0 ! Mem[0000000021800090]
bne far0_b2b_l
stw %l3,[%o3+0x17c] ! Mem[000000002180017c]
stb %l5,[%o0+0x093] ! Mem[0000000020000093]
jmpl %o7,%g0
nop
p8_far_3_ho:
taddcctv %l3,%l2,%l3
ldsb [%o0+0x0e2],%l6 ! Mem[00000000200000e2]
nop
nop
jmpl %o7,%g0
fmovsgu %xcc,%f24,%f20
p9_far_3_le:
ldstub [%i5+0x149],%l1 ! Mem[0000000090800149]
nop
lduh [%i3+0x182],%l5 ! Mem[0000000023800182]
nop
fmovdge %icc,%f6,%f10
nop
jmpl %o7,%g0
nop
p9_far_3_he:
fdtoi %f20,%f16
fitod %f19,%f30
jmpl %o7,%g0
swap [%i1+0x0e4],%l6 ! Mem[00000000228000e4]
p9_far_3_lo:
ldstub [%o5+0x149],%l1 ! Mem[0000000090800149]
nop
lduh [%o3+0x182],%l5 ! Mem[0000000023800182]
nop
fmovdge %icc,%f6,%f10
nop
jmpl %o7,%g0
nop
p9_far_3_ho:
fdtoi %f20,%f16
fitod %f19,%f30
jmpl %o7,%g0
swap [%o1+0x0e4],%l6 ! Mem[00000000228000e4]
p10_far_3_le:
swap [%i3+0x198],%l5 ! Mem[0000000025800198]
fbo,a far3_b2b_l
and %l2,%l5,%l2
fstoi %f5 ,%f3
jmpl %o7,%g0
stx %l2,[%i0+0x140] ! Mem[0000000024000140]
p10_far_3_he:
fmovdvc %xcc,%f30,%f20
ldsh [%i1+0x142],%l7 ! Mem[0000000024800142]
bleu,a far1_b2b_h
fmovde %icc,%f16,%f26
jmpl %o7,%g0
fmovscs %xcc,%f19,%f20
p10_far_3_lo:
swap [%o3+0x198],%l5 ! Mem[0000000025800198]
fbo,a far3_b2b_l
and %l2,%l5,%l2
fstoi %f5 ,%f3
jmpl %o7,%g0
stx %l2,[%o0+0x140] ! Mem[0000000024000140]
p10_far_3_ho:
fmovdvc %xcc,%f30,%f20
ldsh [%o1+0x142],%l7 ! Mem[0000000024800142]
bleu,a far1_b2b_h
fmovde %icc,%f16,%f26
jmpl %o7,%g0
fmovscs %xcc,%f19,%f20
p11_far_3_le:
jmpl %o7,%g0
swap [%i3+0x1d8],%l2 ! Mem[00000000278001d8]
jmpl %o7,%g0
nop
p11_far_3_he:
smulcc %l5,0x998,%l2
fmovscc %xcc,%f19,%f21
nop
fmovdge %icc,%f18,%f16
ldstub [%o0+0x08b],%l1 ! Mem[000000009180008b]
jmpl %o7,%g0
ldsb [%i0+0x1bf],%l0 ! Mem[00000000260001bf]
p11_far_3_lo:
jmpl %o7,%g0
swap [%o3+0x1d8],%l2 ! Mem[00000000278001d8]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p11_far_3_ho:
smulcc %l5,0x998,%l2
fmovscc %xcc,%f19,%f21
nop
fmovdge %icc,%f18,%f16
ldstub [%i0+0x08b],%l1 ! Mem[000000009180008b]
jmpl %o7,%g0
ldsb [%o0+0x1bf],%l0 ! Mem[00000000260001bf]
p12_far_3_le:
ldstub [%i5+0x14c],%l1 ! Mem[000000009080014c]
nop
jmpl %o7,%g0
lduh [%i0+0x038],%l1 ! Mem[0000000028000038]
p12_far_3_he:
nop
jmpl %o7,%g0
lduh [%i1+0x19e],%l3 ! Mem[000000002880019e]
p12_far_3_lo:
ldstub [%o5+0x14c],%l1 ! Mem[000000009080014c]
nop
jmpl %o7,%g0
lduh [%o0+0x038],%l1 ! Mem[0000000028000038]
p12_far_3_ho:
nop
jmpl %o7,%g0
lduh [%o1+0x19e],%l3 ! Mem[000000002880019e]
p13_far_3_le:
nop
ldsb [%i0+0x0bb],%l4 ! Mem[000000002a0000bb]
jmpl %o7,%g0
fmovsge %xcc,%f3,%f8
p13_far_3_he:
jmpl %o7,%g0
fmovrsnz %l3,%f23,%f25
jmpl %o7,%g0
nop
p13_far_3_lo:
nop
ldsb [%o0+0x0bb],%l4 ! Mem[000000002a0000bb]
jmpl %o7,%g0
fmovsge %xcc,%f3,%f8
p13_far_3_ho:
jmpl %o7,%g0
fmovrsnz %l3,%f23,%f25
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p14_far_3_le:
fmovsvs %xcc,%f14,%f4
jmpl %o7,%g0
nop
p14_far_3_he:
fbule,a near0_b2b_h
stx %l4,[%i0+0x178] ! Mem[000000002c000178]
stb %l0,[%i1+0x170] ! Mem[000000002c800170]
nop
jmpl %o7,%g0
fmovde %xcc,%f26,%f16
p14_far_3_lo:
fmovsvs %xcc,%f14,%f4
jmpl %o7,%g0
nop
p14_far_3_ho:
fbule,a near0_b2b_h
stx %l4,[%o0+0x178] ! Mem[000000002c000178]
stb %l0,[%o1+0x170] ! Mem[000000002c800170]
nop
jmpl %o7,%g0
fmovde %xcc,%f26,%f16
p15_far_3_le:
fmovsl %xcc,%f13,%f0
fsqrtd %f2 ,%f0
fmovdvc %xcc,%f12,%f14
sth %l4,[%i2+0x048] ! Mem[000000002f000048]
fmovdle %xcc,%f2,%f4
swap [%i3+0x08c],%l4 ! Mem[000000002f80008c]
andncc %l4,%l6,%l5
jmpl %o7,%g0
fstod %f14,%f14
p15_far_3_he:
nop
fmovsgu %xcc,%f28,%f16
lduw [%i1+0x068],%l4 ! Mem[000000002e800068]
jmpl %o7,%g0
lduh [%i1+0x0be],%l7 ! Mem[000000002e8000be]
p15_far_3_lo:
fmovsl %xcc,%f13,%f0
fsqrtd %f2 ,%f0
fmovdvc %xcc,%f12,%f14
sth %l4,[%o2+0x048] ! Mem[000000002f000048]
fmovdle %xcc,%f2,%f4
swap [%o3+0x08c],%l4 ! Mem[000000002f80008c]
andncc %l4,%l6,%l5
jmpl %o7,%g0
fstod %f14,%f14
p15_far_3_ho:
nop
fmovsgu %xcc,%f28,%f16
lduw [%o1+0x068],%l4 ! Mem[000000002e800068]
jmpl %o7,%g0
lduh [%o1+0x0be],%l7 ! Mem[000000002e8000be]
p16_far_3_le:
fdtoi %f6 ,%f10
fstoi %f7 ,%f4
stw %l4,[%i0+0x114] ! Mem[0000000030000114]
fdtos %f12,%f9
nop
fitod %f15,%f4
jmpl %o7,%g0
fcmps %fcc3,%f10,%f9
p16_far_3_he:
nop
or %l4,0x9a2,%l7
jmpl %o7,%g0
nop
p16_far_3_lo:
fdtoi %f6 ,%f10
fstoi %f7 ,%f4
stw %l4,[%o0+0x114] ! Mem[0000000030000114]
fdtos %f12,%f9
nop
fitod %f15,%f4
jmpl %o7,%g0
fcmps %fcc3,%f10,%f9
p16_far_3_ho:
nop
or %l4,0x9a2,%l7
jmpl %o7,%g0
nop
p17_far_3_le:
bvs,a far3_b2b_l
fmovdne %icc,%f0,%f6
fmovrdnz %l4,%f10,%f0
jmpl %o7,%g0
ldd [%i1+0x0f0],%l2 ! Mem[00000000328000f0]
p17_far_3_he:
fmovdle %xcc,%f24,%f26
fitod %f26,%f22
faddd %f22,%f16,%f18
nop
ldsb [%i1+0x136],%l4 ! Mem[0000000032800136]
jmpl %o7,%g0
ldsb [%i2+0x099],%l6 ! Mem[0000000033000099]
p17_far_3_lo:
bvs,a far3_b2b_l
fmovdne %icc,%f0,%f6
fmovrdnz %l4,%f10,%f0
jmpl %o7,%g0
ldd [%o1+0x0f0],%l2 ! Mem[00000000328000f0]
p17_far_3_ho:
fmovdle %xcc,%f24,%f26
fitod %f26,%f22
faddd %f22,%f16,%f18
nop
ldsb [%o1+0x136],%l4 ! Mem[0000000032800136]
jmpl %o7,%g0
ldsb [%o2+0x099],%l6 ! Mem[0000000033000099]
p18_far_3_le:
jmpl %o7,%g0
ldsw [%i1+0x194],%l7 ! Mem[0000000034800194]
jmpl %o7,%g0
nop
p18_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_3_lo:
jmpl %o7,%g0
ldsw [%o1+0x194],%l7 ! Mem[0000000034800194]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p18_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p19_far_3_le:
std %f14,[%i3+0x140] ! Mem[0000000037800140]
stb %l1,[%i0+0x185] ! Mem[0000000036000185]
ldd [%i1+0x1b0],%l2 ! Mem[00000000368001b0]
st %f2 ,[%i2+0x178] ! Mem[0000000037000178]
jmpl %o7,%g0
taddcctv %l7,%l1,%l6
p19_far_3_he:
st %f31,[%i1+0x14c] ! Mem[000000003680014c]
fbug near3_b2b_h
fmovsvs %xcc,%f17,%f19
fstoi %f30,%f18
nop
jmpl %o7,%g0
swap [%i3+0x1e4],%l4 ! Mem[00000000378001e4]
p19_far_3_lo:
std %f14,[%o3+0x140] ! Mem[0000000037800140]
stb %l1,[%o0+0x185] ! Mem[0000000036000185]
ldd [%o1+0x1b0],%l2 ! Mem[00000000368001b0]
st %f2 ,[%o2+0x178] ! Mem[0000000037000178]
jmpl %o7,%g0
taddcctv %l7,%l1,%l6
p19_far_3_ho:
st %f31,[%o1+0x14c] ! Mem[000000003680014c]
fbug near3_b2b_h
fmovsvs %xcc,%f17,%f19
fstoi %f30,%f18
nop
jmpl %o7,%g0
swap [%o3+0x1e4],%l4 ! Mem[00000000378001e4]
p20_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_3_he:
nop
stx %l4,[%i0+0x040] ! Mem[0000000038000040]
jmpl %o7,%g0
nop
p20_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p20_far_3_ho:
nop
stx %l4,[%o0+0x040] ! Mem[0000000038000040]
jmpl %o7,%g0
nop
p21_far_3_le:
jmpl %o7,%g0
addc %l4,%l5,%l3
jmpl %o7,%g0
nop
p21_far_3_he:
fmuld %f30,%f28,%f22
jmpl %o7,%g0
fmovsl %icc,%f29,%f26
p21_far_3_lo:
jmpl %o7,%g0
addc %l4,%l5,%l3
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p21_far_3_ho:
fmuld %f30,%f28,%f22
jmpl %o7,%g0
fmovsl %icc,%f29,%f26
p22_far_3_le:
nop
bcs,a near1_b2b_l
fmovsa %icc,%f1,%f8
nop
bne,a far1_b2b_l
stb %l0,[%i3+0x0f6] ! Mem[000000003d8000f6]
jmpl %o7,%g0
st %f10,[%i3+0x03c] ! Mem[000000003d80003c]
p22_far_3_he:
lduh [%i1+0x0e6],%l5 ! Mem[000000003c8000e6]
fmovsa %xcc,%f28,%f28
ldd [%i1+0x158],%l4 ! Mem[000000003c800158]
taddcctv %l1,0x7bd,%l2
jmpl %o7,%g0
fstod %f21,%f22
p22_far_3_lo:
nop
bcs,a near1_b2b_l
fmovsa %icc,%f1,%f8
nop
bne,a far1_b2b_l
stb %l0,[%o3+0x0f6] ! Mem[000000003d8000f6]
jmpl %o7,%g0
st %f10,[%o3+0x03c] ! Mem[000000003d80003c]
p22_far_3_ho:
lduh [%o1+0x0e6],%l5 ! Mem[000000003c8000e6]
fmovsa %xcc,%f28,%f28
ldd [%o1+0x158],%l4 ! Mem[000000003c800158]
taddcctv %l1,0x7bd,%l2
jmpl %o7,%g0
fstod %f21,%f22
p23_far_3_le:
fmovsge %xcc,%f9,%f10
stw %l0,[%i1+0x1dc] ! Mem[000000003e8001dc]
nop
jmpl %o7,%g0
ldstub [%i4+0x1d7],%l5 ! Mem[00000000900001d7]
p23_far_3_he:
fmovsvs %icc,%f29,%f28
bgu far3_b2b_h
stw %l1,[%i3+0x084] ! Mem[000000003f800084]
jmpl %o7,%g0
lduw [%i0+0x1a4],%l5 ! Mem[000000003e0001a4]
p23_far_3_lo:
fmovsge %xcc,%f9,%f10
stw %l0,[%o1+0x1dc] ! Mem[000000003e8001dc]
nop
jmpl %o7,%g0
ldstub [%o4+0x1d7],%l5 ! Mem[00000000900001d7]
p23_far_3_ho:
fmovsvs %icc,%f29,%f28
bgu far3_b2b_h
stw %l1,[%o3+0x084] ! Mem[000000003f800084]
jmpl %o7,%g0
lduw [%o0+0x1a4],%l5 ! Mem[000000003e0001a4]
p24_far_3_le:
stx %l2,[%i0+0x110] ! Mem[0000000040000110]
jmpl %o7,%g0
st %f15,[%i1+0x168] ! Mem[0000000040800168]
p24_far_3_he:
fmovsgu %xcc,%f29,%f20
ldub [%i3+0x18c],%l3 ! Mem[000000004180018c]
fmovrdlz %l2,%f24,%f26
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f24
p24_far_3_lo:
stx %l2,[%o0+0x110] ! Mem[0000000040000110]
jmpl %o7,%g0
st %f15,[%o1+0x168] ! Mem[0000000040800168]
p24_far_3_ho:
fmovsgu %xcc,%f29,%f20
ldub [%o3+0x18c],%l3 ! Mem[000000004180018c]
fmovrdlz %l2,%f24,%f26
jmpl %o7,%g0
fmovdvs %xcc,%f18,%f24
p25_far_3_le:
ldd [%i0+0x1e0],%l0 ! Mem[00000000420001e0]
fstoi %f6 ,%f4
fmovsvc %xcc,%f8,%f8
nop
ldub [%i3+0x182],%l5 ! Mem[0000000043800182]
sdivx %l1,%l4,%l3
jmpl %o7,%g0
ldx [%i2+0x1b8],%l5 ! Mem[00000000430001b8]
p25_far_3_he:
fmovrsgz %l0,%f26,%f28
jmpl %o7,%g0
stw %l4,[%i1+0x020] ! Mem[0000000042800020]
p25_far_3_lo:
ldd [%o0+0x1e0],%l0 ! Mem[00000000420001e0]
fstoi %f6 ,%f4
fmovsvc %xcc,%f8,%f8
nop
ldub [%o3+0x182],%l5 ! Mem[0000000043800182]
sdivx %l1,%l4,%l3
jmpl %o7,%g0
ldx [%o2+0x1b8],%l5 ! Mem[00000000430001b8]
p25_far_3_ho:
fmovrsgz %l0,%f26,%f28
jmpl %o7,%g0
stw %l4,[%o1+0x020] ! Mem[0000000042800020]
p26_far_3_le:
ld [%i1+0x1b0],%f11 ! Mem[00000000448001b0]
nop
nop
ldd [%i2+0x018],%l6 ! Mem[0000000045000018]
jmpl %o7,%g0
ldsw [%i1+0x08c],%l3 ! Mem[000000004480008c]
p26_far_3_he:
ldsb [%i2+0x077],%l0 ! Mem[0000000045000077]
jmpl %o7,%g0
nop
p26_far_3_lo:
ld [%o1+0x1b0],%f11 ! Mem[00000000448001b0]
nop
nop
ldd [%o2+0x018],%l6 ! Mem[0000000045000018]
jmpl %o7,%g0
ldsw [%o1+0x08c],%l3 ! Mem[000000004480008c]
p26_far_3_ho:
ldsb [%o2+0x077],%l0 ! Mem[0000000045000077]
jmpl %o7,%g0
nop
p27_far_3_le:
fmovrdgz %l2,%f2 ,%f4
fmovscs %xcc,%f12,%f6
nop
fdtoi %f10,%f12
fitos %f5 ,%f9
stw %l4,[%i0+0x10c] ! Mem[000000004600010c]
jmpl %o7,%g0
fmovscs %icc,%f5,%f5
p27_far_3_he:
nop
std %f28,[%i1+0x058] ! Mem[0000000046800058]
ldsh [%i1+0x1e6],%l0 ! Mem[00000000468001e6]
fmovdg %xcc,%f24,%f24
jmpl %o7,%g0
fmovsne %icc,%f20,%f16
p27_far_3_lo:
fmovrdgz %l2,%f2 ,%f4
fmovscs %xcc,%f12,%f6
nop
fdtoi %f10,%f12
fitos %f5 ,%f9
stw %l4,[%o0+0x10c] ! Mem[000000004600010c]
jmpl %o7,%g0
fmovscs %icc,%f5,%f5
p27_far_3_ho:
nop
std %f28,[%o1+0x058] ! Mem[0000000046800058]
ldsh [%o1+0x1e6],%l0 ! Mem[00000000468001e6]
fmovdg %xcc,%f24,%f24
jmpl %o7,%g0
fmovsne %icc,%f20,%f16
p28_far_3_le:
fmovdge %icc,%f8,%f4
ldsw [%i1+0x16c],%l2 ! Mem[000000004880016c]
jmpl %o7,%g0
add %l5,0x813,%l6
p28_far_3_he:
fmovsg %xcc,%f25,%f23
ldd [%i3+0x050],%l2 ! Mem[0000000049800050]
fmovdcs %icc,%f20,%f20
jmpl %o7,%g0
fmovdn %icc,%f24,%f18
p28_far_3_lo:
fmovdge %icc,%f8,%f4
ldsw [%o1+0x16c],%l2 ! Mem[000000004880016c]
jmpl %o7,%g0
add %l5,0x813,%l6
p28_far_3_ho:
fmovsg %xcc,%f25,%f23
ldd [%o3+0x050],%l2 ! Mem[0000000049800050]
fmovdcs %icc,%f20,%f20
jmpl %o7,%g0
fmovdn %icc,%f24,%f18
p29_far_3_le:
ldsw [%i1+0x15c],%l4 ! Mem[000000004a80015c]
ldstub [%i6+0x11d],%l1 ! Mem[000000009100011d]
fdtoi %f12,%f9
jmpl %o7,%g0
nop
p29_far_3_he:
fitod %f17,%f30
fmovdcc %xcc,%f22,%f24
fble,a far1_b2b_h
fstod %f21,%f22
stb %l5,[%i3+0x001] ! Mem[000000004b800001]
jmpl %o7,%g0
fmovs %f31,%f23
p29_far_3_lo:
ldsw [%o1+0x15c],%l4 ! Mem[000000004a80015c]
ldstub [%o6+0x11d],%l1 ! Mem[000000009100011d]
fdtoi %f12,%f9
jmpl %o7,%g0
nop
p29_far_3_ho:
fitod %f17,%f30
fmovdcc %xcc,%f22,%f24
fble,a far1_b2b_h
fstod %f21,%f22
stb %l5,[%o3+0x001] ! Mem[000000004b800001]
jmpl %o7,%g0
fmovs %f31,%f23
p30_far_3_le:
fmovscs %icc,%f13,%f3
nop
jmpl %o7,%g0
nop
p30_far_3_he:
fmovdneg %icc,%f22,%f20
umul %l3,%l7,%l2
fmovrdz %l5,%f26,%f30
fbge far1_b2b_h
fmovsa %xcc,%f17,%f24
jmpl %o7,%g0
ldd [%i0+0x0d8],%l6 ! Mem[000000004c0000d8]
p30_far_3_lo:
fmovscs %icc,%f13,%f3
nop
jmpl %o7,%g0
nop
p30_far_3_ho:
fmovdneg %icc,%f22,%f20
umul %l3,%l7,%l2
fmovrdz %l5,%f26,%f30
fbge far1_b2b_h
fmovsa %xcc,%f17,%f24
jmpl %o7,%g0
ldd [%o0+0x0d8],%l6 ! Mem[000000004c0000d8]
p31_far_3_le:
ldd [%i3+0x0d8],%l0 ! Mem[000000004f8000d8]
nop
ldx [%i0+0x018],%l6 ! Mem[000000004e000018]
std %l6,[%i2+0x118] ! Mem[000000004f000118]
jmpl %o7,%g0
stx %l0,[%i3+0x038] ! Mem[000000004f800038]
p31_far_3_he:
ldstub [%o0+0x1df],%l0 ! Mem[00000000918001df]
fmovdcs %xcc,%f16,%f22
jmpl %o7,%g0
stx %l3,[%i2+0x0b0] ! Mem[000000004f0000b0]
p31_far_3_lo:
ldd [%o3+0x0d8],%l0 ! Mem[000000004f8000d8]
nop
ldx [%o0+0x018],%l6 ! Mem[000000004e000018]
std %l6,[%o2+0x118] ! Mem[000000004f000118]
jmpl %o7,%g0
stx %l0,[%o3+0x038] ! Mem[000000004f800038]
p31_far_3_ho:
ldstub [%i0+0x1df],%l0 ! Mem[00000000918001df]
fmovdcs %xcc,%f16,%f22
jmpl %o7,%g0
stx %l3,[%o2+0x0b0] ! Mem[000000004f0000b0]
p32_far_3_le:
ldx [%i0+0x1c8],%l6 ! Mem[00000000500001c8]
ldstub [%i6+0x0a0],%l6 ! Mem[00000000910000a0]
ldd [%i2+0x0d8],%l4 ! Mem[00000000510000d8]
stw %l0,[%i0+0x18c] ! Mem[000000005000018c]
fmovdvs %xcc,%f12,%f10
ldsw [%i2+0x1b0],%l5 ! Mem[00000000510001b0]
nop
jmpl %o7,%g0
fmovsa %xcc,%f8,%f13
p32_far_3_he:
nop
stb %l6,[%i2+0x132] ! Mem[0000000051000132]
jmpl %o7,%g0
nop
p32_far_3_lo:
ldx [%o0+0x1c8],%l6 ! Mem[00000000500001c8]
ldstub [%o6+0x0a0],%l6 ! Mem[00000000910000a0]
ldd [%o2+0x0d8],%l4 ! Mem[00000000510000d8]
stw %l0,[%o0+0x18c] ! Mem[000000005000018c]
fmovdvs %xcc,%f12,%f10
ldsw [%o2+0x1b0],%l5 ! Mem[00000000510001b0]
nop
jmpl %o7,%g0
fmovsa %xcc,%f8,%f13
p32_far_3_ho:
nop
stb %l6,[%o2+0x132] ! Mem[0000000051000132]
jmpl %o7,%g0
nop
p33_far_3_le:
xnorcc %l5,-0x99c,%l4
fdtos %f4 ,%f0
std %l6,[%i3+0x0d0] ! Mem[00000000538000d0]
ldstub [%i6+0x061],%l2 ! Mem[0000000091000061]
fmovdcs %xcc,%f6,%f12
jmpl %o7,%g0
fmovde %xcc,%f0,%f10
p33_far_3_he:
fmovdgu %icc,%f22,%f20
nop
nop
fmovdpos %icc,%f28,%f28
or %l4,-0xb41,%l6
jmpl %o7,%g0
ldd [%i0+0x1a0],%f18 ! Mem[00000000520001a0]
p33_far_3_lo:
xnorcc %l5,-0x99c,%l4
fdtos %f4 ,%f0
std %l6,[%o3+0x0d0] ! Mem[00000000538000d0]
ldstub [%o6+0x061],%l2 ! Mem[0000000091000061]
fmovdcs %xcc,%f6,%f12
jmpl %o7,%g0
fmovde %xcc,%f0,%f10
p33_far_3_ho:
fmovdgu %icc,%f22,%f20
nop
nop
fmovdpos %icc,%f28,%f28
or %l4,-0xb41,%l6
jmpl %o7,%g0
ldd [%o0+0x1a0],%f18 ! Mem[00000000520001a0]
p34_far_3_le:
ldsh [%i3+0x1fc],%l2 ! Mem[00000000558001fc]
fdtoi %f14,%f9
fmovdg %icc,%f6,%f10
nop
nop
andncc %l3,%l4,%l7
sth %l4,[%i2+0x108] ! Mem[0000000055000108]
jmpl %o7,%g0
fmovdcc %xcc,%f0,%f6
p34_far_3_he:
fmovdvc %icc,%f22,%f26
fbl,a far2_b2b_h
ldsh [%i2+0x06a],%l4 ! Mem[000000005500006a]
std %l0,[%i2+0x120] ! Mem[0000000055000120]
udivx %l2,0xb7b,%l4
jmpl %o7,%g0
fabsd %f22,%f20
p34_far_3_lo:
ldsh [%o3+0x1fc],%l2 ! Mem[00000000558001fc]
fdtoi %f14,%f9
fmovdg %icc,%f6,%f10
nop
nop
andncc %l3,%l4,%l7
sth %l4,[%o2+0x108] ! Mem[0000000055000108]
jmpl %o7,%g0
fmovdcc %xcc,%f0,%f6
p34_far_3_ho:
fmovdvc %icc,%f22,%f26
fbl,a far2_b2b_h
ldsh [%o2+0x06a],%l4 ! Mem[000000005500006a]
std %l0,[%o2+0x120] ! Mem[0000000055000120]
udivx %l2,0xb7b,%l4
jmpl %o7,%g0
fabsd %f22,%f20
p35_far_3_le:
fmovrslz %l5,%f13,%f0
sub %l6,%l7,%l2
std %f2 ,[%i3+0x118] ! Mem[0000000057800118]
stw %l0,[%i0+0x01c] ! Mem[000000005600001c]
jmpl %o7,%g0
fmovsneg %xcc,%f13,%f15
p35_far_3_he:
fmovrslz %l6,%f26,%f30
std %l4,[%i1+0x038] ! Mem[0000000056800038]
jmpl %o7,%g0
fmovdgu %xcc,%f22,%f28
p35_far_3_lo:
fmovrslz %l5,%f13,%f0
sub %l6,%l7,%l2
std %f2 ,[%o3+0x118] ! Mem[0000000057800118]
stw %l0,[%o0+0x01c] ! Mem[000000005600001c]
jmpl %o7,%g0
fmovsneg %xcc,%f13,%f15
p35_far_3_ho:
fmovrslz %l6,%f26,%f30
std %l4,[%o1+0x038] ! Mem[0000000056800038]
jmpl %o7,%g0
fmovdgu %xcc,%f22,%f28
p36_far_3_le:
ldsh [%i0+0x1d4],%l7 ! Mem[00000000580001d4]
fmovrslz %l6,%f15,%f9
nop
fmovsne %xcc,%f15,%f11
fmovsne %xcc,%f1,%f13
ba,a far1_b2b_l
std %l6,[%i2+0x138] ! Mem[0000000059000138]
jmpl %o7,%g0
lduw [%i2+0x0cc],%l3 ! Mem[00000000590000cc]
p36_far_3_he:
bne far0_b2b_h
nop
fabss %f31,%f16
swap [%i2+0x174],%l2 ! Mem[0000000059000174]
stw %l3,[%i0+0x17c] ! Mem[000000005800017c]
nop
jmpl %o7,%g0
nop
p36_far_3_lo:
ldsh [%o0+0x1d4],%l7 ! Mem[00000000580001d4]
fmovrslz %l6,%f15,%f9
nop
fmovsne %xcc,%f15,%f11
fmovsne %xcc,%f1,%f13
ba,a far1_b2b_l
std %l6,[%o2+0x138] ! Mem[0000000059000138]
jmpl %o7,%g0
lduw [%o2+0x0cc],%l3 ! Mem[00000000590000cc]
p36_far_3_ho:
bne far0_b2b_h
nop
fabss %f31,%f16
swap [%o2+0x174],%l2 ! Mem[0000000059000174]
stw %l3,[%o0+0x17c] ! Mem[000000005800017c]
nop
jmpl %o7,%g0
nop
p37_far_3_le:
lduw [%i1+0x03c],%l4 ! Mem[000000005a80003c]
fbug far2_b2b_l
std %l0,[%i0+0x0e8] ! Mem[000000005a0000e8]
ldsb [%i3+0x1d7],%l3 ! Mem[000000005b8001d7]
ldub [%i0+0x178],%l2 ! Mem[000000005a000178]
nop
jmpl %o7,%g0
ldub [%i3+0x0ca],%l3 ! Mem[000000005b8000ca]
p37_far_3_he:
bl,a near2_b2b_h
ldsw [%i0+0x1a8],%l1 ! Mem[000000005a0001a8]
jmpl %o7,%g0
fmovsvc %xcc,%f17,%f25
p37_far_3_lo:
lduw [%o1+0x03c],%l4 ! Mem[000000005a80003c]
fbug far2_b2b_l
std %l0,[%o0+0x0e8] ! Mem[000000005a0000e8]
ldsb [%o3+0x1d7],%l3 ! Mem[000000005b8001d7]
ldub [%o0+0x178],%l2 ! Mem[000000005a000178]
nop
jmpl %o7,%g0
ldub [%o3+0x0ca],%l3 ! Mem[000000005b8000ca]
p37_far_3_ho:
bl,a near2_b2b_h
ldsw [%o0+0x1a8],%l1 ! Mem[000000005a0001a8]
jmpl %o7,%g0
fmovsvc %xcc,%f17,%f25
p38_far_3_le:
sth %l1,[%i0+0x0f8] ! Mem[000000005c0000f8]
jmpl %o7,%g0
lduw [%i0+0x12c],%l5 ! Mem[000000005c00012c]
p38_far_3_he:
nop
fmovdge %xcc,%f16,%f18
ldstub [%i4+0x126],%l4 ! Mem[0000000090000126]
swap [%i1+0x1f0],%l3 ! Mem[000000005c8001f0]
bneg,a near3_b2b_h
nop
jmpl %o7,%g0
std %l0,[%i3+0x110] ! Mem[000000005d800110]
p38_far_3_lo:
sth %l1,[%o0+0x0f8] ! Mem[000000005c0000f8]
jmpl %o7,%g0
lduw [%o0+0x12c],%l5 ! Mem[000000005c00012c]
p38_far_3_ho:
nop
fmovdge %xcc,%f16,%f18
ldstub [%o4+0x126],%l4 ! Mem[0000000090000126]
swap [%o1+0x1f0],%l3 ! Mem[000000005c8001f0]
bneg,a near3_b2b_h
nop
jmpl %o7,%g0
std %l0,[%o3+0x110] ! Mem[000000005d800110]
p39_far_3_le:
fadds %f13,%f11,%f2
fmovrslz %l5,%f1 ,%f3
ldsw [%i1+0x17c],%l4 ! Mem[000000005e80017c]
lduw [%i3+0x160],%l4 ! Mem[000000005f800160]
xor %l6,%l2,%l1
jmpl %o7,%g0
ldub [%i3+0x178],%l4 ! Mem[000000005f800178]
p39_far_3_he:
xor %l3,0x197,%l7
ldx [%i1+0x010],%l1 ! Mem[000000005e800010]
lduh [%i2+0x044],%l6 ! Mem[000000005f000044]
ldub [%i2+0x02e],%l0 ! Mem[000000005f00002e]
stx %l6,[%i0+0x110] ! Mem[000000005e000110]
jmpl %o7,%g0
andncc %l4,-0x580,%l6
p39_far_3_lo:
fadds %f13,%f11,%f2
fmovrslz %l5,%f1 ,%f3
ldsw [%o1+0x17c],%l4 ! Mem[000000005e80017c]
lduw [%o3+0x160],%l4 ! Mem[000000005f800160]
xor %l6,%l2,%l1
jmpl %o7,%g0
ldub [%o3+0x178],%l4 ! Mem[000000005f800178]
p39_far_3_ho:
xor %l3,0x197,%l7
ldx [%o1+0x010],%l1 ! Mem[000000005e800010]
lduh [%o2+0x044],%l6 ! Mem[000000005f000044]
ldub [%o2+0x02e],%l0 ! Mem[000000005f00002e]
stx %l6,[%o0+0x110] ! Mem[000000005e000110]
jmpl %o7,%g0
andncc %l4,-0x580,%l6
p40_far_3_le:
ld [%i3+0x064],%f8 ! Mem[0000000061800064]
ldub [%i1+0x19a],%l0 ! Mem[000000006080019a]
fmovdcs %icc,%f8,%f4
nop
nop
fdtos %f10,%f7
jmpl %o7,%g0
fmovs %f14,%f9
p40_far_3_he:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p40_far_3_lo:
ld [%o3+0x064],%f8 ! Mem[0000000061800064]
ldub [%o1+0x19a],%l0 ! Mem[000000006080019a]
fmovdcs %icc,%f8,%f4
nop
nop
fdtos %f10,%f7
jmpl %o7,%g0
fmovs %f14,%f9
p40_far_3_ho:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_3_le:
jmpl %o7,%g0
fadds %f12,%f14,%f4
jmpl %o7,%g0
nop
p41_far_3_he:
lduw [%i0+0x150],%l3 ! Mem[0000000062000150]
jmpl %o7,%g0
fcmps %fcc3,%f21,%f16
p41_far_3_lo:
jmpl %o7,%g0
fadds %f12,%f14,%f4
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p41_far_3_ho:
lduw [%o0+0x150],%l3 ! Mem[0000000062000150]
jmpl %o7,%g0
fcmps %fcc3,%f21,%f16
p42_far_3_le:
ldstub [%i5+0x1ea],%l7 ! Mem[00000000908001ea]
ldstub [%i4+0x12a],%l6 ! Mem[000000009000012a]
or %l2,0x712,%l3
nop
jmpl %o7,%g0
umul %l0,0x107,%l7
p42_far_3_he:
nop
swap [%i0+0x184],%l4 ! Mem[0000000064000184]
nop
orcc %l1,-0xcb6,%l7
jmpl %o7,%g0
nop
p42_far_3_lo:
ldstub [%o5+0x1ea],%l7 ! Mem[00000000908001ea]
ldstub [%o4+0x12a],%l6 ! Mem[000000009000012a]
or %l2,0x712,%l3
nop
jmpl %o7,%g0
umul %l0,0x107,%l7
p42_far_3_ho:
nop
swap [%o0+0x184],%l4 ! Mem[0000000064000184]
nop
orcc %l1,-0xcb6,%l7
jmpl %o7,%g0
nop
p43_far_3_le:
jmpl %o7,%g0
fmovrdz %l6,%f12,%f0
jmpl %o7,%g0
nop
p43_far_3_he:
lduw [%i0+0x0e0],%l6 ! Mem[00000000660000e0]
ldd [%i2+0x140],%f20 ! Mem[0000000067000140]
addc %l6,0xd81,%l5
ld [%i3+0x100],%f28 ! Mem[0000000067800100]
jmpl %o7,%g0
std %f24,[%i1+0x180] ! Mem[0000000066800180]
p43_far_3_lo:
jmpl %o7,%g0
fmovrdz %l6,%f12,%f0
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p43_far_3_ho:
lduw [%o0+0x0e0],%l6 ! Mem[00000000660000e0]
ldd [%o2+0x140],%f20 ! Mem[0000000067000140]
addc %l6,0xd81,%l5
ld [%o3+0x100],%f28 ! Mem[0000000067800100]
jmpl %o7,%g0
std %f24,[%o1+0x180] ! Mem[0000000066800180]
p44_far_3_le:
fmovscs %xcc,%f1,%f7
jmpl %o7,%g0
fmuld %f10,%f8 ,%f6
p44_far_3_he:
fbul,a far3_b2b_h
fmovdgu %xcc,%f20,%f20
nop
ldstub [%i4+0x1ac],%l3 ! Mem[00000000900001ac]
fcmps %fcc0,%f29,%f28
fmovdgu %xcc,%f20,%f24
jmpl %o7,%g0
ldsh [%i0+0x044],%l1 ! Mem[0000000068000044]
p44_far_3_lo:
fmovscs %xcc,%f1,%f7
jmpl %o7,%g0
fmuld %f10,%f8 ,%f6
p44_far_3_ho:
fbul,a far3_b2b_h
fmovdgu %xcc,%f20,%f20
nop
ldstub [%o4+0x1ac],%l3 ! Mem[00000000900001ac]
fcmps %fcc0,%f29,%f28
fmovdgu %xcc,%f20,%f24
jmpl %o7,%g0
ldsh [%o0+0x044],%l1 ! Mem[0000000068000044]
p45_far_3_le:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_3_he:
jmpl %o7,%g0
std %l6,[%i3+0x128] ! Mem[000000006b800128]
jmpl %o7,%g0
nop
p45_far_3_lo:
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p45_far_3_ho:
jmpl %o7,%g0
std %l6,[%o3+0x128] ! Mem[000000006b800128]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p46_far_3_le:
nop
jmpl %o7,%g0
ldstub [%i6+0x0ee],%l5 ! Mem[00000000910000ee]
p46_far_3_he:
jmpl %o7,%g0
lduh [%i3+0x016],%l4 ! Mem[000000006d800016]
jmpl %o7,%g0
nop
p46_far_3_lo:
nop
jmpl %o7,%g0
ldstub [%o6+0x0ee],%l5 ! Mem[00000000910000ee]
p46_far_3_ho:
jmpl %o7,%g0
lduh [%o3+0x016],%l4 ! Mem[000000006d800016]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p47_far_3_le:
fmovdn %xcc,%f14,%f12
sth %l6,[%i0+0x1d0] ! Mem[000000006e0001d0]
jmpl %o7,%g0
ldsh [%i3+0x0f4],%l6 ! Mem[000000006f8000f4]
p47_far_3_he:
ldsb [%i1+0x0d6],%l3 ! Mem[000000006e8000d6]
jmpl %o7,%g0
fmovsleu %xcc,%f20,%f17
p47_far_3_lo:
fmovdn %xcc,%f14,%f12
sth %l6,[%o0+0x1d0] ! Mem[000000006e0001d0]
jmpl %o7,%g0
ldsh [%o3+0x0f4],%l6 ! Mem[000000006f8000f4]
p47_far_3_ho:
ldsb [%o1+0x0d6],%l3 ! Mem[000000006e8000d6]
jmpl %o7,%g0
fmovsleu %xcc,%f20,%f17
p48_far_3_le:
fmovdcc %xcc,%f14,%f0
fmovscs %icc,%f13,%f15
andncc %l2,-0x670,%l6
nop
jmpl %o7,%g0
ldsh [%i3+0x07c],%l1 ! Mem[000000007180007c]
p48_far_3_he:
lduh [%i2+0x026],%l6 ! Mem[0000000071000026]
andn %l7,0x391,%l6
swap [%i2+0x174],%l6 ! Mem[0000000071000174]
ldsw [%i1+0x030],%l1 ! Mem[0000000070800030]
fdivd %f20,%f24,%f30
lduh [%i1+0x028],%l3 ! Mem[0000000070800028]
ldsh [%i3+0x0c0],%l0 ! Mem[00000000718000c0]
jmpl %o7,%g0
andcc %l5,%l3,%l7
p48_far_3_lo:
fmovdcc %xcc,%f14,%f0
fmovscs %icc,%f13,%f15
andncc %l2,-0x670,%l6
nop
jmpl %o7,%g0
ldsh [%o3+0x07c],%l1 ! Mem[000000007180007c]
p48_far_3_ho:
lduh [%o2+0x026],%l6 ! Mem[0000000071000026]
andn %l7,0x391,%l6
swap [%o2+0x174],%l6 ! Mem[0000000071000174]
ldsw [%o1+0x030],%l1 ! Mem[0000000070800030]
fdivd %f20,%f24,%f30
lduh [%o1+0x028],%l3 ! Mem[0000000070800028]
ldsh [%o3+0x0c0],%l0 ! Mem[00000000718000c0]
jmpl %o7,%g0
andcc %l5,%l3,%l7
p49_far_3_le:
std %f0 ,[%i2+0x0c8] ! Mem[00000000730000c8]
jmpl %o7,%g0
nop
p49_far_3_he:
jmpl %o7,%g0
fmovdle %icc,%f16,%f30
jmpl %o7,%g0
nop
p49_far_3_lo:
std %f0 ,[%o2+0x0c8] ! Mem[00000000730000c8]
jmpl %o7,%g0
nop
p49_far_3_ho:
jmpl %o7,%g0
fmovdle %icc,%f16,%f30
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p50_far_3_le:
ble near0_b2b_l
sth %l0,[%i0+0x05a] ! Mem[000000007400005a]
std %l6,[%i0+0x1b8] ! Mem[00000000740001b8]
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f10
p50_far_3_he:
fdtoi %f24,%f28
fmovrsz %l2,%f19,%f22
stb %l0,[%i2+0x098] ! Mem[0000000075000098]
jmpl %o7,%g0
stx %l6,[%i3+0x148] ! Mem[0000000075800148]
p50_far_3_lo:
ble near0_b2b_l
sth %l0,[%o0+0x05a] ! Mem[000000007400005a]
std %l6,[%o0+0x1b8] ! Mem[00000000740001b8]
jmpl %o7,%g0
fmovdvs %xcc,%f10,%f10
p50_far_3_ho:
fdtoi %f24,%f28
fmovrsz %l2,%f19,%f22
stb %l0,[%o2+0x098] ! Mem[0000000075000098]
jmpl %o7,%g0
stx %l6,[%o3+0x148] ! Mem[0000000075800148]
p51_far_3_le:
stb %l0,[%i3+0x001] ! Mem[0000000077800001]
swap [%i2+0x01c],%l5 ! Mem[000000007700001c]
ldd [%i0+0x030],%l6 ! Mem[0000000076000030]
ldd [%i3+0x090],%l2 ! Mem[0000000077800090]
jmpl %o7,%g0
fdivd %f14,%f8 ,%f10
p51_far_3_he:
stb %l5,[%i3+0x104] ! Mem[0000000077800104]
orcc %l3,%l3,%l5
nop
lduw [%i0+0x0b4],%l6 ! Mem[00000000760000b4]
stx %l5,[%i0+0x078] ! Mem[0000000076000078]
ldd [%i3+0x020],%l4 ! Mem[0000000077800020]
jmpl %o7,%g0
nop
p51_far_3_lo:
stb %l0,[%o3+0x001] ! Mem[0000000077800001]
swap [%o2+0x01c],%l5 ! Mem[000000007700001c]
ldd [%o0+0x030],%l6 ! Mem[0000000076000030]
ldd [%o3+0x090],%l2 ! Mem[0000000077800090]
jmpl %o7,%g0
fdivd %f14,%f8 ,%f10
p51_far_3_ho:
stb %l5,[%o3+0x104] ! Mem[0000000077800104]
orcc %l3,%l3,%l5
nop
lduw [%o0+0x0b4],%l6 ! Mem[00000000760000b4]
stx %l5,[%o0+0x078] ! Mem[0000000076000078]
ldd [%o3+0x020],%l4 ! Mem[0000000077800020]
jmpl %o7,%g0
nop
p52_far_3_le:
nop
st %f7 ,[%i1+0x1b4] ! Mem[00000000788001b4]
ldsw [%i1+0x1ec],%l0 ! Mem[00000000788001ec]
fmovsl %xcc,%f0,%f3
jmpl %o7,%g0
ldsb [%i1+0x054],%l1 ! Mem[0000000078800054]
p52_far_3_he:
bcc far0_b2b_h
fmovrdgez %l2,%f22,%f30
ldstub [%i6+0x174],%l0 ! Mem[0000000091000174]
nop
fmovrsnz %l3,%f27,%f17
fmovde %xcc,%f16,%f22
sllx %l1,%l2,%l1
jmpl %o7,%g0
fmovscc %xcc,%f18,%f27
p52_far_3_lo:
nop
st %f7 ,[%o1+0x1b4] ! Mem[00000000788001b4]
ldsw [%o1+0x1ec],%l0 ! Mem[00000000788001ec]
fmovsl %xcc,%f0,%f3
jmpl %o7,%g0
ldsb [%o1+0x054],%l1 ! Mem[0000000078800054]
p52_far_3_ho:
bcc far0_b2b_h
fmovrdgez %l2,%f22,%f30
ldstub [%o6+0x174],%l0 ! Mem[0000000091000174]
nop
fmovrsnz %l3,%f27,%f17
fmovde %xcc,%f16,%f22
sllx %l1,%l2,%l1
jmpl %o7,%g0
fmovscc %xcc,%f18,%f27
p53_far_3_le:
fmovsg %xcc,%f11,%f6
fmovsneg %xcc,%f10,%f6
fmovdle %xcc,%f4,%f6
ldstub [%i6+0x175],%l6 ! Mem[0000000091000175]
fbug far1_b2b_l
fmovdle %xcc,%f4,%f0
jmpl %o7,%g0
fmovdl %xcc,%f2,%f4
p53_far_3_he:
jmpl %o7,%g0
swap [%i1+0x1e0],%l1 ! Mem[000000007a8001e0]
jmpl %o7,%g0
nop
p53_far_3_lo:
fmovsg %xcc,%f11,%f6
fmovsneg %xcc,%f10,%f6
fmovdle %xcc,%f4,%f6
ldstub [%o6+0x175],%l6 ! Mem[0000000091000175]
fbug far1_b2b_l
fmovdle %xcc,%f4,%f0
jmpl %o7,%g0
fmovdl %xcc,%f2,%f4
p53_far_3_ho:
jmpl %o7,%g0
swap [%o1+0x1e0],%l1 ! Mem[000000007a8001e0]
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p54_far_3_le:
nop
nop
ld [%i1+0x1a0],%f14 ! Mem[000000007c8001a0]
nop
jmpl %o7,%g0
lduw [%i3+0x168],%l7 ! Mem[000000007d800168]
p54_far_3_he:
ld [%i1+0x120],%f31 ! Mem[000000007c800120]
stb %l6,[%i2+0x0e1] ! Mem[000000007d0000e1]
stb %l6,[%i3+0x0fe] ! Mem[000000007d8000fe]
fcmpd %fcc1,%f24,%f30
jmpl %o7,%g0
mulx %l1,%l6,%l6
p54_far_3_lo:
nop
nop
ld [%o1+0x1a0],%f14 ! Mem[000000007c8001a0]
nop
jmpl %o7,%g0
lduw [%o3+0x168],%l7 ! Mem[000000007d800168]
p54_far_3_ho:
ld [%o1+0x120],%f31 ! Mem[000000007c800120]
stb %l6,[%o2+0x0e1] ! Mem[000000007d0000e1]
stb %l6,[%o3+0x0fe] ! Mem[000000007d8000fe]
fcmpd %fcc1,%f24,%f30
jmpl %o7,%g0
mulx %l1,%l6,%l6
p55_far_3_le:
nop
nop
nop
jmpl %o7,%g0
nop
p55_far_3_he:
ld [%i1+0x058],%f19 ! Mem[000000007e800058]
nop
fitos %f27,%f21
jmpl %o7,%g0
nop
p55_far_3_lo:
nop
nop
nop
jmpl %o7,%g0
nop
p55_far_3_ho:
ld [%o1+0x058],%f19 ! Mem[000000007e800058]
nop
fitos %f27,%f21
jmpl %o7,%g0
nop
p56_far_3_le:
nop
lduw [%i0+0x1d0],%l2 ! Mem[00000000800001d0]
bneg near0_b2b_l
fmovd %f12,%f4
fmovrdlz %l2,%f6 ,%f4
stx %l5,[%i3+0x138] ! Mem[0000000081800138]
jmpl %o7,%g0
nop
p56_far_3_he:
stw %l3,[%i3+0x03c] ! Mem[000000008180003c]
jmpl %o7,%g0
stw %l6,[%i0+0x144] ! Mem[0000000080000144]
p56_far_3_lo:
nop
lduw [%o0+0x1d0],%l2 ! Mem[00000000800001d0]
bneg near0_b2b_l
fmovd %f12,%f4
fmovrdlz %l2,%f6 ,%f4
stx %l5,[%o3+0x138] ! Mem[0000000081800138]
jmpl %o7,%g0
nop
p56_far_3_ho:
stw %l3,[%o3+0x03c] ! Mem[000000008180003c]
jmpl %o7,%g0
stw %l6,[%o0+0x144] ! Mem[0000000080000144]
p57_far_3_le:
sth %l1,[%i2+0x1a8] ! Mem[00000000830001a8]
fsubd %f6 ,%f0 ,%f0
sth %l2,[%i0+0x1f0] ! Mem[00000000820001f0]
fmovrslez %l7,%f6 ,%f10
nop
jmpl %o7,%g0
fmovdne %xcc,%f8,%f0
p57_far_3_he:
bn,a far0_b2b_h
ldsb [%i1+0x07d],%l6 ! Mem[000000008280007d]
umul %l2,-0xe1d,%l1
bn far1_b2b_h
fmovrdgz %l3,%f18,%f24
fdivd %f20,%f28,%f30
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f28
p57_far_3_lo:
sth %l1,[%o2+0x1a8] ! Mem[00000000830001a8]
fsubd %f6 ,%f0 ,%f0
sth %l2,[%o0+0x1f0] ! Mem[00000000820001f0]
fmovrslez %l7,%f6 ,%f10
nop
jmpl %o7,%g0
fmovdne %xcc,%f8,%f0
p57_far_3_ho:
bn,a far0_b2b_h
ldsb [%o1+0x07d],%l6 ! Mem[000000008280007d]
umul %l2,-0xe1d,%l1
bn far1_b2b_h
fmovrdgz %l3,%f18,%f24
fdivd %f20,%f28,%f30
jmpl %o7,%g0
fmovdneg %xcc,%f30,%f28
p58_far_3_le:
ldsb [%i0+0x178],%l1 ! Mem[0000000084000178]
stx %l5,[%i3+0x0d0] ! Mem[00000000858000d0]
nop
ldstub [%i6+0x0fa],%l2 ! Mem[00000000910000fa]
bleu far1_b2b_l
ldsb [%i1+0x139],%l3 ! Mem[0000000084800139]
swap [%i0+0x144],%l2 ! Mem[0000000084000144]
jmpl %o7,%g0
nop
p58_far_3_he:
nop
fmuld %f18,%f28,%f26
bvs near0_b2b_h
ldd [%i0+0x148],%l6 ! Mem[0000000084000148]
stb %l7,[%i2+0x125] ! Mem[0000000085000125]
jmpl %o7,%g0
fmovda %xcc,%f26,%f18
p58_far_3_lo:
ldsb [%o0+0x178],%l1 ! Mem[0000000084000178]
stx %l5,[%o3+0x0d0] ! Mem[00000000858000d0]
nop
ldstub [%o6+0x0fa],%l2 ! Mem[00000000910000fa]
bleu far1_b2b_l
ldsb [%o1+0x139],%l3 ! Mem[0000000084800139]
swap [%o0+0x144],%l2 ! Mem[0000000084000144]
jmpl %o7,%g0
nop
p58_far_3_ho:
nop
fmuld %f18,%f28,%f26
bvs near0_b2b_h
ldd [%o0+0x148],%l6 ! Mem[0000000084000148]
stb %l7,[%o2+0x125] ! Mem[0000000085000125]
jmpl %o7,%g0
fmovda %xcc,%f26,%f18
p59_far_3_le:
lduh [%i0+0x022],%l1 ! Mem[0000000086000022]
fmovspos %xcc,%f7,%f15
st %f6 ,[%i1+0x154] ! Mem[0000000086800154]
jmpl %o7,%g0
nop
p59_far_3_he:
jmpl %o7,%g0
fmovda %xcc,%f20,%f24
jmpl %o7,%g0
nop
p59_far_3_lo:
lduh [%o0+0x022],%l1 ! Mem[0000000086000022]
fmovspos %xcc,%f7,%f15
st %f6 ,[%o1+0x154] ! Mem[0000000086800154]
jmpl %o7,%g0
nop
p59_far_3_ho:
jmpl %o7,%g0
fmovda %xcc,%f20,%f24
jmpl %o7,%g0
nop
jmpl %o7,%g0
nop
p60_far_3_le:
fsqrts %f11,%f8
std %l0,[%i0+0x0c8] ! Mem[00000000880000c8]
std %f4 ,[%i3+0x188] ! Mem[0000000089800188]
addccc %l1,%l5,%l3
swap [%i3+0x080],%l5 ! Mem[0000000089800080]
stb %l4,[%i0+0x01d] ! Mem[000000008800001d]
jmpl %o7,%g0
nop
p60_far_3_he:
nop
lduw [%i3+0x024],%l5 ! Mem[0000000089800024]
jmpl %o7,%g0
sth %l4,[%i1+0x16c] ! Mem[000000008880016c]
p60_far_3_lo:
fsqrts %f11,%f8
std %l0,[%o0+0x0c8] ! Mem[00000000880000c8]
std %f4 ,[%o3+0x188] ! Mem[0000000089800188]
addccc %l1,%l5,%l3
swap [%o3+0x080],%l5 ! Mem[0000000089800080]
stb %l4,[%o0+0x01d] ! Mem[000000008800001d]
jmpl %o7,%g0
nop
p60_far_3_ho:
nop
lduw [%o3+0x024],%l5 ! Mem[0000000089800024]
jmpl %o7,%g0
sth %l4,[%o1+0x16c] ! Mem[000000008880016c]
p61_far_3_le:
nop
fdtos %f12,%f15
ldd [%i2+0x1e0],%l0 ! Mem[000000008b0001e0]
jmpl %o7,%g0
fmovsle %icc,%f5,%f15
p61_far_3_he:
nop
lduw [%i0+0x0f4],%l4 ! Mem[000000008a0000f4]
ld [%i2+0x080],%f24 ! Mem[000000008b000080]
orn %l4,%l4,%l3
jmpl %o7,%g0
stx %l0,[%i1+0x130] ! Mem[000000008a800130]
p61_far_3_lo:
nop
fdtos %f12,%f15
ldd [%o2+0x1e0],%l0 ! Mem[000000008b0001e0]
jmpl %o7,%g0
fmovsle %icc,%f5,%f15
p61_far_3_ho:
nop
lduw [%o0+0x0f4],%l4 ! Mem[000000008a0000f4]
ld [%o2+0x080],%f24 ! Mem[000000008b000080]
orn %l4,%l4,%l3
jmpl %o7,%g0
stx %l0,[%o1+0x130] ! Mem[000000008a800130]
p62_far_3_le:
nop
swap [%i0+0x174],%l7 ! Mem[000000008c000174]
jmpl %o7,%g0
nop
p62_far_3_he:
nop
ldsw [%i2+0x174],%l0 ! Mem[000000008d000174]
sub %l2,%l3,%l1
fmovsl %icc,%f28,%f16
jmpl %o7,%g0
orcc %l4,%l1,%l2
p62_far_3_lo:
nop
swap [%o0+0x174],%l7 ! Mem[000000008c000174]
jmpl %o7,%g0
nop
p62_far_3_ho:
nop
ldsw [%o2+0x174],%l0 ! Mem[000000008d000174]
sub %l2,%l3,%l1
fmovsl %icc,%f28,%f16
jmpl %o7,%g0
orcc %l4,%l1,%l2
p63_far_3_le:
and %l4,-0x906,%l5
jmpl %o7,%g0
ldsh [%i0+0x0fc],%l5 ! Mem[000000008e0000fc]
p63_far_3_he:
fmovsvc %icc,%f17,%f25
std %l4,[%i0+0x0a0] ! Mem[000000008e0000a0]
jmpl %o7,%g0
nop
p63_far_3_lo:
and %l4,-0x906,%l5
jmpl %o7,%g0
ldsh [%o0+0x0fc],%l5 ! Mem[000000008e0000fc]
p63_far_3_ho:
fmovsvc %icc,%f17,%f25
std %l4,[%o0+0x0a0] ! Mem[000000008e0000a0]
jmpl %o7,%g0
nop
far3_b2b_h:
fdtos %f28,%f18
add %l6,0x3c1,%l1
orncc %l0,0xd86,%l0
smulcc %l3,%l0,%l1
fmovrdgez %l5,%f24,%f18
tsubcc %l3,-0x797,%l6
jmpl %o7,%g0
andncc %l2,-0x5b8,%l7
far3_b2b_l:
fmovsgu %icc,%f0,%f14
fmovsvs %xcc,%f4,%f0
fmovsn %icc,%f1,%f12
fmovrdlz %l6,%f4 ,%f12
fmovsvs %xcc,%f0,%f6
fsqrts %f9 ,%f15
jmpl %o7,%g0
fdtoi %f0 ,%f5
user_far3_end:
.seg "text"
.align 0x2000
user_jump0_start:
.skip 16
p0_jmpl_0_le:
xnorcc %l1,%l1,%l0
fmovdvc %icc,%f4,%f8
fmovrdgz %l7,%f0 ,%f10
jmpl %g6+8,%g0
ldstub [%o0+0x100],%l5 ! Mem[0000000091800100]
p0_call_0_le:
ldsh [%i0+0x0e0],%l7 ! Mem[00000000100000e0]
retl
xnorcc %l0,%l5,%l3
p0_jmpl_0_lo:
xnorcc %l1,%l1,%l0
fmovdvc %icc,%f4,%f8
fmovrdgz %l7,%f0 ,%f10
jmpl %g6+8,%g0
ldstub [%i0+0x100],%l5 ! Mem[0000000091800100]
p0_call_0_lo:
ldsh [%o0+0x0e0],%l7 ! Mem[00000000100000e0]
retl
xnorcc %l0,%l5,%l3
p0_jmpl_0_he:
nop
std %f30,[%i2+0x110] ! Mem[0000000011000110]
fmovsg %xcc,%f16,%f28
jmpl %g6+8,%g0
nop
p0_call_0_he:
sdivx %l4,%l2,%l4
fmuld %f22,%f22,%f20
fadds %f16,%f18,%f26
retl
std %l0,[%i2+0x170] ! Mem[0000000011000170]
p0_jmpl_0_ho:
nop
std %f30,[%o2+0x110] ! Mem[0000000011000110]
fmovsg %xcc,%f16,%f28
jmpl %g6+8,%g0
nop
p0_call_0_ho:
sdivx %l4,%l2,%l4
fmuld %f22,%f22,%f20
fadds %f16,%f18,%f26
retl
std %l0,[%o2+0x170] ! Mem[0000000011000170]
p1_jmpl_0_le:
nop
fmovsg %icc,%f4,%f0
addcc %l2,0x69f,%l6
jmpl %g6+8,%g0
stb %l3,[%i3+0x1c9] ! Mem[00000000138001c9]
p1_call_0_le:
fmovdne %icc,%f12,%f10
fitos %f10,%f10
add %l5,-0xe24,%l1
xor %l0,%l2,%l5
nop
retl
fmovdgu %icc,%f0,%f0
p1_jmpl_0_lo:
nop
fmovsg %icc,%f4,%f0
addcc %l2,0x69f,%l6
jmpl %g6+8,%g0
stb %l3,[%o3+0x1c9] ! Mem[00000000138001c9]
p1_call_0_lo:
fmovdne %icc,%f12,%f10
fitos %f10,%f10
add %l5,-0xe24,%l1
xor %l0,%l2,%l5
nop
retl
fmovdgu %icc,%f0,%f0
p1_jmpl_0_he:
std %l2,[%i2+0x008] ! Mem[0000000013000008]
jmpl %g6+8,%g0
ldsh [%i2+0x1f0],%l1 ! Mem[00000000130001f0]
p1_call_0_he:
nop
sth %l4,[%i2+0x0bc] ! Mem[00000000130000bc]
fmovsneg %icc,%f22,%f30
ldub [%i0+0x08f],%l1 ! Mem[000000001200008f]
nop
retl
ldd [%i2+0x0d0],%l2 ! Mem[00000000130000d0]
p1_jmpl_0_ho:
std %l2,[%o2+0x008] ! Mem[0000000013000008]
jmpl %g6+8,%g0
ldsh [%o2+0x1f0],%l1 ! Mem[00000000130001f0]
p1_call_0_ho:
nop
sth %l4,[%o2+0x0bc] ! Mem[00000000130000bc]
fmovsneg %icc,%f22,%f30
ldub [%o0+0x08f],%l1 ! Mem[000000001200008f]
nop
retl
ldd [%o2+0x0d0],%l2 ! Mem[00000000130000d0]
p2_jmpl_0_le:
fmovsn %icc,%f3,%f3
nop
ldd [%i0+0x1b8],%l2 ! Mem[00000000140001b8]
jmpl %g6+8,%g0
tsubcc %l5,-0x1af,%l6
p2_call_0_le:
orn %l1,-0x9e9,%l2
retl
nop
p2_jmpl_0_lo:
fmovsn %icc,%f3,%f3
nop
ldd [%o0+0x1b8],%l2 ! Mem[00000000140001b8]
jmpl %g6+8,%g0
tsubcc %l5,-0x1af,%l6
p2_call_0_lo:
orn %l1,-0x9e9,%l2
retl
nop
p2_jmpl_0_he:
nop
sth %l6,[%i0+0x0f0] ! Mem[00000000140000f0]
taddcc %l0,-0x1d0,%l6
jmpl %g6+8,%g0
nop
p2_call_0_he:
ldsb [%i0+0x127],%l1 ! Mem[0000000014000127]
stb %l3,[%i0+0x015] ! Mem[0000000014000015]
fmovdl %icc,%f26,%f30
xorcc %l5,-0x312,%l0
stw %l1,[%i3+0x10c] ! Mem[000000001580010c]
std %l4,[%i3+0x088] ! Mem[0000000015800088]
nop
retl
ldd [%i0+0x158],%l2 ! Mem[0000000014000158]
p2_jmpl_0_ho:
nop
sth %l6,[%o0+0x0f0] ! Mem[00000000140000f0]
taddcc %l0,-0x1d0,%l6
jmpl %g6+8,%g0
nop
p2_call_0_ho:
ldsb [%o0+0x127],%l1 ! Mem[0000000014000127]
stb %l3,[%o0+0x015] ! Mem[0000000014000015]
fmovdl %icc,%f26,%f30
xorcc %l5,-0x312,%l0
stw %l1,[%o3+0x10c] ! Mem[000000001580010c]
std %l4,[%o3+0x088] ! Mem[0000000015800088]
nop
retl
ldd [%o0+0x158],%l2 ! Mem[0000000014000158]
p3_jmpl_0_le:
fmovdcs %icc,%f2,%f2
xnor %l1,0x701,%l3
ldub [%i1+0x1a7],%l3 ! Mem[00000000168001a7]
jmpl %g6+8,%g0
fmovscs %xcc,%f14,%f7
p3_call_0_le:
stw %l4,[%i1+0x1b4] ! Mem[00000000168001b4]
retl
smulcc %l4,-0x59a,%l4
p3_jmpl_0_lo:
fmovdcs %icc,%f2,%f2
xnor %l1,0x701,%l3
ldub [%o1+0x1a7],%l3 ! Mem[00000000168001a7]
jmpl %g6+8,%g0
fmovscs %xcc,%f14,%f7
p3_call_0_lo:
stw %l4,[%o1+0x1b4] ! Mem[00000000168001b4]
retl
smulcc %l4,-0x59a,%l4
p3_jmpl_0_he:
fmovscs %icc,%f28,%f18
fmovrdgez %l4,%f18,%f30
nop
std %l0,[%i0+0x158] ! Mem[0000000016000158]
fmovdneg %icc,%f22,%f22
fmovrdnz %l7,%f24,%f26
jmpl %g6+8,%g0
ldstub [%i3+0x1f7],%l6 ! Mem[00000000178001f7]
p3_call_0_he:
fmovse %icc,%f26,%f25
retl
xor %l6,0x2ac,%l6
p3_jmpl_0_ho:
fmovscs %icc,%f28,%f18
fmovrdgez %l4,%f18,%f30
nop
std %l0,[%o0+0x158] ! Mem[0000000016000158]
fmovdneg %icc,%f22,%f22
fmovrdnz %l7,%f24,%f26
jmpl %g6+8,%g0
ldstub [%o3+0x1f7],%l6 ! Mem[00000000178001f7]
p3_call_0_ho:
fmovse %icc,%f26,%f25
retl
xor %l6,0x2ac,%l6
p4_jmpl_0_le:
swap [%i2+0x0bc],%l0 ! Mem[00000000190000bc]
lduh [%i0+0x1d8],%l1 ! Mem[00000000180001d8]
stb %l7,[%i2+0x0d1] ! Mem[00000000190000d1]
jmpl %g6+8,%g0
ldstub [%i4+0x184],%l5 ! Mem[0000000090000184]
p4_call_0_le:
ldub [%i2+0x0ad],%l0 ! Mem[00000000190000ad]
retl
ldd [%i2+0x140],%f8 ! Mem[0000000019000140]
p4_jmpl_0_lo:
swap [%o2+0x0bc],%l0 ! Mem[00000000190000bc]
lduh [%o0+0x1d8],%l1 ! Mem[00000000180001d8]
stb %l7,[%o2+0x0d1] ! Mem[00000000190000d1]
jmpl %g6+8,%g0
ldstub [%o4+0x184],%l5 ! Mem[0000000090000184]
p4_call_0_lo:
ldub [%o2+0x0ad],%l0 ! Mem[00000000190000ad]
retl
ldd [%o2+0x140],%f8 ! Mem[0000000019000140]
p4_jmpl_0_he:
std %l2,[%i0+0x138] ! Mem[0000000018000138]
jmpl %g6+8,%g0
subccc %l6,0x1be,%l7
p4_call_0_he:
nop
ldstub [%i6+0x084],%l0 ! Mem[0000000091000084]
fmovspos %xcc,%f19,%f19
fitos %f22,%f22
nop
retl
ldd [%i3+0x160],%f18 ! Mem[0000000019800160]
p4_jmpl_0_ho:
std %l2,[%o0+0x138] ! Mem[0000000018000138]
jmpl %g6+8,%g0
subccc %l6,0x1be,%l7
p4_call_0_ho:
nop
ldstub [%o6+0x084],%l0 ! Mem[0000000091000084]
fmovspos %xcc,%f19,%f19
fitos %f22,%f22
nop
retl
ldd [%o3+0x160],%f18 ! Mem[0000000019800160]
p5_jmpl_0_le:
ldsb [%i1+0x0e0],%l3 ! Mem[000000001a8000e0]
fstoi %f14,%f1
fmovrslz %l6,%f0 ,%f13
jmpl %g6+8,%g0
ldsb [%i0+0x077],%l3 ! Mem[000000001a000077]
p5_call_0_le:
fmovsgu %xcc,%f10,%f5
nop
ldub [%i3+0x06d],%l2 ! Mem[000000001b80006d]
ldub [%i0+0x107],%l2 ! Mem[000000001a000107]
fmovdcs %xcc,%f8,%f14
ldsb [%i0+0x0ab],%l0 ! Mem[000000001a0000ab]
retl
fmovrsgz %l2,%f3 ,%f9
p5_jmpl_0_lo:
ldsb [%o1+0x0e0],%l3 ! Mem[000000001a8000e0]
fstoi %f14,%f1
fmovrslz %l6,%f0 ,%f13
jmpl %g6+8,%g0
ldsb [%o0+0x077],%l3 ! Mem[000000001a000077]
p5_call_0_lo:
fmovsgu %xcc,%f10,%f5
nop
ldub [%o3+0x06d],%l2 ! Mem[000000001b80006d]
ldub [%o0+0x107],%l2 ! Mem[000000001a000107]
fmovdcs %xcc,%f8,%f14
ldsb [%o0+0x0ab],%l0 ! Mem[000000001a0000ab]
retl
fmovrsgz %l2,%f3 ,%f9
p5_jmpl_0_he:
nop
lduw [%i1+0x15c],%l3 ! Mem[000000001a80015c]
fmovsneg %xcc,%f29,%f20
lduh [%i1+0x162],%l5 ! Mem[000000001a800162]
fmovsl %xcc,%f19,%f30
fsubs %f25,%f21,%f17
jmpl %g6+8,%g0
nop
p5_call_0_he:
sra %l5,0x012,%l1
fmovdle %xcc,%f16,%f26
retl
nop
p5_jmpl_0_ho:
nop
lduw [%o1+0x15c],%l3 ! Mem[000000001a80015c]
fmovsneg %xcc,%f29,%f20
lduh [%o1+0x162],%l5 ! Mem[000000001a800162]
fmovsl %xcc,%f19,%f30
fsubs %f25,%f21,%f17
jmpl %g6+8,%g0
nop
p5_call_0_ho:
sra %l5,0x012,%l1
fmovdle %xcc,%f16,%f26
retl
nop
p6_jmpl_0_le:
fabsd %f2 ,%f2
nop
ldsb [%i0+0x12a],%l7 ! Mem[000000001c00012a]
jmpl %g6+8,%g0
ldsb [%i1+0x010],%l5 ! Mem[000000001c800010]
p6_call_0_le:
fmovdcc %xcc,%f6,%f4
lduw [%i3+0x1ac],%l4 ! Mem[000000001d8001ac]
fmovscs %xcc,%f7,%f10
lduh [%i0+0x1aa],%l6 ! Mem[000000001c0001aa]
swap [%i3+0x15c],%l1 ! Mem[000000001d80015c]
retl
stw %l7,[%i2+0x16c] ! Mem[000000001d00016c]
p6_jmpl_0_lo:
fabsd %f2 ,%f2
nop
ldsb [%o0+0x12a],%l7 ! Mem[000000001c00012a]
jmpl %g6+8,%g0
ldsb [%o1+0x010],%l5 ! Mem[000000001c800010]
p6_call_0_lo:
fmovdcc %xcc,%f6,%f4
lduw [%o3+0x1ac],%l4 ! Mem[000000001d8001ac]
fmovscs %xcc,%f7,%f10
lduh [%o0+0x1aa],%l6 ! Mem[000000001c0001aa]
swap [%o3+0x15c],%l1 ! Mem[000000001d80015c]
retl
stw %l7,[%o2+0x16c] ! Mem[000000001d00016c]
p6_jmpl_0_he:
lduh [%i0+0x19c],%l2 ! Mem[000000001c00019c]
fmovscs %xcc,%f24,%f25
ld [%i2+0x158],%f19 ! Mem[000000001d000158]
fmovdne %xcc,%f26,%f24
fmovsgu %xcc,%f30,%f18
nop
fmovdge %icc,%f20,%f30
jmpl %g6+8,%g0
ldsb [%i1+0x164],%l4 ! Mem[000000001c800164]
p6_call_0_he:
fmovrdnz %l5,%f20,%f18
nop
ldsb [%i3+0x0b6],%l1 ! Mem[000000001d8000b6]
nop
retl
ldsh [%i3+0x0d6],%l5 ! Mem[000000001d8000d6]
p6_jmpl_0_ho:
lduh [%o0+0x19c],%l2 ! Mem[000000001c00019c]
fmovscs %xcc,%f24,%f25
ld [%o2+0x158],%f19 ! Mem[000000001d000158]
fmovdne %xcc,%f26,%f24
fmovsgu %xcc,%f30,%f18
nop
fmovdge %icc,%f20,%f30
jmpl %g6+8,%g0
ldsb [%o1+0x164],%l4 ! Mem[000000001c800164]
p6_call_0_ho:
fmovrdnz %l5,%f20,%f18
nop
ldsb [%o3+0x0b6],%l1 ! Mem[000000001d8000b6]
nop
retl
ldsh [%o3+0x0d6],%l5 ! Mem[000000001d8000d6]
p7_jmpl_0_le:
nop
stw %l6,[%i0+0x044] ! Mem[000000001e000044]
std %l0,[%i2+0x1d0] ! Mem[000000001f0001d0]
jmpl %g6+8,%g0
nop
p7_call_0_le:
nop
stb %l2,[%i1+0x09c] ! Mem[000000001e80009c]
retl
nop
p7_jmpl_0_lo:
nop
stw %l6,[%o0+0x044] ! Mem[000000001e000044]
std %l0,[%o2+0x1d0] ! Mem[000000001f0001d0]
jmpl %g6+8,%g0
nop
p7_call_0_lo:
nop
stb %l2,[%o1+0x09c] ! Mem[000000001e80009c]
retl
nop
p7_jmpl_0_he:
fmovsneg %xcc,%f22,%f25
ldstub [%o0+0x007],%l0 ! Mem[0000000091800007]
stw %l4,[%i0+0x19c] ! Mem[000000001e00019c]
fmovse %icc,%f21,%f18
nop
nop
sth %l5,[%i3+0x0ca] ! Mem[000000001f8000ca]
jmpl %g6+8,%g0
ldsb [%i3+0x137],%l5 ! Mem[000000001f800137]
p7_call_0_he:
fmovrdgez %l0,%f16,%f16
fmovsne %icc,%f17,%f24
sth %l7,[%i2+0x012] ! Mem[000000001f000012]
nop
ldub [%i1+0x193],%l4 ! Mem[000000001e800193]
retl
stb %l4,[%i0+0x012] ! Mem[000000001e000012]
p7_jmpl_0_ho:
fmovsneg %xcc,%f22,%f25
ldstub [%i0+0x007],%l0 ! Mem[0000000091800007]
stw %l4,[%o0+0x19c] ! Mem[000000001e00019c]
fmovse %icc,%f21,%f18
nop
nop
sth %l5,[%o3+0x0ca] ! Mem[000000001f8000ca]
jmpl %g6+8,%g0
ldsb [%o3+0x137],%l5 ! Mem[000000001f800137]
p7_call_0_ho:
fmovrdgez %l0,%f16,%f16
fmovsne %icc,%f17,%f24
sth %l7,[%o2+0x012] ! Mem[000000001f000012]
nop
ldub [%o1+0x193],%l4 ! Mem[000000001e800193]
retl
stb %l4,[%o0+0x012] ! Mem[000000001e000012]
p8_jmpl_0_le:
ldub [%i2+0x127],%l6 ! Mem[0000000021000127]
fmovde %xcc,%f12,%f6
srl %l7,%l6,%l3
jmpl %g6+8,%g0
fcmpd %fcc3,%f4 ,%f6
p8_call_0_le:
fmovrslz %l0,%f1 ,%f12
ldd [%i0+0x000],%l4 ! Mem[0000000020000000]
stw %l7,[%i3+0x000] ! Mem[0000000021800000]
nop
retl
ld [%i3+0x148],%f2 ! Mem[0000000021800148]
p8_jmpl_0_lo:
ldub [%o2+0x127],%l6 ! Mem[0000000021000127]
fmovde %xcc,%f12,%f6
srl %l7,%l6,%l3
jmpl %g6+8,%g0
fcmpd %fcc3,%f4 ,%f6
p8_call_0_lo:
fmovrslz %l0,%f1 ,%f12
ldd [%o0+0x000],%l4 ! Mem[0000000020000000]
stw %l7,[%o3+0x000] ! Mem[0000000021800000]
nop
retl
ld [%o3+0x148],%f2 ! Mem[0000000021800148]
p8_jmpl_0_he:
std %l6,[%i1+0x1b8] ! Mem[00000000208001b8]
fmovs %f26,%f24
nop
std %f18,[%i2+0x1e0] ! Mem[00000000210001e0]
std %f20,[%i3+0x1b0] ! Mem[00000000218001b0]
jmpl %g6+8,%g0
andcc %l4,%l5,%l0
p8_call_0_he:
fitos %f20,%f19
fmovdvs %icc,%f28,%f16
fitod %f21,%f26
retl
orn %l7,0x221,%l6
p8_jmpl_0_ho:
std %l6,[%o1+0x1b8] ! Mem[00000000208001b8]
fmovs %f26,%f24
nop
std %f18,[%o2+0x1e0] ! Mem[00000000210001e0]
std %f20,[%o3+0x1b0] ! Mem[00000000218001b0]
jmpl %g6+8,%g0
andcc %l4,%l5,%l0
p8_call_0_ho:
fitos %f20,%f19
fmovdvs %icc,%f28,%f16
fitod %f21,%f26
retl
orn %l7,0x221,%l6
p9_jmpl_0_le:
subccc %l3,0xc5f,%l2
taddcctv %l1,-0x8ec,%l3
fmovdleu %xcc,%f2,%f4
jmpl %g6+8,%g0
nop
p9_call_0_le:
ldstub [%i4+0x049],%l0 ! Mem[0000000090000049]
fmovsleu %icc,%f7,%f9
fsqrts %f13,%f0
retl
nop
p9_jmpl_0_lo:
subccc %l3,0xc5f,%l2
taddcctv %l1,-0x8ec,%l3
fmovdleu %xcc,%f2,%f4
jmpl %g6+8,%g0
nop
p9_call_0_lo:
ldstub [%o4+0x049],%l0 ! Mem[0000000090000049]
fmovsleu %icc,%f7,%f9
fsqrts %f13,%f0
retl
nop
p9_jmpl_0_he:
sth %l1,[%i1+0x0a6] ! Mem[00000000228000a6]
lduw [%i3+0x048],%l1 ! Mem[0000000023800048]
std %l4,[%i0+0x1a0] ! Mem[00000000220001a0]
srl %l7,%l4,%l7
jmpl %g6+8,%g0
fitod %f23,%f18
p9_call_0_he:
nop
nop
nop
fabsd %f16,%f20
fmovdcc %icc,%f20,%f18
nop
retl
and %l2,%l0,%l5
p9_jmpl_0_ho:
sth %l1,[%o1+0x0a6] ! Mem[00000000228000a6]
lduw [%o3+0x048],%l1 ! Mem[0000000023800048]
std %l4,[%o0+0x1a0] ! Mem[00000000220001a0]
srl %l7,%l4,%l7
jmpl %g6+8,%g0
fitod %f23,%f18
p9_call_0_ho:
nop
nop
nop
fabsd %f16,%f20
fmovdcc %icc,%f20,%f18
nop
retl
and %l2,%l0,%l5
p10_jmpl_0_le:
ldsw [%i2+0x1b8],%l0 ! Mem[00000000250001b8]
ldub [%i2+0x157],%l6 ! Mem[0000000025000157]
nop
jmpl %g6+8,%g0
nop
p10_call_0_le:
retl
stw %l4,[%i0+0x040] ! Mem[0000000024000040]
p10_jmpl_0_lo:
ldsw [%o2+0x1b8],%l0 ! Mem[00000000250001b8]
ldub [%o2+0x157],%l6 ! Mem[0000000025000157]
nop
jmpl %g6+8,%g0
nop
p10_call_0_lo:
retl
stw %l4,[%o0+0x040] ! Mem[0000000024000040]
p10_jmpl_0_he:
ldstub [%i4+0x1ca],%l0 ! Mem[00000000900001ca]
fmovrsz %l7,%f22,%f16
stw %l6,[%i2+0x100] ! Mem[0000000025000100]
fcmps %fcc1,%f18,%f28
nop
fmovdl %xcc,%f22,%f18
taddcc %l4,-0x193,%l3
jmpl %g6+8,%g0
stb %l0,[%i1+0x05a] ! Mem[000000002480005a]
p10_call_0_he:
ldsb [%i1+0x0d9],%l7 ! Mem[00000000248000d9]
retl
fmovsvs %icc,%f16,%f17
p10_jmpl_0_ho:
ldstub [%o4+0x1ca],%l0 ! Mem[00000000900001ca]
fmovrsz %l7,%f22,%f16
stw %l6,[%o2+0x100] ! Mem[0000000025000100]
fcmps %fcc1,%f18,%f28
nop
fmovdl %xcc,%f22,%f18
taddcc %l4,-0x193,%l3
jmpl %g6+8,%g0
stb %l0,[%o1+0x05a] ! Mem[000000002480005a]
p10_call_0_ho:
ldsb [%o1+0x0d9],%l7 ! Mem[00000000248000d9]
retl
fmovsvs %icc,%f16,%f17
p11_jmpl_0_le:
nop
fitod %f11,%f14
xor %l0,-0x611,%l2
jmpl %g6+8,%g0
stw %l6,[%i1+0x18c] ! Mem[000000002680018c]
p11_call_0_le:
swap [%i2+0x000],%l2 ! Mem[0000000027000000]
nop
retl
fmovsleu %xcc,%f12,%f6
p11_jmpl_0_lo:
nop
fitod %f11,%f14
xor %l0,-0x611,%l2
jmpl %g6+8,%g0
stw %l6,[%o1+0x18c] ! Mem[000000002680018c]
p11_call_0_lo:
swap [%o2+0x000],%l2 ! Mem[0000000027000000]
nop
retl
fmovsleu %xcc,%f12,%f6
p11_jmpl_0_he:
jmpl %g6+8,%g0
fmovdvc %xcc,%f24,%f16
p11_call_0_he:
fmovsneg %xcc,%f30,%f16
fmovdn %xcc,%f22,%f24
retl
stb %l4,[%i2+0x1f5] ! Mem[00000000270001f5]
p11_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdvc %xcc,%f24,%f16
p11_call_0_ho:
fmovsneg %xcc,%f30,%f16
fmovdn %xcc,%f22,%f24
retl
stb %l4,[%o2+0x1f5] ! Mem[00000000270001f5]
p12_jmpl_0_le:
xnorcc %l2,%l3,%l3
nop
fmovscc %icc,%f9,%f12
jmpl %g6+8,%g0
nop
p12_call_0_le:
ldstub [%i6+0x00c],%l5 ! Mem[000000009100000c]
std %l2,[%i2+0x088] ! Mem[0000000029000088]
retl
sll %l0,0x00a,%l2
p12_jmpl_0_lo:
xnorcc %l2,%l3,%l3
nop
fmovscc %icc,%f9,%f12
jmpl %g6+8,%g0
nop
p12_call_0_lo:
ldstub [%o6+0x00c],%l5 ! Mem[000000009100000c]
std %l2,[%o2+0x088] ! Mem[0000000029000088]
retl
sll %l0,0x00a,%l2
p12_jmpl_0_he:
fmovspos %xcc,%f21,%f28
jmpl %g6+8,%g0
fmovdcc %icc,%f28,%f22
p12_call_0_he:
stw %l1,[%i1+0x19c] ! Mem[000000002880019c]
lduw [%i1+0x1f4],%l3 ! Mem[00000000288001f4]
ldd [%i0+0x010],%f24 ! Mem[0000000028000010]
fstoi %f24,%f21
ldd [%i3+0x120],%f26 ! Mem[0000000029800120]
retl
std %l6,[%i0+0x178] ! Mem[0000000028000178]
p12_jmpl_0_ho:
fmovspos %xcc,%f21,%f28
jmpl %g6+8,%g0
fmovdcc %icc,%f28,%f22
p12_call_0_ho:
stw %l1,[%o1+0x19c] ! Mem[000000002880019c]
lduw [%o1+0x1f4],%l3 ! Mem[00000000288001f4]
ldd [%o0+0x010],%f24 ! Mem[0000000028000010]
fstoi %f24,%f21
ldd [%o3+0x120],%f26 ! Mem[0000000029800120]
retl
std %l6,[%o0+0x178] ! Mem[0000000028000178]
p13_jmpl_0_le:
fstod %f2 ,%f14
stx %l3,[%i2+0x1d8] ! Mem[000000002b0001d8]
stx %l3,[%i0+0x158] ! Mem[000000002a000158]
jmpl %g6+8,%g0
nop
p13_call_0_le:
nop
xorcc %l7,%l5,%l6
subc %l1,%l6,%l7
fmuls %f15,%f9 ,%f15
udivx %l4,-0x8e2,%l7
retl
nop
p13_jmpl_0_lo:
fstod %f2 ,%f14
stx %l3,[%o2+0x1d8] ! Mem[000000002b0001d8]
stx %l3,[%o0+0x158] ! Mem[000000002a000158]
jmpl %g6+8,%g0
nop
p13_call_0_lo:
nop
xorcc %l7,%l5,%l6
subc %l1,%l6,%l7
fmuls %f15,%f9 ,%f15
udivx %l4,-0x8e2,%l7
retl
nop
p13_jmpl_0_he:
ldsb [%i3+0x075],%l0 ! Mem[000000002b800075]
nop
smul %l6,-0xd3e,%l6
jmpl %g6+8,%g0
sth %l1,[%i0+0x180] ! Mem[000000002a000180]
p13_call_0_he:
nop
fdtoi %f30,%f30
nop
retl
fmovsl %xcc,%f16,%f19
p13_jmpl_0_ho:
ldsb [%o3+0x075],%l0 ! Mem[000000002b800075]
nop
smul %l6,-0xd3e,%l6
jmpl %g6+8,%g0
sth %l1,[%o0+0x180] ! Mem[000000002a000180]
p13_call_0_ho:
nop
fdtoi %f30,%f30
nop
retl
fmovsl %xcc,%f16,%f19
p14_jmpl_0_le:
lduw [%i0+0x1f0],%l5 ! Mem[000000002c0001f0]
nop
fmovsa %xcc,%f13,%f15
jmpl %g6+8,%g0
fsqrtd %f2 ,%f4
p14_call_0_le:
stb %l4,[%i3+0x0e9] ! Mem[000000002d8000e9]
fadds %f13,%f5 ,%f5
retl
ldsw [%i3+0x170],%l2 ! Mem[000000002d800170]
p14_jmpl_0_lo:
lduw [%o0+0x1f0],%l5 ! Mem[000000002c0001f0]
nop
fmovsa %xcc,%f13,%f15
jmpl %g6+8,%g0
fsqrtd %f2 ,%f4
p14_call_0_lo:
stb %l4,[%o3+0x0e9] ! Mem[000000002d8000e9]
fadds %f13,%f5 ,%f5
retl
ldsw [%o3+0x170],%l2 ! Mem[000000002d800170]
p14_jmpl_0_he:
nop
fmovsvc %xcc,%f20,%f28
nop
fmovsg %icc,%f26,%f16
jmpl %g6+8,%g0
fitos %f22,%f19
p14_call_0_he:
ldub [%i1+0x014],%l1 ! Mem[000000002c800014]
fmovrsnz %l4,%f31,%f19
fmovde %icc,%f20,%f22
xnorcc %l0,-0x841,%l4
std %f24,[%i2+0x120] ! Mem[000000002d000120]
retl
fmovscc %icc,%f30,%f19
p14_jmpl_0_ho:
nop
fmovsvc %xcc,%f20,%f28
nop
fmovsg %icc,%f26,%f16
jmpl %g6+8,%g0
fitos %f22,%f19
p14_call_0_ho:
ldub [%o1+0x014],%l1 ! Mem[000000002c800014]
fmovrsnz %l4,%f31,%f19
fmovde %icc,%f20,%f22
xnorcc %l0,-0x841,%l4
std %f24,[%o2+0x120] ! Mem[000000002d000120]
retl
fmovscc %icc,%f30,%f19
p15_jmpl_0_le:
lduw [%i2+0x1d8],%l6 ! Mem[000000002f0001d8]
fmovdleu %xcc,%f6,%f2
fmovsleu %xcc,%f1,%f9
jmpl %g6+8,%g0
lduh [%i3+0x1da],%l6 ! Mem[000000002f8001da]
p15_call_0_le:
fmovsleu %icc,%f7,%f10
ldd [%i3+0x0a0],%l6 ! Mem[000000002f8000a0]
stw %l2,[%i1+0x190] ! Mem[000000002e800190]
sth %l2,[%i3+0x150] ! Mem[000000002f800150]
nop
fmovda %icc,%f0,%f6
lduh [%i2+0x0fe],%l4 ! Mem[000000002f0000fe]
retl
fmovdgu %xcc,%f6,%f12
p15_jmpl_0_lo:
lduw [%o2+0x1d8],%l6 ! Mem[000000002f0001d8]
fmovdleu %xcc,%f6,%f2
fmovsleu %xcc,%f1,%f9
jmpl %g6+8,%g0
lduh [%o3+0x1da],%l6 ! Mem[000000002f8001da]
p15_call_0_lo:
fmovsleu %icc,%f7,%f10
ldd [%o3+0x0a0],%l6 ! Mem[000000002f8000a0]
stw %l2,[%o1+0x190] ! Mem[000000002e800190]
sth %l2,[%o3+0x150] ! Mem[000000002f800150]
nop
fmovda %icc,%f0,%f6
lduh [%o2+0x0fe],%l4 ! Mem[000000002f0000fe]
retl
fmovdgu %xcc,%f6,%f12
p15_jmpl_0_he:
jmpl %g6+8,%g0
fmovdne %icc,%f24,%f16
p15_call_0_he:
fmovde %xcc,%f30,%f28
xor %l5,%l4,%l7
nop
taddcc %l0,%l2,%l7
fabss %f18,%f16
taddcctv %l2,-0xf46,%l1
retl
st %f17,[%i3+0x158] ! Mem[000000002f800158]
p15_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdne %icc,%f24,%f16
p15_call_0_ho:
fmovde %xcc,%f30,%f28
xor %l5,%l4,%l7
nop
taddcc %l0,%l2,%l7
fabss %f18,%f16
taddcctv %l2,-0xf46,%l1
retl
st %f17,[%o3+0x158] ! Mem[000000002f800158]
p16_jmpl_0_le:
fmovsne %xcc,%f4,%f9
ldub [%i3+0x07f],%l4 ! Mem[000000003180007f]
nop
jmpl %g6+8,%g0
fdtos %f2 ,%f0
p16_call_0_le:
fmovsn %xcc,%f4,%f14
retl
nop
p16_jmpl_0_lo:
fmovsne %xcc,%f4,%f9
ldub [%o3+0x07f],%l4 ! Mem[000000003180007f]
nop
jmpl %g6+8,%g0
fdtos %f2 ,%f0
p16_call_0_lo:
fmovsn %xcc,%f4,%f14
retl
nop
p16_jmpl_0_he:
fsqrts %f18,%f22
swap [%i3+0x108],%l0 ! Mem[0000000031800108]
fnegs %f21,%f29
smulcc %l5,%l7,%l5
jmpl %g6+8,%g0
fitos %f26,%f24
p16_call_0_he:
orcc %l0,%l6,%l2
retl
nop
p16_jmpl_0_ho:
fsqrts %f18,%f22
swap [%o3+0x108],%l0 ! Mem[0000000031800108]
fnegs %f21,%f29
smulcc %l5,%l7,%l5
jmpl %g6+8,%g0
fitos %f26,%f24
p16_call_0_ho:
orcc %l0,%l6,%l2
retl
nop
p17_jmpl_0_le:
swap [%i1+0x0e4],%l1 ! Mem[00000000328000e4]
lduw [%i3+0x1d0],%l2 ! Mem[00000000338001d0]
fmovrdnz %l3,%f2 ,%f10
jmpl %g6+8,%g0
stw %l3,[%i3+0x0c8] ! Mem[00000000338000c8]
p17_call_0_le:
stw %l2,[%i3+0x164] ! Mem[0000000033800164]
and %l0,%l5,%l7
retl
nop
p17_jmpl_0_lo:
swap [%o1+0x0e4],%l1 ! Mem[00000000328000e4]
lduw [%o3+0x1d0],%l2 ! Mem[00000000338001d0]
fmovrdnz %l3,%f2 ,%f10
jmpl %g6+8,%g0
stw %l3,[%o3+0x0c8] ! Mem[00000000338000c8]
p17_call_0_lo:
stw %l2,[%o3+0x164] ! Mem[0000000033800164]
and %l0,%l5,%l7
retl
nop
p17_jmpl_0_he:
ldd [%i3+0x0b8],%f24 ! Mem[00000000338000b8]
mulx %l6,0xdd4,%l7
ldub [%i2+0x1ab],%l4 ! Mem[00000000330001ab]
nop
ldd [%i0+0x038],%f16 ! Mem[0000000032000038]
ldub [%i0+0x031],%l5 ! Mem[0000000032000031]
ldstub [%i4+0x111],%l2 ! Mem[0000000090000111]
jmpl %g6+8,%g0
fmovsa %icc,%f17,%f16
p17_call_0_he:
ldsb [%i3+0x010],%l5 ! Mem[0000000033800010]
retl
nop
p17_jmpl_0_ho:
ldd [%o3+0x0b8],%f24 ! Mem[00000000338000b8]
mulx %l6,0xdd4,%l7
ldub [%o2+0x1ab],%l4 ! Mem[00000000330001ab]
nop
ldd [%o0+0x038],%f16 ! Mem[0000000032000038]
ldub [%o0+0x031],%l5 ! Mem[0000000032000031]
ldstub [%o4+0x111],%l2 ! Mem[0000000090000111]
jmpl %g6+8,%g0
fmovsa %icc,%f17,%f16
p17_call_0_ho:
ldsb [%o3+0x010],%l5 ! Mem[0000000033800010]
retl
nop
p18_jmpl_0_le:
ldd [%i3+0x100],%f4 ! Mem[0000000035800100]
fmovrdgez %l7,%f10,%f0
fmovdpos %icc,%f4,%f8
jmpl %g6+8,%g0
ldd [%i2+0x1a0],%f14 ! Mem[00000000350001a0]
p18_call_0_le:
ldstub [%i1+0x135],%l7 ! Mem[0000000034800135]
st %f0 ,[%i1+0x15c] ! Mem[000000003480015c]
fstod %f8 ,%f6
fdivd %f14,%f10,%f4
nop
retl
nop
p18_jmpl_0_lo:
ldd [%o3+0x100],%f4 ! Mem[0000000035800100]
fmovrdgez %l7,%f10,%f0
fmovdpos %icc,%f4,%f8
jmpl %g6+8,%g0
ldd [%o2+0x1a0],%f14 ! Mem[00000000350001a0]
p18_call_0_lo:
ldstub [%o1+0x135],%l7 ! Mem[0000000034800135]
st %f0 ,[%o1+0x15c] ! Mem[000000003480015c]
fstod %f8 ,%f6
fdivd %f14,%f10,%f4
nop
retl
nop
p18_jmpl_0_he:
stx %l0,[%i3+0x090] ! Mem[0000000035800090]
fmovsgu %icc,%f17,%f27
udivx %l3,0xdae,%l0
stw %l7,[%i0+0x0a8] ! Mem[00000000340000a8]
nop
xorcc %l3,-0xef0,%l7
jmpl %g6+8,%g0
ldsw [%i1+0x198],%l6 ! Mem[0000000034800198]
p18_call_0_he:
retl
xor %l1,-0xfa6,%l2
p18_jmpl_0_ho:
stx %l0,[%o3+0x090] ! Mem[0000000035800090]
fmovsgu %icc,%f17,%f27
udivx %l3,0xdae,%l0
stw %l7,[%o0+0x0a8] ! Mem[00000000340000a8]
nop
xorcc %l3,-0xef0,%l7
jmpl %g6+8,%g0
ldsw [%o1+0x198],%l6 ! Mem[0000000034800198]
p18_call_0_ho:
retl
xor %l1,-0xfa6,%l2
p19_jmpl_0_le:
fabsd %f2 ,%f14
std %l6,[%i1+0x038] ! Mem[0000000036800038]
stw %l4,[%i1+0x18c] ! Mem[000000003680018c]
jmpl %g6+8,%g0
tsubcctv %l1,0xa98,%l5
p19_call_0_le:
stw %l4,[%i2+0x1dc] ! Mem[00000000370001dc]
swap [%i0+0x164],%l4 ! Mem[0000000036000164]
addcc %l3,-0x019,%l7
ldd [%i1+0x1d8],%l6 ! Mem[00000000368001d8]
fnegd %f0 ,%f4
nop
retl
fnegd %f4 ,%f14
p19_jmpl_0_lo:
fabsd %f2 ,%f14
std %l6,[%o1+0x038] ! Mem[0000000036800038]
stw %l4,[%o1+0x18c] ! Mem[000000003680018c]
jmpl %g6+8,%g0
tsubcctv %l1,0xa98,%l5
p19_call_0_lo:
stw %l4,[%o2+0x1dc] ! Mem[00000000370001dc]
swap [%o0+0x164],%l4 ! Mem[0000000036000164]
addcc %l3,-0x019,%l7
ldd [%o1+0x1d8],%l6 ! Mem[00000000368001d8]
fnegd %f0 ,%f4
nop
retl
fnegd %f4 ,%f14
p19_jmpl_0_he:
ldsb [%i3+0x1ec],%l3 ! Mem[00000000378001ec]
lduh [%i0+0x1ba],%l0 ! Mem[00000000360001ba]
subccc %l5,-0x3e3,%l5
fmovse %icc,%f16,%f31
jmpl %g6+8,%g0
fmovscc %icc,%f18,%f28
p19_call_0_he:
retl
nop
p19_jmpl_0_ho:
ldsb [%o3+0x1ec],%l3 ! Mem[00000000378001ec]
lduh [%o0+0x1ba],%l0 ! Mem[00000000360001ba]
subccc %l5,-0x3e3,%l5
fmovse %icc,%f16,%f31
jmpl %g6+8,%g0
fmovscc %icc,%f18,%f28
p19_call_0_ho:
retl
nop
p20_jmpl_0_le:
lduw [%i3+0x1dc],%l0 ! Mem[00000000398001dc]
nop
ldx [%i3+0x180],%l7 ! Mem[0000000039800180]
jmpl %g6+8,%g0
fmovdle %icc,%f10,%f4
p20_call_0_le:
retl
ldd [%i1+0x140],%l2 ! Mem[0000000038800140]
p20_jmpl_0_lo:
lduw [%o3+0x1dc],%l0 ! Mem[00000000398001dc]
nop
ldx [%o3+0x180],%l7 ! Mem[0000000039800180]
jmpl %g6+8,%g0
fmovdle %icc,%f10,%f4
p20_call_0_lo:
retl
ldd [%o1+0x140],%l2 ! Mem[0000000038800140]
p20_jmpl_0_he:
nop
ldd [%i1+0x1e8],%f30 ! Mem[00000000388001e8]
fmovdvc %xcc,%f26,%f16
jmpl %g6+8,%g0
sll %l0,%l6,%l3
p20_call_0_he:
swap [%i3+0x09c],%l7 ! Mem[000000003980009c]
ldsb [%i2+0x07e],%l1 ! Mem[000000003900007e]
fmovda %xcc,%f22,%f30
ldsw [%i2+0x010],%l1 ! Mem[0000000039000010]
retl
nop
p20_jmpl_0_ho:
nop
ldd [%o1+0x1e8],%f30 ! Mem[00000000388001e8]
fmovdvc %xcc,%f26,%f16
jmpl %g6+8,%g0
sll %l0,%l6,%l3
p20_call_0_ho:
swap [%o3+0x09c],%l7 ! Mem[000000003980009c]
ldsb [%o2+0x07e],%l1 ! Mem[000000003900007e]
fmovda %xcc,%f22,%f30
ldsw [%o2+0x010],%l1 ! Mem[0000000039000010]
retl
nop
p21_jmpl_0_le:
nop
fitos %f6 ,%f12
fstoi %f6 ,%f6
jmpl %g6+8,%g0
nop
p21_call_0_le:
retl
ldstub [%o0+0x0d5],%l4 ! Mem[00000000918000d5]
p21_jmpl_0_lo:
nop
fitos %f6 ,%f12
fstoi %f6 ,%f6
jmpl %g6+8,%g0
nop
p21_call_0_lo:
retl
ldstub [%i0+0x0d5],%l4 ! Mem[00000000918000d5]
p21_jmpl_0_he:
jmpl %g6+8,%g0
nop
p21_call_0_he:
st %f27,[%i0+0x120] ! Mem[000000003a000120]
ldsb [%i3+0x093],%l0 ! Mem[000000003b800093]
tsubcc %l5,0x251,%l4
srax %l2,0x02e,%l0
retl
stx %l0,[%i0+0x128] ! Mem[000000003a000128]
p21_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p21_call_0_ho:
st %f27,[%o0+0x120] ! Mem[000000003a000120]
ldsb [%o3+0x093],%l0 ! Mem[000000003b800093]
tsubcc %l5,0x251,%l4
srax %l2,0x02e,%l0
retl
stx %l0,[%o0+0x128] ! Mem[000000003a000128]
p22_jmpl_0_le:
andn %l2,-0x32d,%l3
srlx %l1,%l5,%l0
smul %l2,-0xc87,%l5
jmpl %g6+8,%g0
fabsd %f2 ,%f10
p22_call_0_le:
nop
nop
fmovsgu %xcc,%f1,%f5
ldsb [%i2+0x1b2],%l0 ! Mem[000000003d0001b2]
fmovrdgz %l3,%f10,%f12
addc %l0,%l4,%l1
ldstub [%i1+0x17e],%l3 ! Mem[000000003c80017e]
retl
std %f6 ,[%i3+0x110] ! Mem[000000003d800110]
p22_jmpl_0_lo:
andn %l2,-0x32d,%l3
srlx %l1,%l5,%l0
smul %l2,-0xc87,%l5
jmpl %g6+8,%g0
fabsd %f2 ,%f10
p22_call_0_lo:
nop
nop
fmovsgu %xcc,%f1,%f5
ldsb [%o2+0x1b2],%l0 ! Mem[000000003d0001b2]
fmovrdgz %l3,%f10,%f12
addc %l0,%l4,%l1
ldstub [%o1+0x17e],%l3 ! Mem[000000003c80017e]
retl
std %f6 ,[%o3+0x110] ! Mem[000000003d800110]
p22_jmpl_0_he:
jmpl %g6+8,%g0
nop
p22_call_0_he:
fstoi %f19,%f29
retl
ldsb [%i2+0x159],%l0 ! Mem[000000003d000159]
p22_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p22_call_0_ho:
fstoi %f19,%f29
retl
ldsb [%o2+0x159],%l0 ! Mem[000000003d000159]
p23_jmpl_0_le:
fmovsle %xcc,%f2,%f15
nop
faddd %f2 ,%f10,%f4
jmpl %g6+8,%g0
stw %l5,[%i2+0x0b0] ! Mem[000000003f0000b0]
p23_call_0_le:
fmovdle %icc,%f4,%f4
orn %l5,%l5,%l2
ldx [%i3+0x148],%l4 ! Mem[000000003f800148]
andcc %l3,%l1,%l7
fmovsvc %icc,%f13,%f12
nop
retl
fabss %f11,%f2
p23_jmpl_0_lo:
fmovsle %xcc,%f2,%f15
nop
faddd %f2 ,%f10,%f4
jmpl %g6+8,%g0
stw %l5,[%o2+0x0b0] ! Mem[000000003f0000b0]
p23_call_0_lo:
fmovdle %icc,%f4,%f4
orn %l5,%l5,%l2
ldx [%o3+0x148],%l4 ! Mem[000000003f800148]
andcc %l3,%l1,%l7
fmovsvc %icc,%f13,%f12
nop
retl
fabss %f11,%f2
p23_jmpl_0_he:
jmpl %g6+8,%g0
fmovdgu %xcc,%f28,%f24
p23_call_0_he:
lduw [%i1+0x184],%l1 ! Mem[000000003e800184]
stx %l7,[%i2+0x050] ! Mem[000000003f000050]
retl
fmovscs %xcc,%f23,%f24
p23_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdgu %xcc,%f28,%f24
p23_call_0_ho:
lduw [%o1+0x184],%l1 ! Mem[000000003e800184]
stx %l7,[%o2+0x050] ! Mem[000000003f000050]
retl
fmovscs %xcc,%f23,%f24
p24_jmpl_0_le:
udivx %l0,%l6,%l2
nop
lduh [%i3+0x02c],%l7 ! Mem[000000004180002c]
jmpl %g6+8,%g0
stw %l0,[%i3+0x060] ! Mem[0000000041800060]
p24_call_0_le:
sth %l4,[%i2+0x02e] ! Mem[000000004100002e]
ldstub [%i3+0x0bb],%l7 ! Mem[00000000418000bb]
fcmps %fcc2,%f12,%f9
retl
ldsh [%i0+0x122],%l1 ! Mem[0000000040000122]
p24_jmpl_0_lo:
udivx %l0,%l6,%l2
nop
lduh [%o3+0x02c],%l7 ! Mem[000000004180002c]
jmpl %g6+8,%g0
stw %l0,[%o3+0x060] ! Mem[0000000041800060]
p24_call_0_lo:
sth %l4,[%o2+0x02e] ! Mem[000000004100002e]
ldstub [%o3+0x0bb],%l7 ! Mem[00000000418000bb]
fcmps %fcc2,%f12,%f9
retl
ldsh [%o0+0x122],%l1 ! Mem[0000000040000122]
p24_jmpl_0_he:
lduh [%i1+0x004],%l2 ! Mem[0000000040800004]
nop
fmovdn %xcc,%f20,%f28
ldd [%i3+0x0a8],%l6 ! Mem[00000000418000a8]
ldsb [%i1+0x0fd],%l7 ! Mem[00000000408000fd]
fmovde %icc,%f24,%f16
jmpl %g6+8,%g0
fmovdvc %icc,%f28,%f16
p24_call_0_he:
fitos %f26,%f24
nop
retl
std %l2,[%i1+0x1d8] ! Mem[00000000408001d8]
p24_jmpl_0_ho:
lduh [%o1+0x004],%l2 ! Mem[0000000040800004]
nop
fmovdn %xcc,%f20,%f28
ldd [%o3+0x0a8],%l6 ! Mem[00000000418000a8]
ldsb [%o1+0x0fd],%l7 ! Mem[00000000408000fd]
fmovde %icc,%f24,%f16
jmpl %g6+8,%g0
fmovdvc %icc,%f28,%f16
p24_call_0_ho:
fitos %f26,%f24
nop
retl
std %l2,[%o1+0x1d8] ! Mem[00000000408001d8]
p25_jmpl_0_le:
nop
fmovrsgez %l7,%f6 ,%f12
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f10,%f4
p25_call_0_le:
andcc %l0,0x198,%l0
ldsh [%i2+0x0fe],%l6 ! Mem[00000000430000fe]
xor %l7,-0xfae,%l7
lduw [%i2+0x170],%l6 ! Mem[0000000043000170]
fmovsvs %xcc,%f11,%f12
nop
ldub [%i1+0x107],%l1 ! Mem[0000000042800107]
retl
ldsb [%i0+0x15b],%l6 ! Mem[000000004200015b]
p25_jmpl_0_lo:
nop
fmovrsgez %l7,%f6 ,%f12
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f10,%f4
p25_call_0_lo:
andcc %l0,0x198,%l0
ldsh [%o2+0x0fe],%l6 ! Mem[00000000430000fe]
xor %l7,-0xfae,%l7
lduw [%o2+0x170],%l6 ! Mem[0000000043000170]
fmovsvs %xcc,%f11,%f12
nop
ldub [%o1+0x107],%l1 ! Mem[0000000042800107]
retl
ldsb [%o0+0x15b],%l6 ! Mem[000000004200015b]
p25_jmpl_0_he:
ldsw [%i3+0x06c],%l6 ! Mem[000000004380006c]
fmovrsgez %l7,%f26,%f24
nop
ldub [%i0+0x05c],%l3 ! Mem[000000004200005c]
jmpl %g6+8,%g0
fmovse %icc,%f20,%f18
p25_call_0_he:
ldsh [%i2+0x17a],%l4 ! Mem[000000004300017a]
ldd [%i2+0x038],%f28 ! Mem[0000000043000038]
stx %l4,[%i3+0x010] ! Mem[0000000043800010]
stx %l6,[%i1+0x010] ! Mem[0000000042800010]
smul %l3,%l3,%l0
ld [%i2+0x024],%f22 ! Mem[0000000043000024]
retl
ldsw [%i3+0x198],%l1 ! Mem[0000000043800198]
p25_jmpl_0_ho:
ldsw [%o3+0x06c],%l6 ! Mem[000000004380006c]
fmovrsgez %l7,%f26,%f24
nop
ldub [%o0+0x05c],%l3 ! Mem[000000004200005c]
jmpl %g6+8,%g0
fmovse %icc,%f20,%f18
p25_call_0_ho:
ldsh [%o2+0x17a],%l4 ! Mem[000000004300017a]
ldd [%o2+0x038],%f28 ! Mem[0000000043000038]
stx %l4,[%o3+0x010] ! Mem[0000000043800010]
stx %l6,[%o1+0x010] ! Mem[0000000042800010]
smul %l3,%l3,%l0
ld [%o2+0x024],%f22 ! Mem[0000000043000024]
retl
ldsw [%o3+0x198],%l1 ! Mem[0000000043800198]
p26_jmpl_0_le:
fmovdvs %icc,%f2,%f2
ldsb [%i1+0x19f],%l1 ! Mem[000000004480019f]
fabsd %f4 ,%f12
jmpl %g6+8,%g0
ldstub [%i6+0x0da],%l4 ! Mem[00000000910000da]
p26_call_0_le:
fmovsvs %xcc,%f11,%f15
fsubs %f3 ,%f1 ,%f4
nop
retl
nop
p26_jmpl_0_lo:
fmovdvs %icc,%f2,%f2
ldsb [%o1+0x19f],%l1 ! Mem[000000004480019f]
fabsd %f4 ,%f12
jmpl %g6+8,%g0
ldstub [%o6+0x0da],%l4 ! Mem[00000000910000da]
p26_call_0_lo:
fmovsvs %xcc,%f11,%f15
fsubs %f3 ,%f1 ,%f4
nop
retl
nop
p26_jmpl_0_he:
nop
nop
swap [%i0+0x1c8],%l3 ! Mem[00000000440001c8]
nop
st %f26,[%i2+0x164] ! Mem[0000000045000164]
ldsw [%i2+0x010],%l3 ! Mem[0000000045000010]
fdivd %f16,%f16,%f28
jmpl %g6+8,%g0
ldd [%i0+0x138],%f28 ! Mem[0000000044000138]
p26_call_0_he:
fitod %f30,%f24
fmovsleu %icc,%f24,%f20
fmovsne %icc,%f30,%f25
retl
smul %l5,%l3,%l7
p26_jmpl_0_ho:
nop
nop
swap [%o0+0x1c8],%l3 ! Mem[00000000440001c8]
nop
st %f26,[%o2+0x164] ! Mem[0000000045000164]
ldsw [%o2+0x010],%l3 ! Mem[0000000045000010]
fdivd %f16,%f16,%f28
jmpl %g6+8,%g0
ldd [%o0+0x138],%f28 ! Mem[0000000044000138]
p26_call_0_ho:
fitod %f30,%f24
fmovsleu %icc,%f24,%f20
fmovsne %icc,%f30,%f25
retl
smul %l5,%l3,%l7
p27_jmpl_0_le:
nop
nop
fmovdpos %icc,%f4,%f12
jmpl %g6+8,%g0
nop
p27_call_0_le:
nop
ldub [%i2+0x037],%l5 ! Mem[0000000047000037]
ldsb [%i3+0x0be],%l6 ! Mem[00000000478000be]
fmovdvc %xcc,%f2,%f2
nop
retl
fmovse %icc,%f0,%f7
p27_jmpl_0_lo:
nop
nop
fmovdpos %icc,%f4,%f12
jmpl %g6+8,%g0
nop
p27_call_0_lo:
nop
ldub [%o2+0x037],%l5 ! Mem[0000000047000037]
ldsb [%o3+0x0be],%l6 ! Mem[00000000478000be]
fmovdvc %xcc,%f2,%f2
nop
retl
fmovse %icc,%f0,%f7
p27_jmpl_0_he:
fmovsa %xcc,%f24,%f16
nop
stb %l3,[%i0+0x059] ! Mem[0000000046000059]
nop
fmovsne %icc,%f18,%f21
jmpl %g6+8,%g0
ldsh [%i1+0x14e],%l0 ! Mem[000000004680014e]
p27_call_0_he:
retl
nop
p27_jmpl_0_ho:
fmovsa %xcc,%f24,%f16
nop
stb %l3,[%o0+0x059] ! Mem[0000000046000059]
nop
fmovsne %icc,%f18,%f21
jmpl %g6+8,%g0
ldsh [%o1+0x14e],%l0 ! Mem[000000004680014e]
p27_call_0_ho:
retl
nop
p28_jmpl_0_le:
fmovrsgez %l2,%f3 ,%f3
ldsh [%i3+0x1fa],%l3 ! Mem[00000000498001fa]
stb %l7,[%i0+0x077] ! Mem[0000000048000077]
jmpl %g6+8,%g0
fmovsa %icc,%f1,%f4
p28_call_0_le:
ldsb [%i0+0x02b],%l1 ! Mem[000000004800002b]
fmovscc %xcc,%f3,%f15
nop
fdtoi %f14,%f4
fstoi %f10,%f0
stb %l4,[%i2+0x131] ! Mem[0000000049000131]
retl
ldd [%i1+0x0f0],%l2 ! Mem[00000000488000f0]
p28_jmpl_0_lo:
fmovrsgez %l2,%f3 ,%f3
ldsh [%o3+0x1fa],%l3 ! Mem[00000000498001fa]
stb %l7,[%o0+0x077] ! Mem[0000000048000077]
jmpl %g6+8,%g0
fmovsa %icc,%f1,%f4
p28_call_0_lo:
ldsb [%o0+0x02b],%l1 ! Mem[000000004800002b]
fmovscc %xcc,%f3,%f15
nop
fdtoi %f14,%f4
fstoi %f10,%f0
stb %l4,[%o2+0x131] ! Mem[0000000049000131]
retl
ldd [%o1+0x0f0],%l2 ! Mem[00000000488000f0]
p28_jmpl_0_he:
lduh [%i1+0x0c6],%l1 ! Mem[00000000488000c6]
stb %l2,[%i1+0x19d] ! Mem[000000004880019d]
ldub [%i3+0x09a],%l2 ! Mem[000000004980009a]
fmovscc %icc,%f23,%f17
fmovsleu %xcc,%f28,%f23
jmpl %g6+8,%g0
fmovdne %icc,%f22,%f18
p28_call_0_he:
retl
fmovrdnz %l3,%f30,%f22
p28_jmpl_0_ho:
lduh [%o1+0x0c6],%l1 ! Mem[00000000488000c6]
stb %l2,[%o1+0x19d] ! Mem[000000004880019d]
ldub [%o3+0x09a],%l2 ! Mem[000000004980009a]
fmovscc %icc,%f23,%f17
fmovsleu %xcc,%f28,%f23
jmpl %g6+8,%g0
fmovdne %icc,%f22,%f18
p28_call_0_ho:
retl
fmovrdnz %l3,%f30,%f22
p29_jmpl_0_le:
fmovrsgz %l3,%f3 ,%f2
fmovdvc %xcc,%f4,%f8
nop
jmpl %g6+8,%g0
ldd [%i3+0x1b0],%l6 ! Mem[000000004b8001b0]
p29_call_0_le:
orn %l3,%l2,%l4
retl
ld [%i0+0x0bc],%f12 ! Mem[000000004a0000bc]
p29_jmpl_0_lo:
fmovrsgz %l3,%f3 ,%f2
fmovdvc %xcc,%f4,%f8
nop
jmpl %g6+8,%g0
ldd [%o3+0x1b0],%l6 ! Mem[000000004b8001b0]
p29_call_0_lo:
orn %l3,%l2,%l4
retl
ld [%o0+0x0bc],%f12 ! Mem[000000004a0000bc]
p29_jmpl_0_he:
jmpl %g6+8,%g0
fmovsgu %xcc,%f25,%f27
p29_call_0_he:
st %f17,[%i2+0x16c] ! Mem[000000004b00016c]
ldd [%i1+0x148],%f30 ! Mem[000000004a800148]
ldub [%i1+0x0c0],%l2 ! Mem[000000004a8000c0]
fmovs %f20,%f28
retl
sth %l4,[%i2+0x0f8] ! Mem[000000004b0000f8]
p29_jmpl_0_ho:
jmpl %g6+8,%g0
fmovsgu %xcc,%f25,%f27
p29_call_0_ho:
st %f17,[%o2+0x16c] ! Mem[000000004b00016c]
ldd [%o1+0x148],%f30 ! Mem[000000004a800148]
ldub [%o1+0x0c0],%l2 ! Mem[000000004a8000c0]
fmovs %f20,%f28
retl
sth %l4,[%o2+0x0f8] ! Mem[000000004b0000f8]
p30_jmpl_0_le:
lduh [%i3+0x140],%l5 ! Mem[000000004d800140]
nop
nop
jmpl %g6+8,%g0
ldsb [%i1+0x110],%l5 ! Mem[000000004c800110]
p30_call_0_le:
stb %l7,[%i3+0x0a2] ! Mem[000000004d8000a2]
fmovdne %icc,%f14,%f4
fmovrsnz %l4,%f0 ,%f2
stw %l6,[%i3+0x128] ! Mem[000000004d800128]
lduw [%i2+0x02c],%l6 ! Mem[000000004d00002c]
nop
fmovse %icc,%f4,%f10
retl
nop
p30_jmpl_0_lo:
lduh [%o3+0x140],%l5 ! Mem[000000004d800140]
nop
nop
jmpl %g6+8,%g0
ldsb [%o1+0x110],%l5 ! Mem[000000004c800110]
p30_call_0_lo:
stb %l7,[%o3+0x0a2] ! Mem[000000004d8000a2]
fmovdne %icc,%f14,%f4
fmovrsnz %l4,%f0 ,%f2
stw %l6,[%o3+0x128] ! Mem[000000004d800128]
lduw [%o2+0x02c],%l6 ! Mem[000000004d00002c]
nop
fmovse %icc,%f4,%f10
retl
nop
p30_jmpl_0_he:
nop
ldub [%i1+0x132],%l7 ! Mem[000000004c800132]
nop
jmpl %g6+8,%g0
nop
p30_call_0_he:
fmovdcs %icc,%f26,%f18
ldd [%i0+0x148],%f20 ! Mem[000000004c000148]
std %l6,[%i2+0x1d0] ! Mem[000000004d0001d0]
retl
ldstub [%i5+0x09e],%l4 ! Mem[000000009080009e]
p30_jmpl_0_ho:
nop
ldub [%o1+0x132],%l7 ! Mem[000000004c800132]
nop
jmpl %g6+8,%g0
nop
p30_call_0_ho:
fmovdcs %icc,%f26,%f18
ldd [%o0+0x148],%f20 ! Mem[000000004c000148]
std %l6,[%o2+0x1d0] ! Mem[000000004d0001d0]
retl
ldstub [%o5+0x09e],%l4 ! Mem[000000009080009e]
p31_jmpl_0_le:
nop
ldsw [%i3+0x0d8],%l2 ! Mem[000000004f8000d8]
fmovde %icc,%f12,%f4
jmpl %g6+8,%g0
ldstub [%o0+0x11f],%l4 ! Mem[000000009180011f]
p31_call_0_le:
addcc %l5,%l0,%l2
std %f4 ,[%i3+0x1d8] ! Mem[000000004f8001d8]
sth %l1,[%i3+0x078] ! Mem[000000004f800078]
ldsb [%i3+0x08e],%l3 ! Mem[000000004f80008e]
sll %l7,0x00d,%l0
retl
fstod %f0 ,%f4
p31_jmpl_0_lo:
nop
ldsw [%o3+0x0d8],%l2 ! Mem[000000004f8000d8]
fmovde %icc,%f12,%f4
jmpl %g6+8,%g0
ldstub [%i0+0x11f],%l4 ! Mem[000000009180011f]
p31_call_0_lo:
addcc %l5,%l0,%l2
std %f4 ,[%o3+0x1d8] ! Mem[000000004f8001d8]
sth %l1,[%o3+0x078] ! Mem[000000004f800078]
ldsb [%o3+0x08e],%l3 ! Mem[000000004f80008e]
sll %l7,0x00d,%l0
retl
fstod %f0 ,%f4
p31_jmpl_0_he:
st %f30,[%i3+0x1e8] ! Mem[000000004f8001e8]
ldub [%i0+0x000],%l7 ! Mem[000000004e000000]
fmovsvs %xcc,%f23,%f23
xorcc %l6,-0x536,%l0
nop
ldd [%i1+0x158],%l0 ! Mem[000000004e800158]
jmpl %g6+8,%g0
fmovsle %xcc,%f20,%f16
p31_call_0_he:
stw %l4,[%i0+0x1bc] ! Mem[000000004e0001bc]
fmovdge %xcc,%f18,%f20
fmovsvs %icc,%f19,%f26
fmovsg %xcc,%f17,%f31
ldstub [%i6+0x09f],%l5 ! Mem[000000009100009f]
fmovrsgez %l3,%f30,%f29
nop
retl
fadds %f20,%f28,%f16
p31_jmpl_0_ho:
st %f30,[%o3+0x1e8] ! Mem[000000004f8001e8]
ldub [%o0+0x000],%l7 ! Mem[000000004e000000]
fmovsvs %xcc,%f23,%f23
xorcc %l6,-0x536,%l0
nop
ldd [%o1+0x158],%l0 ! Mem[000000004e800158]
jmpl %g6+8,%g0
fmovsle %xcc,%f20,%f16
p31_call_0_ho:
stw %l4,[%o0+0x1bc] ! Mem[000000004e0001bc]
fmovdge %xcc,%f18,%f20
fmovsvs %icc,%f19,%f26
fmovsg %xcc,%f17,%f31
ldstub [%o6+0x09f],%l5 ! Mem[000000009100009f]
fmovrsgez %l3,%f30,%f29
nop
retl
fadds %f20,%f28,%f16
p32_jmpl_0_le:
nop
fmovda %icc,%f12,%f14
fmovrslez %l4,%f5 ,%f0
jmpl %g6+8,%g0
fmovd %f2 ,%f10
p32_call_0_le:
lduh [%i1+0x140],%l3 ! Mem[0000000050800140]
retl
fmovdleu %icc,%f4,%f4
p32_jmpl_0_lo:
nop
fmovda %icc,%f12,%f14
fmovrslez %l4,%f5 ,%f0
jmpl %g6+8,%g0
fmovd %f2 ,%f10
p32_call_0_lo:
lduh [%o1+0x140],%l3 ! Mem[0000000050800140]
retl
fmovdleu %icc,%f4,%f4
p32_jmpl_0_he:
ldx [%i2+0x1b0],%l3 ! Mem[00000000510001b0]
fmovdvc %icc,%f24,%f16
ldub [%i2+0x03d],%l5 ! Mem[000000005100003d]
nop
jmpl %g6+8,%g0
nop
p32_call_0_he:
retl
stb %l1,[%i2+0x172] ! Mem[0000000051000172]
p32_jmpl_0_ho:
ldx [%o2+0x1b0],%l3 ! Mem[00000000510001b0]
fmovdvc %icc,%f24,%f16
ldub [%o2+0x03d],%l5 ! Mem[000000005100003d]
nop
jmpl %g6+8,%g0
nop
p32_call_0_ho:
retl
stb %l1,[%o2+0x172] ! Mem[0000000051000172]
p33_jmpl_0_le:
fmovdvc %xcc,%f2,%f2
ldsh [%i0+0x072],%l1 ! Mem[0000000052000072]
fmovsge %icc,%f3,%f1
jmpl %g6+8,%g0
srl %l7,%l5,%l2
p33_call_0_le:
nop
nop
nop
ldsb [%i1+0x051],%l6 ! Mem[0000000052800051]
nop
retl
nop
p33_jmpl_0_lo:
fmovdvc %xcc,%f2,%f2
ldsh [%o0+0x072],%l1 ! Mem[0000000052000072]
fmovsge %icc,%f3,%f1
jmpl %g6+8,%g0
srl %l7,%l5,%l2
p33_call_0_lo:
nop
nop
nop
ldsb [%o1+0x051],%l6 ! Mem[0000000052800051]
nop
retl
nop
p33_jmpl_0_he:
jmpl %g6+8,%g0
nop
p33_call_0_he:
srax %l5,%l4,%l1
fmovrslez %l3,%f21,%f23
nop
fmovrdgez %l0,%f18,%f24
nop
retl
ldsb [%i3+0x1e2],%l1 ! Mem[00000000538001e2]
p33_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p33_call_0_ho:
srax %l5,%l4,%l1
fmovrslez %l3,%f21,%f23
nop
fmovrdgez %l0,%f18,%f24
nop
retl
ldsb [%o3+0x1e2],%l1 ! Mem[00000000538001e2]
p34_jmpl_0_le:
nop
orcc %l6,%l2,%l4
ldstub [%i5+0x122],%l7 ! Mem[0000000090800122]
jmpl %g6+8,%g0
ldub [%i1+0x033],%l7 ! Mem[0000000054800033]
p34_call_0_le:
sth %l1,[%i3+0x1ac] ! Mem[00000000558001ac]
nop
fmovsge %icc,%f6,%f11
fmovdvs %icc,%f4,%f2
fmovdl %icc,%f10,%f8
retl
fmovsn %icc,%f0,%f10
p34_jmpl_0_lo:
nop
orcc %l6,%l2,%l4
ldstub [%o5+0x122],%l7 ! Mem[0000000090800122]
jmpl %g6+8,%g0
ldub [%o1+0x033],%l7 ! Mem[0000000054800033]
p34_call_0_lo:
sth %l1,[%o3+0x1ac] ! Mem[00000000558001ac]
nop
fmovsge %icc,%f6,%f11
fmovdvs %icc,%f4,%f2
fmovdl %icc,%f10,%f8
retl
fmovsn %icc,%f0,%f10
p34_jmpl_0_he:
nop
ldub [%i2+0x1ce],%l2 ! Mem[00000000550001ce]
sdivx %l0,0xc6f,%l5
nop
jmpl %g6+8,%g0
sub %l4,0x8e0,%l3
p34_call_0_he:
ldsb [%i0+0x1f7],%l2 ! Mem[00000000540001f7]
fmovdgu %xcc,%f22,%f22
fabss %f29,%f29
fmovs %f25,%f19
retl
ldstub [%i5+0x1e2],%l0 ! Mem[00000000908001e2]
p34_jmpl_0_ho:
nop
ldub [%o2+0x1ce],%l2 ! Mem[00000000550001ce]
sdivx %l0,0xc6f,%l5
nop
jmpl %g6+8,%g0
sub %l4,0x8e0,%l3
p34_call_0_ho:
ldsb [%o0+0x1f7],%l2 ! Mem[00000000540001f7]
fmovdgu %xcc,%f22,%f22
fabss %f29,%f29
fmovs %f25,%f19
retl
ldstub [%o5+0x1e2],%l0 ! Mem[00000000908001e2]
p35_jmpl_0_le:
ldsb [%i2+0x196],%l0 ! Mem[0000000057000196]
ldsh [%i0+0x16a],%l4 ! Mem[000000005600016a]
srax %l2,%l1,%l4
jmpl %g6+8,%g0
sdivx %l5,%l0,%l4
p35_call_0_le:
retl
fmovrdgez %l0,%f12,%f2
p35_jmpl_0_lo:
ldsb [%o2+0x196],%l0 ! Mem[0000000057000196]
ldsh [%o0+0x16a],%l4 ! Mem[000000005600016a]
srax %l2,%l1,%l4
jmpl %g6+8,%g0
sdivx %l5,%l0,%l4
p35_call_0_lo:
retl
fmovrdgez %l0,%f12,%f2
p35_jmpl_0_he:
ldsh [%i3+0x1bc],%l1 ! Mem[00000000578001bc]
fabsd %f16,%f16
nop
ldsb [%i0+0x175],%l3 ! Mem[0000000056000175]
fmovscs %icc,%f26,%f17
jmpl %g6+8,%g0
lduh [%i2+0x1da],%l4 ! Mem[00000000570001da]
p35_call_0_he:
nop
fmovsvc %xcc,%f25,%f22
udivx %l3,%l0,%l4
andncc %l2,%l0,%l3
nop
sth %l7,[%i3+0x05e] ! Mem[000000005780005e]
retl
subc %l1,-0x135,%l1
p35_jmpl_0_ho:
ldsh [%o3+0x1bc],%l1 ! Mem[00000000578001bc]
fabsd %f16,%f16
nop
ldsb [%o0+0x175],%l3 ! Mem[0000000056000175]
fmovscs %icc,%f26,%f17
jmpl %g6+8,%g0
lduh [%o2+0x1da],%l4 ! Mem[00000000570001da]
p35_call_0_ho:
nop
fmovsvc %xcc,%f25,%f22
udivx %l3,%l0,%l4
andncc %l2,%l0,%l3
nop
sth %l7,[%o3+0x05e] ! Mem[000000005780005e]
retl
subc %l1,-0x135,%l1
p36_jmpl_0_le:
ldd [%i1+0x008],%f0 ! Mem[0000000058800008]
fmuls %f9 ,%f0 ,%f8
fmovdcc %xcc,%f8,%f4
jmpl %g6+8,%g0
add %l5,%l1,%l4
p36_call_0_le:
swap [%i3+0x148],%l6 ! Mem[0000000059800148]
retl
std %f8 ,[%i3+0x0f0] ! Mem[00000000598000f0]
p36_jmpl_0_lo:
ldd [%o1+0x008],%f0 ! Mem[0000000058800008]
fmuls %f9 ,%f0 ,%f8
fmovdcc %xcc,%f8,%f4
jmpl %g6+8,%g0
add %l5,%l1,%l4
p36_call_0_lo:
swap [%o3+0x148],%l6 ! Mem[0000000059800148]
retl
std %f8 ,[%o3+0x0f0] ! Mem[00000000598000f0]
p36_jmpl_0_he:
addccc %l4,%l2,%l7
fmovspos %xcc,%f23,%f23
nop
ldd [%i1+0x0a8],%l2 ! Mem[00000000588000a8]
ldd [%i1+0x0d0],%l4 ! Mem[00000000588000d0]
jmpl %g6+8,%g0
nop
p36_call_0_he:
fmovsle %xcc,%f30,%f18
nop
orncc %l4,%l6,%l4
nop
fmovsvs %xcc,%f29,%f29
ldd [%i2+0x148],%f30 ! Mem[0000000059000148]
lduw [%i3+0x02c],%l7 ! Mem[000000005980002c]
retl
fmovsgu %xcc,%f22,%f25
p36_jmpl_0_ho:
addccc %l4,%l2,%l7
fmovspos %xcc,%f23,%f23
nop
ldd [%o1+0x0a8],%l2 ! Mem[00000000588000a8]
ldd [%o1+0x0d0],%l4 ! Mem[00000000588000d0]
jmpl %g6+8,%g0
nop
p36_call_0_ho:
fmovsle %xcc,%f30,%f18
nop
orncc %l4,%l6,%l4
nop
fmovsvs %xcc,%f29,%f29
ldd [%o2+0x148],%f30 ! Mem[0000000059000148]
lduw [%o3+0x02c],%l7 ! Mem[000000005980002c]
retl
fmovsgu %xcc,%f22,%f25
p37_jmpl_0_le:
ldsb [%i3+0x0cc],%l5 ! Mem[000000005b8000cc]
lduw [%i3+0x0e4],%l0 ! Mem[000000005b8000e4]
fmovs %f9 ,%f4
jmpl %g6+8,%g0
stb %l6,[%i2+0x048] ! Mem[000000005b000048]
p37_call_0_le:
nop
andcc %l0,%l5,%l5
retl
sth %l3,[%i1+0x140] ! Mem[000000005a800140]
p37_jmpl_0_lo:
ldsb [%o3+0x0cc],%l5 ! Mem[000000005b8000cc]
lduw [%o3+0x0e4],%l0 ! Mem[000000005b8000e4]
fmovs %f9 ,%f4
jmpl %g6+8,%g0
stb %l6,[%o2+0x048] ! Mem[000000005b000048]
p37_call_0_lo:
nop
andcc %l0,%l5,%l5
retl
sth %l3,[%o1+0x140] ! Mem[000000005a800140]
p37_jmpl_0_he:
taddcc %l6,-0x2b3,%l3
stw %l1,[%i1+0x00c] ! Mem[000000005a80000c]
jmpl %g6+8,%g0
nop
p37_call_0_he:
fmovsgu %xcc,%f28,%f25
ld [%i0+0x140],%f28 ! Mem[000000005a000140]
ldub [%i1+0x0b4],%l5 ! Mem[000000005a8000b4]
fabss %f27,%f29
fmovdcc %xcc,%f30,%f28
sdivx %l2,%l3,%l3
std %l4,[%i0+0x000] ! Mem[000000005a000000]
retl
fmovdg %icc,%f20,%f22
p37_jmpl_0_ho:
taddcc %l6,-0x2b3,%l3
stw %l1,[%o1+0x00c] ! Mem[000000005a80000c]
jmpl %g6+8,%g0
nop
p37_call_0_ho:
fmovsgu %xcc,%f28,%f25
ld [%o0+0x140],%f28 ! Mem[000000005a000140]
ldub [%o1+0x0b4],%l5 ! Mem[000000005a8000b4]
fabss %f27,%f29
fmovdcc %xcc,%f30,%f28
sdivx %l2,%l3,%l3
std %l4,[%o0+0x000] ! Mem[000000005a000000]
retl
fmovdg %icc,%f20,%f22
p38_jmpl_0_le:
fmovdl %xcc,%f2,%f2
nop
stx %l0,[%i3+0x150] ! Mem[000000005d800150]
jmpl %g6+8,%g0
nop
p38_call_0_le:
std %f8 ,[%i1+0x128] ! Mem[000000005c800128]
nop
lduw [%i0+0x014],%l1 ! Mem[000000005c000014]
fmovdne %icc,%f2,%f0
srax %l3,0x02f,%l4
retl
fmovdvc %icc,%f2,%f6
p38_jmpl_0_lo:
fmovdl %xcc,%f2,%f2
nop
stx %l0,[%o3+0x150] ! Mem[000000005d800150]
jmpl %g6+8,%g0
nop
p38_call_0_lo:
std %f8 ,[%o1+0x128] ! Mem[000000005c800128]
nop
lduw [%o0+0x014],%l1 ! Mem[000000005c000014]
fmovdne %icc,%f2,%f0
srax %l3,0x02f,%l4
retl
fmovdvc %icc,%f2,%f6
p38_jmpl_0_he:
fmovda %icc,%f22,%f18
jmpl %g6+8,%g0
nop
p38_call_0_he:
subccc %l6,%l1,%l2
ldstub [%i5+0x026],%l7 ! Mem[0000000090800026]
lduw [%i2+0x060],%l3 ! Mem[000000005d000060]
xnor %l3,%l1,%l1
stw %l2,[%i1+0x1a8] ! Mem[000000005c8001a8]
fmovdvc %xcc,%f22,%f20
retl
ldstub [%i4+0x066],%l5 ! Mem[0000000090000066]
p38_jmpl_0_ho:
fmovda %icc,%f22,%f18
jmpl %g6+8,%g0
nop
p38_call_0_ho:
subccc %l6,%l1,%l2
ldstub [%o5+0x026],%l7 ! Mem[0000000090800026]
lduw [%o2+0x060],%l3 ! Mem[000000005d000060]
xnor %l3,%l1,%l1
stw %l2,[%o1+0x1a8] ! Mem[000000005c8001a8]
fmovdvc %xcc,%f22,%f20
retl
ldstub [%o4+0x066],%l5 ! Mem[0000000090000066]
p39_jmpl_0_le:
fmovdn %xcc,%f2,%f2
fmovsle %icc,%f12,%f6
fitod %f12,%f2
jmpl %g6+8,%g0
ldsb [%i0+0x0ad],%l5 ! Mem[000000005e0000ad]
p39_call_0_le:
stb %l5,[%i0+0x022] ! Mem[000000005e000022]
retl
fmovsle %icc,%f11,%f1
p39_jmpl_0_lo:
fmovdn %xcc,%f2,%f2
fmovsle %icc,%f12,%f6
fitod %f12,%f2
jmpl %g6+8,%g0
ldsb [%o0+0x0ad],%l5 ! Mem[000000005e0000ad]
p39_call_0_lo:
stb %l5,[%o0+0x022] ! Mem[000000005e000022]
retl
fmovsle %icc,%f11,%f1
p39_jmpl_0_he:
jmpl %g6+8,%g0
fmovrsgz %l6,%f27,%f21
p39_call_0_he:
ldub [%i1+0x03c],%l4 ! Mem[000000005e80003c]
fnegs %f22,%f17
ldx [%i0+0x178],%l2 ! Mem[000000005e000178]
retl
stw %l1,[%i2+0x16c] ! Mem[000000005f00016c]
p39_jmpl_0_ho:
jmpl %g6+8,%g0
fmovrsgz %l6,%f27,%f21
p39_call_0_ho:
ldub [%o1+0x03c],%l4 ! Mem[000000005e80003c]
fnegs %f22,%f17
ldx [%o0+0x178],%l2 ! Mem[000000005e000178]
retl
stw %l1,[%o2+0x16c] ! Mem[000000005f00016c]
p40_jmpl_0_le:
ldsb [%i2+0x0c5],%l3 ! Mem[00000000610000c5]
xnorcc %l0,%l5,%l7
std %l4,[%i3+0x020] ! Mem[0000000061800020]
jmpl %g6+8,%g0
ldsw [%i2+0x0a8],%l5 ! Mem[00000000610000a8]
p40_call_0_le:
fmovdvs %xcc,%f4,%f10
ldsh [%i2+0x0a0],%l4 ! Mem[00000000610000a0]
stx %l1,[%i2+0x1c8] ! Mem[00000000610001c8]
lduh [%i0+0x1a0],%l4 ! Mem[00000000600001a0]
retl
fmovspos %icc,%f11,%f11
p40_jmpl_0_lo:
ldsb [%o2+0x0c5],%l3 ! Mem[00000000610000c5]
xnorcc %l0,%l5,%l7
std %l4,[%o3+0x020] ! Mem[0000000061800020]
jmpl %g6+8,%g0
ldsw [%o2+0x0a8],%l5 ! Mem[00000000610000a8]
p40_call_0_lo:
fmovdvs %xcc,%f4,%f10
ldsh [%o2+0x0a0],%l4 ! Mem[00000000610000a0]
stx %l1,[%o2+0x1c8] ! Mem[00000000610001c8]
lduh [%o0+0x1a0],%l4 ! Mem[00000000600001a0]
retl
fmovspos %icc,%f11,%f11
p40_jmpl_0_he:
jmpl %g6+8,%g0
fmovdne %icc,%f22,%f22
p40_call_0_he:
ldsh [%i0+0x02e],%l3 ! Mem[000000006000002e]
ldd [%i2+0x1f0],%l2 ! Mem[00000000610001f0]
retl
sub %l1,0x3f7,%l0
p40_jmpl_0_ho:
jmpl %g6+8,%g0
fmovdne %icc,%f22,%f22
p40_call_0_ho:
ldsh [%o0+0x02e],%l3 ! Mem[000000006000002e]
ldd [%o2+0x1f0],%l2 ! Mem[00000000610001f0]
retl
sub %l1,0x3f7,%l0
p41_jmpl_0_le:
ld [%i0+0x1d8],%f6 ! Mem[00000000620001d8]
ld [%i0+0x000],%f4 ! Mem[0000000062000000]
fdtos %f4 ,%f9
jmpl %g6+8,%g0
fmovse %xcc,%f3,%f5
p41_call_0_le:
subccc %l0,0x05d,%l3
fmovsgu %xcc,%f9,%f13
retl
nop
p41_jmpl_0_lo:
ld [%o0+0x1d8],%f6 ! Mem[00000000620001d8]
ld [%o0+0x000],%f4 ! Mem[0000000062000000]
fdtos %f4 ,%f9
jmpl %g6+8,%g0
fmovse %xcc,%f3,%f5
p41_call_0_lo:
subccc %l0,0x05d,%l3
fmovsgu %xcc,%f9,%f13
retl
nop
p41_jmpl_0_he:
nop
stx %l1,[%i2+0x018] ! Mem[0000000063000018]
fmovscs %icc,%f31,%f23
addcc %l1,%l0,%l6
fmovrdgez %l5,%f18,%f16
fmovdvs %xcc,%f30,%f28
fmovscc %xcc,%f17,%f19
jmpl %g6+8,%g0
fmovdle %icc,%f26,%f24
p41_call_0_he:
fmovdcc %xcc,%f16,%f20
orncc %l0,0x812,%l5
retl
taddcctv %l3,%l2,%l1
p41_jmpl_0_ho:
nop
stx %l1,[%o2+0x018] ! Mem[0000000063000018]
fmovscs %icc,%f31,%f23
addcc %l1,%l0,%l6
fmovrdgez %l5,%f18,%f16
fmovdvs %xcc,%f30,%f28
fmovscc %xcc,%f17,%f19
jmpl %g6+8,%g0
fmovdle %icc,%f26,%f24
p41_call_0_ho:
fmovdcc %xcc,%f16,%f20
orncc %l0,0x812,%l5
retl
taddcctv %l3,%l2,%l1
p42_jmpl_0_le:
ldsb [%i0+0x001],%l5 ! Mem[0000000064000001]
nop
ldsb [%i0+0x0eb],%l2 ! Mem[00000000640000eb]
jmpl %g6+8,%g0
stx %l3,[%i0+0x150] ! Mem[0000000064000150]
p42_call_0_le:
fmovsn %icc,%f8,%f13
xor %l0,%l1,%l1
fmovsle %icc,%f10,%f7
lduh [%i3+0x0d6],%l2 ! Mem[00000000658000d6]
fmovsl %xcc,%f7,%f0
nop
retl
nop
p42_jmpl_0_lo:
ldsb [%o0+0x001],%l5 ! Mem[0000000064000001]
nop
ldsb [%o0+0x0eb],%l2 ! Mem[00000000640000eb]
jmpl %g6+8,%g0
stx %l3,[%o0+0x150] ! Mem[0000000064000150]
p42_call_0_lo:
fmovsn %icc,%f8,%f13
xor %l0,%l1,%l1
fmovsle %icc,%f10,%f7
lduh [%o3+0x0d6],%l2 ! Mem[00000000658000d6]
fmovsl %xcc,%f7,%f0
nop
retl
nop
p42_jmpl_0_he:
lduw [%i0+0x0b4],%l1 ! Mem[00000000640000b4]
jmpl %g6+8,%g0
nop
p42_call_0_he:
umulcc %l2,0x77d,%l3
ldsw [%i2+0x1c0],%l1 ! Mem[00000000650001c0]
orncc %l6,%l3,%l4
and %l7,-0x95b,%l4
stb %l6,[%i2+0x1ee] ! Mem[00000000650001ee]
ldsh [%i3+0x09a],%l0 ! Mem[000000006580009a]
retl
ldstub [%i5+0x02a],%l6 ! Mem[000000009080002a]
p42_jmpl_0_ho:
lduw [%o0+0x0b4],%l1 ! Mem[00000000640000b4]
jmpl %g6+8,%g0
nop
p42_call_0_ho:
umulcc %l2,0x77d,%l3
ldsw [%o2+0x1c0],%l1 ! Mem[00000000650001c0]
orncc %l6,%l3,%l4
and %l7,-0x95b,%l4
stb %l6,[%o2+0x1ee] ! Mem[00000000650001ee]
ldsh [%o3+0x09a],%l0 ! Mem[000000006580009a]
retl
ldstub [%o5+0x02a],%l6 ! Mem[000000009080002a]
p43_jmpl_0_le:
fmovda %xcc,%f2,%f2
subccc %l7,%l0,%l1
fmovrdnz %l1,%f4 ,%f10
jmpl %g6+8,%g0
fmovda %xcc,%f2,%f2
p43_call_0_le:
ldx [%i0+0x0c8],%l2 ! Mem[00000000660000c8]
retl
sth %l7,[%i1+0x152] ! Mem[0000000066800152]
p43_jmpl_0_lo:
fmovda %xcc,%f2,%f2
subccc %l7,%l0,%l1
fmovrdnz %l1,%f4 ,%f10
jmpl %g6+8,%g0
fmovda %xcc,%f2,%f2
p43_call_0_lo:
ldx [%o0+0x0c8],%l2 ! Mem[00000000660000c8]
retl
sth %l7,[%o1+0x152] ! Mem[0000000066800152]
p43_jmpl_0_he:
stw %l3,[%i2+0x1fc] ! Mem[00000000670001fc]
fmovdpos %xcc,%f16,%f30
ldsb [%i1+0x1b6],%l5 ! Mem[00000000668001b6]
fmovd %f22,%f28
lduh [%i2+0x1b8],%l1 ! Mem[00000000670001b8]
ldsb [%i3+0x13e],%l5 ! Mem[000000006780013e]
ldx [%i1+0x160],%l2 ! Mem[0000000066800160]
jmpl %g6+8,%g0
ld [%i2+0x078],%f29 ! Mem[0000000067000078]
p43_call_0_he:
ldub [%i2+0x191],%l5 ! Mem[0000000067000191]
ldd [%i2+0x108],%l2 ! Mem[0000000067000108]
lduh [%i2+0x166],%l3 ! Mem[0000000067000166]
fmovse %xcc,%f19,%f31
retl
ldx [%i2+0x0c8],%l4 ! Mem[00000000670000c8]
p43_jmpl_0_ho:
stw %l3,[%o2+0x1fc] ! Mem[00000000670001fc]
fmovdpos %xcc,%f16,%f30
ldsb [%o1+0x1b6],%l5 ! Mem[00000000668001b6]
fmovd %f22,%f28
lduh [%o2+0x1b8],%l1 ! Mem[00000000670001b8]
ldsb [%o3+0x13e],%l5 ! Mem[000000006780013e]
ldx [%o1+0x160],%l2 ! Mem[0000000066800160]
jmpl %g6+8,%g0
ld [%o2+0x078],%f29 ! Mem[0000000067000078]
p43_call_0_ho:
ldub [%o2+0x191],%l5 ! Mem[0000000067000191]
ldd [%o2+0x108],%l2 ! Mem[0000000067000108]
lduh [%o2+0x166],%l3 ! Mem[0000000067000166]
fmovse %xcc,%f19,%f31
retl
ldx [%o2+0x0c8],%l4 ! Mem[00000000670000c8]
p44_jmpl_0_le:
fmovdgu %icc,%f2,%f2
ldx [%i2+0x040],%l2 ! Mem[0000000069000040]
fmovdge %xcc,%f8,%f8
jmpl %g6+8,%g0
nop
p44_call_0_le:
fmovdn %icc,%f0,%f6
orncc %l6,%l1,%l6
fmuls %f2 ,%f13,%f11
ld [%i0+0x01c],%f3 ! Mem[000000006800001c]
fmovsa %icc,%f15,%f9
nop
st %f15,[%i1+0x148] ! Mem[0000000068800148]
retl
stx %l1,[%i2+0x120] ! Mem[0000000069000120]
p44_jmpl_0_lo:
fmovdgu %icc,%f2,%f2
ldx [%o2+0x040],%l2 ! Mem[0000000069000040]
fmovdge %xcc,%f8,%f8
jmpl %g6+8,%g0
nop
p44_call_0_lo:
fmovdn %icc,%f0,%f6
orncc %l6,%l1,%l6
fmuls %f2 ,%f13,%f11
ld [%o0+0x01c],%f3 ! Mem[000000006800001c]
fmovsa %icc,%f15,%f9
nop
st %f15,[%o1+0x148] ! Mem[0000000068800148]
retl
stx %l1,[%o2+0x120] ! Mem[0000000069000120]
p44_jmpl_0_he:
jmpl %g6+8,%g0
nop
p44_call_0_he:
lduh [%i3+0x064],%l1 ! Mem[0000000069800064]
ldstub [%i6+0x02c],%l0 ! Mem[000000009100002c]
nop
andn %l6,-0x47a,%l1
retl
taddcc %l3,%l0,%l0
p44_jmpl_0_ho:
jmpl %g6+8,%g0
nop
p44_call_0_ho:
lduh [%o3+0x064],%l1 ! Mem[0000000069800064]
ldstub [%o6+0x02c],%l0 ! Mem[000000009100002c]
nop
andn %l6,-0x47a,%l1
retl
taddcc %l3,%l0,%l0
p45_jmpl_0_le:
sra %l3,0x002,%l3
nop
fmovsvs %xcc,%f6,%f3
jmpl %g6+8,%g0
sra %l5,0x009,%l0
p45_call_0_le:
nop
nop
retl
ldsh [%i1+0x0a2],%l5 ! Mem[000000006a8000a2]
p45_jmpl_0_lo:
sra %l3,0x002,%l3
nop
fmovsvs %xcc,%f6,%f3
jmpl %g6+8,%g0
sra %l5,0x009,%l0
p45_call_0_lo:
nop
nop
retl
ldsh [%o1+0x0a2],%l5 ! Mem[000000006a8000a2]
p45_jmpl_0_he:
sth %l5,[%i0+0x040] ! Mem[000000006a000040]
stw %l5,[%i0+0x064] ! Mem[000000006a000064]
nop
fmovsl %icc,%f21,%f22
ldstub [%i5+0x06d],%l6 ! Mem[000000009080006d]
jmpl %g6+8,%g0
nop
p45_call_0_he:
stx %l6,[%i0+0x1f8] ! Mem[000000006a0001f8]
ldsb [%i2+0x158],%l7 ! Mem[000000006b000158]
nop
fmovdne %xcc,%f20,%f26
fsqrts %f23,%f25
retl
fmovdle %icc,%f30,%f30
p45_jmpl_0_ho:
sth %l5,[%o0+0x040] ! Mem[000000006a000040]
stw %l5,[%o0+0x064] ! Mem[000000006a000064]
nop
fmovsl %icc,%f21,%f22
ldstub [%o5+0x06d],%l6 ! Mem[000000009080006d]
jmpl %g6+8,%g0
nop
p45_call_0_ho:
stx %l6,[%o0+0x1f8] ! Mem[000000006a0001f8]
ldsb [%o2+0x158],%l7 ! Mem[000000006b000158]
nop
fmovdne %xcc,%f20,%f26
fsqrts %f23,%f25
retl
fmovdle %icc,%f30,%f30
p46_jmpl_0_le:
stx %l0,[%i2+0x1d8] ! Mem[000000006d0001d8]
fmovdneg %icc,%f14,%f6
std %l2,[%i3+0x050] ! Mem[000000006d800050]
jmpl %g6+8,%g0
taddcctv %l6,-0x1ce,%l6
p46_call_0_le:
ldsb [%i3+0x0d2],%l6 ! Mem[000000006d8000d2]
nop
swap [%i0+0x000],%l3 ! Mem[000000006c000000]
retl
ldsh [%i0+0x0fc],%l4 ! Mem[000000006c0000fc]
p46_jmpl_0_lo:
stx %l0,[%o2+0x1d8] ! Mem[000000006d0001d8]
fmovdneg %icc,%f14,%f6
std %l2,[%o3+0x050] ! Mem[000000006d800050]
jmpl %g6+8,%g0
taddcctv %l6,-0x1ce,%l6
p46_call_0_lo:
ldsb [%o3+0x0d2],%l6 ! Mem[000000006d8000d2]
nop
swap [%o0+0x000],%l3 ! Mem[000000006c000000]
retl
ldsh [%o0+0x0fc],%l4 ! Mem[000000006c0000fc]
p46_jmpl_0_he:
nop
jmpl %g6+8,%g0
ldd [%i2+0x0b0],%f28 ! Mem[000000006d0000b0]
p46_call_0_he:
fmovsle %xcc,%f27,%f19
retl
faddd %f18,%f30,%f16
p46_jmpl_0_ho:
nop
jmpl %g6+8,%g0
ldd [%o2+0x0b0],%f28 ! Mem[000000006d0000b0]
p46_call_0_ho:
fmovsle %xcc,%f27,%f19
retl
faddd %f18,%f30,%f16
p47_jmpl_0_le:
nop
ldstub [%i5+0x12f],%l5 ! Mem[000000009080012f]
xnor %l4,%l3,%l5
jmpl %g6+8,%g0
lduw [%i3+0x128],%l5 ! Mem[000000006f800128]
p47_call_0_le:
retl
fmovsl %icc,%f2,%f12
p47_jmpl_0_lo:
nop
ldstub [%o5+0x12f],%l5 ! Mem[000000009080012f]
xnor %l4,%l3,%l5
jmpl %g6+8,%g0
lduw [%o3+0x128],%l5 ! Mem[000000006f800128]
p47_call_0_lo:
retl
fmovsl %icc,%f2,%f12
p47_jmpl_0_he:
jmpl %g6+8,%g0
fstoi %f25,%f20
p47_call_0_he:
retl
stw %l5,[%i0+0x174] ! Mem[000000006e000174]
p47_jmpl_0_ho:
jmpl %g6+8,%g0
fstoi %f25,%f20
p47_call_0_ho:
retl
stw %l5,[%o0+0x174] ! Mem[000000006e000174]
p48_jmpl_0_le:
std %l0,[%i1+0x088] ! Mem[0000000070800088]
sub %l1,%l3,%l4
lduh [%i2+0x1e4],%l7 ! Mem[00000000710001e4]
jmpl %g6+8,%g0
sth %l4,[%i3+0x10c] ! Mem[000000007180010c]
p48_call_0_le:
nop
taddcctv %l7,%l2,%l7
std %f4 ,[%i3+0x098] ! Mem[0000000071800098]
retl
stw %l5,[%i1+0x0a4] ! Mem[00000000708000a4]
p48_jmpl_0_lo:
std %l0,[%o1+0x088] ! Mem[0000000070800088]
sub %l1,%l3,%l4
lduh [%o2+0x1e4],%l7 ! Mem[00000000710001e4]
jmpl %g6+8,%g0
sth %l4,[%o3+0x10c] ! Mem[000000007180010c]
p48_call_0_lo:
nop
taddcctv %l7,%l2,%l7
std %f4 ,[%o3+0x098] ! Mem[0000000071800098]
retl
stw %l5,[%o1+0x0a4] ! Mem[00000000708000a4]
p48_jmpl_0_he:
stb %l0,[%i0+0x124] ! Mem[0000000070000124]
jmpl %g6+8,%g0
fdtos %f18,%f23
p48_call_0_he:
fmovdvs %xcc,%f24,%f22
fmovsvs %xcc,%f24,%f23
ldstub [%i5+0x030],%l2 ! Mem[0000000090800030]
fmovsl %xcc,%f23,%f17
nop
fstod %f22,%f28
nop
retl
ldd [%i2+0x0a8],%f22 ! Mem[00000000710000a8]
p48_jmpl_0_ho:
stb %l0,[%o0+0x124] ! Mem[0000000070000124]
jmpl %g6+8,%g0
fdtos %f18,%f23
p48_call_0_ho:
fmovdvs %xcc,%f24,%f22
fmovsvs %xcc,%f24,%f23
ldstub [%o5+0x030],%l2 ! Mem[0000000090800030]
fmovsl %xcc,%f23,%f17
nop
fstod %f22,%f28
nop
retl
ldd [%o2+0x0a8],%f22 ! Mem[00000000710000a8]
p49_jmpl_0_le:
fmovdn %icc,%f2,%f2
ldsb [%i0+0x1ce],%l7 ! Mem[00000000720001ce]
fnegd %f8 ,%f12
jmpl %g6+8,%g0
nop
p49_call_0_le:
fmovdne %xcc,%f10,%f2
swap [%i3+0x188],%l4 ! Mem[0000000073800188]
nop
std %l2,[%i2+0x170] ! Mem[0000000073000170]
retl
xorcc %l5,%l3,%l3
p49_jmpl_0_lo:
fmovdn %icc,%f2,%f2
ldsb [%o0+0x1ce],%l7 ! Mem[00000000720001ce]
fnegd %f8 ,%f12
jmpl %g6+8,%g0
nop
p49_call_0_lo:
fmovdne %xcc,%f10,%f2
swap [%o3+0x188],%l4 ! Mem[0000000073800188]
nop
std %l2,[%o2+0x170] ! Mem[0000000073000170]
retl
xorcc %l5,%l3,%l3
p49_jmpl_0_he:
nop
stb %l0,[%i1+0x1d9] ! Mem[00000000728001d9]
fmovsg %xcc,%f20,%f21
ldx [%i1+0x038],%l6 ! Mem[0000000072800038]
nop
jmpl %g6+8,%g0
lduw [%i0+0x0e8],%l4 ! Mem[00000000720000e8]
p49_call_0_he:
stw %l5,[%i2+0x114] ! Mem[0000000073000114]
taddcctv %l5,0x68f,%l5
retl
nop
p49_jmpl_0_ho:
nop
stb %l0,[%o1+0x1d9] ! Mem[00000000728001d9]
fmovsg %xcc,%f20,%f21
ldx [%o1+0x038],%l6 ! Mem[0000000072800038]
nop
jmpl %g6+8,%g0
lduw [%o0+0x0e8],%l4 ! Mem[00000000720000e8]
p49_call_0_ho:
stw %l5,[%o2+0x114] ! Mem[0000000073000114]
taddcctv %l5,0x68f,%l5
retl
nop
p50_jmpl_0_le:
ldx [%i0+0x010],%l0 ! Mem[0000000074000010]
sth %l7,[%i1+0x0cc] ! Mem[00000000748000cc]
nop
jmpl %g6+8,%g0
ldsh [%i0+0x0ea],%l3 ! Mem[00000000740000ea]
p50_call_0_le:
fitos %f7 ,%f8
stb %l3,[%i1+0x0e6] ! Mem[00000000748000e6]
retl
nop
p50_jmpl_0_lo:
ldx [%o0+0x010],%l0 ! Mem[0000000074000010]
sth %l7,[%o1+0x0cc] ! Mem[00000000748000cc]
nop
jmpl %g6+8,%g0
ldsh [%o0+0x0ea],%l3 ! Mem[00000000740000ea]
p50_call_0_lo:
fitos %f7 ,%f8
stb %l3,[%o1+0x0e6] ! Mem[00000000748000e6]
retl
nop
p50_jmpl_0_he:
nop
nop
subccc %l3,-0x910,%l1
sth %l2,[%i3+0x128] ! Mem[0000000075800128]
jmpl %g6+8,%g0
ldub [%i0+0x195],%l5 ! Mem[0000000074000195]
p50_call_0_he:
ldub [%i3+0x199],%l3 ! Mem[0000000075800199]
ldsb [%i0+0x1c3],%l1 ! Mem[00000000740001c3]
fmovdgu %icc,%f30,%f24
taddcctv %l1,-0x735,%l0
sth %l4,[%i2+0x0ac] ! Mem[00000000750000ac]
retl
nop
p50_jmpl_0_ho:
nop
nop
subccc %l3,-0x910,%l1
sth %l2,[%o3+0x128] ! Mem[0000000075800128]
jmpl %g6+8,%g0
ldub [%o0+0x195],%l5 ! Mem[0000000074000195]
p50_call_0_ho:
ldub [%o3+0x199],%l3 ! Mem[0000000075800199]
ldsb [%o0+0x1c3],%l1 ! Mem[00000000740001c3]
fmovdgu %icc,%f30,%f24
taddcctv %l1,-0x735,%l0
sth %l4,[%o2+0x0ac] ! Mem[00000000750000ac]
retl
nop
p51_jmpl_0_le:
nop
fitod %f15,%f6
nop
jmpl %g6+8,%g0
fmovsl %icc,%f12,%f0
p51_call_0_le:
fmovdcc %xcc,%f8,%f8
retl
fitos %f11,%f15
p51_jmpl_0_lo:
nop
fitod %f15,%f6
nop
jmpl %g6+8,%g0
fmovsl %icc,%f12,%f0
p51_call_0_lo:
fmovdcc %xcc,%f8,%f8
retl
fitos %f11,%f15
p51_jmpl_0_he:
srl %l0,%l1,%l0
nop
fmovrsnz %l1,%f28,%f23
fmovse %icc,%f28,%f21
fmovsvc %icc,%f23,%f22
ldsb [%i1+0x1f7],%l3 ! Mem[00000000768001f7]
nop
jmpl %g6+8,%g0
srl %l2,%l5,%l3
p51_call_0_he:
nop
lduw [%i1+0x0fc],%l4 ! Mem[00000000768000fc]
retl
stx %l6,[%i0+0x198] ! Mem[0000000076000198]
p51_jmpl_0_ho:
srl %l0,%l1,%l0
nop
fmovrsnz %l1,%f28,%f23
fmovse %icc,%f28,%f21
fmovsvc %icc,%f23,%f22
ldsb [%o1+0x1f7],%l3 ! Mem[00000000768001f7]
nop
jmpl %g6+8,%g0
srl %l2,%l5,%l3
p51_call_0_ho:
nop
lduw [%o1+0x0fc],%l4 ! Mem[00000000768000fc]
retl
stx %l6,[%o0+0x198] ! Mem[0000000076000198]
p52_jmpl_0_le:
nop
fdtoi %f2 ,%f8
ldub [%i2+0x197],%l5 ! Mem[0000000079000197]
jmpl %g6+8,%g0
fmovda %icc,%f12,%f4
p52_call_0_le:
ld [%i3+0x1b4],%f10 ! Mem[00000000798001b4]
fdivd %f2 ,%f10,%f0
nop
fstod %f6 ,%f10
retl
fmovdvc %icc,%f0,%f2
p52_jmpl_0_lo:
nop
fdtoi %f2 ,%f8
ldub [%o2+0x197],%l5 ! Mem[0000000079000197]
jmpl %g6+8,%g0
fmovda %icc,%f12,%f4
p52_call_0_lo:
ld [%o3+0x1b4],%f10 ! Mem[00000000798001b4]
fdivd %f2 ,%f10,%f0
nop
fstod %f6 ,%f10
retl
fmovdvc %icc,%f0,%f2
p52_jmpl_0_he:
nop
ldsh [%i3+0x060],%l4 ! Mem[0000000079800060]
jmpl %g6+8,%g0
add %l7,-0xa9d,%l4
p52_call_0_he:
nop
addccc %l1,-0x9e3,%l2
retl
nop
p52_jmpl_0_ho:
nop
ldsh [%o3+0x060],%l4 ! Mem[0000000079800060]
jmpl %g6+8,%g0
add %l7,-0xa9d,%l4
p52_call_0_ho:
nop
addccc %l1,-0x9e3,%l2
retl
nop
p53_jmpl_0_le:
fmovsneg %xcc,%f0,%f7
ldd [%i2+0x1b0],%l2 ! Mem[000000007b0001b0]
addccc %l0,-0x138,%l1
jmpl %g6+8,%g0
nop
p53_call_0_le:
ldub [%i2+0x194],%l1 ! Mem[000000007b000194]
fmovsa %icc,%f5,%f13
addccc %l5,-0x85b,%l0
retl
fmovdvs %xcc,%f10,%f12
p53_jmpl_0_lo:
fmovsneg %xcc,%f0,%f7
ldd [%o2+0x1b0],%l2 ! Mem[000000007b0001b0]
addccc %l0,-0x138,%l1
jmpl %g6+8,%g0
nop
p53_call_0_lo:
ldub [%o2+0x194],%l1 ! Mem[000000007b000194]
fmovsa %icc,%f5,%f13
addccc %l5,-0x85b,%l0
retl
fmovdvs %xcc,%f10,%f12
p53_jmpl_0_he:
stw %l4,[%i3+0x1fc] ! Mem[000000007b8001fc]
fcmps %fcc0,%f18,%f31
stb %l1,[%i3+0x0c6] ! Mem[000000007b8000c6]
jmpl %g6+8,%g0
nop
p53_call_0_he:
retl
srlx %l0,0x014,%l3
p53_jmpl_0_ho:
stw %l4,[%o3+0x1fc] ! Mem[000000007b8001fc]
fcmps %fcc0,%f18,%f31
stb %l1,[%o3+0x0c6] ! Mem[000000007b8000c6]
jmpl %g6+8,%g0
nop
p53_call_0_ho:
retl
srlx %l0,0x014,%l3
p54_jmpl_0_le:
fmovscc %icc,%f2,%f3
fmovspos %icc,%f3,%f7
srax %l1,%l4,%l4
jmpl %g6+8,%g0
fmovse %xcc,%f7,%f7
p54_call_0_le:
nop
ldd [%i2+0x1d8],%f6 ! Mem[000000007d0001d8]
fstod %f1 ,%f6
stw %l3,[%i0+0x01c] ! Mem[000000007c00001c]
st %f1 ,[%i0+0x0dc] ! Mem[000000007c0000dc]
retl
swap [%i0+0x15c],%l5 ! Mem[000000007c00015c]
p54_jmpl_0_lo:
fmovscc %icc,%f2,%f3
fmovspos %icc,%f3,%f7
srax %l1,%l4,%l4
jmpl %g6+8,%g0
fmovse %xcc,%f7,%f7
p54_call_0_lo:
nop
ldd [%o2+0x1d8],%f6 ! Mem[000000007d0001d8]
fstod %f1 ,%f6
stw %l3,[%o0+0x01c] ! Mem[000000007c00001c]
st %f1 ,[%o0+0x0dc] ! Mem[000000007c0000dc]
retl
swap [%o0+0x15c],%l5 ! Mem[000000007c00015c]
p54_jmpl_0_he:
nop
jmpl %g6+8,%g0
fmovsl %icc,%f18,%f30
p54_call_0_he:
retl
fdtos %f24,%f20
p54_jmpl_0_ho:
nop
jmpl %g6+8,%g0
fmovsl %icc,%f18,%f30
p54_call_0_ho:
retl
fdtos %f24,%f20
p55_jmpl_0_le:
srlx %l3,%l7,%l2
umul %l1,%l1,%l3
stb %l1,[%i3+0x16b] ! Mem[000000007f80016b]
jmpl %g6+8,%g0
ldx [%i0+0x120],%l5 ! Mem[000000007e000120]
p55_call_0_le:
ldsw [%i3+0x0b8],%l1 ! Mem[000000007f8000b8]
fmovrdz %l1,%f0 ,%f4
faddd %f14,%f8 ,%f10
faddd %f6 ,%f2 ,%f12
swap [%i2+0x19c],%l4 ! Mem[000000007f00019c]
retl
srax %l4,%l3,%l4
p55_jmpl_0_lo:
srlx %l3,%l7,%l2
umul %l1,%l1,%l3
stb %l1,[%o3+0x16b] ! Mem[000000007f80016b]
jmpl %g6+8,%g0
ldx [%o0+0x120],%l5 ! Mem[000000007e000120]
p55_call_0_lo:
ldsw [%o3+0x0b8],%l1 ! Mem[000000007f8000b8]
fmovrdz %l1,%f0 ,%f4
faddd %f14,%f8 ,%f10
faddd %f6 ,%f2 ,%f12
swap [%o2+0x19c],%l4 ! Mem[000000007f00019c]
retl
srax %l4,%l3,%l4
p55_jmpl_0_he:
nop
jmpl %g6+8,%g0
nop
p55_call_0_he:
stw %l2,[%i1+0x1e0] ! Mem[000000007e8001e0]
nop
nop
ld [%i2+0x1c4],%f16 ! Mem[000000007f0001c4]
swap [%i2+0x0a8],%l6 ! Mem[000000007f0000a8]
retl
srax %l7,0x020,%l5
p55_jmpl_0_ho:
nop
jmpl %g6+8,%g0
nop
p55_call_0_ho:
stw %l2,[%o1+0x1e0] ! Mem[000000007e8001e0]
nop
nop
ld [%o2+0x1c4],%f16 ! Mem[000000007f0001c4]
swap [%o2+0x0a8],%l6 ! Mem[000000007f0000a8]
retl
srax %l7,0x020,%l5
p56_jmpl_0_le:
nop
fmovspos %xcc,%f15,%f6
addccc %l6,-0xb6f,%l3
jmpl %g6+8,%g0
fmovrdgez %l4,%f14,%f4
p56_call_0_le:
ldsh [%i1+0x154],%l5 ! Mem[0000000080800154]
ldsw [%i3+0x1ec],%l4 ! Mem[00000000818001ec]
lduw [%i0+0x19c],%l1 ! Mem[000000008000019c]
nop
fcmpd %fcc0,%f12,%f2
retl
std %l6,[%i0+0x010] ! Mem[0000000080000010]
p56_jmpl_0_lo:
nop
fmovspos %xcc,%f15,%f6
addccc %l6,-0xb6f,%l3
jmpl %g6+8,%g0
fmovrdgez %l4,%f14,%f4
p56_call_0_lo:
ldsh [%o1+0x154],%l5 ! Mem[0000000080800154]
ldsw [%o3+0x1ec],%l4 ! Mem[00000000818001ec]
lduw [%o0+0x19c],%l1 ! Mem[000000008000019c]
nop
fcmpd %fcc0,%f12,%f2
retl
std %l6,[%o0+0x010] ! Mem[0000000080000010]
p56_jmpl_0_he:
xnorcc %l3,-0x7c2,%l6
nop
stx %l1,[%i0+0x1a8] ! Mem[00000000800001a8]
andncc %l1,0xbd7,%l0
ldstub [%o0+0x138],%l4 ! Mem[0000000091800138]
ldstub [%i4+0x1f8],%l3 ! Mem[00000000900001f8]
taddcc %l5,-0x50c,%l7
jmpl %g6+8,%g0
fitos %f21,%f23
p56_call_0_he:
fmovsge %xcc,%f18,%f26
orncc %l7,%l4,%l7
std %l6,[%i1+0x0d8] ! Mem[00000000808000d8]
fstoi %f27,%f22
fmovdge %icc,%f28,%f18
retl
std %l2,[%i0+0x0d8] ! Mem[00000000800000d8]
p56_jmpl_0_ho:
xnorcc %l3,-0x7c2,%l6
nop
stx %l1,[%o0+0x1a8] ! Mem[00000000800001a8]
andncc %l1,0xbd7,%l0
ldstub [%i0+0x138],%l4 ! Mem[0000000091800138]
ldstub [%o4+0x1f8],%l3 ! Mem[00000000900001f8]
taddcc %l5,-0x50c,%l7
jmpl %g6+8,%g0
fitos %f21,%f23
p56_call_0_ho:
fmovsge %xcc,%f18,%f26
orncc %l7,%l4,%l7
std %l6,[%o1+0x0d8] ! Mem[00000000808000d8]
fstoi %f27,%f22
fmovdge %icc,%f28,%f18
retl
std %l2,[%o0+0x0d8] ! Mem[00000000800000d8]
p57_jmpl_0_le:
fmovdvs %icc,%f6,%f14
nop
fmovscc %icc,%f2,%f12
jmpl %g6+8,%g0
nop
p57_call_0_le:
ldsb [%i3+0x1c1],%l1 ! Mem[00000000838001c1]
fmovdcc %xcc,%f4,%f10
nop
retl
fmovse %icc,%f7,%f1
p57_jmpl_0_lo:
fmovdvs %icc,%f6,%f14
nop
fmovscc %icc,%f2,%f12
jmpl %g6+8,%g0
nop
p57_call_0_lo:
ldsb [%o3+0x1c1],%l1 ! Mem[00000000838001c1]
fmovdcc %xcc,%f4,%f10
nop
retl
fmovse %icc,%f7,%f1
p57_jmpl_0_he:
nop
jmpl %g6+8,%g0
fmovrdnz %l3,%f26,%f16
p57_call_0_he:
ldsw [%i1+0x1b4],%l2 ! Mem[00000000828001b4]
nop
ldsw [%i0+0x12c],%l4 ! Mem[000000008200012c]
stw %l6,[%i1+0x160] ! Mem[0000000082800160]
ldsh [%i0+0x024],%l6 ! Mem[0000000082000024]
fmovrdlez %l7,%f28,%f20
retl
fcmpd %fcc2,%f30,%f20
p57_jmpl_0_ho:
nop
jmpl %g6+8,%g0
fmovrdnz %l3,%f26,%f16
p57_call_0_ho:
ldsw [%o1+0x1b4],%l2 ! Mem[00000000828001b4]
nop
ldsw [%o0+0x12c],%l4 ! Mem[000000008200012c]
stw %l6,[%o1+0x160] ! Mem[0000000082800160]
ldsh [%o0+0x024],%l6 ! Mem[0000000082000024]
fmovrdlez %l7,%f28,%f20
retl
fcmpd %fcc2,%f30,%f20
p58_jmpl_0_le:
andncc %l6,0xdd5,%l3
taddcctv %l7,0x975,%l2
andncc %l0,-0x62e,%l4
jmpl %g6+8,%g0
nop
p58_call_0_le:
std %l6,[%i2+0x038] ! Mem[0000000085000038]
st %f9 ,[%i3+0x118] ! Mem[0000000085800118]
fsqrtd %f4 ,%f12
fmovsvc %icc,%f15,%f10
ldub [%i3+0x06b],%l0 ! Mem[000000008580006b]
lduh [%i0+0x1fc],%l3 ! Mem[00000000840001fc]
retl
nop
p58_jmpl_0_lo:
andncc %l6,0xdd5,%l3
taddcctv %l7,0x975,%l2
andncc %l0,-0x62e,%l4
jmpl %g6+8,%g0
nop
p58_call_0_lo:
std %l6,[%o2+0x038] ! Mem[0000000085000038]
st %f9 ,[%o3+0x118] ! Mem[0000000085800118]
fsqrtd %f4 ,%f12
fmovsvc %icc,%f15,%f10
ldub [%o3+0x06b],%l0 ! Mem[000000008580006b]
lduh [%o0+0x1fc],%l3 ! Mem[00000000840001fc]
retl
nop
p58_jmpl_0_he:
ldd [%i3+0x140],%l4 ! Mem[0000000085800140]
fmovrsz %l4,%f19,%f29
fitos %f16,%f25
fmovdg %xcc,%f30,%f16
fmovsa %xcc,%f29,%f22
fmovdcs %xcc,%f30,%f28
ldsw [%i2+0x01c],%l1 ! Mem[000000008500001c]
jmpl %g6+8,%g0
and %l7,%l1,%l2
p58_call_0_he:
stw %l6,[%i0+0x02c] ! Mem[000000008400002c]
fmovscc %icc,%f22,%f28
retl
ldsh [%i3+0x004],%l1 ! Mem[0000000085800004]
p58_jmpl_0_ho:
ldd [%o3+0x140],%l4 ! Mem[0000000085800140]
fmovrsz %l4,%f19,%f29
fitos %f16,%f25
fmovdg %xcc,%f30,%f16
fmovsa %xcc,%f29,%f22
fmovdcs %xcc,%f30,%f28
ldsw [%o2+0x01c],%l1 ! Mem[000000008500001c]
jmpl %g6+8,%g0
and %l7,%l1,%l2
p58_call_0_ho:
stw %l6,[%o0+0x02c] ! Mem[000000008400002c]
fmovscc %icc,%f22,%f28
retl
ldsh [%o3+0x004],%l1 ! Mem[0000000085800004]
p59_jmpl_0_le:
fmovsne %icc,%f2,%f3
ldsh [%i0+0x0d2],%l1 ! Mem[00000000860000d2]
fmovsne %icc,%f7,%f7
jmpl %g6+8,%g0
stx %l0,[%i3+0x128] ! Mem[0000000087800128]
p59_call_0_le:
retl
fmuld %f14,%f4 ,%f0
p59_jmpl_0_lo:
fmovsne %icc,%f2,%f3
ldsh [%o0+0x0d2],%l1 ! Mem[00000000860000d2]
fmovsne %icc,%f7,%f7
jmpl %g6+8,%g0
stx %l0,[%o3+0x128] ! Mem[0000000087800128]
p59_call_0_lo:
retl
fmuld %f14,%f4 ,%f0
p59_jmpl_0_he:
ldsw [%i1+0x080],%l5 ! Mem[0000000086800080]
swap [%i0+0x1f0],%l2 ! Mem[00000000860001f0]
fmovrdlz %l5,%f26,%f30
ldx [%i3+0x120],%l7 ! Mem[0000000087800120]
xnor %l4,%l1,%l0
stw %l7,[%i2+0x088] ! Mem[0000000087000088]
ldsw [%i0+0x080],%l4 ! Mem[0000000086000080]
jmpl %g6+8,%g0
ldd [%i2+0x1b0],%l4 ! Mem[00000000870001b0]
p59_call_0_he:
retl
ldstub [%i6+0x1bb],%l3 ! Mem[00000000910001bb]
p59_jmpl_0_ho:
ldsw [%o1+0x080],%l5 ! Mem[0000000086800080]
swap [%o0+0x1f0],%l2 ! Mem[00000000860001f0]
fmovrdlz %l5,%f26,%f30
ldx [%o3+0x120],%l7 ! Mem[0000000087800120]
xnor %l4,%l1,%l0
stw %l7,[%o2+0x088] ! Mem[0000000087000088]
ldsw [%o0+0x080],%l4 ! Mem[0000000086000080]
jmpl %g6+8,%g0
ldd [%o2+0x1b0],%l4 ! Mem[00000000870001b0]
p59_call_0_ho:
retl
ldstub [%o6+0x1bb],%l3 ! Mem[00000000910001bb]
p60_jmpl_0_le:
lduw [%i1+0x1f0],%l5 ! Mem[00000000888001f0]
fcmpd %fcc3,%f4 ,%f8
fmovdvs %icc,%f2,%f4
jmpl %g6+8,%g0
nop
p60_call_0_le:
ldsw [%i1+0x0f0],%l4 ! Mem[00000000888000f0]
lduh [%i0+0x08e],%l0 ! Mem[000000008800008e]
nop
nop
std %f4 ,[%i1+0x008] ! Mem[0000000088800008]
fmovsleu %icc,%f8,%f0
srlx %l1,%l1,%l2
retl
ldub [%i3+0x14a],%l7 ! Mem[000000008980014a]
p60_jmpl_0_lo:
lduw [%o1+0x1f0],%l5 ! Mem[00000000888001f0]
fcmpd %fcc3,%f4 ,%f8
fmovdvs %icc,%f2,%f4
jmpl %g6+8,%g0
nop
p60_call_0_lo:
ldsw [%o1+0x0f0],%l4 ! Mem[00000000888000f0]
lduh [%o0+0x08e],%l0 ! Mem[000000008800008e]
nop
nop
std %f4 ,[%o1+0x008] ! Mem[0000000088800008]
fmovsleu %icc,%f8,%f0
srlx %l1,%l1,%l2
retl
ldub [%o3+0x14a],%l7 ! Mem[000000008980014a]
p60_jmpl_0_he:
jmpl %g6+8,%g0
fstoi %f31,%f19
p60_call_0_he:
nop
retl
nop
p60_jmpl_0_ho:
jmpl %g6+8,%g0
fstoi %f31,%f19
p60_call_0_ho:
nop
retl
nop
p61_jmpl_0_le:
sth %l6,[%i0+0x102] ! Mem[000000008a000102]
nop
nop
jmpl %g6+8,%g0
subc %l7,%l4,%l2
p61_call_0_le:
sth %l5,[%i1+0x094] ! Mem[000000008a800094]
ldsb [%i3+0x01a],%l5 ! Mem[000000008b80001a]
sth %l7,[%i1+0x052] ! Mem[000000008a800052]
ldsw [%i0+0x014],%l1 ! Mem[000000008a000014]
std %l6,[%i3+0x030] ! Mem[000000008b800030]
retl
swap [%i3+0x1c8],%l5 ! Mem[000000008b8001c8]
p61_jmpl_0_lo:
sth %l6,[%o0+0x102] ! Mem[000000008a000102]
nop
nop
jmpl %g6+8,%g0
subc %l7,%l4,%l2
p61_call_0_lo:
sth %l5,[%o1+0x094] ! Mem[000000008a800094]
ldsb [%o3+0x01a],%l5 ! Mem[000000008b80001a]
sth %l7,[%o1+0x052] ! Mem[000000008a800052]
ldsw [%o0+0x014],%l1 ! Mem[000000008a000014]
std %l6,[%o3+0x030] ! Mem[000000008b800030]
retl
swap [%o3+0x1c8],%l5 ! Mem[000000008b8001c8]
p61_jmpl_0_he:
jmpl %g6+8,%g0
umulcc %l0,-0x56d,%l1
p61_call_0_he:
fmovsl %icc,%f28,%f20
andcc %l4,-0xf48,%l5
ldx [%i3+0x1a8],%l0 ! Mem[000000008b8001a8]
nop
nop
taddcctv %l7,%l3,%l6
stx %l4,[%i3+0x0e0] ! Mem[000000008b8000e0]
retl
nop
p61_jmpl_0_ho:
jmpl %g6+8,%g0
umulcc %l0,-0x56d,%l1
p61_call_0_ho:
fmovsl %icc,%f28,%f20
andcc %l4,-0xf48,%l5
ldx [%o3+0x1a8],%l0 ! Mem[000000008b8001a8]
nop
nop
taddcctv %l7,%l3,%l6
stx %l4,[%o3+0x0e0] ! Mem[000000008b8000e0]
retl
nop
p62_jmpl_0_le:
ldstub [%i4+0x0fe],%l1 ! Mem[00000000900000fe]
ldsh [%i2+0x1a6],%l0 ! Mem[000000008d0001a6]
fmovspos %xcc,%f10,%f3
jmpl %g6+8,%g0
fmovdle %icc,%f14,%f4
p62_call_0_le:
fmovdvc %icc,%f0,%f4
nop
fmovsa %icc,%f13,%f7
ldsh [%i3+0x064],%l1 ! Mem[000000008d800064]
fmovrslz %l7,%f0 ,%f10
swap [%i0+0x0f0],%l7 ! Mem[000000008c0000f0]
retl
ldx [%i0+0x0c0],%l7 ! Mem[000000008c0000c0]
p62_jmpl_0_lo:
ldstub [%o4+0x0fe],%l1 ! Mem[00000000900000fe]
ldsh [%o2+0x1a6],%l0 ! Mem[000000008d0001a6]
fmovspos %xcc,%f10,%f3
jmpl %g6+8,%g0
fmovdle %icc,%f14,%f4
p62_call_0_lo:
fmovdvc %icc,%f0,%f4
nop
fmovsa %icc,%f13,%f7
ldsh [%o3+0x064],%l1 ! Mem[000000008d800064]
fmovrslz %l7,%f0 ,%f10
swap [%o0+0x0f0],%l7 ! Mem[000000008c0000f0]
retl
ldx [%o0+0x0c0],%l7 ! Mem[000000008c0000c0]
p62_jmpl_0_he:
jmpl %g6+8,%g0
umulcc %l1,%l5,%l0
p62_call_0_he:
fitos %f20,%f23
fmovrdlez %l7,%f16,%f30
fmovdne %xcc,%f28,%f28
fstoi %f18,%f22
tsubcc %l4,%l7,%l0
fmovscc %xcc,%f18,%f18
retl
ldstub [%i6+0x17e],%l5 ! Mem[000000009100017e]
p62_jmpl_0_ho:
jmpl %g6+8,%g0
umulcc %l1,%l5,%l0
p62_call_0_ho:
fitos %f20,%f23
fmovrdlez %l7,%f16,%f30
fmovdne %xcc,%f28,%f28
fstoi %f18,%f22
tsubcc %l4,%l7,%l0
fmovscc %xcc,%f18,%f18
retl
ldstub [%o6+0x17e],%l5 ! Mem[000000009100017e]
p63_jmpl_0_le:
fmovdge %icc,%f10,%f8
lduw [%i1+0x0b8],%l3 ! Mem[000000008e8000b8]
ldd [%i3+0x0a0],%l2 ! Mem[000000008f8000a0]
jmpl %g6+8,%g0
fmovrsgez %l7,%f6 ,%f11
p63_call_0_le:
stw %l0,[%i3+0x04c] ! Mem[000000008f80004c]
ldub [%i0+0x06b],%l2 ! Mem[000000008e00006b]
fmovsl %xcc,%f8,%f10
fnegs %f1 ,%f2
fmovsvc %icc,%f10,%f10
retl
nop
p63_jmpl_0_lo:
fmovdge %icc,%f10,%f8
lduw [%o1+0x0b8],%l3 ! Mem[000000008e8000b8]
ldd [%o3+0x0a0],%l2 ! Mem[000000008f8000a0]
jmpl %g6+8,%g0
fmovrsgez %l7,%f6 ,%f11
p63_call_0_lo:
stw %l0,[%o3+0x04c] ! Mem[000000008f80004c]
ldub [%o0+0x06b],%l2 ! Mem[000000008e00006b]
fmovsl %xcc,%f8,%f10
fnegs %f1 ,%f2
fmovsvc %icc,%f10,%f10
retl
nop
p63_jmpl_0_he:
stw %l4,[%i3+0x05c] ! Mem[000000008f80005c]
fmovdn %icc,%f18,%f16
jmpl %g6+8,%g0
fnegs %f16,%f26
p63_call_0_he:
ldub [%i1+0x138],%l5 ! Mem[000000008e800138]
ldd [%i0+0x0f8],%f18 ! Mem[000000008e0000f8]
lduw [%i2+0x130],%l3 ! Mem[000000008f000130]
fmovsne %xcc,%f31,%f17
nop
retl
umul %l1,-0xe93,%l0
p63_jmpl_0_ho:
stw %l4,[%o3+0x05c] ! Mem[000000008f80005c]
fmovdn %icc,%f18,%f16
jmpl %g6+8,%g0
fnegs %f16,%f26
p63_call_0_ho:
ldub [%o1+0x138],%l5 ! Mem[000000008e800138]
ldd [%o0+0x0f8],%f18 ! Mem[000000008e0000f8]
lduw [%o2+0x130],%l3 ! Mem[000000008f000130]
fmovsne %xcc,%f31,%f17
nop
retl
umul %l1,-0xe93,%l0
user_jump0_end:
.seg "text"
.align 0x2000
user_jump1_start:
.skip 32
p0_jmpl_1_le:
jmpl %g6+8,%g0
lduh [%i2+0x092],%l5 ! Mem[0000000011000092]
p0_call_1_le:
xnor %l0,0x41b,%l2
stx %l6,[%i2+0x068] ! Mem[0000000011000068]
taddcc %l1,%l1,%l7
nop
nop
retl
stb %l6,[%i2+0x174] ! Mem[0000000011000174]
p0_jmpl_1_lo:
jmpl %g6+8,%g0
lduh [%o2+0x092],%l5 ! Mem[0000000011000092]
p0_call_1_lo:
xnor %l0,0x41b,%l2
stx %l6,[%o2+0x068] ! Mem[0000000011000068]
taddcc %l1,%l1,%l7
nop
nop
retl
stb %l6,[%o2+0x174] ! Mem[0000000011000174]
p0_jmpl_1_he:
fmovrdlez %l2,%f24,%f28
addccc %l3,%l6,%l6
jmpl %g6+8,%g0
nop
p0_call_1_he:
sth %l1,[%i3+0x10e] ! Mem[000000001180010e]
nop
nop
lduw [%i1+0x1b4],%l3 ! Mem[00000000108001b4]
retl
stw %l4,[%i2+0x04c] ! Mem[000000001100004c]
p0_jmpl_1_ho:
fmovrdlez %l2,%f24,%f28
addccc %l3,%l6,%l6
jmpl %g6+8,%g0
nop
p0_call_1_ho:
sth %l1,[%o3+0x10e] ! Mem[000000001180010e]
nop
nop
lduw [%o1+0x1b4],%l3 ! Mem[00000000108001b4]
retl
stw %l4,[%o2+0x04c] ! Mem[000000001100004c]
p1_jmpl_1_le:
nop
nop
fmovsa %xcc,%f11,%f3
nop
ldx [%i0+0x1d8],%l7 ! Mem[00000000120001d8]
jmpl %g6+8,%g0
swap [%i3+0x09c],%l6 ! Mem[000000001380009c]
p1_call_1_le:
retl
fmovsle %xcc,%f6,%f6
p1_jmpl_1_lo:
nop
nop
fmovsa %xcc,%f11,%f3
nop
ldx [%o0+0x1d8],%l7 ! Mem[00000000120001d8]
jmpl %g6+8,%g0
swap [%o3+0x09c],%l6 ! Mem[000000001380009c]
p1_call_1_lo:
retl
fmovsle %xcc,%f6,%f6
p1_jmpl_1_he:
fitos %f17,%f19
fmovdg %xcc,%f16,%f30
nop
jmpl %g6+8,%g0
fmovsvs %icc,%f27,%f25
p1_call_1_he:
ldd [%i0+0x010],%f30 ! Mem[0000000012000010]
std %l4,[%i3+0x108] ! Mem[0000000013800108]
retl
fmovsgu %xcc,%f17,%f25
p1_jmpl_1_ho:
fitos %f17,%f19
fmovdg %xcc,%f16,%f30
nop
jmpl %g6+8,%g0
fmovsvs %icc,%f27,%f25
p1_call_1_ho:
ldd [%o0+0x010],%f30 ! Mem[0000000012000010]
std %l4,[%o3+0x108] ! Mem[0000000013800108]
retl
fmovsgu %xcc,%f17,%f25
p2_jmpl_1_le:
ld [%i2+0x1a8],%f3 ! Mem[00000000150001a8]
nop
fmovse %icc,%f11,%f4
fmovsa %xcc,%f3,%f12
st %f15,[%i1+0x058] ! Mem[0000000014800058]
std %f10,[%i1+0x088] ! Mem[0000000014800088]
fmovdg %icc,%f8,%f6
jmpl %g6+8,%g0
ldub [%i0+0x0ec],%l5 ! Mem[00000000140000ec]
p2_call_1_le:
stw %l7,[%i2+0x150] ! Mem[0000000015000150]
fmovs %f7 ,%f4
stb %l7,[%i1+0x08f] ! Mem[000000001480008f]
nop
retl
or %l0,%l7,%l6
p2_jmpl_1_lo:
ld [%o2+0x1a8],%f3 ! Mem[00000000150001a8]
nop
fmovse %icc,%f11,%f4
fmovsa %xcc,%f3,%f12
st %f15,[%o1+0x058] ! Mem[0000000014800058]
std %f10,[%o1+0x088] ! Mem[0000000014800088]
fmovdg %icc,%f8,%f6
jmpl %g6+8,%g0
ldub [%o0+0x0ec],%l5 ! Mem[00000000140000ec]
p2_call_1_lo:
stw %l7,[%o2+0x150] ! Mem[0000000015000150]
fmovs %f7 ,%f4
stb %l7,[%o1+0x08f] ! Mem[000000001480008f]
nop
retl
or %l0,%l7,%l6
p2_jmpl_1_he:
add %l0,%l0,%l7
jmpl %g6+8,%g0
fmovdle %xcc,%f26,%f24
p2_call_1_he:
lduh [%i3+0x0ee],%l7 ! Mem[00000000158000ee]
retl
fmovsvc %xcc,%f23,%f24
p2_jmpl_1_ho:
add %l0,%l0,%l7
jmpl %g6+8,%g0
fmovdle %xcc,%f26,%f24
p2_call_1_ho:
lduh [%o3+0x0ee],%l7 ! Mem[00000000158000ee]
retl
fmovsvc %xcc,%f23,%f24
p3_jmpl_1_le:
stb %l2,[%i0+0x061] ! Mem[0000000016000061]
nop
ldd [%i3+0x1d0],%f8 ! Mem[00000000178001d0]
fmovdcc %xcc,%f6,%f2
ldsb [%i2+0x140],%l1 ! Mem[0000000017000140]
jmpl %g6+8,%g0
ldd [%i2+0x1f0],%l4 ! Mem[00000000170001f0]
p3_call_1_le:
stb %l3,[%i0+0x1bc] ! Mem[00000000160001bc]
fmovrdz %l5,%f0 ,%f12
ldsb [%i3+0x056],%l0 ! Mem[0000000017800056]
udivx %l2,0xd1d,%l5
sth %l1,[%i3+0x056] ! Mem[0000000017800056]
retl
stx %l4,[%i1+0x190] ! Mem[0000000016800190]
p3_jmpl_1_lo:
stb %l2,[%o0+0x061] ! Mem[0000000016000061]
nop
ldd [%o3+0x1d0],%f8 ! Mem[00000000178001d0]
fmovdcc %xcc,%f6,%f2
ldsb [%o2+0x140],%l1 ! Mem[0000000017000140]
jmpl %g6+8,%g0
ldd [%o2+0x1f0],%l4 ! Mem[00000000170001f0]
p3_call_1_lo:
stb %l3,[%o0+0x1bc] ! Mem[00000000160001bc]
fmovrdz %l5,%f0 ,%f12
ldsb [%o3+0x056],%l0 ! Mem[0000000017800056]
udivx %l2,0xd1d,%l5
sth %l1,[%o3+0x056] ! Mem[0000000017800056]
retl
stx %l4,[%o1+0x190] ! Mem[0000000016800190]
p3_jmpl_1_he:
std %f18,[%i3+0x028] ! Mem[0000000017800028]
nop
andncc %l5,0x928,%l5
ldd [%i1+0x178],%l4 ! Mem[0000000016800178]
jmpl %g6+8,%g0
fmovdgu %xcc,%f30,%f22
p3_call_1_he:
nop
fadds %f18,%f29,%f18
swap [%i1+0x030],%l3 ! Mem[0000000016800030]
lduh [%i3+0x17c],%l7 ! Mem[000000001780017c]
fmovsl %xcc,%f23,%f24
fdtos %f16,%f25
retl
std %f28,[%i1+0x070] ! Mem[0000000016800070]
p3_jmpl_1_ho:
std %f18,[%o3+0x028] ! Mem[0000000017800028]
nop
andncc %l5,0x928,%l5
ldd [%o1+0x178],%l4 ! Mem[0000000016800178]
jmpl %g6+8,%g0
fmovdgu %xcc,%f30,%f22
p3_call_1_ho:
nop
fadds %f18,%f29,%f18
swap [%o1+0x030],%l3 ! Mem[0000000016800030]
lduh [%o3+0x17c],%l7 ! Mem[000000001780017c]
fmovsl %xcc,%f23,%f24
fdtos %f16,%f25
retl
std %f28,[%o1+0x070] ! Mem[0000000016800070]
p4_jmpl_1_le:
std %f0 ,[%i3+0x160] ! Mem[0000000019800160]
ld [%i0+0x128],%f6 ! Mem[0000000018000128]
ldsw [%i1+0x05c],%l5 ! Mem[000000001880005c]
nop
jmpl %g6+8,%g0
lduw [%i1+0x114],%l7 ! Mem[0000000018800114]
p4_call_1_le:
orcc %l7,%l4,%l7
ldx [%i2+0x050],%l4 ! Mem[0000000019000050]
retl
nop
p4_jmpl_1_lo:
std %f0 ,[%o3+0x160] ! Mem[0000000019800160]
ld [%o0+0x128],%f6 ! Mem[0000000018000128]
ldsw [%o1+0x05c],%l5 ! Mem[000000001880005c]
nop
jmpl %g6+8,%g0
lduw [%o1+0x114],%l7 ! Mem[0000000018800114]
p4_call_1_lo:
orcc %l7,%l4,%l7
ldx [%o2+0x050],%l4 ! Mem[0000000019000050]
retl
nop
p4_jmpl_1_he:
jmpl %g6+8,%g0
stb %l1,[%i2+0x0b1] ! Mem[00000000190000b1]
p4_call_1_he:
ldx [%i3+0x1d0],%l3 ! Mem[00000000198001d0]
nop
retl
fmovsneg %icc,%f26,%f18
p4_jmpl_1_ho:
jmpl %g6+8,%g0
stb %l1,[%o2+0x0b1] ! Mem[00000000190000b1]
p4_call_1_ho:
ldx [%o3+0x1d0],%l3 ! Mem[00000000198001d0]
nop
retl
fmovsneg %icc,%f26,%f18
p5_jmpl_1_le:
mulx %l2,%l2,%l4
ldsb [%i2+0x1e9],%l3 ! Mem[000000001b0001e9]
fmovsvc %xcc,%f10,%f8
nop
faddd %f10,%f0 ,%f12
fmovdle %xcc,%f4,%f14
jmpl %g6+8,%g0
ldd [%i1+0x0c8],%f0 ! Mem[000000001a8000c8]
p5_call_1_le:
ldstub [%i4+0x1c5],%l5 ! Mem[00000000900001c5]
lduh [%i0+0x056],%l4 ! Mem[000000001a000056]
nop
fmuls %f14,%f6 ,%f11
sllx %l0,0x028,%l4
fmovdge %xcc,%f14,%f14
ldsw [%i2+0x09c],%l5 ! Mem[000000001b00009c]
retl
fmovdcs %icc,%f0,%f2
p5_jmpl_1_lo:
mulx %l2,%l2,%l4
ldsb [%o2+0x1e9],%l3 ! Mem[000000001b0001e9]
fmovsvc %xcc,%f10,%f8
nop
faddd %f10,%f0 ,%f12
fmovdle %xcc,%f4,%f14
jmpl %g6+8,%g0
ldd [%o1+0x0c8],%f0 ! Mem[000000001a8000c8]
p5_call_1_lo:
ldstub [%o4+0x1c5],%l5 ! Mem[00000000900001c5]
lduh [%o0+0x056],%l4 ! Mem[000000001a000056]
nop
fmuls %f14,%f6 ,%f11
sllx %l0,0x028,%l4
fmovdge %xcc,%f14,%f14
ldsw [%o2+0x09c],%l5 ! Mem[000000001b00009c]
retl
fmovdcs %icc,%f0,%f2
p5_jmpl_1_he:
or %l2,%l5,%l2
jmpl %g6+8,%g0
ldstub [%i5+0x045],%l5 ! Mem[0000000090800045]
p5_call_1_he:
sth %l5,[%i1+0x19c] ! Mem[000000001a80019c]
stb %l5,[%i2+0x06d] ! Mem[000000001b00006d]
addcc %l5,-0x990,%l1
nop
ldx [%i3+0x1f0],%l2 ! Mem[000000001b8001f0]
ld [%i0+0x180],%f22 ! Mem[000000001a000180]
retl
ldstub [%i5+0x005],%l4 ! Mem[0000000090800005]
p5_jmpl_1_ho:
or %l2,%l5,%l2
jmpl %g6+8,%g0
ldstub [%o5+0x045],%l5 ! Mem[0000000090800045]
p5_call_1_ho:
sth %l5,[%o1+0x19c] ! Mem[000000001a80019c]
stb %l5,[%o2+0x06d] ! Mem[000000001b00006d]
addcc %l5,-0x990,%l1
nop
ldx [%o3+0x1f0],%l2 ! Mem[000000001b8001f0]
ld [%o0+0x180],%f22 ! Mem[000000001a000180]
retl
ldstub [%o5+0x005],%l4 ! Mem[0000000090800005]
p6_jmpl_1_le:
fmovrsgz %l5,%f11,%f13
nop
jmpl %g6+8,%g0
sth %l3,[%i2+0x08a] ! Mem[000000001d00008a]
p6_call_1_le:
fcmps %fcc3,%f8 ,%f0
fmovscs %xcc,%f1,%f4
stb %l2,[%i0+0x0fe] ! Mem[000000001c0000fe]
fitos %f10,%f9
ldd [%i0+0x028],%l6 ! Mem[000000001c000028]
fmovsa %xcc,%f12,%f11
nop
retl
fmovscc %icc,%f5,%f6
p6_jmpl_1_lo:
fmovrsgz %l5,%f11,%f13
nop
jmpl %g6+8,%g0
sth %l3,[%o2+0x08a] ! Mem[000000001d00008a]
p6_call_1_lo:
fcmps %fcc3,%f8 ,%f0
fmovscs %xcc,%f1,%f4
stb %l2,[%o0+0x0fe] ! Mem[000000001c0000fe]
fitos %f10,%f9
ldd [%o0+0x028],%l6 ! Mem[000000001c000028]
fmovsa %xcc,%f12,%f11
nop
retl
fmovscc %icc,%f5,%f6
p6_jmpl_1_he:
fsqrtd %f28,%f18
nop
nop
ldd [%i2+0x160],%f24 ! Mem[000000001d000160]
swap [%i1+0x0f8],%l1 ! Mem[000000001c8000f8]
jmpl %g6+8,%g0
fadds %f19,%f31,%f31
p6_call_1_he:
retl
fmovdvc %xcc,%f28,%f28
p6_jmpl_1_ho:
fsqrtd %f28,%f18
nop
nop
ldd [%o2+0x160],%f24 ! Mem[000000001d000160]
swap [%o1+0x0f8],%l1 ! Mem[000000001c8000f8]
jmpl %g6+8,%g0
fadds %f19,%f31,%f31
p6_call_1_ho:
retl
fmovdvc %xcc,%f28,%f28
p7_jmpl_1_le:
lduw [%i1+0x124],%l4 ! Mem[000000001e800124]
stb %l5,[%i0+0x02c] ! Mem[000000001e00002c]
andcc %l5,-0x4ca,%l7
fcmpd %fcc0,%f12,%f6
jmpl %g6+8,%g0
lduh [%i0+0x1ec],%l3 ! Mem[000000001e0001ec]
p7_call_1_le:
fmovs %f2 ,%f4
lduh [%i3+0x1ac],%l1 ! Mem[000000001f8001ac]
fitos %f15,%f11
fmovsl %xcc,%f0,%f5
ldsb [%i0+0x162],%l7 ! Mem[000000001e000162]
ldx [%i1+0x0f8],%l3 ! Mem[000000001e8000f8]
sth %l0,[%i2+0x108] ! Mem[000000001f000108]
retl
fmovdl %icc,%f14,%f4
p7_jmpl_1_lo:
lduw [%o1+0x124],%l4 ! Mem[000000001e800124]
stb %l5,[%o0+0x02c] ! Mem[000000001e00002c]
andcc %l5,-0x4ca,%l7
fcmpd %fcc0,%f12,%f6
jmpl %g6+8,%g0
lduh [%o0+0x1ec],%l3 ! Mem[000000001e0001ec]
p7_call_1_lo:
fmovs %f2 ,%f4
lduh [%o3+0x1ac],%l1 ! Mem[000000001f8001ac]
fitos %f15,%f11
fmovsl %xcc,%f0,%f5
ldsb [%o0+0x162],%l7 ! Mem[000000001e000162]
ldx [%o1+0x0f8],%l3 ! Mem[000000001e8000f8]
sth %l0,[%o2+0x108] ! Mem[000000001f000108]
retl
fmovdl %icc,%f14,%f4
p7_jmpl_1_he:
st %f26,[%i1+0x048] ! Mem[000000001e800048]
ldsh [%i3+0x0e4],%l6 ! Mem[000000001f8000e4]
ldsb [%i2+0x0f0],%l2 ! Mem[000000001f0000f0]
jmpl %g6+8,%g0
ldx [%i1+0x058],%l3 ! Mem[000000001e800058]
p7_call_1_he:
retl
nop
p7_jmpl_1_ho:
st %f26,[%o1+0x048] ! Mem[000000001e800048]
ldsh [%o3+0x0e4],%l6 ! Mem[000000001f8000e4]
ldsb [%o2+0x0f0],%l2 ! Mem[000000001f0000f0]
jmpl %g6+8,%g0
ldx [%o1+0x058],%l3 ! Mem[000000001e800058]
p7_call_1_ho:
retl
nop
p8_jmpl_1_le:
srlx %l0,%l5,%l0
ld [%i1+0x1f8],%f7 ! Mem[00000000208001f8]
nop
nop
fmovdneg %xcc,%f8,%f12
jmpl %g6+8,%g0
fmovdge %icc,%f4,%f10
p8_call_1_le:
fmovdvc %icc,%f8,%f2
stw %l3,[%i2+0x038] ! Mem[0000000021000038]
nop
stb %l0,[%i0+0x08a] ! Mem[000000002000008a]
ldd [%i3+0x1c0],%f0 ! Mem[00000000218001c0]
nop
std %l4,[%i1+0x188] ! Mem[0000000020800188]
retl
fmovrsgez %l6,%f8 ,%f11
p8_jmpl_1_lo:
srlx %l0,%l5,%l0
ld [%o1+0x1f8],%f7 ! Mem[00000000208001f8]
nop
nop
fmovdneg %xcc,%f8,%f12
jmpl %g6+8,%g0
fmovdge %icc,%f4,%f10
p8_call_1_lo:
fmovdvc %icc,%f8,%f2
stw %l3,[%o2+0x038] ! Mem[0000000021000038]
nop
stb %l0,[%o0+0x08a] ! Mem[000000002000008a]
ldd [%o3+0x1c0],%f0 ! Mem[00000000218001c0]
nop
std %l4,[%o1+0x188] ! Mem[0000000020800188]
retl
fmovrsgez %l6,%f8 ,%f11
p8_jmpl_1_he:
nop
fmovdneg %xcc,%f16,%f28
fitod %f24,%f18
sllx %l2,%l6,%l0
nop
sth %l4,[%i1+0x00e] ! Mem[000000002080000e]
ldx [%i0+0x040],%l2 ! Mem[0000000020000040]
jmpl %g6+8,%g0
sdivx %l7,0x2f1,%l2
p8_call_1_he:
retl
nop
p8_jmpl_1_ho:
nop
fmovdneg %xcc,%f16,%f28
fitod %f24,%f18
sllx %l2,%l6,%l0
nop
sth %l4,[%o1+0x00e] ! Mem[000000002080000e]
ldx [%o0+0x040],%l2 ! Mem[0000000020000040]
jmpl %g6+8,%g0
sdivx %l7,0x2f1,%l2
p8_call_1_ho:
retl
nop
p9_jmpl_1_le:
fmovsl %icc,%f2,%f3
ldsw [%i3+0x00c],%l5 ! Mem[000000002380000c]
fmovdcc %xcc,%f6,%f14
std %l0,[%i0+0x128] ! Mem[0000000022000128]
ldsb [%i3+0x08d],%l7 ! Mem[000000002380008d]
ldsw [%i3+0x0e4],%l5 ! Mem[00000000238000e4]
stx %l6,[%i1+0x080] ! Mem[0000000022800080]
jmpl %g6+8,%g0
ldstub [%i5+0x189],%l4 ! Mem[0000000090800189]
p9_call_1_le:
ldsh [%i3+0x156],%l5 ! Mem[0000000023800156]
retl
fmovdvs %xcc,%f8,%f2
p9_jmpl_1_lo:
fmovsl %icc,%f2,%f3
ldsw [%o3+0x00c],%l5 ! Mem[000000002380000c]
fmovdcc %xcc,%f6,%f14
std %l0,[%o0+0x128] ! Mem[0000000022000128]
ldsb [%o3+0x08d],%l7 ! Mem[000000002380008d]
ldsw [%o3+0x0e4],%l5 ! Mem[00000000238000e4]
stx %l6,[%o1+0x080] ! Mem[0000000022800080]
jmpl %g6+8,%g0
ldstub [%o5+0x189],%l4 ! Mem[0000000090800189]
p9_call_1_lo:
ldsh [%o3+0x156],%l5 ! Mem[0000000023800156]
retl
fmovdvs %xcc,%f8,%f2
p9_jmpl_1_he:
nop
nop
jmpl %g6+8,%g0
ldsw [%i1+0x1e0],%l6 ! Mem[00000000228001e0]
p9_call_1_he:
sra %l3,0x00f,%l7
add %l5,0xee7,%l1
fmovdvc %icc,%f20,%f18
ldub [%i0+0x104],%l2 ! Mem[0000000022000104]
ldsw [%i3+0x140],%l5 ! Mem[0000000023800140]
retl
ldsb [%i1+0x116],%l2 ! Mem[0000000022800116]
p9_jmpl_1_ho:
nop
nop
jmpl %g6+8,%g0
ldsw [%o1+0x1e0],%l6 ! Mem[00000000228001e0]
p9_call_1_ho:
sra %l3,0x00f,%l7
add %l5,0xee7,%l1
fmovdvc %icc,%f20,%f18
ldub [%o0+0x104],%l2 ! Mem[0000000022000104]
ldsw [%o3+0x140],%l5 ! Mem[0000000023800140]
retl
ldsb [%o1+0x116],%l2 ! Mem[0000000022800116]
p10_jmpl_1_le:
nop
fmovsgu %icc,%f3,%f12
stb %l6,[%i3+0x1f0] ! Mem[00000000258001f0]
fmovdcc %xcc,%f2,%f0
ldd [%i1+0x070],%f0 ! Mem[0000000024800070]
jmpl %g6+8,%g0
ldub [%i1+0x0b3],%l4 ! Mem[00000000248000b3]
p10_call_1_le:
fmovsgu %xcc,%f7,%f6
nop
retl
fmovdgu %icc,%f12,%f10
p10_jmpl_1_lo:
nop
fmovsgu %icc,%f3,%f12
stb %l6,[%o3+0x1f0] ! Mem[00000000258001f0]
fmovdcc %xcc,%f2,%f0
ldd [%o1+0x070],%f0 ! Mem[0000000024800070]
jmpl %g6+8,%g0
ldub [%o1+0x0b3],%l4 ! Mem[00000000248000b3]
p10_call_1_lo:
fmovsgu %xcc,%f7,%f6
nop
retl
fmovdgu %icc,%f12,%f10
p10_jmpl_1_he:
nop
fstod %f26,%f22
ldd [%i3+0x160],%l0 ! Mem[0000000025800160]
fmovrsgz %l0,%f20,%f28
jmpl %g6+8,%g0
ldx [%i0+0x000],%l2 ! Mem[0000000024000000]
p10_call_1_he:
fmovsn %icc,%f30,%f30
nop
fsqrts %f27,%f21
fmovdvc %xcc,%f22,%f24
nop
retl
fmovse %xcc,%f21,%f26
p10_jmpl_1_ho:
nop
fstod %f26,%f22
ldd [%o3+0x160],%l0 ! Mem[0000000025800160]
fmovrsgz %l0,%f20,%f28
jmpl %g6+8,%g0
ldx [%o0+0x000],%l2 ! Mem[0000000024000000]
p10_call_1_ho:
fmovsn %icc,%f30,%f30
nop
fsqrts %f27,%f21
fmovdvc %xcc,%f22,%f24
nop
retl
fmovse %xcc,%f21,%f26
p11_jmpl_1_le:
jmpl %g6+8,%g0
nop
p11_call_1_le:
tsubcctv %l7,%l3,%l1
fmovse %xcc,%f15,%f0
ldd [%i3+0x098],%l2 ! Mem[0000000027800098]
nop
fmovdg %icc,%f6,%f2
ldsw [%i1+0x034],%l5 ! Mem[0000000026800034]
retl
fmovrslez %l4,%f15,%f0
p11_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p11_call_1_lo:
tsubcctv %l7,%l3,%l1
fmovse %xcc,%f15,%f0
ldd [%o3+0x098],%l2 ! Mem[0000000027800098]
nop
fmovdg %icc,%f6,%f2
ldsw [%o1+0x034],%l5 ! Mem[0000000026800034]
retl
fmovrslez %l4,%f15,%f0
p11_jmpl_1_he:
nop
std %l0,[%i3+0x038] ! Mem[0000000027800038]
nop
fmovda %icc,%f30,%f20
jmpl %g6+8,%g0
std %l6,[%i2+0x038] ! Mem[0000000027000038]
p11_call_1_he:
sth %l2,[%i0+0x06c] ! Mem[000000002600006c]
fmovdleu %icc,%f18,%f22
retl
smulcc %l6,0xee9,%l7
p11_jmpl_1_ho:
nop
std %l0,[%o3+0x038] ! Mem[0000000027800038]
nop
fmovda %icc,%f30,%f20
jmpl %g6+8,%g0
std %l6,[%o2+0x038] ! Mem[0000000027000038]
p11_call_1_ho:
sth %l2,[%o0+0x06c] ! Mem[000000002600006c]
fmovdleu %icc,%f18,%f22
retl
smulcc %l6,0xee9,%l7
p12_jmpl_1_le:
fcmpd %fcc3,%f2 ,%f12
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f3,%f3
p12_call_1_le:
fstod %f10,%f10
fmovdvc %icc,%f8,%f2
retl
std %l2,[%i1+0x050] ! Mem[0000000028800050]
p12_jmpl_1_lo:
fcmpd %fcc3,%f2 ,%f12
nop
jmpl %g6+8,%g0
fmovspos %xcc,%f3,%f3
p12_call_1_lo:
fstod %f10,%f10
fmovdvc %icc,%f8,%f2
retl
std %l2,[%o1+0x050] ! Mem[0000000028800050]
p12_jmpl_1_he:
swap [%i1+0x008],%l7 ! Mem[0000000028800008]
jmpl %g6+8,%g0
ldub [%i0+0x0b9],%l5 ! Mem[00000000280000b9]
p12_call_1_he:
fmovsa %xcc,%f24,%f20
nop
ldub [%i1+0x022],%l7 ! Mem[0000000028800022]
fmovdpos %icc,%f24,%f28
nop
fmovdl %xcc,%f18,%f22
retl
lduw [%i2+0x1c4],%l0 ! Mem[00000000290001c4]
p12_jmpl_1_ho:
swap [%o1+0x008],%l7 ! Mem[0000000028800008]
jmpl %g6+8,%g0
ldub [%o0+0x0b9],%l5 ! Mem[00000000280000b9]
p12_call_1_ho:
fmovsa %xcc,%f24,%f20
nop
ldub [%o1+0x022],%l7 ! Mem[0000000028800022]
fmovdpos %icc,%f24,%f28
nop
fmovdl %xcc,%f18,%f22
retl
lduw [%o2+0x1c4],%l0 ! Mem[00000000290001c4]
p13_jmpl_1_le:
fmovdleu %icc,%f0,%f0
nop
jmpl %g6+8,%g0
std %l2,[%i0+0x120] ! Mem[000000002a000120]
p13_call_1_le:
fmovdcc %xcc,%f10,%f0
ldsw [%i1+0x1f8],%l1 ! Mem[000000002a8001f8]
nop
retl
stb %l6,[%i1+0x1ec] ! Mem[000000002a8001ec]
p13_jmpl_1_lo:
fmovdleu %icc,%f0,%f0
nop
jmpl %g6+8,%g0
std %l2,[%o0+0x120] ! Mem[000000002a000120]
p13_call_1_lo:
fmovdcc %xcc,%f10,%f0
ldsw [%o1+0x1f8],%l1 ! Mem[000000002a8001f8]
nop
retl
stb %l6,[%o1+0x1ec] ! Mem[000000002a8001ec]
p13_jmpl_1_he:
stb %l5,[%i1+0x0ac] ! Mem[000000002a8000ac]
jmpl %g6+8,%g0
subc %l3,%l3,%l1
p13_call_1_he:
ldsw [%i1+0x194],%l4 ! Mem[000000002a800194]
ldx [%i0+0x180],%l5 ! Mem[000000002a000180]
swap [%i2+0x08c],%l5 ! Mem[000000002b00008c]
ldsb [%i0+0x02a],%l3 ! Mem[000000002a00002a]
retl
fmovsn %xcc,%f24,%f31
p13_jmpl_1_ho:
stb %l5,[%o1+0x0ac] ! Mem[000000002a8000ac]
jmpl %g6+8,%g0
subc %l3,%l3,%l1
p13_call_1_ho:
ldsw [%o1+0x194],%l4 ! Mem[000000002a800194]
ldx [%o0+0x180],%l5 ! Mem[000000002a000180]
swap [%o2+0x08c],%l5 ! Mem[000000002b00008c]
ldsb [%o0+0x02a],%l3 ! Mem[000000002a00002a]
retl
fmovsn %xcc,%f24,%f31
p14_jmpl_1_le:
fsqrtd %f4 ,%f8
nop
fmovdleu %icc,%f0,%f12
ldsb [%i0+0x16e],%l7 ! Mem[000000002c00016e]
stb %l7,[%i3+0x0a3] ! Mem[000000002d8000a3]
nop
ldsw [%i1+0x180],%l3 ! Mem[000000002c800180]
jmpl %g6+8,%g0
fmovdleu %icc,%f2,%f8
p14_call_1_le:
nop
nop
ldsh [%i0+0x03c],%l4 ! Mem[000000002c00003c]
fmovde %icc,%f8,%f12
fmovdcc %icc,%f6,%f0
stb %l4,[%i3+0x133] ! Mem[000000002d800133]
stx %l4,[%i0+0x108] ! Mem[000000002c000108]
retl
ldsh [%i3+0x01e],%l2 ! Mem[000000002d80001e]
p14_jmpl_1_lo:
fsqrtd %f4 ,%f8
nop
fmovdleu %icc,%f0,%f12
ldsb [%o0+0x16e],%l7 ! Mem[000000002c00016e]
stb %l7,[%o3+0x0a3] ! Mem[000000002d8000a3]
nop
ldsw [%o1+0x180],%l3 ! Mem[000000002c800180]
jmpl %g6+8,%g0
fmovdleu %icc,%f2,%f8
p14_call_1_lo:
nop
nop
ldsh [%o0+0x03c],%l4 ! Mem[000000002c00003c]
fmovde %icc,%f8,%f12
fmovdcc %icc,%f6,%f0
stb %l4,[%o3+0x133] ! Mem[000000002d800133]
stx %l4,[%o0+0x108] ! Mem[000000002c000108]
retl
ldsh [%o3+0x01e],%l2 ! Mem[000000002d80001e]
p14_jmpl_1_he:
swap [%i1+0x04c],%l6 ! Mem[000000002c80004c]
stx %l4,[%i1+0x148] ! Mem[000000002c800148]
ldd [%i1+0x058],%l2 ! Mem[000000002c800058]
ldsb [%i0+0x099],%l2 ! Mem[000000002c000099]
ldsb [%i2+0x07a],%l1 ! Mem[000000002d00007a]
nop
orn %l0,0xdc0,%l6
jmpl %g6+8,%g0
nop
p14_call_1_he:
retl
ldub [%i1+0x03d],%l0 ! Mem[000000002c80003d]
p14_jmpl_1_ho:
swap [%o1+0x04c],%l6 ! Mem[000000002c80004c]
stx %l4,[%o1+0x148] ! Mem[000000002c800148]
ldd [%o1+0x058],%l2 ! Mem[000000002c800058]
ldsb [%o0+0x099],%l2 ! Mem[000000002c000099]
ldsb [%o2+0x07a],%l1 ! Mem[000000002d00007a]
nop
orn %l0,0xdc0,%l6
jmpl %g6+8,%g0
nop
p14_call_1_ho:
retl
ldub [%o1+0x03d],%l0 ! Mem[000000002c80003d]
p15_jmpl_1_le:
mulx %l3,-0x80b,%l0
ldub [%i3+0x0ba],%l7 ! Mem[000000002f8000ba]
std %f6 ,[%i2+0x100] ! Mem[000000002f000100]
fmovdcs %icc,%f8,%f14
nop
nop
jmpl %g6+8,%g0
fmovsg %xcc,%f6,%f8
p15_call_1_le:
retl
std %f10,[%i0+0x188] ! Mem[000000002e000188]
p15_jmpl_1_lo:
mulx %l3,-0x80b,%l0
ldub [%o3+0x0ba],%l7 ! Mem[000000002f8000ba]
std %f6 ,[%o2+0x100] ! Mem[000000002f000100]
fmovdcs %icc,%f8,%f14
nop
nop
jmpl %g6+8,%g0
fmovsg %xcc,%f6,%f8
p15_call_1_lo:
retl
std %f10,[%o0+0x188] ! Mem[000000002e000188]
p15_jmpl_1_he:
fabsd %f20,%f16
st %f17,[%i1+0x128] ! Mem[000000002e800128]
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f20,%f26
p15_call_1_he:
fmovsvc %xcc,%f20,%f25
nop
nop
xnorcc %l7,%l5,%l7
retl
fdtos %f22,%f26
p15_jmpl_1_ho:
fabsd %f20,%f16
st %f17,[%o1+0x128] ! Mem[000000002e800128]
nop
jmpl %g6+8,%g0
fmovdne %xcc,%f20,%f26
p15_call_1_ho:
fmovsvc %xcc,%f20,%f25
nop
nop
xnorcc %l7,%l5,%l7
retl
fdtos %f22,%f26
p16_jmpl_1_le:
jmpl %g6+8,%g0
ldx [%i2+0x088],%l6 ! Mem[0000000031000088]
p16_call_1_le:
nop
fmovdleu %icc,%f0,%f6
lduh [%i1+0x09a],%l0 ! Mem[000000003080009a]
ldsw [%i3+0x148],%l0 ! Mem[0000000031800148]
stb %l5,[%i2+0x073] ! Mem[0000000031000073]
or %l7,%l7,%l7
sll %l3,%l7,%l6
retl
std %l2,[%i3+0x018] ! Mem[0000000031800018]
p16_jmpl_1_lo:
jmpl %g6+8,%g0
ldx [%o2+0x088],%l6 ! Mem[0000000031000088]
p16_call_1_lo:
nop
fmovdleu %icc,%f0,%f6
lduh [%o1+0x09a],%l0 ! Mem[000000003080009a]
ldsw [%o3+0x148],%l0 ! Mem[0000000031800148]
stb %l5,[%o2+0x073] ! Mem[0000000031000073]
or %l7,%l7,%l7
sll %l3,%l7,%l6
retl
std %l2,[%o3+0x018] ! Mem[0000000031800018]
p16_jmpl_1_he:
ldsw [%i1+0x0d4],%l4 ! Mem[00000000308000d4]
fmovdge %icc,%f20,%f18
orncc %l7,%l0,%l3
jmpl %g6+8,%g0
nop
p16_call_1_he:
tsubcc %l0,%l3,%l4
fmovsg %icc,%f17,%f31
fmovrdlz %l0,%f22,%f20
lduw [%i0+0x118],%l1 ! Mem[0000000030000118]
retl
lduh [%i3+0x17e],%l0 ! Mem[000000003180017e]
p16_jmpl_1_ho:
ldsw [%o1+0x0d4],%l4 ! Mem[00000000308000d4]
fmovdge %icc,%f20,%f18
orncc %l7,%l0,%l3
jmpl %g6+8,%g0
nop
p16_call_1_ho:
tsubcc %l0,%l3,%l4
fmovsg %icc,%f17,%f31
fmovrdlz %l0,%f22,%f20
lduw [%o0+0x118],%l1 ! Mem[0000000030000118]
retl
lduh [%o3+0x17e],%l0 ! Mem[000000003180017e]
p17_jmpl_1_le:
jmpl %g6+8,%g0
fmovrdlez %l4,%f10,%f0
p17_call_1_le:
ldsb [%i2+0x1b2],%l1 ! Mem[00000000330001b2]
nop
stw %l6,[%i3+0x154] ! Mem[0000000033800154]
retl
st %f4 ,[%i3+0x100] ! Mem[0000000033800100]
p17_jmpl_1_lo:
jmpl %g6+8,%g0
fmovrdlez %l4,%f10,%f0
p17_call_1_lo:
ldsb [%o2+0x1b2],%l1 ! Mem[00000000330001b2]
nop
stw %l6,[%o3+0x154] ! Mem[0000000033800154]
retl
st %f4 ,[%o3+0x100] ! Mem[0000000033800100]
p17_jmpl_1_he:
jmpl %g6+8,%g0
ldsh [%i0+0x0a6],%l6 ! Mem[00000000320000a6]
p17_call_1_he:
nop
and %l6,-0x7da,%l0
retl
udivx %l6,0xf61,%l5
p17_jmpl_1_ho:
jmpl %g6+8,%g0
ldsh [%o0+0x0a6],%l6 ! Mem[00000000320000a6]
p17_call_1_ho:
nop
and %l6,-0x7da,%l0
retl
udivx %l6,0xf61,%l5
p18_jmpl_1_le:
nop
fmovrdnz %l3,%f2 ,%f4
fadds %f14,%f5 ,%f7
nop
nop
ldstub [%i4+0x052],%l4 ! Mem[0000000090000052]
jmpl %g6+8,%g0
sll %l4,0x00c,%l0
p18_call_1_le:
nop
swap [%i0+0x0b0],%l0 ! Mem[00000000340000b0]
nop
fdtos %f12,%f3
fmovdne %xcc,%f14,%f10
ldsh [%i3+0x06c],%l4 ! Mem[000000003580006c]
fmovdneg %icc,%f12,%f2
retl
sth %l3,[%i3+0x0f6] ! Mem[00000000358000f6]
p18_jmpl_1_lo:
nop
fmovrdnz %l3,%f2 ,%f4
fadds %f14,%f5 ,%f7
nop
nop
ldstub [%o4+0x052],%l4 ! Mem[0000000090000052]
jmpl %g6+8,%g0
sll %l4,0x00c,%l0
p18_call_1_lo:
nop
swap [%o0+0x0b0],%l0 ! Mem[00000000340000b0]
nop
fdtos %f12,%f3
fmovdne %xcc,%f14,%f10
ldsh [%o3+0x06c],%l4 ! Mem[000000003580006c]
fmovdneg %icc,%f12,%f2
retl
sth %l3,[%o3+0x0f6] ! Mem[00000000358000f6]
p18_jmpl_1_he:
lduh [%i0+0x1da],%l0 ! Mem[00000000340001da]
nop
stw %l0,[%i1+0x08c] ! Mem[000000003480008c]
ldstub [%o0+0x152],%l3 ! Mem[0000000091800152]
fmovrslz %l3,%f22,%f26
nop
stw %l6,[%i2+0x1c0] ! Mem[00000000350001c0]
jmpl %g6+8,%g0
fstoi %f29,%f19
p18_call_1_he:
retl
st %f29,[%i0+0x0d0] ! Mem[00000000340000d0]
p18_jmpl_1_ho:
lduh [%o0+0x1da],%l0 ! Mem[00000000340001da]
nop
stw %l0,[%o1+0x08c] ! Mem[000000003480008c]
ldstub [%i0+0x152],%l3 ! Mem[0000000091800152]
fmovrslz %l3,%f22,%f26
nop
stw %l6,[%o2+0x1c0] ! Mem[00000000350001c0]
jmpl %g6+8,%g0
fstoi %f29,%f19
p18_call_1_ho:
retl
st %f29,[%o0+0x0d0] ! Mem[00000000340000d0]
p19_jmpl_1_le:
fmovdg %icc,%f0,%f0
jmpl %g6+8,%g0
nop
p19_call_1_le:
ld [%i2+0x05c],%f3 ! Mem[000000003700005c]
nop
fmovspos %xcc,%f5,%f11
ldstub [%i0+0x1bb],%l1 ! Mem[00000000360001bb]
stb %l1,[%i2+0x1aa] ! Mem[00000000370001aa]
retl
nop
p19_jmpl_1_lo:
fmovdg %icc,%f0,%f0
jmpl %g6+8,%g0
nop
p19_call_1_lo:
ld [%o2+0x05c],%f3 ! Mem[000000003700005c]
nop
fmovspos %xcc,%f5,%f11
ldstub [%o0+0x1bb],%l1 ! Mem[00000000360001bb]
stb %l1,[%o2+0x1aa] ! Mem[00000000370001aa]
retl
nop
p19_jmpl_1_he:
nop
ldd [%i3+0x1d0],%l4 ! Mem[00000000378001d0]
jmpl %g6+8,%g0
swap [%i3+0x0a4],%l7 ! Mem[00000000378000a4]
p19_call_1_he:
fmovsl %xcc,%f17,%f23
fcmps %fcc0,%f27,%f21
xorcc %l2,%l1,%l1
retl
fmovsl %icc,%f25,%f16
p19_jmpl_1_ho:
nop
ldd [%o3+0x1d0],%l4 ! Mem[00000000378001d0]
jmpl %g6+8,%g0
swap [%o3+0x0a4],%l7 ! Mem[00000000378000a4]
p19_call_1_ho:
fmovsl %xcc,%f17,%f23
fcmps %fcc0,%f27,%f21
xorcc %l2,%l1,%l1
retl
fmovsl %icc,%f25,%f16
p20_jmpl_1_le:
ldstub [%i0+0x04c],%l2 ! Mem[000000003800004c]
std %f14,[%i3+0x0c8] ! Mem[00000000398000c8]
stb %l1,[%i2+0x167] ! Mem[0000000039000167]
ldsw [%i1+0x15c],%l3 ! Mem[000000003880015c]
fmovrdgez %l5,%f4 ,%f10
jmpl %g6+8,%g0
ldsb [%i1+0x025],%l3 ! Mem[0000000038800025]
p20_call_1_le:
ld [%i1+0x178],%f0 ! Mem[0000000038800178]
fitod %f15,%f0
stb %l5,[%i0+0x145] ! Mem[0000000038000145]
ldsh [%i1+0x152],%l5 ! Mem[0000000038800152]
fmovsg %icc,%f14,%f3
fmovrslz %l5,%f8 ,%f8
retl
stb %l1,[%i0+0x158] ! Mem[0000000038000158]
p20_jmpl_1_lo:
ldstub [%o0+0x04c],%l2 ! Mem[000000003800004c]
std %f14,[%o3+0x0c8] ! Mem[00000000398000c8]
stb %l1,[%o2+0x167] ! Mem[0000000039000167]
ldsw [%o1+0x15c],%l3 ! Mem[000000003880015c]
fmovrdgez %l5,%f4 ,%f10
jmpl %g6+8,%g0
ldsb [%o1+0x025],%l3 ! Mem[0000000038800025]
p20_call_1_lo:
ld [%o1+0x178],%f0 ! Mem[0000000038800178]
fitod %f15,%f0
stb %l5,[%o0+0x145] ! Mem[0000000038000145]
ldsh [%o1+0x152],%l5 ! Mem[0000000038800152]
fmovsg %icc,%f14,%f3
fmovrslz %l5,%f8 ,%f8
retl
stb %l1,[%o0+0x158] ! Mem[0000000038000158]
p20_jmpl_1_he:
jmpl %g6+8,%g0
nop
p20_call_1_he:
ldsb [%i1+0x1d0],%l1 ! Mem[00000000388001d0]
swap [%i2+0x110],%l3 ! Mem[0000000039000110]
retl
fmovdcs %xcc,%f30,%f22
p20_jmpl_1_ho:
jmpl %g6+8,%g0
nop
p20_call_1_ho:
ldsb [%o1+0x1d0],%l1 ! Mem[00000000388001d0]
swap [%o2+0x110],%l3 ! Mem[0000000039000110]
retl
fmovdcs %xcc,%f30,%f22
p21_jmpl_1_le:
ldsb [%i3+0x117],%l5 ! Mem[000000003b800117]
stb %l2,[%i1+0x015] ! Mem[000000003a800015]
fmovsa %icc,%f3,%f9
jmpl %g6+8,%g0
fmovdne %xcc,%f14,%f10
p21_call_1_le:
nop
ldsw [%i0+0x0c0],%l3 ! Mem[000000003a0000c0]
fitod %f8 ,%f12
retl
addccc %l5,0xf0f,%l5
p21_jmpl_1_lo:
ldsb [%o3+0x117],%l5 ! Mem[000000003b800117]
stb %l2,[%o1+0x015] ! Mem[000000003a800015]
fmovsa %icc,%f3,%f9
jmpl %g6+8,%g0
fmovdne %xcc,%f14,%f10
p21_call_1_lo:
nop
ldsw [%o0+0x0c0],%l3 ! Mem[000000003a0000c0]
fitod %f8 ,%f12
retl
addccc %l5,0xf0f,%l5
p21_jmpl_1_he:
std %l4,[%i0+0x080] ! Mem[000000003a000080]
srl %l7,0x013,%l2
fmovdcs %icc,%f30,%f22
jmpl %g6+8,%g0
ldd [%i2+0x098],%l4 ! Mem[000000003b000098]
p21_call_1_he:
ldsb [%i0+0x03d],%l0 ! Mem[000000003a00003d]
sth %l2,[%i0+0x1ae] ! Mem[000000003a0001ae]
fmovsge %xcc,%f20,%f22
lduh [%i2+0x004],%l5 ! Mem[000000003b000004]
retl
std %l2,[%i3+0x198] ! Mem[000000003b800198]
p21_jmpl_1_ho:
std %l4,[%o0+0x080] ! Mem[000000003a000080]
srl %l7,0x013,%l2
fmovdcs %icc,%f30,%f22
jmpl %g6+8,%g0
ldd [%o2+0x098],%l4 ! Mem[000000003b000098]
p21_call_1_ho:
ldsb [%o0+0x03d],%l0 ! Mem[000000003a00003d]
sth %l2,[%o0+0x1ae] ! Mem[000000003a0001ae]
fmovsge %xcc,%f20,%f22
lduh [%o2+0x004],%l5 ! Mem[000000003b000004]
retl
std %l2,[%o3+0x198] ! Mem[000000003b800198]
p22_jmpl_1_le:
ldd [%i2+0x0f8],%f0 ! Mem[000000003d0000f8]
st %f4 ,[%i0+0x0b0] ! Mem[000000003c0000b0]
fmovrslez %l2,%f6 ,%f5
ldd [%i3+0x048],%l2 ! Mem[000000003d800048]
nop
fdtoi %f2 ,%f1
fitod %f10,%f8
jmpl %g6+8,%g0
sdivx %l1,%l5,%l0
p22_call_1_le:
fstoi %f7 ,%f13
fmovsge %icc,%f0,%f5
ldsb [%i2+0x1c5],%l0 ! Mem[000000003d0001c5]
addc %l1,0x008,%l7
nop
retl
nop
p22_jmpl_1_lo:
ldd [%o2+0x0f8],%f0 ! Mem[000000003d0000f8]
st %f4 ,[%o0+0x0b0] ! Mem[000000003c0000b0]
fmovrslez %l2,%f6 ,%f5
ldd [%o3+0x048],%l2 ! Mem[000000003d800048]
nop
fdtoi %f2 ,%f1
fitod %f10,%f8
jmpl %g6+8,%g0
sdivx %l1,%l5,%l0
p22_call_1_lo:
fstoi %f7 ,%f13
fmovsge %icc,%f0,%f5
ldsb [%o2+0x1c5],%l0 ! Mem[000000003d0001c5]
addc %l1,0x008,%l7
nop
retl
nop
p22_jmpl_1_he:
nop
subc %l1,0x48b,%l5
fmovsvc %icc,%f17,%f18
jmpl %g6+8,%g0
ldsb [%i0+0x05f],%l1 ! Mem[000000003c00005f]
p22_call_1_he:
ldstub [%i4+0x156],%l2 ! Mem[0000000090000156]
nop
lduh [%i2+0x0ec],%l3 ! Mem[000000003d0000ec]
nop
ldsh [%i2+0x10a],%l4 ! Mem[000000003d00010a]
retl
ldsh [%i2+0x0c8],%l5 ! Mem[000000003d0000c8]
p22_jmpl_1_ho:
nop
subc %l1,0x48b,%l5
fmovsvc %icc,%f17,%f18
jmpl %g6+8,%g0
ldsb [%o0+0x05f],%l1 ! Mem[000000003c00005f]
p22_call_1_ho:
ldstub [%o4+0x156],%l2 ! Mem[0000000090000156]
nop
lduh [%o2+0x0ec],%l3 ! Mem[000000003d0000ec]
nop
ldsh [%o2+0x10a],%l4 ! Mem[000000003d00010a]
retl
ldsh [%o2+0x0c8],%l5 ! Mem[000000003d0000c8]
p23_jmpl_1_le:
sth %l5,[%i0+0x0a6] ! Mem[000000003e0000a6]
stb %l4,[%i2+0x15e] ! Mem[000000003f00015e]
nop
jmpl %g6+8,%g0
nop
p23_call_1_le:
ldd [%i3+0x140],%l4 ! Mem[000000003f800140]
stw %l4,[%i3+0x13c] ! Mem[000000003f80013c]
std %f8 ,[%i0+0x160] ! Mem[000000003e000160]
retl
fmovspos %icc,%f9,%f14
p23_jmpl_1_lo:
sth %l5,[%o0+0x0a6] ! Mem[000000003e0000a6]
stb %l4,[%o2+0x15e] ! Mem[000000003f00015e]
nop
jmpl %g6+8,%g0
nop
p23_call_1_lo:
ldd [%o3+0x140],%l4 ! Mem[000000003f800140]
stw %l4,[%o3+0x13c] ! Mem[000000003f80013c]
std %f8 ,[%o0+0x160] ! Mem[000000003e000160]
retl
fmovspos %icc,%f9,%f14
p23_jmpl_1_he:
nop
sth %l1,[%i3+0x09e] ! Mem[000000003f80009e]
swap [%i0+0x1c0],%l3 ! Mem[000000003e0001c0]
jmpl %g6+8,%g0
fmovdleu %icc,%f20,%f24
p23_call_1_he:
umulcc %l5,-0xde4,%l6
nop
retl
sllx %l0,0x017,%l6
p23_jmpl_1_ho:
nop
sth %l1,[%o3+0x09e] ! Mem[000000003f80009e]
swap [%o0+0x1c0],%l3 ! Mem[000000003e0001c0]
jmpl %g6+8,%g0
fmovdleu %icc,%f20,%f24
p23_call_1_ho:
umulcc %l5,-0xde4,%l6
nop
retl
sllx %l0,0x017,%l6
p24_jmpl_1_le:
fmovdneg %icc,%f6,%f2
jmpl %g6+8,%g0
ld [%i2+0x194],%f5 ! Mem[0000000041000194]
p24_call_1_le:
nop
nop
sra %l3,%l2,%l4
std %f10,[%i0+0x1a8] ! Mem[00000000400001a8]
fdtos %f2 ,%f4
retl
fmovdn %icc,%f12,%f4
p24_jmpl_1_lo:
fmovdneg %icc,%f6,%f2
jmpl %g6+8,%g0
ld [%o2+0x194],%f5 ! Mem[0000000041000194]
p24_call_1_lo:
nop
nop
sra %l3,%l2,%l4
std %f10,[%o0+0x1a8] ! Mem[00000000400001a8]
fdtos %f2 ,%f4
retl
fmovdn %icc,%f12,%f4
p24_jmpl_1_he:
jmpl %g6+8,%g0
ldsb [%i0+0x052],%l1 ! Mem[0000000040000052]
p24_call_1_he:
stw %l0,[%i3+0x0f8] ! Mem[00000000418000f8]
lduh [%i2+0x07c],%l4 ! Mem[000000004100007c]
retl
xnor %l3,%l4,%l4
p24_jmpl_1_ho:
jmpl %g6+8,%g0
ldsb [%o0+0x052],%l1 ! Mem[0000000040000052]
p24_call_1_ho:
stw %l0,[%o3+0x0f8] ! Mem[00000000418000f8]
lduh [%o2+0x07c],%l4 ! Mem[000000004100007c]
retl
xnor %l3,%l4,%l4
p25_jmpl_1_le:
ldsb [%i1+0x122],%l6 ! Mem[0000000042800122]
jmpl %g6+8,%g0
ldub [%i0+0x111],%l2 ! Mem[0000000042000111]
p25_call_1_le:
ldstub [%i4+0x119],%l0 ! Mem[0000000090000119]
fmovdcc %icc,%f6,%f6
ldd [%i0+0x078],%l2 ! Mem[0000000042000078]
andcc %l5,%l4,%l5
fmovrdnz %l4,%f0 ,%f14
ldsb [%i3+0x02e],%l4 ! Mem[000000004380002e]
nop
retl
nop
p25_jmpl_1_lo:
ldsb [%o1+0x122],%l6 ! Mem[0000000042800122]
jmpl %g6+8,%g0
ldub [%o0+0x111],%l2 ! Mem[0000000042000111]
p25_call_1_lo:
ldstub [%o4+0x119],%l0 ! Mem[0000000090000119]
fmovdcc %icc,%f6,%f6
ldd [%o0+0x078],%l2 ! Mem[0000000042000078]
andcc %l5,%l4,%l5
fmovrdnz %l4,%f0 ,%f14
ldsb [%o3+0x02e],%l4 ! Mem[000000004380002e]
nop
retl
nop
p25_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f19,%f25
p25_call_1_he:
nop
retl
ldsb [%i1+0x149],%l0 ! Mem[0000000042800149]
p25_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovsa %xcc,%f19,%f25
p25_call_1_ho:
nop
retl
ldsb [%o1+0x149],%l0 ! Mem[0000000042800149]
p26_jmpl_1_le:
lduw [%i1+0x08c],%l7 ! Mem[000000004480008c]
std %l4,[%i2+0x080] ! Mem[0000000045000080]
fmovdvc %xcc,%f8,%f2
jmpl %g6+8,%g0
fmovspos %xcc,%f12,%f2
p26_call_1_le:
ldsh [%i2+0x17e],%l4 ! Mem[000000004500017e]
ldstub [%o0+0x1da],%l5 ! Mem[00000000918001da]
fmovdn %xcc,%f14,%f12
fmovrdgez %l0,%f6 ,%f10
fmovdgu %xcc,%f8,%f4
fitos %f4 ,%f6
ldd [%i3+0x1c0],%f4 ! Mem[00000000458001c0]
retl
fmovdgu %icc,%f14,%f8
p26_jmpl_1_lo:
lduw [%o1+0x08c],%l7 ! Mem[000000004480008c]
std %l4,[%o2+0x080] ! Mem[0000000045000080]
fmovdvc %xcc,%f8,%f2
jmpl %g6+8,%g0
fmovspos %xcc,%f12,%f2
p26_call_1_lo:
ldsh [%o2+0x17e],%l4 ! Mem[000000004500017e]
ldstub [%i0+0x1da],%l5 ! Mem[00000000918001da]
fmovdn %xcc,%f14,%f12
fmovrdgez %l0,%f6 ,%f10
fmovdgu %xcc,%f8,%f4
fitos %f4 ,%f6
ldd [%o3+0x1c0],%f4 ! Mem[00000000458001c0]
retl
fmovdgu %icc,%f14,%f8
p26_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovsne %icc,%f21,%f29
p26_call_1_he:
nop
sth %l0,[%i0+0x1d6] ! Mem[00000000440001d6]
retl
ldsb [%i0+0x0bc],%l2 ! Mem[00000000440000bc]
p26_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovsne %icc,%f21,%f29
p26_call_1_ho:
nop
sth %l0,[%o0+0x1d6] ! Mem[00000000440001d6]
retl
ldsb [%o0+0x0bc],%l2 ! Mem[00000000440000bc]
p27_jmpl_1_le:
sll %l1,%l7,%l3
nop
fmovdneg %xcc,%f6,%f2
fmovsge %xcc,%f15,%f6
nop
jmpl %g6+8,%g0
ldx [%i3+0x170],%l3 ! Mem[0000000047800170]
p27_call_1_le:
stx %l6,[%i1+0x0f0] ! Mem[00000000468000f0]
ld [%i0+0x1f8],%f6 ! Mem[00000000460001f8]
retl
sth %l3,[%i1+0x1ca] ! Mem[00000000468001ca]
p27_jmpl_1_lo:
sll %l1,%l7,%l3
nop
fmovdneg %xcc,%f6,%f2
fmovsge %xcc,%f15,%f6
nop
jmpl %g6+8,%g0
ldx [%o3+0x170],%l3 ! Mem[0000000047800170]
p27_call_1_lo:
stx %l6,[%o1+0x0f0] ! Mem[00000000468000f0]
ld [%o0+0x1f8],%f6 ! Mem[00000000460001f8]
retl
sth %l3,[%o1+0x1ca] ! Mem[00000000468001ca]
p27_jmpl_1_he:
fmovdg %xcc,%f24,%f22
fmovdvs %icc,%f20,%f28
jmpl %g6+8,%g0
fmovrslz %l5,%f30,%f25
p27_call_1_he:
fdivd %f16,%f16,%f22
retl
fitos %f21,%f16
p27_jmpl_1_ho:
fmovdg %xcc,%f24,%f22
fmovdvs %icc,%f20,%f28
jmpl %g6+8,%g0
fmovrslz %l5,%f30,%f25
p27_call_1_ho:
fdivd %f16,%f16,%f22
retl
fitos %f21,%f16
p28_jmpl_1_le:
ldub [%i1+0x19d],%l2 ! Mem[000000004880019d]
fsqrtd %f12,%f6
stw %l4,[%i1+0x094] ! Mem[0000000048800094]
fmovspos %icc,%f11,%f7
jmpl %g6+8,%g0
fmovrdlez %l3,%f8 ,%f8
p28_call_1_le:
ld [%i3+0x188],%f10 ! Mem[0000000049800188]
faddd %f4 ,%f14,%f4
retl
fmovse %icc,%f7,%f1
p28_jmpl_1_lo:
ldub [%o1+0x19d],%l2 ! Mem[000000004880019d]
fsqrtd %f12,%f6
stw %l4,[%o1+0x094] ! Mem[0000000048800094]
fmovspos %icc,%f11,%f7
jmpl %g6+8,%g0
fmovrdlez %l3,%f8 ,%f8
p28_call_1_lo:
ld [%o3+0x188],%f10 ! Mem[0000000049800188]
faddd %f4 ,%f14,%f4
retl
fmovse %icc,%f7,%f1
p28_jmpl_1_he:
ldd [%i0+0x088],%l2 ! Mem[0000000048000088]
fitos %f25,%f27
jmpl %g6+8,%g0
ldx [%i0+0x178],%l3 ! Mem[0000000048000178]
p28_call_1_he:
retl
ldsh [%i0+0x178],%l2 ! Mem[0000000048000178]
p28_jmpl_1_ho:
ldd [%o0+0x088],%l2 ! Mem[0000000048000088]
fitos %f25,%f27
jmpl %g6+8,%g0
ldx [%o0+0x178],%l3 ! Mem[0000000048000178]
p28_call_1_ho:
retl
ldsh [%o0+0x178],%l2 ! Mem[0000000048000178]
p29_jmpl_1_le:
lduw [%i1+0x1b8],%l5 ! Mem[000000004a8001b8]
jmpl %g6+8,%g0
ldsb [%i1+0x092],%l0 ! Mem[000000004a800092]
p29_call_1_le:
ldsb [%i0+0x1b0],%l2 ! Mem[000000004a0001b0]
sth %l2,[%i0+0x1f8] ! Mem[000000004a0001f8]
std %l2,[%i1+0x110] ! Mem[000000004a800110]
fmovspos %xcc,%f6,%f14
stb %l4,[%i2+0x0b7] ! Mem[000000004b0000b7]
sllx %l5,0x01c,%l6
retl
lduh [%i2+0x080],%l6 ! Mem[000000004b000080]
p29_jmpl_1_lo:
lduw [%o1+0x1b8],%l5 ! Mem[000000004a8001b8]
jmpl %g6+8,%g0
ldsb [%o1+0x092],%l0 ! Mem[000000004a800092]
p29_call_1_lo:
ldsb [%o0+0x1b0],%l2 ! Mem[000000004a0001b0]
sth %l2,[%o0+0x1f8] ! Mem[000000004a0001f8]
std %l2,[%o1+0x110] ! Mem[000000004a800110]
fmovspos %xcc,%f6,%f14
stb %l4,[%o2+0x0b7] ! Mem[000000004b0000b7]
sllx %l5,0x01c,%l6
retl
lduh [%o2+0x080],%l6 ! Mem[000000004b000080]
p29_jmpl_1_he:
nop
fmovsa %icc,%f30,%f20
fmovsge %icc,%f19,%f20
ldub [%i1+0x158],%l5 ! Mem[000000004a800158]
ldd [%i0+0x008],%l0 ! Mem[000000004a000008]
stb %l0,[%i0+0x0d9] ! Mem[000000004a0000d9]
fmovsgu %icc,%f19,%f23
jmpl %g6+8,%g0
tsubcc %l6,0xf16,%l1
p29_call_1_he:
ldsb [%i1+0x0c8],%l2 ! Mem[000000004a8000c8]
sth %l4,[%i2+0x128] ! Mem[000000004b000128]
fmovsneg %xcc,%f19,%f16
fmovs %f27,%f30
nop
retl
fmovsvc %xcc,%f23,%f24
p29_jmpl_1_ho:
nop
fmovsa %icc,%f30,%f20
fmovsge %icc,%f19,%f20
ldub [%o1+0x158],%l5 ! Mem[000000004a800158]
ldd [%o0+0x008],%l0 ! Mem[000000004a000008]
stb %l0,[%o0+0x0d9] ! Mem[000000004a0000d9]
fmovsgu %icc,%f19,%f23
jmpl %g6+8,%g0
tsubcc %l6,0xf16,%l1
p29_call_1_ho:
ldsb [%o1+0x0c8],%l2 ! Mem[000000004a8000c8]
sth %l4,[%o2+0x128] ! Mem[000000004b000128]
fmovsneg %xcc,%f19,%f16
fmovs %f27,%f30
nop
retl
fmovsvc %xcc,%f23,%f24
p30_jmpl_1_le:
fmovse %xcc,%f15,%f1
swap [%i0+0x094],%l4 ! Mem[000000004c000094]
ldd [%i2+0x058],%l0 ! Mem[000000004d000058]
std %f12,[%i3+0x1b8] ! Mem[000000004d8001b8]
jmpl %g6+8,%g0
fabss %f10,%f0
p30_call_1_le:
fmovdcs %icc,%f14,%f0
nop
fmovse %xcc,%f10,%f14
fmovrdnz %l3,%f6 ,%f0
retl
fmovdn %icc,%f12,%f10
p30_jmpl_1_lo:
fmovse %xcc,%f15,%f1
swap [%o0+0x094],%l4 ! Mem[000000004c000094]
ldd [%o2+0x058],%l0 ! Mem[000000004d000058]
std %f12,[%o3+0x1b8] ! Mem[000000004d8001b8]
jmpl %g6+8,%g0
fabss %f10,%f0
p30_call_1_lo:
fmovdcs %icc,%f14,%f0
nop
fmovse %xcc,%f10,%f14
fmovrdnz %l3,%f6 ,%f0
retl
fmovdn %icc,%f12,%f10
p30_jmpl_1_he:
ld [%i2+0x010],%f17 ! Mem[000000004d000010]
ldd [%i0+0x108],%l0 ! Mem[000000004c000108]
add %l2,-0x47f,%l4
jmpl %g6+8,%g0
ld [%i0+0x16c],%f19 ! Mem[000000004c00016c]
p30_call_1_he:
ldub [%i1+0x119],%l5 ! Mem[000000004c800119]
retl
fmovdvs %icc,%f26,%f26
p30_jmpl_1_ho:
ld [%o2+0x010],%f17 ! Mem[000000004d000010]
ldd [%o0+0x108],%l0 ! Mem[000000004c000108]
add %l2,-0x47f,%l4
jmpl %g6+8,%g0
ld [%o0+0x16c],%f19 ! Mem[000000004c00016c]
p30_call_1_ho:
ldub [%o1+0x119],%l5 ! Mem[000000004c800119]
retl
fmovdvs %icc,%f26,%f26
p31_jmpl_1_le:
nop
jmpl %g6+8,%g0
fmovrdnz %l3,%f2 ,%f10
p31_call_1_le:
ldx [%i2+0x000],%l2 ! Mem[000000004f000000]
fdtoi %f10,%f4
fmovsne %xcc,%f0,%f8
retl
fmovdcs %xcc,%f12,%f14
p31_jmpl_1_lo:
nop
jmpl %g6+8,%g0
fmovrdnz %l3,%f2 ,%f10
p31_call_1_lo:
ldx [%o2+0x000],%l2 ! Mem[000000004f000000]
fdtoi %f10,%f4
fmovsne %xcc,%f0,%f8
retl
fmovdcs %xcc,%f12,%f14
p31_jmpl_1_he:
ldsh [%i3+0x03a],%l5 ! Mem[000000004f80003a]
fmovdpos %xcc,%f28,%f28
fdtoi %f24,%f30
lduw [%i0+0x110],%l6 ! Mem[000000004e000110]
fmovsneg %xcc,%f18,%f29
stw %l1,[%i0+0x1e0] ! Mem[000000004e0001e0]
jmpl %g6+8,%g0
fsqrts %f26,%f18
p31_call_1_he:
ldx [%i3+0x108],%l7 ! Mem[000000004f800108]
retl
lduw [%i2+0x02c],%l2 ! Mem[000000004f00002c]
p31_jmpl_1_ho:
ldsh [%o3+0x03a],%l5 ! Mem[000000004f80003a]
fmovdpos %xcc,%f28,%f28
fdtoi %f24,%f30
lduw [%o0+0x110],%l6 ! Mem[000000004e000110]
fmovsneg %xcc,%f18,%f29
stw %l1,[%o0+0x1e0] ! Mem[000000004e0001e0]
jmpl %g6+8,%g0
fsqrts %f26,%f18
p31_call_1_ho:
ldx [%o3+0x108],%l7 ! Mem[000000004f800108]
retl
lduw [%o2+0x02c],%l2 ! Mem[000000004f00002c]
p32_jmpl_1_le:
stb %l4,[%i2+0x18d] ! Mem[000000005100018d]
lduh [%i2+0x196],%l5 ! Mem[0000000051000196]
nop
fmovrslz %l7,%f10,%f0
jmpl %g6+8,%g0
stw %l1,[%i2+0x138] ! Mem[0000000051000138]
p32_call_1_le:
fmovdcc %xcc,%f2,%f0
nop
std %f0 ,[%i3+0x1c0] ! Mem[00000000518001c0]
nop
stb %l7,[%i0+0x076] ! Mem[0000000050000076]
ldsb [%i3+0x06b],%l4 ! Mem[000000005180006b]
retl
ldd [%i2+0x1d8],%f0 ! Mem[00000000510001d8]
p32_jmpl_1_lo:
stb %l4,[%o2+0x18d] ! Mem[000000005100018d]
lduh [%o2+0x196],%l5 ! Mem[0000000051000196]
nop
fmovrslz %l7,%f10,%f0
jmpl %g6+8,%g0
stw %l1,[%o2+0x138] ! Mem[0000000051000138]
p32_call_1_lo:
fmovdcc %xcc,%f2,%f0
nop
std %f0 ,[%o3+0x1c0] ! Mem[00000000518001c0]
nop
stb %l7,[%o0+0x076] ! Mem[0000000050000076]
ldsb [%o3+0x06b],%l4 ! Mem[000000005180006b]
retl
ldd [%o2+0x1d8],%f0 ! Mem[00000000510001d8]
p32_jmpl_1_he:
ldub [%i0+0x09f],%l4 ! Mem[000000005000009f]
fmovdn %icc,%f16,%f20
andncc %l6,0x85b,%l6
jmpl %g6+8,%g0
addcc %l1,-0x008,%l2
p32_call_1_he:
fmovsl %icc,%f30,%f25
sth %l0,[%i2+0x0f2] ! Mem[00000000510000f2]
fmovdcc %xcc,%f16,%f22
nop
retl
nop
p32_jmpl_1_ho:
ldub [%o0+0x09f],%l4 ! Mem[000000005000009f]
fmovdn %icc,%f16,%f20
andncc %l6,0x85b,%l6
jmpl %g6+8,%g0
addcc %l1,-0x008,%l2
p32_call_1_ho:
fmovsl %icc,%f30,%f25
sth %l0,[%o2+0x0f2] ! Mem[00000000510000f2]
fmovdcc %xcc,%f16,%f22
nop
retl
nop
p33_jmpl_1_le:
lduw [%i3+0x108],%l5 ! Mem[0000000053800108]
fmovdleu %icc,%f10,%f4
fmovs %f14,%f8
fmovsne %icc,%f10,%f13
jmpl %g6+8,%g0
fmovdn %icc,%f6,%f12
p33_call_1_le:
nop
umulcc %l7,%l5,%l5
fsubd %f0 ,%f2 ,%f12
nop
ldub [%i0+0x1bd],%l7 ! Mem[00000000520001bd]
retl
fcmps %fcc3,%f12,%f12
p33_jmpl_1_lo:
lduw [%o3+0x108],%l5 ! Mem[0000000053800108]
fmovdleu %icc,%f10,%f4
fmovs %f14,%f8
fmovsne %icc,%f10,%f13
jmpl %g6+8,%g0
fmovdn %icc,%f6,%f12
p33_call_1_lo:
nop
umulcc %l7,%l5,%l5
fsubd %f0 ,%f2 ,%f12
nop
ldub [%o0+0x1bd],%l7 ! Mem[00000000520001bd]
retl
fcmps %fcc3,%f12,%f12
p33_jmpl_1_he:
nop
fmovde %xcc,%f24,%f16
fmovda %xcc,%f18,%f16
stw %l3,[%i3+0x0a4] ! Mem[00000000538000a4]
nop
ldx [%i0+0x050],%l6 ! Mem[0000000052000050]
fmovrdlez %l7,%f24,%f30
jmpl %g6+8,%g0
fabsd %f28,%f22
p33_call_1_he:
fmovsneg %icc,%f30,%f27
ldub [%i3+0x056],%l1 ! Mem[0000000053800056]
lduh [%i0+0x12e],%l3 ! Mem[000000005200012e]
tsubcctv %l6,0xda8,%l5
subc %l6,-0x4d2,%l1
fdivs %f29,%f16,%f25
retl
fmovdcc %icc,%f28,%f28
p33_jmpl_1_ho:
nop
fmovde %xcc,%f24,%f16
fmovda %xcc,%f18,%f16
stw %l3,[%o3+0x0a4] ! Mem[00000000538000a4]
nop
ldx [%o0+0x050],%l6 ! Mem[0000000052000050]
fmovrdlez %l7,%f24,%f30
jmpl %g6+8,%g0
fabsd %f28,%f22
p33_call_1_ho:
fmovsneg %icc,%f30,%f27
ldub [%o3+0x056],%l1 ! Mem[0000000053800056]
lduh [%o0+0x12e],%l3 ! Mem[000000005200012e]
tsubcctv %l6,0xda8,%l5
subc %l6,-0x4d2,%l1
fdivs %f29,%f16,%f25
retl
fmovdcc %icc,%f28,%f28
p34_jmpl_1_le:
ldx [%i2+0x1d8],%l6 ! Mem[00000000550001d8]
jmpl %g6+8,%g0
sll %l1,%l4,%l0
p34_call_1_le:
ldstub [%o0+0x122],%l7 ! Mem[0000000091800122]
nop
mulx %l1,0xaa7,%l0
ldstub [%o0+0x0e2],%l5 ! Mem[00000000918000e2]
fmovdneg %icc,%f0,%f10
fmovdl %xcc,%f8,%f2
retl
fdtos %f0 ,%f3
p34_jmpl_1_lo:
ldx [%o2+0x1d8],%l6 ! Mem[00000000550001d8]
jmpl %g6+8,%g0
sll %l1,%l4,%l0
p34_call_1_lo:
ldstub [%i0+0x122],%l7 ! Mem[0000000091800122]
nop
mulx %l1,0xaa7,%l0
ldstub [%i0+0x0e2],%l5 ! Mem[00000000918000e2]
fmovdneg %icc,%f0,%f10
fmovdl %xcc,%f8,%f2
retl
fdtos %f0 ,%f3
p34_jmpl_1_he:
smul %l0,-0x902,%l1
jmpl %g6+8,%g0
nop
p34_call_1_he:
nop
fabss %f16,%f22
stb %l1,[%i0+0x199] ! Mem[0000000054000199]
fmovsle %icc,%f31,%f17
retl
nop
p34_jmpl_1_ho:
smul %l0,-0x902,%l1
jmpl %g6+8,%g0
nop
p34_call_1_ho:
nop
fabss %f16,%f22
stb %l1,[%o0+0x199] ! Mem[0000000054000199]
fmovsle %icc,%f31,%f17
retl
nop
p35_jmpl_1_le:
fmovd %f8 ,%f10
stw %l3,[%i3+0x0b8] ! Mem[00000000578000b8]
ldd [%i0+0x160],%f0 ! Mem[0000000056000160]
nop
orncc %l7,0x1c5,%l1
stb %l4,[%i1+0x1d7] ! Mem[00000000568001d7]
stb %l6,[%i3+0x09a] ! Mem[000000005780009a]
jmpl %g6+8,%g0
andncc %l2,-0xb5f,%l0
p35_call_1_le:
fmovdle %icc,%f6,%f8
fcmps %fcc1,%f6 ,%f6
nop
ldsh [%i2+0x03c],%l3 ! Mem[000000005700003c]
nop
ldsb [%i2+0x021],%l5 ! Mem[0000000057000021]
ldx [%i2+0x048],%l0 ! Mem[0000000057000048]
retl
fmovdl %xcc,%f14,%f8
p35_jmpl_1_lo:
fmovd %f8 ,%f10
stw %l3,[%o3+0x0b8] ! Mem[00000000578000b8]
ldd [%o0+0x160],%f0 ! Mem[0000000056000160]
nop
orncc %l7,0x1c5,%l1
stb %l4,[%o1+0x1d7] ! Mem[00000000568001d7]
stb %l6,[%o3+0x09a] ! Mem[000000005780009a]
jmpl %g6+8,%g0
andncc %l2,-0xb5f,%l0
p35_call_1_lo:
fmovdle %icc,%f6,%f8
fcmps %fcc1,%f6 ,%f6
nop
ldsh [%o2+0x03c],%l3 ! Mem[000000005700003c]
nop
ldsb [%o2+0x021],%l5 ! Mem[0000000057000021]
ldx [%o2+0x048],%l0 ! Mem[0000000057000048]
retl
fmovdl %xcc,%f14,%f8
p35_jmpl_1_he:
ldsb [%i3+0x03e],%l7 ! Mem[000000005780003e]
fmovdcs %icc,%f18,%f28
nop
fmovdpos %xcc,%f28,%f22
stb %l2,[%i1+0x1f2] ! Mem[00000000568001f2]
fmovsvc %icc,%f27,%f28
fmovsvc %icc,%f17,%f24
jmpl %g6+8,%g0
ldsw [%i0+0x1f8],%l4 ! Mem[00000000560001f8]
p35_call_1_he:
fmuld %f30,%f16,%f16
nop
fmovdcc %xcc,%f24,%f28
retl
ldsh [%i2+0x1fa],%l5 ! Mem[00000000570001fa]
p35_jmpl_1_ho:
ldsb [%o3+0x03e],%l7 ! Mem[000000005780003e]
fmovdcs %icc,%f18,%f28
nop
fmovdpos %xcc,%f28,%f22
stb %l2,[%o1+0x1f2] ! Mem[00000000568001f2]
fmovsvc %icc,%f27,%f28
fmovsvc %icc,%f17,%f24
jmpl %g6+8,%g0
ldsw [%o0+0x1f8],%l4 ! Mem[00000000560001f8]
p35_call_1_ho:
fmuld %f30,%f16,%f16
nop
fmovdcc %xcc,%f24,%f28
retl
ldsh [%o2+0x1fa],%l5 ! Mem[00000000570001fa]
p36_jmpl_1_le:
fmovsa %icc,%f4,%f12
lduh [%i0+0x190],%l2 ! Mem[0000000058000190]
fmovsgu %xcc,%f8,%f10
fmovrsgez %l1,%f1 ,%f2
fcmpd %fcc3,%f10,%f10
jmpl %g6+8,%g0
stw %l4,[%i2+0x0e4] ! Mem[00000000590000e4]
p36_call_1_le:
addcc %l0,-0x92c,%l0
fmovdvs %icc,%f10,%f4
std %l0,[%i1+0x1b8] ! Mem[00000000588001b8]
srl %l3,%l6,%l6
retl
fdivs %f13,%f5 ,%f3
p36_jmpl_1_lo:
fmovsa %icc,%f4,%f12
lduh [%o0+0x190],%l2 ! Mem[0000000058000190]
fmovsgu %xcc,%f8,%f10
fmovrsgez %l1,%f1 ,%f2
fcmpd %fcc3,%f10,%f10
jmpl %g6+8,%g0
stw %l4,[%o2+0x0e4] ! Mem[00000000590000e4]
p36_call_1_lo:
addcc %l0,-0x92c,%l0
fmovdvs %icc,%f10,%f4
std %l0,[%o1+0x1b8] ! Mem[00000000588001b8]
srl %l3,%l6,%l6
retl
fdivs %f13,%f5 ,%f3
p36_jmpl_1_he:
fmovsle %icc,%f21,%f22
fmovrslez %l3,%f18,%f16
fsqrtd %f30,%f24
ldub [%i1+0x14d],%l3 ! Mem[000000005880014d]
ldstub [%i4+0x1e4],%l0 ! Mem[00000000900001e4]
jmpl %g6+8,%g0
nop
p36_call_1_he:
fmovscc %xcc,%f23,%f24
fmovdne %icc,%f18,%f24
fmovdvs %icc,%f20,%f20
retl
fmovsa %icc,%f22,%f26
p36_jmpl_1_ho:
fmovsle %icc,%f21,%f22
fmovrslez %l3,%f18,%f16
fsqrtd %f30,%f24
ldub [%o1+0x14d],%l3 ! Mem[000000005880014d]
ldstub [%o4+0x1e4],%l0 ! Mem[00000000900001e4]
jmpl %g6+8,%g0
nop
p36_call_1_ho:
fmovscc %xcc,%f23,%f24
fmovdne %icc,%f18,%f24
fmovdvs %icc,%f20,%f20
retl
fmovsa %icc,%f22,%f26
p37_jmpl_1_le:
fmovrdgz %l0,%f14,%f4
fmovrdz %l4,%f10,%f8
nop
nop
fstoi %f3 ,%f7
ldsb [%i3+0x09d],%l2 ! Mem[000000005b80009d]
stb %l3,[%i3+0x114] ! Mem[000000005b800114]
jmpl %g6+8,%g0
addccc %l5,%l3,%l1
p37_call_1_le:
nop
lduh [%i2+0x17e],%l5 ! Mem[000000005b00017e]
ldsh [%i1+0x156],%l3 ! Mem[000000005a800156]
fmovrdz %l0,%f2 ,%f0
fmovsle %xcc,%f0,%f13
umul %l1,%l6,%l6
retl
ldub [%i2+0x031],%l4 ! Mem[000000005b000031]
p37_jmpl_1_lo:
fmovrdgz %l0,%f14,%f4
fmovrdz %l4,%f10,%f8
nop
nop
fstoi %f3 ,%f7
ldsb [%o3+0x09d],%l2 ! Mem[000000005b80009d]
stb %l3,[%o3+0x114] ! Mem[000000005b800114]
jmpl %g6+8,%g0
addccc %l5,%l3,%l1
p37_call_1_lo:
nop
lduh [%o2+0x17e],%l5 ! Mem[000000005b00017e]
ldsh [%o1+0x156],%l3 ! Mem[000000005a800156]
fmovrdz %l0,%f2 ,%f0
fmovsle %xcc,%f0,%f13
umul %l1,%l6,%l6
retl
ldub [%o2+0x031],%l4 ! Mem[000000005b000031]
p37_jmpl_1_he:
nop
fmovrdgz %l6,%f18,%f28
ldsb [%i0+0x1ac],%l3 ! Mem[000000005a0001ac]
jmpl %g6+8,%g0
st %f29,[%i3+0x028] ! Mem[000000005b800028]
p37_call_1_he:
fmovsl %icc,%f28,%f19
fsubs %f22,%f22,%f19
retl
fmovspos %xcc,%f18,%f16
p37_jmpl_1_ho:
nop
fmovrdgz %l6,%f18,%f28
ldsb [%o0+0x1ac],%l3 ! Mem[000000005a0001ac]
jmpl %g6+8,%g0
st %f29,[%o3+0x028] ! Mem[000000005b800028]
p37_call_1_ho:
fmovsl %icc,%f28,%f19
fsubs %f22,%f22,%f19
retl
fmovspos %xcc,%f18,%f16
p38_jmpl_1_le:
jmpl %g6+8,%g0
stw %l0,[%i2+0x1d8] ! Mem[000000005d0001d8]
p38_call_1_le:
swap [%i1+0x1c0],%l1 ! Mem[000000005c8001c0]
sdivx %l1,%l1,%l7
nop
retl
nop
p38_jmpl_1_lo:
jmpl %g6+8,%g0
stw %l0,[%o2+0x1d8] ! Mem[000000005d0001d8]
p38_call_1_lo:
swap [%o1+0x1c0],%l1 ! Mem[000000005c8001c0]
sdivx %l1,%l1,%l7
nop
retl
nop
p38_jmpl_1_he:
fmovsleu %xcc,%f19,%f20
fmovdle %icc,%f30,%f26
lduh [%i0+0x18a],%l0 ! Mem[000000005c00018a]
jmpl %g6+8,%g0
std %f28,[%i3+0x080] ! Mem[000000005d800080]
p38_call_1_he:
stw %l7,[%i1+0x098] ! Mem[000000005c800098]
add %l0,-0x523,%l2
lduh [%i2+0x072],%l3 ! Mem[000000005d000072]
ldsh [%i3+0x152],%l7 ! Mem[000000005d800152]
nop
fmovdl %icc,%f24,%f26
faddd %f20,%f22,%f24
retl
stb %l2,[%i2+0x087] ! Mem[000000005d000087]
p38_jmpl_1_ho:
fmovsleu %xcc,%f19,%f20
fmovdle %icc,%f30,%f26
lduh [%o0+0x18a],%l0 ! Mem[000000005c00018a]
jmpl %g6+8,%g0
std %f28,[%o3+0x080] ! Mem[000000005d800080]
p38_call_1_ho:
stw %l7,[%o1+0x098] ! Mem[000000005c800098]
add %l0,-0x523,%l2
lduh [%o2+0x072],%l3 ! Mem[000000005d000072]
ldsh [%o3+0x152],%l7 ! Mem[000000005d800152]
nop
fmovdl %icc,%f24,%f26
faddd %f20,%f22,%f24
retl
stb %l2,[%o2+0x087] ! Mem[000000005d000087]
p39_jmpl_1_le:
jmpl %g6+8,%g0
nop
p39_call_1_le:
ldsw [%i0+0x190],%l3 ! Mem[000000005e000190]
fmovsvs %xcc,%f0,%f2
retl
fmovrslz %l2,%f15,%f13
p39_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p39_call_1_lo:
ldsw [%o0+0x190],%l3 ! Mem[000000005e000190]
fmovsvs %xcc,%f0,%f2
retl
fmovrslz %l2,%f15,%f13
p39_jmpl_1_he:
ldd [%i1+0x020],%f20 ! Mem[000000005e800020]
nop
fmovrdnz %l0,%f18,%f16
jmpl %g6+8,%g0
stx %l6,[%i1+0x0d8] ! Mem[000000005e8000d8]
p39_call_1_he:
fsqrtd %f30,%f18
swap [%i3+0x114],%l0 ! Mem[000000005f800114]
sth %l3,[%i3+0x04e] ! Mem[000000005f80004e]
fdivs %f18,%f29,%f16
ldsb [%i0+0x0b0],%l4 ! Mem[000000005e0000b0]
fnegs %f30,%f29
retl
lduh [%i2+0x1e4],%l6 ! Mem[000000005f0001e4]
p39_jmpl_1_ho:
ldd [%o1+0x020],%f20 ! Mem[000000005e800020]
nop
fmovrdnz %l0,%f18,%f16
jmpl %g6+8,%g0
stx %l6,[%o1+0x0d8] ! Mem[000000005e8000d8]
p39_call_1_ho:
fsqrtd %f30,%f18
swap [%o3+0x114],%l0 ! Mem[000000005f800114]
sth %l3,[%o3+0x04e] ! Mem[000000005f80004e]
fdivs %f18,%f29,%f16
ldsb [%o0+0x0b0],%l4 ! Mem[000000005e0000b0]
fnegs %f30,%f29
retl
lduh [%o2+0x1e4],%l6 ! Mem[000000005f0001e4]
p40_jmpl_1_le:
srl %l3,%l5,%l2
fmovdge %icc,%f0,%f6
ldx [%i3+0x1d0],%l7 ! Mem[00000000618001d0]
fmovsa %icc,%f8,%f9
fmovsg %icc,%f6,%f7
fabsd %f2 ,%f10
ldd [%i0+0x0f8],%l0 ! Mem[00000000600000f8]
jmpl %g6+8,%g0
std %l0,[%i1+0x038] ! Mem[0000000060800038]
p40_call_1_le:
nop
stb %l1,[%i2+0x0a7] ! Mem[00000000610000a7]
nop
retl
ld [%i1+0x108],%f0 ! Mem[0000000060800108]
p40_jmpl_1_lo:
srl %l3,%l5,%l2
fmovdge %icc,%f0,%f6
ldx [%o3+0x1d0],%l7 ! Mem[00000000618001d0]
fmovsa %icc,%f8,%f9
fmovsg %icc,%f6,%f7
fabsd %f2 ,%f10
ldd [%o0+0x0f8],%l0 ! Mem[00000000600000f8]
jmpl %g6+8,%g0
std %l0,[%o1+0x038] ! Mem[0000000060800038]
p40_call_1_lo:
nop
stb %l1,[%o2+0x0a7] ! Mem[00000000610000a7]
nop
retl
ld [%o1+0x108],%f0 ! Mem[0000000060800108]
p40_jmpl_1_he:
nop
jmpl %g6+8,%g0
fmovde %xcc,%f18,%f24
p40_call_1_he:
nop
nop
nop
ldub [%i1+0x06e],%l2 ! Mem[000000006080006e]
retl
nop
p40_jmpl_1_ho:
nop
jmpl %g6+8,%g0
fmovde %xcc,%f18,%f24
p40_call_1_ho:
nop
nop
nop
ldub [%o1+0x06e],%l2 ! Mem[000000006080006e]
retl
nop
p41_jmpl_1_le:
srl %l3,0x01d,%l7
nop
jmpl %g6+8,%g0
fdivd %f0 ,%f10,%f6
p41_call_1_le:
swap [%i1+0x128],%l4 ! Mem[0000000062800128]
retl
nop
p41_jmpl_1_lo:
srl %l3,0x01d,%l7
nop
jmpl %g6+8,%g0
fdivd %f0 ,%f10,%f6
p41_call_1_lo:
swap [%o1+0x128],%l4 ! Mem[0000000062800128]
retl
nop
p41_jmpl_1_he:
fmovscc %icc,%f25,%f28
fmovsge %icc,%f26,%f25
fmovdleu %xcc,%f18,%f18
ldstub [%o0+0x069],%l5 ! Mem[0000000091800069]
fdivs %f28,%f29,%f21
jmpl %g6+8,%g0
ldd [%i1+0x128],%f26 ! Mem[0000000062800128]
p41_call_1_he:
fmovsvs %icc,%f16,%f25
ldsh [%i0+0x078],%l6 ! Mem[0000000062000078]
std %l0,[%i0+0x008] ! Mem[0000000062000008]
ldstub [%o0+0x0e9],%l3 ! Mem[00000000918000e9]
fmovscc %xcc,%f16,%f16
addc %l2,-0xa60,%l5
retl
ldsh [%i2+0x13a],%l3 ! Mem[000000006300013a]
p41_jmpl_1_ho:
fmovscc %icc,%f25,%f28
fmovsge %icc,%f26,%f25
fmovdleu %xcc,%f18,%f18
ldstub [%i0+0x069],%l5 ! Mem[0000000091800069]
fdivs %f28,%f29,%f21
jmpl %g6+8,%g0
ldd [%o1+0x128],%f26 ! Mem[0000000062800128]
p41_call_1_ho:
fmovsvs %icc,%f16,%f25
ldsh [%o0+0x078],%l6 ! Mem[0000000062000078]
std %l0,[%o0+0x008] ! Mem[0000000062000008]
ldstub [%i0+0x0e9],%l3 ! Mem[00000000918000e9]
fmovscc %xcc,%f16,%f16
addc %l2,-0xa60,%l5
retl
ldsh [%o2+0x13a],%l3 ! Mem[000000006300013a]
p42_jmpl_1_le:
jmpl %g6+8,%g0
nop
p42_call_1_le:
sth %l4,[%i0+0x18e] ! Mem[000000006400018e]
fmovdge %xcc,%f8,%f0
fdtos %f12,%f13
lduw [%i3+0x00c],%l0 ! Mem[000000006580000c]
retl
nop
p42_jmpl_1_lo:
jmpl %g6+8,%g0
nop
p42_call_1_lo:
sth %l4,[%o0+0x18e] ! Mem[000000006400018e]
fmovdge %xcc,%f8,%f0
fdtos %f12,%f13
lduw [%o3+0x00c],%l0 ! Mem[000000006580000c]
retl
nop
p42_jmpl_1_he:
fmovdgu %icc,%f28,%f22
fdtos %f18,%f22
std %l0,[%i0+0x108] ! Mem[0000000064000108]
jmpl %g6+8,%g0
ldsh [%i1+0x0c4],%l5 ! Mem[00000000648000c4]
p42_call_1_he:
nop
ldub [%i0+0x033],%l0 ! Mem[0000000064000033]
srlx %l1,0x012,%l5
addccc %l6,-0xb9e,%l2
ldd [%i2+0x190],%l6 ! Mem[0000000065000190]
ldsb [%i2+0x1b0],%l1 ! Mem[00000000650001b0]
retl
stw %l4,[%i3+0x02c] ! Mem[000000006580002c]
p42_jmpl_1_ho:
fmovdgu %icc,%f28,%f22
fdtos %f18,%f22
std %l0,[%o0+0x108] ! Mem[0000000064000108]
jmpl %g6+8,%g0
ldsh [%o1+0x0c4],%l5 ! Mem[00000000648000c4]
p42_call_1_ho:
nop
ldub [%o0+0x033],%l0 ! Mem[0000000064000033]
srlx %l1,0x012,%l5
addccc %l6,-0xb9e,%l2
ldd [%o2+0x190],%l6 ! Mem[0000000065000190]
ldsb [%o2+0x1b0],%l1 ! Mem[00000000650001b0]
retl
stw %l4,[%o3+0x02c] ! Mem[000000006580002c]
p43_jmpl_1_le:
nop
ldd [%i1+0x1d8],%l4 ! Mem[00000000668001d8]
jmpl %g6+8,%g0
fmovsge %xcc,%f9,%f1
p43_call_1_le:
faddd %f8 ,%f2 ,%f4
nop
lduh [%i0+0x110],%l1 ! Mem[0000000066000110]
ldsb [%i1+0x147],%l5 ! Mem[0000000066800147]
lduh [%i3+0x02c],%l6 ! Mem[000000006780002c]
retl
fmovrslez %l6,%f3 ,%f10
p43_jmpl_1_lo:
nop
ldd [%o1+0x1d8],%l4 ! Mem[00000000668001d8]
jmpl %g6+8,%g0
fmovsge %xcc,%f9,%f1
p43_call_1_lo:
faddd %f8 ,%f2 ,%f4
nop
lduh [%o0+0x110],%l1 ! Mem[0000000066000110]
ldsb [%o1+0x147],%l5 ! Mem[0000000066800147]
lduh [%o3+0x02c],%l6 ! Mem[000000006780002c]
retl
fmovrslez %l6,%f3 ,%f10
p43_jmpl_1_he:
addc %l4,0x572,%l6
nop
smul %l5,%l2,%l0
ldub [%i1+0x0c4],%l6 ! Mem[00000000668000c4]
addcc %l1,0x6c0,%l6
jmpl %g6+8,%g0
ldsw [%i2+0x0ac],%l7 ! Mem[00000000670000ac]
p43_call_1_he:
nop
ldsw [%i3+0x060],%l1 ! Mem[0000000067800060]
retl
nop
p43_jmpl_1_ho:
addc %l4,0x572,%l6
nop
smul %l5,%l2,%l0
ldub [%o1+0x0c4],%l6 ! Mem[00000000668000c4]
addcc %l1,0x6c0,%l6
jmpl %g6+8,%g0
ldsw [%o2+0x0ac],%l7 ! Mem[00000000670000ac]
p43_call_1_ho:
nop
ldsw [%o3+0x060],%l1 ! Mem[0000000067800060]
retl
nop
p44_jmpl_1_le:
nop
ldub [%i2+0x04b],%l3 ! Mem[000000006900004b]
stx %l3,[%i0+0x1a0] ! Mem[00000000680001a0]
fmovse %icc,%f4,%f5
ldub [%i2+0x00d],%l1 ! Mem[000000006900000d]
lduw [%i0+0x16c],%l1 ! Mem[000000006800016c]
jmpl %g6+8,%g0
nop
p44_call_1_le:
srlx %l4,0x010,%l5
ldub [%i0+0x06c],%l0 ! Mem[000000006800006c]
fmovsa %icc,%f4,%f10
fmovsne %xcc,%f14,%f6
swap [%i0+0x1c8],%l2 ! Mem[00000000680001c8]
retl
nop
p44_jmpl_1_lo:
nop
ldub [%o2+0x04b],%l3 ! Mem[000000006900004b]
stx %l3,[%o0+0x1a0] ! Mem[00000000680001a0]
fmovse %icc,%f4,%f5
ldub [%o2+0x00d],%l1 ! Mem[000000006900000d]
lduw [%o0+0x16c],%l1 ! Mem[000000006800016c]
jmpl %g6+8,%g0
nop
p44_call_1_lo:
srlx %l4,0x010,%l5
ldub [%o0+0x06c],%l0 ! Mem[000000006800006c]
fmovsa %icc,%f4,%f10
fmovsne %xcc,%f14,%f6
swap [%o0+0x1c8],%l2 ! Mem[00000000680001c8]
retl
nop
p44_jmpl_1_he:
stx %l7,[%i3+0x058] ! Mem[0000000069800058]
nop
xorcc %l2,%l7,%l4
jmpl %g6+8,%g0
nop
p44_call_1_he:
fadds %f31,%f20,%f29
ldub [%i3+0x1fd],%l0 ! Mem[00000000698001fd]
and %l5,-0x633,%l4
st %f17,[%i1+0x1c0] ! Mem[00000000688001c0]
retl
fmovdn %icc,%f30,%f30
p44_jmpl_1_ho:
stx %l7,[%o3+0x058] ! Mem[0000000069800058]
nop
xorcc %l2,%l7,%l4
jmpl %g6+8,%g0
nop
p44_call_1_ho:
fadds %f31,%f20,%f29
ldub [%o3+0x1fd],%l0 ! Mem[00000000698001fd]
and %l5,-0x633,%l4
st %f17,[%o1+0x1c0] ! Mem[00000000688001c0]
retl
fmovdn %icc,%f30,%f30
p45_jmpl_1_le:
andcc %l0,-0x775,%l5
nop
addc %l0,0x1f4,%l3
fmovsvs %xcc,%f4,%f0
fmovscs %icc,%f7,%f9
st %f9 ,[%i1+0x074] ! Mem[000000006a800074]
nop
jmpl %g6+8,%g0
udivx %l3,-0xef8,%l5
p45_call_1_le:
fmovscc %xcc,%f2,%f4
fmovsneg %icc,%f5,%f4
stw %l6,[%i3+0x1f8] ! Mem[000000006b8001f8]
nop
retl
fmovsa %xcc,%f2,%f15
p45_jmpl_1_lo:
andcc %l0,-0x775,%l5
nop
addc %l0,0x1f4,%l3
fmovsvs %xcc,%f4,%f0
fmovscs %icc,%f7,%f9
st %f9 ,[%o1+0x074] ! Mem[000000006a800074]
nop
jmpl %g6+8,%g0
udivx %l3,-0xef8,%l5
p45_call_1_lo:
fmovscc %xcc,%f2,%f4
fmovsneg %icc,%f5,%f4
stw %l6,[%o3+0x1f8] ! Mem[000000006b8001f8]
nop
retl
fmovsa %xcc,%f2,%f15
p45_jmpl_1_he:
fstod %f17,%f30
stb %l4,[%i0+0x1f6] ! Mem[000000006a0001f6]
sub %l7,-0xd47,%l3
fmovspos %icc,%f28,%f19
andcc %l4,0x406,%l5
fmovda %xcc,%f24,%f26
nop
jmpl %g6+8,%g0
st %f21,[%i0+0x0f8] ! Mem[000000006a0000f8]
p45_call_1_he:
ldd [%i1+0x060],%f20 ! Mem[000000006a800060]
fmovdl %xcc,%f16,%f26
ldstub [%i5+0x06d],%l1 ! Mem[000000009080006d]
stb %l3,[%i3+0x163] ! Mem[000000006b800163]
retl
fitos %f22,%f21
p45_jmpl_1_ho:
fstod %f17,%f30
stb %l4,[%o0+0x1f6] ! Mem[000000006a0001f6]
sub %l7,-0xd47,%l3
fmovspos %icc,%f28,%f19
andcc %l4,0x406,%l5
fmovda %xcc,%f24,%f26
nop
jmpl %g6+8,%g0
st %f21,[%o0+0x0f8] ! Mem[000000006a0000f8]
p45_call_1_ho:
ldd [%o1+0x060],%f20 ! Mem[000000006a800060]
fmovdl %xcc,%f16,%f26
ldstub [%o5+0x06d],%l1 ! Mem[000000009080006d]
stb %l3,[%o3+0x163] ! Mem[000000006b800163]
retl
fitos %f22,%f21
p46_jmpl_1_le:
fmovrsgez %l1,%f15,%f8
sth %l6,[%i2+0x1ca] ! Mem[000000006d0001ca]
stb %l5,[%i2+0x1a8] ! Mem[000000006d0001a8]
fmovsg %xcc,%f8,%f8
ldub [%i1+0x0ff],%l1 ! Mem[000000006c8000ff]
lduw [%i3+0x0ec],%l5 ! Mem[000000006d8000ec]
nop
jmpl %g6+8,%g0
fmovsleu %xcc,%f12,%f6
p46_call_1_le:
fmovdl %xcc,%f14,%f4
nop
ldx [%i2+0x138],%l6 ! Mem[000000006d000138]
ldub [%i3+0x18e],%l1 ! Mem[000000006d80018e]
fmovdle %icc,%f10,%f6
fmovsg %icc,%f14,%f5
retl
or %l0,-0xdd8,%l5
p46_jmpl_1_lo:
fmovrsgez %l1,%f15,%f8
sth %l6,[%o2+0x1ca] ! Mem[000000006d0001ca]
stb %l5,[%o2+0x1a8] ! Mem[000000006d0001a8]
fmovsg %xcc,%f8,%f8
ldub [%o1+0x0ff],%l1 ! Mem[000000006c8000ff]
lduw [%o3+0x0ec],%l5 ! Mem[000000006d8000ec]
nop
jmpl %g6+8,%g0
fmovsleu %xcc,%f12,%f6
p46_call_1_lo:
fmovdl %xcc,%f14,%f4
nop
ldx [%o2+0x138],%l6 ! Mem[000000006d000138]
ldub [%o3+0x18e],%l1 ! Mem[000000006d80018e]
fmovdle %icc,%f10,%f6
fmovsg %icc,%f14,%f5
retl
or %l0,-0xdd8,%l5
p46_jmpl_1_he:
jmpl %g6+8,%g0
taddcc %l0,0xe87,%l0
p46_call_1_he:
ldx [%i3+0x1e8],%l6 ! Mem[000000006d8001e8]
ldsh [%i1+0x196],%l0 ! Mem[000000006c800196]
retl
stx %l1,[%i3+0x120] ! Mem[000000006d800120]
p46_jmpl_1_ho:
jmpl %g6+8,%g0
taddcc %l0,0xe87,%l0
p46_call_1_ho:
ldx [%o3+0x1e8],%l6 ! Mem[000000006d8001e8]
ldsh [%o1+0x196],%l0 ! Mem[000000006c800196]
retl
stx %l1,[%o3+0x120] ! Mem[000000006d800120]
p47_jmpl_1_le:
nop
nop
fcmpd %fcc0,%f8 ,%f10
fmovse %icc,%f15,%f2
sth %l4,[%i0+0x076] ! Mem[000000006e000076]
jmpl %g6+8,%g0
fitos %f12,%f14
p47_call_1_le:
nop
fdtoi %f8 ,%f14
fdivs %f13,%f11,%f14
nop
stb %l7,[%i0+0x09a] ! Mem[000000006e00009a]
fmovdl %xcc,%f8,%f6
subccc %l2,%l4,%l0
retl
nop
p47_jmpl_1_lo:
nop
nop
fcmpd %fcc0,%f8 ,%f10
fmovse %icc,%f15,%f2
sth %l4,[%o0+0x076] ! Mem[000000006e000076]
jmpl %g6+8,%g0
fitos %f12,%f14
p47_call_1_lo:
nop
fdtoi %f8 ,%f14
fdivs %f13,%f11,%f14
nop
stb %l7,[%o0+0x09a] ! Mem[000000006e00009a]
fmovdl %xcc,%f8,%f6
subccc %l2,%l4,%l0
retl
nop
p47_jmpl_1_he:
smul %l2,%l5,%l1
stx %l3,[%i0+0x050] ! Mem[000000006e000050]
ldsw [%i0+0x1fc],%l3 ! Mem[000000006e0001fc]
ldsw [%i0+0x000],%l3 ! Mem[000000006e000000]
jmpl %g6+8,%g0
fdivd %f16,%f22,%f18
p47_call_1_he:
stx %l5,[%i1+0x088] ! Mem[000000006e800088]
ldub [%i1+0x0ab],%l0 ! Mem[000000006e8000ab]
ldx [%i1+0x1d0],%l0 ! Mem[000000006e8001d0]
fstod %f27,%f18
std %l2,[%i2+0x0f8] ! Mem[000000006f0000f8]
ldstub [%o0+0x0af],%l3 ! Mem[00000000918000af]
fmovspos %icc,%f28,%f16
retl
fmovsge %icc,%f26,%f25
p47_jmpl_1_ho:
smul %l2,%l5,%l1
stx %l3,[%o0+0x050] ! Mem[000000006e000050]
ldsw [%o0+0x1fc],%l3 ! Mem[000000006e0001fc]
ldsw [%o0+0x000],%l3 ! Mem[000000006e000000]
jmpl %g6+8,%g0
fdivd %f16,%f22,%f18
p47_call_1_ho:
stx %l5,[%o1+0x088] ! Mem[000000006e800088]
ldub [%o1+0x0ab],%l0 ! Mem[000000006e8000ab]
ldx [%o1+0x1d0],%l0 ! Mem[000000006e8001d0]
fstod %f27,%f18
std %l2,[%o2+0x0f8] ! Mem[000000006f0000f8]
ldstub [%i0+0x0af],%l3 ! Mem[00000000918000af]
fmovspos %icc,%f28,%f16
retl
fmovsge %icc,%f26,%f25
p48_jmpl_1_le:
fmovsg %icc,%f10,%f8
nop
fmovrdlz %l2,%f14,%f0
jmpl %g6+8,%g0
fmovsa %icc,%f9,%f6
p48_call_1_le:
nop
lduw [%i2+0x0c0],%l2 ! Mem[00000000710000c0]
nop
nop
ldsb [%i3+0x014],%l0 ! Mem[0000000071800014]
fsqrtd %f14,%f10
retl
or %l5,-0xe34,%l7
p48_jmpl_1_lo:
fmovsg %icc,%f10,%f8
nop
fmovrdlz %l2,%f14,%f0
jmpl %g6+8,%g0
fmovsa %icc,%f9,%f6
p48_call_1_lo:
nop
lduw [%o2+0x0c0],%l2 ! Mem[00000000710000c0]
nop
nop
ldsb [%o3+0x014],%l0 ! Mem[0000000071800014]
fsqrtd %f14,%f10
retl
or %l5,-0xe34,%l7
p48_jmpl_1_he:
srl %l3,0x003,%l4
ldub [%i3+0x0fc],%l2 ! Mem[00000000718000fc]
std %l0,[%i2+0x1b0] ! Mem[00000000710001b0]
jmpl %g6+8,%g0
fmovsne %icc,%f18,%f17
p48_call_1_he:
ldub [%i2+0x11e],%l1 ! Mem[000000007100011e]
fmovdge %xcc,%f22,%f20
nop
fsubd %f26,%f18,%f28
fmovsgu %icc,%f31,%f23
stb %l7,[%i1+0x0e6] ! Mem[00000000708000e6]
retl
srl %l5,0x01e,%l5
p48_jmpl_1_ho:
srl %l3,0x003,%l4
ldub [%o3+0x0fc],%l2 ! Mem[00000000718000fc]
std %l0,[%o2+0x1b0] ! Mem[00000000710001b0]
jmpl %g6+8,%g0
fmovsne %icc,%f18,%f17
p48_call_1_ho:
ldub [%o2+0x11e],%l1 ! Mem[000000007100011e]
fmovdge %xcc,%f22,%f20
nop
fsubd %f26,%f18,%f28
fmovsgu %icc,%f31,%f23
stb %l7,[%o1+0x0e6] ! Mem[00000000708000e6]
retl
srl %l5,0x01e,%l5
p49_jmpl_1_le:
nop
fmovdl %xcc,%f4,%f14
fabsd %f10,%f6
nop
fmovsg %icc,%f6,%f2
sth %l7,[%i3+0x056] ! Mem[0000000073800056]
jmpl %g6+8,%g0
ldsh [%i3+0x018],%l6 ! Mem[0000000073800018]
p49_call_1_le:
nop
stb %l4,[%i0+0x1e1] ! Mem[00000000720001e1]
fmovse %xcc,%f7,%f8
fmovdn %xcc,%f12,%f14
retl
fstoi %f9 ,%f4
p49_jmpl_1_lo:
nop
fmovdl %xcc,%f4,%f14
fabsd %f10,%f6
nop
fmovsg %icc,%f6,%f2
sth %l7,[%o3+0x056] ! Mem[0000000073800056]
jmpl %g6+8,%g0
ldsh [%o3+0x018],%l6 ! Mem[0000000073800018]
p49_call_1_lo:
nop
stb %l4,[%o0+0x1e1] ! Mem[00000000720001e1]
fmovse %xcc,%f7,%f8
fmovdn %xcc,%f12,%f14
retl
fstoi %f9 ,%f4
p49_jmpl_1_he:
ld [%i1+0x154],%f24 ! Mem[0000000072800154]
fmovdl %icc,%f16,%f16
udivx %l4,%l7,%l0
ldsh [%i1+0x1ae],%l3 ! Mem[00000000728001ae]
fmovse %icc,%f25,%f29
fitod %f20,%f24
jmpl %g6+8,%g0
ldub [%i2+0x1ff],%l6 ! Mem[00000000730001ff]
p49_call_1_he:
retl
ldstub [%o0+0x171],%l7 ! Mem[0000000091800171]
p49_jmpl_1_ho:
ld [%o1+0x154],%f24 ! Mem[0000000072800154]
fmovdl %icc,%f16,%f16
udivx %l4,%l7,%l0
ldsh [%o1+0x1ae],%l3 ! Mem[00000000728001ae]
fmovse %icc,%f25,%f29
fitod %f20,%f24
jmpl %g6+8,%g0
ldub [%o2+0x1ff],%l6 ! Mem[00000000730001ff]
p49_call_1_ho:
retl
ldstub [%i0+0x171],%l7 ! Mem[0000000091800171]
p50_jmpl_1_le:
fstod %f6 ,%f8
fmovdg %xcc,%f0,%f2
nop
stb %l3,[%i0+0x0be] ! Mem[00000000740000be]
ldd [%i2+0x0d0],%f10 ! Mem[00000000750000d0]
stw %l3,[%i1+0x1c4] ! Mem[00000000748001c4]
jmpl %g6+8,%g0
sllx %l7,0x031,%l1
p50_call_1_le:
fmovrdnz %l4,%f10,%f8
retl
lduh [%i1+0x10e],%l6 ! Mem[000000007480010e]
p50_jmpl_1_lo:
fstod %f6 ,%f8
fmovdg %xcc,%f0,%f2
nop
stb %l3,[%o0+0x0be] ! Mem[00000000740000be]
ldd [%o2+0x0d0],%f10 ! Mem[00000000750000d0]
stw %l3,[%o1+0x1c4] ! Mem[00000000748001c4]
jmpl %g6+8,%g0
sllx %l7,0x031,%l1
p50_call_1_lo:
fmovrdnz %l4,%f10,%f8
retl
lduh [%o1+0x10e],%l6 ! Mem[000000007480010e]
p50_jmpl_1_he:
nop
fmovdcc %icc,%f22,%f30
ldd [%i3+0x1e8],%l4 ! Mem[00000000758001e8]
nop
ldd [%i3+0x060],%l4 ! Mem[0000000075800060]
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f26,%f27
p50_call_1_he:
nop
fmovrslz %l5,%f25,%f24
fmovsgu %xcc,%f20,%f24
fabss %f29,%f17
retl
ldsb [%i0+0x11c],%l3 ! Mem[000000007400011c]
p50_jmpl_1_ho:
nop
fmovdcc %icc,%f22,%f30
ldd [%o3+0x1e8],%l4 ! Mem[00000000758001e8]
nop
ldd [%o3+0x060],%l4 ! Mem[0000000075800060]
nop
jmpl %g6+8,%g0
fmovscc %xcc,%f26,%f27
p50_call_1_ho:
nop
fmovrslz %l5,%f25,%f24
fmovsgu %xcc,%f20,%f24
fabss %f29,%f17
retl
ldsb [%o0+0x11c],%l3 ! Mem[000000007400011c]
p51_jmpl_1_le:
ldd [%i1+0x1d0],%l0 ! Mem[00000000768001d0]
jmpl %g6+8,%g0
nop
p51_call_1_le:
fnegs %f15,%f10
fmovrsgez %l6,%f7 ,%f8
fmovdgu %icc,%f6,%f12
nop
retl
lduh [%i2+0x134],%l3 ! Mem[0000000077000134]
p51_jmpl_1_lo:
ldd [%o1+0x1d0],%l0 ! Mem[00000000768001d0]
jmpl %g6+8,%g0
nop
p51_call_1_lo:
fnegs %f15,%f10
fmovrsgez %l6,%f7 ,%f8
fmovdgu %icc,%f6,%f12
nop
retl
lduh [%o2+0x134],%l3 ! Mem[0000000077000134]
p51_jmpl_1_he:
fmovdg %icc,%f26,%f18
fsqrtd %f28,%f28
jmpl %g6+8,%g0
ldsh [%i0+0x198],%l1 ! Mem[0000000076000198]
p51_call_1_he:
retl
add %l5,-0xdb7,%l6
p51_jmpl_1_ho:
fmovdg %icc,%f26,%f18
fsqrtd %f28,%f28
jmpl %g6+8,%g0
ldsh [%o0+0x198],%l1 ! Mem[0000000076000198]
p51_call_1_ho:
retl
add %l5,-0xdb7,%l6
p52_jmpl_1_le:
st %f8 ,[%i3+0x1c4] ! Mem[00000000798001c4]
andcc %l3,%l5,%l1
jmpl %g6+8,%g0
or %l4,0x3ce,%l3
p52_call_1_le:
lduw [%i0+0x178],%l6 ! Mem[0000000078000178]
nop
nop
ldsh [%i2+0x180],%l0 ! Mem[0000000079000180]
fstod %f9 ,%f4
ldd [%i2+0x0a0],%f0 ! Mem[00000000790000a0]
retl
srax %l4,0x013,%l6
p52_jmpl_1_lo:
st %f8 ,[%o3+0x1c4] ! Mem[00000000798001c4]
andcc %l3,%l5,%l1
jmpl %g6+8,%g0
or %l4,0x3ce,%l3
p52_call_1_lo:
lduw [%o0+0x178],%l6 ! Mem[0000000078000178]
nop
nop
ldsh [%o2+0x180],%l0 ! Mem[0000000079000180]
fstod %f9 ,%f4
ldd [%o2+0x0a0],%f0 ! Mem[00000000790000a0]
retl
srax %l4,0x013,%l6
p52_jmpl_1_he:
nop
fmovdl %icc,%f22,%f18
fmovdl %xcc,%f28,%f24
fsubd %f20,%f26,%f24
jmpl %g6+8,%g0
nop
p52_call_1_he:
fmovrdz %l4,%f16,%f22
tsubcc %l4,-0x3b3,%l1
retl
ldsh [%i1+0x19e],%l1 ! Mem[000000007880019e]
p52_jmpl_1_ho:
nop
fmovdl %icc,%f22,%f18
fmovdl %xcc,%f28,%f24
fsubd %f20,%f26,%f24
jmpl %g6+8,%g0
nop
p52_call_1_ho:
fmovrdz %l4,%f16,%f22
tsubcc %l4,-0x3b3,%l1
retl
ldsh [%o1+0x19e],%l1 ! Mem[000000007880019e]
p53_jmpl_1_le:
fstod %f0 ,%f4
xorcc %l0,%l4,%l4
jmpl %g6+8,%g0
fmovsl %xcc,%f10,%f9
p53_call_1_le:
nop
nop
andn %l6,%l0,%l4
fmovdle %xcc,%f2,%f4
ldub [%i2+0x0f7],%l6 ! Mem[000000007b0000f7]
fmovsgu %icc,%f6,%f3
retl
nop
p53_jmpl_1_lo:
fstod %f0 ,%f4
xorcc %l0,%l4,%l4
jmpl %g6+8,%g0
fmovsl %xcc,%f10,%f9
p53_call_1_lo:
nop
nop
andn %l6,%l0,%l4
fmovdle %xcc,%f2,%f4
ldub [%o2+0x0f7],%l6 ! Mem[000000007b0000f7]
fmovsgu %icc,%f6,%f3
retl
nop
p53_jmpl_1_he:
mulx %l0,%l4,%l4
and %l0,%l5,%l5
fitod %f28,%f24
jmpl %g6+8,%g0
ldsb [%i1+0x05f],%l7 ! Mem[000000007a80005f]
p53_call_1_he:
ldsw [%i2+0x1b0],%l1 ! Mem[000000007b0001b0]
nop
ldsb [%i0+0x057],%l5 ! Mem[000000007a000057]
nop
fmovsvc %icc,%f19,%f20
fmovrdz %l1,%f26,%f16
xnorcc %l2,-0x6af,%l2
retl
ldstub [%o0+0x175],%l1 ! Mem[0000000091800175]
p53_jmpl_1_ho:
mulx %l0,%l4,%l4
and %l0,%l5,%l5
fitod %f28,%f24
jmpl %g6+8,%g0
ldsb [%o1+0x05f],%l7 ! Mem[000000007a80005f]
p53_call_1_ho:
ldsw [%o2+0x1b0],%l1 ! Mem[000000007b0001b0]
nop
ldsb [%o0+0x057],%l5 ! Mem[000000007a000057]
nop
fmovsvc %icc,%f19,%f20
fmovrdz %l1,%f26,%f16
xnorcc %l2,-0x6af,%l2
retl
ldstub [%i0+0x175],%l1 ! Mem[0000000091800175]
p54_jmpl_1_le:
fmovdl %xcc,%f2,%f6
ldx [%i1+0x008],%l5 ! Mem[000000007c800008]
ldx [%i1+0x070],%l4 ! Mem[000000007c800070]
nop
or %l6,-0x560,%l6
std %l2,[%i2+0x1a0] ! Mem[000000007d0001a0]
jmpl %g6+8,%g0
smulcc %l0,0x8f3,%l1
p54_call_1_le:
fmovsn %icc,%f11,%f8
orncc %l4,0xbb0,%l7
ldx [%i3+0x0a8],%l3 ! Mem[000000007d8000a8]
stb %l6,[%i0+0x1f3] ! Mem[000000007c0001f3]
fmovsgu %icc,%f2,%f12
smulcc %l0,-0x159,%l5
retl
ldsh [%i3+0x1f2],%l7 ! Mem[000000007d8001f2]
p54_jmpl_1_lo:
fmovdl %xcc,%f2,%f6
ldx [%o1+0x008],%l5 ! Mem[000000007c800008]
ldx [%o1+0x070],%l4 ! Mem[000000007c800070]
nop
or %l6,-0x560,%l6
std %l2,[%o2+0x1a0] ! Mem[000000007d0001a0]
jmpl %g6+8,%g0
smulcc %l0,0x8f3,%l1
p54_call_1_lo:
fmovsn %icc,%f11,%f8
orncc %l4,0xbb0,%l7
ldx [%o3+0x0a8],%l3 ! Mem[000000007d8000a8]
stb %l6,[%o0+0x1f3] ! Mem[000000007c0001f3]
fmovsgu %icc,%f2,%f12
smulcc %l0,-0x159,%l5
retl
ldsh [%o3+0x1f2],%l7 ! Mem[000000007d8001f2]
p54_jmpl_1_he:
jmpl %g6+8,%g0
and %l5,-0xdd9,%l5
p54_call_1_he:
sub %l7,%l1,%l5
nop
fmovrsz %l7,%f28,%f20
lduh [%i3+0x02e],%l0 ! Mem[000000007d80002e]
retl
subc %l0,%l6,%l6
p54_jmpl_1_ho:
jmpl %g6+8,%g0
and %l5,-0xdd9,%l5
p54_call_1_ho:
sub %l7,%l1,%l5
nop
fmovrsz %l7,%f28,%f20
lduh [%o3+0x02e],%l0 ! Mem[000000007d80002e]
retl
subc %l0,%l6,%l6
p55_jmpl_1_le:
fmovdne %icc,%f6,%f8
fmovdvs %icc,%f14,%f4
stb %l7,[%i2+0x176] ! Mem[000000007f000176]
fabss %f14,%f2
ldd [%i3+0x1c0],%l4 ! Mem[000000007f8001c0]
jmpl %g6+8,%g0
nop
p55_call_1_le:
retl
ldstub [%i0+0x060],%l7 ! Mem[000000007e000060]
p55_jmpl_1_lo:
fmovdne %icc,%f6,%f8
fmovdvs %icc,%f14,%f4
stb %l7,[%o2+0x176] ! Mem[000000007f000176]
fabss %f14,%f2
ldd [%o3+0x1c0],%l4 ! Mem[000000007f8001c0]
jmpl %g6+8,%g0
nop
p55_call_1_lo:
retl
ldstub [%o0+0x060],%l7 ! Mem[000000007e000060]
p55_jmpl_1_he:
std %l0,[%i2+0x100] ! Mem[000000007f000100]
jmpl %g6+8,%g0
ldsh [%i3+0x1e4],%l6 ! Mem[000000007f8001e4]
p55_call_1_he:
ldsh [%i1+0x1f6],%l1 ! Mem[000000007e8001f6]
retl
fmovsg %xcc,%f25,%f30
p55_jmpl_1_ho:
std %l0,[%o2+0x100] ! Mem[000000007f000100]
jmpl %g6+8,%g0
ldsh [%o3+0x1e4],%l6 ! Mem[000000007f8001e4]
p55_call_1_ho:
ldsh [%o1+0x1f6],%l1 ! Mem[000000007e8001f6]
retl
fmovsg %xcc,%f25,%f30
p56_jmpl_1_le:
nop
fmovsg %xcc,%f1,%f15
nop
nop
fmovsg %icc,%f8,%f4
fmovsleu %icc,%f1,%f14
nop
jmpl %g6+8,%g0
orn %l1,-0xa14,%l5
p56_call_1_le:
lduw [%i0+0x1cc],%l7 ! Mem[00000000800001cc]
nop
stw %l5,[%i3+0x144] ! Mem[0000000081800144]
retl
nop
p56_jmpl_1_lo:
nop
fmovsg %xcc,%f1,%f15
nop
nop
fmovsg %icc,%f8,%f4
fmovsleu %icc,%f1,%f14
nop
jmpl %g6+8,%g0
orn %l1,-0xa14,%l5
p56_call_1_lo:
lduw [%o0+0x1cc],%l7 ! Mem[00000000800001cc]
nop
stw %l5,[%o3+0x144] ! Mem[0000000081800144]
retl
nop
p56_jmpl_1_he:
ldstub [%i3+0x12c],%l2 ! Mem[000000008180012c]
fsubs %f20,%f28,%f30
jmpl %g6+8,%g0
fmovsl %icc,%f16,%f21
p56_call_1_he:
ld [%i0+0x06c],%f30 ! Mem[000000008000006c]
fmovspos %icc,%f27,%f31
retl
fmovsg %icc,%f24,%f27
p56_jmpl_1_ho:
ldstub [%o3+0x12c],%l2 ! Mem[000000008180012c]
fsubs %f20,%f28,%f30
jmpl %g6+8,%g0
fmovsl %icc,%f16,%f21
p56_call_1_ho:
ld [%o0+0x06c],%f30 ! Mem[000000008000006c]
fmovspos %icc,%f27,%f31
retl
fmovsg %icc,%f24,%f27
p57_jmpl_1_le:
fmovsle %icc,%f1,%f1
std %f0 ,[%i2+0x148] ! Mem[0000000083000148]
swap [%i1+0x0d4],%l3 ! Mem[00000000828000d4]
fmovdle %icc,%f8,%f6
jmpl %g6+8,%g0
swap [%i1+0x184],%l7 ! Mem[0000000082800184]
p57_call_1_le:
retl
fmovsvs %icc,%f6,%f6
p57_jmpl_1_lo:
fmovsle %icc,%f1,%f1
std %f0 ,[%o2+0x148] ! Mem[0000000083000148]
swap [%o1+0x0d4],%l3 ! Mem[00000000828000d4]
fmovdle %icc,%f8,%f6
jmpl %g6+8,%g0
swap [%o1+0x184],%l7 ! Mem[0000000082800184]
p57_call_1_lo:
retl
fmovsvs %icc,%f6,%f6
p57_jmpl_1_he:
and %l2,-0xab3,%l1
nop
ldx [%i2+0x110],%l1 ! Mem[0000000083000110]
nop
fstoi %f20,%f25
jmpl %g6+8,%g0
fmovdneg %icc,%f20,%f28
p57_call_1_he:
fsubd %f18,%f28,%f16
st %f28,[%i0+0x130] ! Mem[0000000082000130]
retl
nop
p57_jmpl_1_ho:
and %l2,-0xab3,%l1
nop
ldx [%o2+0x110],%l1 ! Mem[0000000083000110]
nop
fstoi %f20,%f25
jmpl %g6+8,%g0
fmovdneg %icc,%f20,%f28
p57_call_1_ho:
fsubd %f18,%f28,%f16
st %f28,[%o0+0x130] ! Mem[0000000082000130]
retl
nop
p58_jmpl_1_le:
ld [%i3+0x084],%f9 ! Mem[0000000085800084]
sth %l3,[%i1+0x190] ! Mem[0000000084800190]
stb %l2,[%i2+0x08e] ! Mem[000000008500008e]
jmpl %g6+8,%g0
nop
p58_call_1_le:
swap [%i3+0x160],%l1 ! Mem[0000000085800160]
nop
ldsh [%i0+0x1c4],%l0 ! Mem[00000000840001c4]
retl
or %l1,-0xbf6,%l6
p58_jmpl_1_lo:
ld [%o3+0x084],%f9 ! Mem[0000000085800084]
sth %l3,[%o1+0x190] ! Mem[0000000084800190]
stb %l2,[%o2+0x08e] ! Mem[000000008500008e]
jmpl %g6+8,%g0
nop
p58_call_1_lo:
swap [%o3+0x160],%l1 ! Mem[0000000085800160]
nop
ldsh [%o0+0x1c4],%l0 ! Mem[00000000840001c4]
retl
or %l1,-0xbf6,%l6
p58_jmpl_1_he:
ldd [%i1+0x0e0],%l6 ! Mem[00000000848000e0]
nop
jmpl %g6+8,%g0
lduh [%i2+0x038],%l6 ! Mem[0000000085000038]
p58_call_1_he:
sra %l0,%l3,%l7
stw %l3,[%i2+0x1c8] ! Mem[00000000850001c8]
ldsh [%i2+0x034],%l4 ! Mem[0000000085000034]
fdivd %f20,%f26,%f22
retl
fmovdvs %xcc,%f18,%f18
p58_jmpl_1_ho:
ldd [%o1+0x0e0],%l6 ! Mem[00000000848000e0]
nop
jmpl %g6+8,%g0
lduh [%o2+0x038],%l6 ! Mem[0000000085000038]
p58_call_1_ho:
sra %l0,%l3,%l7
stw %l3,[%o2+0x1c8] ! Mem[00000000850001c8]
ldsh [%o2+0x034],%l4 ! Mem[0000000085000034]
fdivd %f20,%f26,%f22
retl
fmovdvs %xcc,%f18,%f18
p59_jmpl_1_le:
nop
nop
swap [%i2+0x0a8],%l3 ! Mem[00000000870000a8]
jmpl %g6+8,%g0
sth %l3,[%i2+0x020] ! Mem[0000000087000020]
p59_call_1_le:
fmovrslez %l7,%f0 ,%f11
sllx %l1,0x001,%l0
fmovrslez %l4,%f15,%f13
nop
nop
retl
fmovdn %xcc,%f10,%f10
p59_jmpl_1_lo:
nop
nop
swap [%o2+0x0a8],%l3 ! Mem[00000000870000a8]
jmpl %g6+8,%g0
sth %l3,[%o2+0x020] ! Mem[0000000087000020]
p59_call_1_lo:
fmovrslez %l7,%f0 ,%f11
sllx %l1,0x001,%l0
fmovrslez %l4,%f15,%f13
nop
nop
retl
fmovdn %xcc,%f10,%f10
p59_jmpl_1_he:
fmuld %f28,%f28,%f26
fmovsleu %xcc,%f19,%f19
nop
ldx [%i1+0x170],%l7 ! Mem[0000000086800170]
fdtos %f28,%f24
nop
jmpl %g6+8,%g0
ldd [%i2+0x048],%f30 ! Mem[0000000087000048]
p59_call_1_he:
fmovsvs %xcc,%f29,%f24
retl
nop
p59_jmpl_1_ho:
fmuld %f28,%f28,%f26
fmovsleu %xcc,%f19,%f19
nop
ldx [%o1+0x170],%l7 ! Mem[0000000086800170]
fdtos %f28,%f24
nop
jmpl %g6+8,%g0
ldd [%o2+0x048],%f30 ! Mem[0000000087000048]
p59_call_1_ho:
fmovsvs %xcc,%f29,%f24
retl
nop
p60_jmpl_1_le:
ldstub [%i0+0x1c6],%l0 ! Mem[00000000880001c6]
fmovdge %xcc,%f14,%f6
fmovsl %icc,%f0,%f4
add %l5,0x8ba,%l2
fmovde %xcc,%f10,%f8
nop
fcmps %fcc2,%f13,%f13
jmpl %g6+8,%g0
fmuls %f13,%f7 ,%f14
p60_call_1_le:
fmovrslez %l0,%f9 ,%f4
nop
fmovsvc %xcc,%f14,%f11
andncc %l7,%l2,%l4
ldx [%i2+0x110],%l4 ! Mem[0000000089000110]
retl
ldx [%i3+0x0c8],%l3 ! Mem[00000000898000c8]
p60_jmpl_1_lo:
ldstub [%o0+0x1c6],%l0 ! Mem[00000000880001c6]
fmovdge %xcc,%f14,%f6
fmovsl %icc,%f0,%f4
add %l5,0x8ba,%l2
fmovde %xcc,%f10,%f8
nop
fcmps %fcc2,%f13,%f13
jmpl %g6+8,%g0
fmuls %f13,%f7 ,%f14
p60_call_1_lo:
fmovrslez %l0,%f9 ,%f4
nop
fmovsvc %xcc,%f14,%f11
andncc %l7,%l2,%l4
ldx [%o2+0x110],%l4 ! Mem[0000000089000110]
retl
ldx [%o3+0x0c8],%l3 ! Mem[00000000898000c8]
p60_jmpl_1_he:
swap [%i0+0x0d0],%l7 ! Mem[00000000880000d0]
fmovdn %icc,%f26,%f24
jmpl %g6+8,%g0
fmuld %f28,%f28,%f28
p60_call_1_he:
fmovscs %icc,%f30,%f31
ldstub [%i6+0x0bc],%l6 ! Mem[00000000910000bc]
ldd [%i3+0x028],%l6 ! Mem[0000000089800028]
fmovdge %icc,%f22,%f24
fmovse %icc,%f31,%f24
stw %l4,[%i2+0x02c] ! Mem[000000008900002c]
addc %l5,0xe7c,%l4
retl
ldub [%i3+0x10d],%l7 ! Mem[000000008980010d]
p60_jmpl_1_ho:
swap [%o0+0x0d0],%l7 ! Mem[00000000880000d0]
fmovdn %icc,%f26,%f24
jmpl %g6+8,%g0
fmuld %f28,%f28,%f28
p60_call_1_ho:
fmovscs %icc,%f30,%f31
ldstub [%o6+0x0bc],%l6 ! Mem[00000000910000bc]
ldd [%o3+0x028],%l6 ! Mem[0000000089800028]
fmovdge %icc,%f22,%f24
fmovse %icc,%f31,%f24
stw %l4,[%o2+0x02c] ! Mem[000000008900002c]
addc %l5,0xe7c,%l4
retl
ldub [%o3+0x10d],%l7 ! Mem[000000008980010d]
p61_jmpl_1_le:
ldub [%i1+0x0a5],%l6 ! Mem[000000008a8000a5]
fmovscc %icc,%f13,%f8
fabsd %f2 ,%f12
ldd [%i1+0x118],%f14 ! Mem[000000008a800118]
jmpl %g6+8,%g0
fdivs %f14,%f15,%f2
p61_call_1_le:
fmovrdgz %l4,%f14,%f6
mulx %l2,%l1,%l5
fitod %f6 ,%f2
nop
nop
retl
ldsh [%i0+0x094],%l2 ! Mem[000000008a000094]
p61_jmpl_1_lo:
ldub [%o1+0x0a5],%l6 ! Mem[000000008a8000a5]
fmovscc %icc,%f13,%f8
fabsd %f2 ,%f12
ldd [%o1+0x118],%f14 ! Mem[000000008a800118]
jmpl %g6+8,%g0
fdivs %f14,%f15,%f2
p61_call_1_lo:
fmovrdgz %l4,%f14,%f6
mulx %l2,%l1,%l5
fitod %f6 ,%f2
nop
nop
retl
ldsh [%o0+0x094],%l2 ! Mem[000000008a000094]
p61_jmpl_1_he:
jmpl %g6+8,%g0
ldsw [%i0+0x188],%l3 ! Mem[000000008a000188]
p61_call_1_he:
ldsb [%i1+0x1cc],%l1 ! Mem[000000008a8001cc]
fmovdge %xcc,%f18,%f26
ldstub [%i4+0x0fd],%l1 ! Mem[00000000900000fd]
fmovsle %icc,%f17,%f27
sll %l1,0x001,%l7
ldsw [%i3+0x1bc],%l7 ! Mem[000000008b8001bc]
retl
ldsw [%i0+0x130],%l1 ! Mem[000000008a000130]
p61_jmpl_1_ho:
jmpl %g6+8,%g0
ldsw [%o0+0x188],%l3 ! Mem[000000008a000188]
p61_call_1_ho:
ldsb [%o1+0x1cc],%l1 ! Mem[000000008a8001cc]
fmovdge %xcc,%f18,%f26
ldstub [%o4+0x0fd],%l1 ! Mem[00000000900000fd]
fmovsle %icc,%f17,%f27
sll %l1,0x001,%l7
ldsw [%o3+0x1bc],%l7 ! Mem[000000008b8001bc]
retl
ldsw [%o0+0x130],%l1 ! Mem[000000008a000130]
p62_jmpl_1_le:
ld [%i3+0x184],%f8 ! Mem[000000008d800184]
ldd [%i2+0x188],%l0 ! Mem[000000008d000188]
jmpl %g6+8,%g0
std %f12,[%i3+0x0f8] ! Mem[000000008d8000f8]
p62_call_1_le:
retl
ldsh [%i3+0x0de],%l6 ! Mem[000000008d8000de]
p62_jmpl_1_lo:
ld [%o3+0x184],%f8 ! Mem[000000008d800184]
ldd [%o2+0x188],%l0 ! Mem[000000008d000188]
jmpl %g6+8,%g0
std %f12,[%o3+0x0f8] ! Mem[000000008d8000f8]
p62_call_1_lo:
retl
ldsh [%o3+0x0de],%l6 ! Mem[000000008d8000de]
p62_jmpl_1_he:
fmovsg %icc,%f25,%f25
swap [%i2+0x118],%l6 ! Mem[000000008d000118]
std %l6,[%i3+0x178] ! Mem[000000008d800178]
ldsw [%i2+0x0f4],%l5 ! Mem[000000008d0000f4]
fmovrdgez %l7,%f30,%f16
ld [%i1+0x11c],%f25 ! Mem[000000008c80011c]
jmpl %g6+8,%g0
lduh [%i1+0x0d6],%l6 ! Mem[000000008c8000d6]
p62_call_1_he:
retl
ldsb [%i0+0x07d],%l6 ! Mem[000000008c00007d]
p62_jmpl_1_ho:
fmovsg %icc,%f25,%f25
swap [%o2+0x118],%l6 ! Mem[000000008d000118]
std %l6,[%o3+0x178] ! Mem[000000008d800178]
ldsw [%o2+0x0f4],%l5 ! Mem[000000008d0000f4]
fmovrdgez %l7,%f30,%f16
ld [%o1+0x11c],%f25 ! Mem[000000008c80011c]
jmpl %g6+8,%g0
lduh [%o1+0x0d6],%l6 ! Mem[000000008c8000d6]
p62_call_1_ho:
retl
ldsb [%o0+0x07d],%l6 ! Mem[000000008c00007d]
p63_jmpl_1_le:
lduw [%i3+0x0b4],%l3 ! Mem[000000008f8000b4]
jmpl %g6+8,%g0
nop
p63_call_1_le:
ldstub [%i5+0x17f],%l7 ! Mem[000000009080017f]
ld [%i3+0x1e4],%f1 ! Mem[000000008f8001e4]
retl
fsubd %f2 ,%f0 ,%f10
p63_jmpl_1_lo:
lduw [%o3+0x0b4],%l3 ! Mem[000000008f8000b4]
jmpl %g6+8,%g0
nop
p63_call_1_lo:
ldstub [%o5+0x17f],%l7 ! Mem[000000009080017f]
ld [%o3+0x1e4],%f1 ! Mem[000000008f8001e4]
retl
fsubd %f2 ,%f0 ,%f10
p63_jmpl_1_he:
fdtos %f24,%f17
stx %l7,[%i0+0x1a0] ! Mem[000000008e0001a0]
std %l2,[%i0+0x0a8] ! Mem[000000008e0000a8]
std %f28,[%i1+0x090] ! Mem[000000008e800090]
jmpl %g6+8,%g0
ld [%i2+0x1a8],%f27 ! Mem[000000008f0001a8]
p63_call_1_he:
lduh [%i2+0x0ea],%l1 ! Mem[000000008f0000ea]
st %f23,[%i0+0x07c] ! Mem[000000008e00007c]
fdtos %f18,%f28
fmuls %f21,%f31,%f19
fmovdle %xcc,%f22,%f24
fmovdcs %icc,%f30,%f16
fmovrsnz %l1,%f29,%f29
retl
ldsw [%i2+0x198],%l7 ! Mem[000000008f000198]
p63_jmpl_1_ho:
fdtos %f24,%f17
stx %l7,[%o0+0x1a0] ! Mem[000000008e0001a0]
std %l2,[%o0+0x0a8] ! Mem[000000008e0000a8]
std %f28,[%o1+0x090] ! Mem[000000008e800090]
jmpl %g6+8,%g0
ld [%o2+0x1a8],%f27 ! Mem[000000008f0001a8]
p63_call_1_ho:
lduh [%o2+0x0ea],%l1 ! Mem[000000008f0000ea]
st %f23,[%o0+0x07c] ! Mem[000000008e00007c]
fdtos %f18,%f28
fmuls %f21,%f31,%f19
fmovdle %xcc,%f22,%f24
fmovdcs %icc,%f30,%f16
fmovrsnz %l1,%f29,%f29
retl
ldsw [%o2+0x198],%l7 ! Mem[000000008f000198]
user_jump1_end:
.seg "text"
.align 0x2000
user_jump2_start:
.skip 48
p0_jmpl_2_le:
xor %l4,-0x3ff,%l7
ldsb [%i3+0x0dc],%l6 ! Mem[00000000118000dc]
nop
nop
swap [%i2+0x0bc],%l2 ! Mem[00000000110000bc]
jmpl %g6+8,%g0
ldub [%i1+0x0aa],%l2 ! Mem[00000000108000aa]
p0_call_2_le:
fmovrdgz %l7,%f6 ,%f6
fitod %f13,%f12
fmovs %f4 ,%f15
retl
fmovse %xcc,%f8,%f9
p0_jmpl_2_lo:
xor %l4,-0x3ff,%l7
ldsb [%o3+0x0dc],%l6 ! Mem[00000000118000dc]
nop
nop
swap [%o2+0x0bc],%l2 ! Mem[00000000110000bc]
jmpl %g6+8,%g0
ldub [%o1+0x0aa],%l2 ! Mem[00000000108000aa]
p0_call_2_lo:
fmovrdgz %l7,%f6 ,%f6
fitod %f13,%f12
fmovs %f4 ,%f15
retl
fmovse %xcc,%f8,%f9
p0_jmpl_2_he:
fdtos %f16,%f19
fmovdgu %xcc,%f16,%f28
stb %l3,[%i3+0x022] ! Mem[0000000011800022]
jmpl %g6+8,%g0
nop
p0_call_2_he:
retl
fmovde %xcc,%f28,%f18
p0_jmpl_2_ho:
fdtos %f16,%f19
fmovdgu %xcc,%f16,%f28
stb %l3,[%o3+0x022] ! Mem[0000000011800022]
jmpl %g6+8,%g0
nop
p0_call_2_ho:
retl
fmovde %xcc,%f28,%f18
p1_jmpl_2_le:
jmpl %g6+8,%g0
mulx %l0,%l4,%l7
p1_call_2_le:
stx %l0,[%i0+0x1c8] ! Mem[00000000120001c8]
retl
ldub [%i0+0x157],%l5 ! Mem[0000000012000157]
p1_jmpl_2_lo:
jmpl %g6+8,%g0
mulx %l0,%l4,%l7
p1_call_2_lo:
stx %l0,[%o0+0x1c8] ! Mem[00000000120001c8]
retl
ldub [%o0+0x157],%l5 ! Mem[0000000012000157]
p1_jmpl_2_he:
fmovde %icc,%f26,%f20
fmovdge %xcc,%f24,%f30
jmpl %g6+8,%g0
stx %l1,[%i3+0x130] ! Mem[0000000013800130]
p1_call_2_he:
stw %l4,[%i1+0x164] ! Mem[0000000012800164]
retl
lduw [%i0+0x0e0],%l6 ! Mem[00000000120000e0]
p1_jmpl_2_ho:
fmovde %icc,%f26,%f20
fmovdge %xcc,%f24,%f30
jmpl %g6+8,%g0
stx %l1,[%o3+0x130] ! Mem[0000000013800130]
p1_call_2_ho:
stw %l4,[%o1+0x164] ! Mem[0000000012800164]
retl
lduw [%o0+0x0e0],%l6 ! Mem[00000000120000e0]
p2_jmpl_2_le:
ld [%i2+0x110],%f12 ! Mem[0000000015000110]
lduh [%i0+0x196],%l2 ! Mem[0000000014000196]
nop
nop
stb %l1,[%i2+0x123] ! Mem[0000000015000123]
nop
ldub [%i0+0x0d4],%l2 ! Mem[00000000140000d4]
jmpl %g6+8,%g0
fmovde %xcc,%f2,%f14
p2_call_2_le:
ldsb [%i0+0x020],%l1 ! Mem[0000000014000020]
retl
stb %l6,[%i1+0x1a3] ! Mem[00000000148001a3]
p2_jmpl_2_lo:
ld [%o2+0x110],%f12 ! Mem[0000000015000110]
lduh [%o0+0x196],%l2 ! Mem[0000000014000196]
nop
nop
stb %l1,[%o2+0x123] ! Mem[0000000015000123]
nop
ldub [%o0+0x0d4],%l2 ! Mem[00000000140000d4]
jmpl %g6+8,%g0
fmovde %xcc,%f2,%f14
p2_call_2_lo:
ldsb [%o0+0x020],%l1 ! Mem[0000000014000020]
retl
stb %l6,[%o1+0x1a3] ! Mem[00000000148001a3]
p2_jmpl_2_he:
nop
sub %l5,%l3,%l1
jmpl %g6+8,%g0
nop
p2_call_2_he:
fmovrdlz %l2,%f28,%f30
retl
swap [%i2+0x0a0],%l5 ! Mem[00000000150000a0]
p2_jmpl_2_ho:
nop
sub %l5,%l3,%l1
jmpl %g6+8,%g0
nop
p2_call_2_ho:
fmovrdlz %l2,%f28,%f30
retl
swap [%o2+0x0a0],%l5 ! Mem[00000000150000a0]
p3_jmpl_2_le:
fmovda %icc,%f14,%f12
fmovde %icc,%f8,%f0
ldstub [%i5+0x0c3],%l7 ! Mem[00000000908000c3]
jmpl %g6+8,%g0
lduw [%i1+0x158],%l2 ! Mem[0000000016800158]
p3_call_2_le:
ldx [%i3+0x1d8],%l7 ! Mem[00000000178001d8]
sth %l5,[%i2+0x038] ! Mem[0000000017000038]
retl
fmovsneg %icc,%f14,%f14
p3_jmpl_2_lo:
fmovda %icc,%f14,%f12
fmovde %icc,%f8,%f0
ldstub [%o5+0x0c3],%l7 ! Mem[00000000908000c3]
jmpl %g6+8,%g0
lduw [%o1+0x158],%l2 ! Mem[0000000016800158]
p3_call_2_lo:
ldx [%o3+0x1d8],%l7 ! Mem[00000000178001d8]
sth %l5,[%o2+0x038] ! Mem[0000000017000038]
retl
fmovsneg %icc,%f14,%f14
p3_jmpl_2_he:
fmovsvs %icc,%f31,%f24
nop
fmovrdgz %l1,%f22,%f20
fdtoi %f18,%f23
jmpl %g6+8,%g0
addc %l4,%l0,%l2
p3_call_2_he:
fmovdpos %icc,%f16,%f30
stx %l6,[%i0+0x1e0] ! Mem[00000000160001e0]
fmovdle %xcc,%f22,%f24
retl
fmovdvc %xcc,%f26,%f24
p3_jmpl_2_ho:
fmovsvs %icc,%f31,%f24
nop
fmovrdgz %l1,%f22,%f20
fdtoi %f18,%f23
jmpl %g6+8,%g0
addc %l4,%l0,%l2
p3_call_2_ho:
fmovdpos %icc,%f16,%f30
stx %l6,[%o0+0x1e0] ! Mem[00000000160001e0]
fmovdle %xcc,%f22,%f24
retl
fmovdvc %xcc,%f26,%f24
p4_jmpl_2_le:
fmovsn %xcc,%f6,%f14
std %l2,[%i3+0x190] ! Mem[0000000019800190]
ldub [%i1+0x027],%l0 ! Mem[0000000018800027]
nop
fmovsvc %icc,%f6,%f11
stb %l5,[%i2+0x180] ! Mem[0000000019000180]
fmovdneg %icc,%f2,%f8
jmpl %g6+8,%g0
nop
p4_call_2_le:
fcmps %fcc0,%f11,%f12
fmovs %f3 ,%f12
ldd [%i1+0x180],%f4 ! Mem[0000000018800180]
retl
stx %l5,[%i3+0x0e0] ! Mem[00000000198000e0]
p4_jmpl_2_lo:
fmovsn %xcc,%f6,%f14
std %l2,[%o3+0x190] ! Mem[0000000019800190]
ldub [%o1+0x027],%l0 ! Mem[0000000018800027]
nop
fmovsvc %icc,%f6,%f11
stb %l5,[%o2+0x180] ! Mem[0000000019000180]
fmovdneg %icc,%f2,%f8
jmpl %g6+8,%g0
nop
p4_call_2_lo:
fcmps %fcc0,%f11,%f12
fmovs %f3 ,%f12
ldd [%o1+0x180],%f4 ! Mem[0000000018800180]
retl
stx %l5,[%o3+0x0e0] ! Mem[00000000198000e0]
p4_jmpl_2_he:
fmovdne %icc,%f16,%f22
nop
fmovrsnz %l7,%f31,%f19
fmovs %f24,%f17
fmovdvs %icc,%f24,%f26
ldsh [%i3+0x1b8],%l0 ! Mem[00000000198001b8]
jmpl %g6+8,%g0
fmovdcc %icc,%f28,%f22
p4_call_2_he:
ldsh [%i3+0x0fe],%l2 ! Mem[00000000198000fe]
nop
fmovspos %icc,%f16,%f22
nop
nop
nop
fitod %f19,%f26
retl
orncc %l2,0xddf,%l1
p4_jmpl_2_ho:
fmovdne %icc,%f16,%f22
nop
fmovrsnz %l7,%f31,%f19
fmovs %f24,%f17
fmovdvs %icc,%f24,%f26
ldsh [%o3+0x1b8],%l0 ! Mem[00000000198001b8]
jmpl %g6+8,%g0
fmovdcc %icc,%f28,%f22
p4_call_2_ho:
ldsh [%o3+0x0fe],%l2 ! Mem[00000000198000fe]
nop
fmovspos %icc,%f16,%f22
nop
nop
nop
fitod %f19,%f26
retl
orncc %l2,0xddf,%l1
p5_jmpl_2_le:
fstoi %f12,%f14
fmovdg %icc,%f4,%f14
nop
stw %l0,[%i1+0x1b4] ! Mem[000000001a8001b4]
fmovscc %xcc,%f8,%f15
swap [%i1+0x08c],%l0 ! Mem[000000001a80008c]
jmpl %g6+8,%g0
ldsh [%i3+0x110],%l0 ! Mem[000000001b800110]
p5_call_2_le:
retl
srl %l1,%l3,%l0
p5_jmpl_2_lo:
fstoi %f12,%f14
fmovdg %icc,%f4,%f14
nop
stw %l0,[%o1+0x1b4] ! Mem[000000001a8001b4]
fmovscc %xcc,%f8,%f15
swap [%o1+0x08c],%l0 ! Mem[000000001a80008c]
jmpl %g6+8,%g0
ldsh [%o3+0x110],%l0 ! Mem[000000001b800110]
p5_call_2_lo:
retl
srl %l1,%l3,%l0
p5_jmpl_2_he:
jmpl %g6+8,%g0
swap [%i1+0x0c8],%l6 ! Mem[000000001a8000c8]
p5_call_2_he:
fmovsleu %xcc,%f31,%f26
stw %l2,[%i1+0x100] ! Mem[000000001a800100]
fmovsge %icc,%f30,%f18
fnegd %f24,%f30
lduh [%i1+0x126],%l6 ! Mem[000000001a800126]
fmovsa %xcc,%f21,%f30
fnegs %f21,%f17
retl
lduh [%i0+0x1fe],%l2 ! Mem[000000001a0001fe]
p5_jmpl_2_ho:
jmpl %g6+8,%g0
swap [%o1+0x0c8],%l6 ! Mem[000000001a8000c8]
p5_call_2_ho:
fmovsleu %xcc,%f31,%f26
stw %l2,[%o1+0x100] ! Mem[000000001a800100]
fmovsge %icc,%f30,%f18
fnegd %f24,%f30
lduh [%o1+0x126],%l6 ! Mem[000000001a800126]
fmovsa %xcc,%f21,%f30
fnegs %f21,%f17
retl
lduh [%o0+0x1fe],%l2 ! Mem[000000001a0001fe]
p6_jmpl_2_le:
stx %l4,[%i3+0x1d0] ! Mem[000000001d8001d0]
fstoi %f15,%f15
st %f15,[%i2+0x114] ! Mem[000000001d000114]
fmovse %xcc,%f13,%f14
jmpl %g6+8,%g0
ld [%i3+0x190],%f4 ! Mem[000000001d800190]
p6_call_2_le:
nop
ldx [%i3+0x140],%l1 ! Mem[000000001d800140]
nop
retl
lduw [%i1+0x06c],%l2 ! Mem[000000001c80006c]
p6_jmpl_2_lo:
stx %l4,[%o3+0x1d0] ! Mem[000000001d8001d0]
fstoi %f15,%f15
st %f15,[%o2+0x114] ! Mem[000000001d000114]
fmovse %xcc,%f13,%f14
jmpl %g6+8,%g0
ld [%o3+0x190],%f4 ! Mem[000000001d800190]
p6_call_2_lo:
nop
ldx [%o3+0x140],%l1 ! Mem[000000001d800140]
nop
retl
lduw [%o1+0x06c],%l2 ! Mem[000000001c80006c]
p6_jmpl_2_he:
nop
jmpl %g6+8,%g0
sra %l4,%l3,%l7
p6_call_2_he:
ldd [%i1+0x028],%l0 ! Mem[000000001c800028]
fmovdneg %xcc,%f22,%f16
ldd [%i2+0x0e0],%f30 ! Mem[000000001d0000e0]
retl
andncc %l2,%l2,%l7
p6_jmpl_2_ho:
nop
jmpl %g6+8,%g0
sra %l4,%l3,%l7
p6_call_2_ho:
ldd [%o1+0x028],%l0 ! Mem[000000001c800028]
fmovdneg %xcc,%f22,%f16
ldd [%o2+0x0e0],%f30 ! Mem[000000001d0000e0]
retl
andncc %l2,%l2,%l7
p7_jmpl_2_le:
fstoi %f13,%f10
fmovrdgz %l6,%f14,%f10
jmpl %g6+8,%g0
nop
p7_call_2_le:
st %f15,[%i0+0x09c] ! Mem[000000001e00009c]
ldstub [%i5+0x107],%l2 ! Mem[0000000090800107]
lduw [%i2+0x110],%l6 ! Mem[000000001f000110]
retl
fmovde %xcc,%f4,%f4
p7_jmpl_2_lo:
fstoi %f13,%f10
fmovrdgz %l6,%f14,%f10
jmpl %g6+8,%g0
nop
p7_call_2_lo:
st %f15,[%o0+0x09c] ! Mem[000000001e00009c]
ldstub [%o5+0x107],%l2 ! Mem[0000000090800107]
lduw [%o2+0x110],%l6 ! Mem[000000001f000110]
retl
fmovde %xcc,%f4,%f4
p7_jmpl_2_he:
nop
fstod %f27,%f28
ldsb [%i2+0x0ba],%l7 ! Mem[000000001f0000ba]
srlx %l5,0x037,%l6
ldx [%i2+0x130],%l3 ! Mem[000000001f000130]
nop
nop
jmpl %g6+8,%g0
stx %l6,[%i1+0x1d0] ! Mem[000000001e8001d0]
p7_call_2_he:
fsqrts %f28,%f31
fmovde %icc,%f16,%f28
fmovdneg %xcc,%f22,%f20
ldsh [%i3+0x04e],%l4 ! Mem[000000001f80004e]
stb %l2,[%i0+0x149] ! Mem[000000001e000149]
lduw [%i3+0x0e4],%l0 ! Mem[000000001f8000e4]
retl
stx %l0,[%i3+0x190] ! Mem[000000001f800190]
p7_jmpl_2_ho:
nop
fstod %f27,%f28
ldsb [%o2+0x0ba],%l7 ! Mem[000000001f0000ba]
srlx %l5,0x037,%l6
ldx [%o2+0x130],%l3 ! Mem[000000001f000130]
nop
nop
jmpl %g6+8,%g0
stx %l6,[%o1+0x1d0] ! Mem[000000001e8001d0]
p7_call_2_ho:
fsqrts %f28,%f31
fmovde %icc,%f16,%f28
fmovdneg %xcc,%f22,%f20
ldsh [%o3+0x04e],%l4 ! Mem[000000001f80004e]
stb %l2,[%o0+0x149] ! Mem[000000001e000149]
lduw [%o3+0x0e4],%l0 ! Mem[000000001f8000e4]
retl
stx %l0,[%o3+0x190] ! Mem[000000001f800190]
p8_jmpl_2_le:
fmovsn %icc,%f9,%f13
nop
fdivd %f14,%f4 ,%f2
addc %l1,0xf3d,%l4
jmpl %g6+8,%g0
nop
p8_call_2_le:
std %l4,[%i0+0x1d0] ! Mem[00000000200001d0]
nop
fmovdvs %icc,%f4,%f8
stx %l6,[%i3+0x048] ! Mem[0000000021800048]
ldstub [%i6+0x1c8],%l1 ! Mem[00000000910001c8]
nop
retl
nop
p8_jmpl_2_lo:
fmovsn %icc,%f9,%f13
nop
fdivd %f14,%f4 ,%f2
addc %l1,0xf3d,%l4
jmpl %g6+8,%g0
nop
p8_call_2_lo:
std %l4,[%o0+0x1d0] ! Mem[00000000200001d0]
nop
fmovdvs %icc,%f4,%f8
stx %l6,[%o3+0x048] ! Mem[0000000021800048]
ldstub [%o6+0x1c8],%l1 ! Mem[00000000910001c8]
nop
retl
nop
p8_jmpl_2_he:
jmpl %g6+8,%g0
fmovdge %icc,%f22,%f28
p8_call_2_he:
ldsw [%i0+0x00c],%l2 ! Mem[000000002000000c]
swap [%i3+0x0c4],%l6 ! Mem[00000000218000c4]
nop
retl
stw %l7,[%i3+0x08c] ! Mem[000000002180008c]
p8_jmpl_2_ho:
jmpl %g6+8,%g0
fmovdge %icc,%f22,%f28
p8_call_2_ho:
ldsw [%o0+0x00c],%l2 ! Mem[000000002000000c]
swap [%o3+0x0c4],%l6 ! Mem[00000000218000c4]
nop
retl
stw %l7,[%o3+0x08c] ! Mem[000000002180008c]
p9_jmpl_2_le:
lduw [%i3+0x0a8],%l5 ! Mem[00000000238000a8]
ldsw [%i1+0x114],%l4 ! Mem[0000000022800114]
ldsb [%i0+0x0c7],%l2 ! Mem[00000000220000c7]
jmpl %g6+8,%g0
lduw [%i2+0x1e4],%l3 ! Mem[00000000230001e4]
p9_call_2_le:
retl
swap [%i3+0x060],%l6 ! Mem[0000000023800060]
p9_jmpl_2_lo:
lduw [%o3+0x0a8],%l5 ! Mem[00000000238000a8]
ldsw [%o1+0x114],%l4 ! Mem[0000000022800114]
ldsb [%o0+0x0c7],%l2 ! Mem[00000000220000c7]
jmpl %g6+8,%g0
lduw [%o2+0x1e4],%l3 ! Mem[00000000230001e4]
p9_call_2_lo:
retl
swap [%o3+0x060],%l6 ! Mem[0000000023800060]
p9_jmpl_2_he:
ldub [%i1+0x13a],%l4 ! Mem[000000002280013a]
ldsh [%i2+0x00e],%l4 ! Mem[000000002300000e]
nop
fmovsgu %icc,%f23,%f23
ldd [%i0+0x090],%l0 ! Mem[0000000022000090]
ldsh [%i1+0x0c4],%l4 ! Mem[00000000228000c4]
jmpl %g6+8,%g0
fnegd %f22,%f22
p9_call_2_he:
ldx [%i1+0x150],%l0 ! Mem[0000000022800150]
fmovsvc %icc,%f20,%f20
ldd [%i0+0x1b8],%f18 ! Mem[00000000220001b8]
or %l0,-0xf2c,%l0
retl
ldsh [%i0+0x004],%l4 ! Mem[0000000022000004]
p9_jmpl_2_ho:
ldub [%o1+0x13a],%l4 ! Mem[000000002280013a]
ldsh [%o2+0x00e],%l4 ! Mem[000000002300000e]
nop
fmovsgu %icc,%f23,%f23
ldd [%o0+0x090],%l0 ! Mem[0000000022000090]
ldsh [%o1+0x0c4],%l4 ! Mem[00000000228000c4]
jmpl %g6+8,%g0
fnegd %f22,%f22
p9_call_2_ho:
ldx [%o1+0x150],%l0 ! Mem[0000000022800150]
fmovsvc %icc,%f20,%f20
ldd [%o0+0x1b8],%f18 ! Mem[00000000220001b8]
or %l0,-0xf2c,%l0
retl
ldsh [%o0+0x004],%l4 ! Mem[0000000022000004]
p10_jmpl_2_le:
fmovsgu %xcc,%f6,%f15
jmpl %g6+8,%g0
nop
p10_call_2_le:
nop
fmovdcs %xcc,%f4,%f10
ldub [%i1+0x066],%l1 ! Mem[0000000024800066]
retl
lduw [%i2+0x108],%l4 ! Mem[0000000025000108]
p10_jmpl_2_lo:
fmovsgu %xcc,%f6,%f15
jmpl %g6+8,%g0
nop
p10_call_2_lo:
nop
fmovdcs %xcc,%f4,%f10
ldub [%o1+0x066],%l1 ! Mem[0000000024800066]
retl
lduw [%o2+0x108],%l4 ! Mem[0000000025000108]
p10_jmpl_2_he:
lduw [%i3+0x090],%l6 ! Mem[0000000025800090]
std %f18,[%i1+0x048] ! Mem[0000000024800048]
jmpl %g6+8,%g0
stw %l3,[%i1+0x1b0] ! Mem[00000000248001b0]
p10_call_2_he:
nop
fmovspos %xcc,%f28,%f23
ldd [%i1+0x0b8],%l6 ! Mem[00000000248000b8]
xorcc %l1,0x974,%l6
nop
retl
nop
p10_jmpl_2_ho:
lduw [%o3+0x090],%l6 ! Mem[0000000025800090]
std %f18,[%o1+0x048] ! Mem[0000000024800048]
jmpl %g6+8,%g0
stw %l3,[%o1+0x1b0] ! Mem[00000000248001b0]
p10_call_2_ho:
nop
fmovspos %xcc,%f28,%f23
ldd [%o1+0x0b8],%l6 ! Mem[00000000248000b8]
xorcc %l1,0x974,%l6
nop
retl
nop
p11_jmpl_2_le:
ldstub [%i0+0x1c4],%l5 ! Mem[00000000260001c4]
fmovdle %xcc,%f2,%f14
faddd %f0 ,%f10,%f0
fmovse %icc,%f10,%f13
jmpl %g6+8,%g0
nop
p11_call_2_le:
retl
fmovdne %xcc,%f0,%f14
p11_jmpl_2_lo:
ldstub [%o0+0x1c4],%l5 ! Mem[00000000260001c4]
fmovdle %xcc,%f2,%f14
faddd %f0 ,%f10,%f0
fmovse %icc,%f10,%f13
jmpl %g6+8,%g0
nop
p11_call_2_lo:
retl
fmovdne %xcc,%f0,%f14
p11_jmpl_2_he:
lduh [%i2+0x00a],%l3 ! Mem[000000002700000a]
nop
ldd [%i0+0x168],%l2 ! Mem[0000000026000168]
sdivx %l4,%l2,%l1
stw %l7,[%i2+0x1b8] ! Mem[00000000270001b8]
jmpl %g6+8,%g0
fmovdl %icc,%f24,%f28
p11_call_2_he:
xorcc %l5,%l2,%l7
fitod %f21,%f30
nop
fmovdleu %icc,%f22,%f18
fmovdvc %xcc,%f24,%f18
andcc %l7,%l2,%l3
nop
retl
std %f18,[%i2+0x090] ! Mem[0000000027000090]
p11_jmpl_2_ho:
lduh [%o2+0x00a],%l3 ! Mem[000000002700000a]
nop
ldd [%o0+0x168],%l2 ! Mem[0000000026000168]
sdivx %l4,%l2,%l1
stw %l7,[%o2+0x1b8] ! Mem[00000000270001b8]
jmpl %g6+8,%g0
fmovdl %icc,%f24,%f28
p11_call_2_ho:
xorcc %l5,%l2,%l7
fitod %f21,%f30
nop
fmovdleu %icc,%f22,%f18
fmovdvc %xcc,%f24,%f18
andcc %l7,%l2,%l3
nop
retl
std %f18,[%o2+0x090] ! Mem[0000000027000090]
p12_jmpl_2_le:
stb %l3,[%i1+0x062] ! Mem[0000000028800062]
jmpl %g6+8,%g0
nop
p12_call_2_le:
nop
fmovdneg %icc,%f2,%f4
tsubcctv %l6,0x349,%l7
fmovsle %xcc,%f5,%f7
retl
fmovdg %icc,%f6,%f8
p12_jmpl_2_lo:
stb %l3,[%o1+0x062] ! Mem[0000000028800062]
jmpl %g6+8,%g0
nop
p12_call_2_lo:
nop
fmovdneg %icc,%f2,%f4
tsubcctv %l6,0x349,%l7
fmovsle %xcc,%f5,%f7
retl
fmovdg %icc,%f6,%f8
p12_jmpl_2_he:
st %f16,[%i2+0x05c] ! Mem[000000002900005c]
std %l6,[%i2+0x118] ! Mem[0000000029000118]
nop
jmpl %g6+8,%g0
nop
p12_call_2_he:
nop
retl
fmovdleu %icc,%f20,%f30
p12_jmpl_2_ho:
st %f16,[%o2+0x05c] ! Mem[000000002900005c]
std %l6,[%o2+0x118] ! Mem[0000000029000118]
nop
jmpl %g6+8,%g0
nop
p12_call_2_ho:
nop
retl
fmovdleu %icc,%f20,%f30
p13_jmpl_2_le:
fmovda %xcc,%f8,%f12
fmovdle %xcc,%f4,%f14
add %l1,-0x3ac,%l1
nop
fmovscs %xcc,%f12,%f15
jmpl %g6+8,%g0
fmovsvs %icc,%f3,%f12
p13_call_2_le:
fsqrtd %f2 ,%f6
fmovsleu %xcc,%f6,%f9
retl
srlx %l6,0x03f,%l0
p13_jmpl_2_lo:
fmovda %xcc,%f8,%f12
fmovdle %xcc,%f4,%f14
add %l1,-0x3ac,%l1
nop
fmovscs %xcc,%f12,%f15
jmpl %g6+8,%g0
fmovsvs %icc,%f3,%f12
p13_call_2_lo:
fsqrtd %f2 ,%f6
fmovsleu %xcc,%f6,%f9
retl
srlx %l6,0x03f,%l0
p13_jmpl_2_he:
umul %l6,-0x8f7,%l6
ldstub [%i5+0x0cd],%l3 ! Mem[00000000908000cd]
ldx [%i2+0x170],%l3 ! Mem[000000002b000170]
ldx [%i0+0x050],%l0 ! Mem[000000002a000050]
fmovsne %icc,%f27,%f25
jmpl %g6+8,%g0
fsqrtd %f18,%f16
p13_call_2_he:
add %l6,%l4,%l6
fmovdcc %icc,%f20,%f26
std %l0,[%i3+0x058] ! Mem[000000002b800058]
ldd [%i2+0x128],%l4 ! Mem[000000002b000128]
fmovse %icc,%f16,%f27
ldd [%i1+0x1c8],%l6 ! Mem[000000002a8001c8]
retl
nop
p13_jmpl_2_ho:
umul %l6,-0x8f7,%l6
ldstub [%o5+0x0cd],%l3 ! Mem[00000000908000cd]
ldx [%o2+0x170],%l3 ! Mem[000000002b000170]
ldx [%o0+0x050],%l0 ! Mem[000000002a000050]
fmovsne %icc,%f27,%f25
jmpl %g6+8,%g0
fsqrtd %f18,%f16
p13_call_2_ho:
add %l6,%l4,%l6
fmovdcc %icc,%f20,%f26
std %l0,[%o3+0x058] ! Mem[000000002b800058]
ldd [%o2+0x128],%l4 ! Mem[000000002b000128]
fmovse %icc,%f16,%f27
ldd [%o1+0x1c8],%l6 ! Mem[000000002a8001c8]
retl
nop
p14_jmpl_2_le:
fmovrsz %l7,%f5 ,%f5
fstoi %f2 ,%f2
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f1,%f9
p14_call_2_le:
srlx %l7,0x03d,%l7
ldsw [%i0+0x170],%l0 ! Mem[000000002c000170]
nop
nop
ldstub [%i4+0x18e],%l2 ! Mem[000000009000018e]
ldsh [%i3+0x0b6],%l7 ! Mem[000000002d8000b6]
sll %l2,0x017,%l6
retl
fmovsg %xcc,%f5,%f11
p14_jmpl_2_lo:
fmovrsz %l7,%f5 ,%f5
fstoi %f2 ,%f2
nop
jmpl %g6+8,%g0
fmovscs %xcc,%f1,%f9
p14_call_2_lo:
srlx %l7,0x03d,%l7
ldsw [%o0+0x170],%l0 ! Mem[000000002c000170]
nop
nop
ldstub [%o4+0x18e],%l2 ! Mem[000000009000018e]
ldsh [%o3+0x0b6],%l7 ! Mem[000000002d8000b6]
sll %l2,0x017,%l6
retl
fmovsg %xcc,%f5,%f11
p14_jmpl_2_he:
nop
jmpl %g6+8,%g0
fnegd %f16,%f26
p14_call_2_he:
ldstub [%i4+0x04e],%l0 ! Mem[000000009000004e]
ldx [%i1+0x088],%l2 ! Mem[000000002c800088]
stx %l5,[%i1+0x160] ! Mem[000000002c800160]
ld [%i2+0x118],%f30 ! Mem[000000002d000118]
ldub [%i2+0x091],%l6 ! Mem[000000002d000091]
retl
stb %l3,[%i3+0x1c8] ! Mem[000000002d8001c8]
p14_jmpl_2_ho:
nop
jmpl %g6+8,%g0
fnegd %f16,%f26
p14_call_2_ho:
ldstub [%o4+0x04e],%l0 ! Mem[000000009000004e]
ldx [%o1+0x088],%l2 ! Mem[000000002c800088]
stx %l5,[%o1+0x160] ! Mem[000000002c800160]
ld [%o2+0x118],%f30 ! Mem[000000002d000118]
ldub [%o2+0x091],%l6 ! Mem[000000002d000091]
retl
stb %l3,[%o3+0x1c8] ! Mem[000000002d8001c8]
p15_jmpl_2_le:
nop
fmovsge %icc,%f1,%f9
nop
fmovdn %xcc,%f10,%f14
stb %l3,[%i2+0x003] ! Mem[000000002f000003]
jmpl %g6+8,%g0
nop
p15_call_2_le:
fmovsge %xcc,%f13,%f9
nop
nop
nop
ldsw [%i3+0x0c0],%l5 ! Mem[000000002f8000c0]
nop
fstoi %f4 ,%f14
retl
nop
p15_jmpl_2_lo:
nop
fmovsge %icc,%f1,%f9
nop
fmovdn %xcc,%f10,%f14
stb %l3,[%o2+0x003] ! Mem[000000002f000003]
jmpl %g6+8,%g0
nop
p15_call_2_lo:
fmovsge %xcc,%f13,%f9
nop
nop
nop
ldsw [%o3+0x0c0],%l5 ! Mem[000000002f8000c0]
nop
fstoi %f4 ,%f14
retl
nop
p15_jmpl_2_he:
nop
nop
fmovs %f26,%f28
srl %l4,0x01b,%l4
fmovdneg %xcc,%f24,%f24
ldub [%i2+0x1d1],%l2 ! Mem[000000002f0001d1]
udivx %l2,%l0,%l4
jmpl %g6+8,%g0
nop
p15_call_2_he:
ldsb [%i1+0x1bd],%l1 ! Mem[000000002e8001bd]
retl
lduh [%i0+0x168],%l1 ! Mem[000000002e000168]
p15_jmpl_2_ho:
nop
nop
fmovs %f26,%f28
srl %l4,0x01b,%l4
fmovdneg %xcc,%f24,%f24
ldub [%o2+0x1d1],%l2 ! Mem[000000002f0001d1]
udivx %l2,%l0,%l4
jmpl %g6+8,%g0
nop
p15_call_2_ho:
ldsb [%o1+0x1bd],%l1 ! Mem[000000002e8001bd]
retl
lduh [%o0+0x168],%l1 ! Mem[000000002e000168]
p16_jmpl_2_le:
fmovscs %icc,%f10,%f4
smul %l5,%l6,%l4
nop
std %l4,[%i0+0x010] ! Mem[0000000030000010]
ldsb [%i3+0x18e],%l4 ! Mem[000000003180018e]
jmpl %g6+8,%g0
ld [%i2+0x00c],%f2 ! Mem[000000003100000c]
p16_call_2_le:
fdtos %f10,%f15
fmovse %icc,%f10,%f9
ldsb [%i3+0x115],%l6 ! Mem[0000000031800115]
orcc %l0,-0xd44,%l2
ldstub [%i2+0x17e],%l1 ! Mem[000000003100017e]
fmovrdlz %l6,%f6 ,%f8
retl
nop
p16_jmpl_2_lo:
fmovscs %icc,%f10,%f4
smul %l5,%l6,%l4
nop
std %l4,[%o0+0x010] ! Mem[0000000030000010]
ldsb [%o3+0x18e],%l4 ! Mem[000000003180018e]
jmpl %g6+8,%g0
ld [%o2+0x00c],%f2 ! Mem[000000003100000c]
p16_call_2_lo:
fdtos %f10,%f15
fmovse %icc,%f10,%f9
ldsb [%o3+0x115],%l6 ! Mem[0000000031800115]
orcc %l0,-0xd44,%l2
ldstub [%o2+0x17e],%l1 ! Mem[000000003100017e]
fmovrdlz %l6,%f6 ,%f8
retl
nop
p16_jmpl_2_he:
sth %l6,[%i0+0x178] ! Mem[0000000030000178]
ldsw [%i1+0x074],%l6 ! Mem[0000000030800074]
jmpl %g6+8,%g0
ldsh [%i2+0x002],%l3 ! Mem[0000000031000002]
p16_call_2_he:
nop
fmovsneg %icc,%f17,%f26
nop
nop
retl
nop
p16_jmpl_2_ho:
sth %l6,[%o0+0x178] ! Mem[0000000030000178]
ldsw [%o1+0x074],%l6 ! Mem[0000000030800074]
jmpl %g6+8,%g0
ldsh [%o2+0x002],%l3 ! Mem[0000000031000002]
p16_call_2_ho:
nop
fmovsneg %icc,%f17,%f26
nop
nop
retl
nop
p17_jmpl_2_le:
lduh [%i3+0x01e],%l5 ! Mem[000000003380001e]
ldub [%i0+0x170],%l1 ! Mem[0000000032000170]
nop
std %f12,[%i1+0x198] ! Mem[0000000032800198]
jmpl %g6+8,%g0
ldstub [%i6+0x051],%l2 ! Mem[0000000091000051]
p17_call_2_le:
fmovsgu %icc,%f13,%f9
lduh [%i2+0x06a],%l6 ! Mem[000000003300006a]
fmovdvs %icc,%f0,%f2
ld [%i3+0x1f4],%f14 ! Mem[00000000338001f4]
retl
ldx [%i1+0x0a0],%l1 ! Mem[00000000328000a0]
p17_jmpl_2_lo:
lduh [%o3+0x01e],%l5 ! Mem[000000003380001e]
ldub [%o0+0x170],%l1 ! Mem[0000000032000170]
nop
std %f12,[%o1+0x198] ! Mem[0000000032800198]
jmpl %g6+8,%g0
ldstub [%o6+0x051],%l2 ! Mem[0000000091000051]
p17_call_2_lo:
fmovsgu %icc,%f13,%f9
lduh [%o2+0x06a],%l6 ! Mem[000000003300006a]
fmovdvs %icc,%f0,%f2
ld [%o3+0x1f4],%f14 ! Mem[00000000338001f4]
retl
ldx [%o1+0x0a0],%l1 ! Mem[00000000328000a0]
p17_jmpl_2_he:
fmovd %f22,%f28
ldub [%i2+0x0b5],%l6 ! Mem[00000000330000b5]
xnorcc %l3,%l3,%l7
ldd [%i0+0x050],%l0 ! Mem[0000000032000050]
fmovrsz %l1,%f23,%f16
lduh [%i2+0x0c0],%l0 ! Mem[00000000330000c0]
jmpl %g6+8,%g0
ldd [%i2+0x038],%l2 ! Mem[0000000033000038]
p17_call_2_he:
ldub [%i3+0x11d],%l2 ! Mem[000000003380011d]
fmovsle %icc,%f20,%f16
retl
srax %l1,%l4,%l2
p17_jmpl_2_ho:
fmovd %f22,%f28
ldub [%o2+0x0b5],%l6 ! Mem[00000000330000b5]
xnorcc %l3,%l3,%l7
ldd [%o0+0x050],%l0 ! Mem[0000000032000050]
fmovrsz %l1,%f23,%f16
lduh [%o2+0x0c0],%l0 ! Mem[00000000330000c0]
jmpl %g6+8,%g0
ldd [%o2+0x038],%l2 ! Mem[0000000033000038]
p17_call_2_ho:
ldub [%o3+0x11d],%l2 ! Mem[000000003380011d]
fmovsle %icc,%f20,%f16
retl
srax %l1,%l4,%l2
p18_jmpl_2_le:
sth %l7,[%i1+0x084] ! Mem[0000000034800084]
orncc %l1,%l7,%l0
srlx %l7,0x015,%l4
stw %l0,[%i1+0x0d4] ! Mem[00000000348000d4]
ldsb [%i1+0x0ca],%l3 ! Mem[00000000348000ca]
fmovsl %xcc,%f10,%f3
fdtos %f6 ,%f12
jmpl %g6+8,%g0
and %l2,-0x18a,%l1
p18_call_2_le:
sub %l1,0x929,%l4
nop
umulcc %l0,0x880,%l0
lduh [%i2+0x1a8],%l1 ! Mem[00000000350001a8]
fmovsl %xcc,%f15,%f12
ldsh [%i3+0x1e2],%l3 ! Mem[00000000358001e2]
retl
fmovrsgez %l6,%f2 ,%f11
p18_jmpl_2_lo:
sth %l7,[%o1+0x084] ! Mem[0000000034800084]
orncc %l1,%l7,%l0
srlx %l7,0x015,%l4
stw %l0,[%o1+0x0d4] ! Mem[00000000348000d4]
ldsb [%o1+0x0ca],%l3 ! Mem[00000000348000ca]
fmovsl %xcc,%f10,%f3
fdtos %f6 ,%f12
jmpl %g6+8,%g0
and %l2,-0x18a,%l1
p18_call_2_lo:
sub %l1,0x929,%l4
nop
umulcc %l0,0x880,%l0
lduh [%o2+0x1a8],%l1 ! Mem[00000000350001a8]
fmovsl %xcc,%f15,%f12
ldsh [%o3+0x1e2],%l3 ! Mem[00000000358001e2]
retl
fmovrsgez %l6,%f2 ,%f11
p18_jmpl_2_he:
ldd [%i3+0x1f0],%f30 ! Mem[00000000358001f0]
swap [%i3+0x020],%l1 ! Mem[0000000035800020]
fmovdvs %icc,%f20,%f24
stb %l7,[%i2+0x130] ! Mem[0000000035000130]
jmpl %g6+8,%g0
ldsh [%i2+0x06e],%l2 ! Mem[000000003500006e]
p18_call_2_he:
stb %l2,[%i3+0x128] ! Mem[0000000035800128]
ldsw [%i3+0x114],%l5 ! Mem[0000000035800114]
fmovdne %xcc,%f22,%f30
ldstub [%i5+0x1d2],%l5 ! Mem[00000000908001d2]
ldub [%i0+0x0c5],%l0 ! Mem[00000000340000c5]
retl
taddcc %l2,%l6,%l2
p18_jmpl_2_ho:
ldd [%o3+0x1f0],%f30 ! Mem[00000000358001f0]
swap [%o3+0x020],%l1 ! Mem[0000000035800020]
fmovdvs %icc,%f20,%f24
stb %l7,[%o2+0x130] ! Mem[0000000035000130]
jmpl %g6+8,%g0
ldsh [%o2+0x06e],%l2 ! Mem[000000003500006e]
p18_call_2_ho:
stb %l2,[%o3+0x128] ! Mem[0000000035800128]
ldsw [%o3+0x114],%l5 ! Mem[0000000035800114]
fmovdne %xcc,%f22,%f30
ldstub [%o5+0x1d2],%l5 ! Mem[00000000908001d2]
ldub [%o0+0x0c5],%l0 ! Mem[00000000340000c5]
retl
taddcc %l2,%l6,%l2
p19_jmpl_2_le:
stx %l7,[%i0+0x1b0] ! Mem[00000000360001b0]
xor %l3,%l4,%l4
fmovsvs %xcc,%f4,%f5
sllx %l4,0x03e,%l2
smulcc %l4,%l1,%l6
fmovrsgz %l3,%f9 ,%f11
sth %l0,[%i0+0x0b6] ! Mem[00000000360000b6]
jmpl %g6+8,%g0
or %l5,%l4,%l7
p19_call_2_le:
retl
udivx %l6,0xb3a,%l1
p19_jmpl_2_lo:
stx %l7,[%o0+0x1b0] ! Mem[00000000360001b0]
xor %l3,%l4,%l4
fmovsvs %xcc,%f4,%f5
sllx %l4,0x03e,%l2
smulcc %l4,%l1,%l6
fmovrsgz %l3,%f9 ,%f11
sth %l0,[%o0+0x0b6] ! Mem[00000000360000b6]
jmpl %g6+8,%g0
or %l5,%l4,%l7
p19_call_2_lo:
retl
udivx %l6,0xb3a,%l1
p19_jmpl_2_he:
taddcctv %l1,%l6,%l5
fmovsn %xcc,%f25,%f16
lduh [%i0+0x0be],%l2 ! Mem[00000000360000be]
jmpl %g6+8,%g0
fmovdcs %xcc,%f30,%f20
p19_call_2_he:
nop
std %l0,[%i1+0x0d8] ! Mem[00000000368000d8]
ldub [%i2+0x182],%l2 ! Mem[0000000037000182]
nop
fmovdvs %xcc,%f18,%f24
ldd [%i3+0x0d0],%l4 ! Mem[00000000378000d0]
fcmpd %fcc3,%f26,%f22
retl
ldsb [%i0+0x1d1],%l5 ! Mem[00000000360001d1]
p19_jmpl_2_ho:
taddcctv %l1,%l6,%l5
fmovsn %xcc,%f25,%f16
lduh [%o0+0x0be],%l2 ! Mem[00000000360000be]
jmpl %g6+8,%g0
fmovdcs %xcc,%f30,%f20
p19_call_2_ho:
nop
std %l0,[%o1+0x0d8] ! Mem[00000000368000d8]
ldub [%o2+0x182],%l2 ! Mem[0000000037000182]
nop
fmovdvs %xcc,%f18,%f24
ldd [%o3+0x0d0],%l4 ! Mem[00000000378000d0]
fcmpd %fcc3,%f26,%f22
retl
ldsb [%o0+0x1d1],%l5 ! Mem[00000000360001d1]
p20_jmpl_2_le:
nop
nop
nop
lduw [%i2+0x10c],%l1 ! Mem[000000003900010c]
jmpl %g6+8,%g0
ld [%i0+0x0b4],%f15 ! Mem[00000000380000b4]
p20_call_2_le:
retl
fmovrslz %l2,%f1 ,%f15
p20_jmpl_2_lo:
nop
nop
nop
lduw [%o2+0x10c],%l1 ! Mem[000000003900010c]
jmpl %g6+8,%g0
ld [%o0+0x0b4],%f15 ! Mem[00000000380000b4]
p20_call_2_lo:
retl
fmovrslz %l2,%f1 ,%f15
p20_jmpl_2_he:
xorcc %l4,-0xd7e,%l4
lduh [%i0+0x0f4],%l2 ! Mem[00000000380000f4]
nop
ldd [%i0+0x0f0],%l6 ! Mem[00000000380000f0]
ldx [%i0+0x1c0],%l5 ! Mem[00000000380001c0]
nop
fmovsle %xcc,%f21,%f22
jmpl %g6+8,%g0
ldx [%i2+0x140],%l2 ! Mem[0000000039000140]
p20_call_2_he:
fmovsge %xcc,%f28,%f18
nop
fmovsl %icc,%f28,%f20
fmovse %icc,%f22,%f25
retl
nop
p20_jmpl_2_ho:
xorcc %l4,-0xd7e,%l4
lduh [%o0+0x0f4],%l2 ! Mem[00000000380000f4]
nop
ldd [%o0+0x0f0],%l6 ! Mem[00000000380000f0]
ldx [%o0+0x1c0],%l5 ! Mem[00000000380001c0]
nop
fmovsle %xcc,%f21,%f22
jmpl %g6+8,%g0
ldx [%o2+0x140],%l2 ! Mem[0000000039000140]
p20_call_2_ho:
fmovsge %xcc,%f28,%f18
nop
fmovsl %icc,%f28,%f20
fmovse %icc,%f22,%f25
retl
nop
p21_jmpl_2_le:
stx %l7,[%i1+0x0f0] ! Mem[000000003a8000f0]
fitod %f1 ,%f8
fstoi %f6 ,%f0
ldsb [%i1+0x158],%l2 ! Mem[000000003a800158]
fmovsle %icc,%f4,%f5
jmpl %g6+8,%g0
fcmps %fcc3,%f6 ,%f11
p21_call_2_le:
retl
fstod %f15,%f4
p21_jmpl_2_lo:
stx %l7,[%o1+0x0f0] ! Mem[000000003a8000f0]
fitod %f1 ,%f8
fstoi %f6 ,%f0
ldsb [%o1+0x158],%l2 ! Mem[000000003a800158]
fmovsle %icc,%f4,%f5
jmpl %g6+8,%g0
fcmps %fcc3,%f6 ,%f11
p21_call_2_lo:
retl
fstod %f15,%f4
p21_jmpl_2_he:
fstoi %f22,%f20
jmpl %g6+8,%g0
fmovsleu %xcc,%f25,%f18
p21_call_2_he:
ld [%i2+0x094],%f24 ! Mem[000000003b000094]
stx %l5,[%i2+0x0a0] ! Mem[000000003b0000a0]
fmovsl %xcc,%f21,%f27
xorcc %l7,0xe3c,%l1
fmovsvc %icc,%f30,%f30
nop
retl
fmovrdlez %l2,%f28,%f18
p21_jmpl_2_ho:
fstoi %f22,%f20
jmpl %g6+8,%g0
fmovsleu %xcc,%f25,%f18
p21_call_2_ho:
ld [%o2+0x094],%f24 ! Mem[000000003b000094]
stx %l5,[%o2+0x0a0] ! Mem[000000003b0000a0]
fmovsl %xcc,%f21,%f27
xorcc %l7,0xe3c,%l1
fmovsvc %icc,%f30,%f30
nop
retl
fmovrdlez %l2,%f28,%f18
p22_jmpl_2_le:
nop
stb %l2,[%i0+0x188] ! Mem[000000003c000188]
fmovrsgz %l4,%f9 ,%f10
jmpl %g6+8,%g0
nop
p22_call_2_le:
ldstub [%o0+0x116],%l0 ! Mem[0000000091800116]
stw %l0,[%i0+0x024] ! Mem[000000003c000024]
srl %l4,0x019,%l0
fcmpd %fcc0,%f8 ,%f2
ldd [%i3+0x1c8],%l0 ! Mem[000000003d8001c8]
sth %l1,[%i1+0x014] ! Mem[000000003c800014]
add %l5,%l6,%l2
retl
lduw [%i3+0x1ec],%l0 ! Mem[000000003d8001ec]
p22_jmpl_2_lo:
nop
stb %l2,[%o0+0x188] ! Mem[000000003c000188]
fmovrsgz %l4,%f9 ,%f10
jmpl %g6+8,%g0
nop
p22_call_2_lo:
ldstub [%i0+0x116],%l0 ! Mem[0000000091800116]
stw %l0,[%o0+0x024] ! Mem[000000003c000024]
srl %l4,0x019,%l0
fcmpd %fcc0,%f8 ,%f2
ldd [%o3+0x1c8],%l0 ! Mem[000000003d8001c8]
sth %l1,[%o1+0x014] ! Mem[000000003c800014]
add %l5,%l6,%l2
retl
lduw [%o3+0x1ec],%l0 ! Mem[000000003d8001ec]
p22_jmpl_2_he:
fmovdne %icc,%f30,%f20
jmpl %g6+8,%g0
ldx [%i2+0x168],%l2 ! Mem[000000003d000168]
p22_call_2_he:
fmovdcs %xcc,%f28,%f24
fmovdgu %icc,%f18,%f26
ldx [%i3+0x110],%l2 ! Mem[000000003d800110]
fmovsn %xcc,%f18,%f20
retl
stw %l6,[%i0+0x198] ! Mem[000000003c000198]
p22_jmpl_2_ho:
fmovdne %icc,%f30,%f20
jmpl %g6+8,%g0
ldx [%o2+0x168],%l2 ! Mem[000000003d000168]
p22_call_2_ho:
fmovdcs %xcc,%f28,%f24
fmovdgu %icc,%f18,%f26
ldx [%o3+0x110],%l2 ! Mem[000000003d800110]
fmovsn %xcc,%f18,%f20
retl
stw %l6,[%o0+0x198] ! Mem[000000003c000198]
p23_jmpl_2_le:
lduw [%i0+0x110],%l5 ! Mem[000000003e000110]
jmpl %g6+8,%g0
nop
p23_call_2_le:
retl
nop
p23_jmpl_2_lo:
lduw [%o0+0x110],%l5 ! Mem[000000003e000110]
jmpl %g6+8,%g0
nop
p23_call_2_lo:
retl
nop
p23_jmpl_2_he:
fmovdle %xcc,%f16,%f30
jmpl %g6+8,%g0
subccc %l7,-0x03b,%l1
p23_call_2_he:
ldsh [%i1+0x136],%l6 ! Mem[000000003e800136]
fsqrtd %f26,%f24
nop
nop
fmovsvc %icc,%f27,%f22
retl
fmovsg %icc,%f24,%f26
p23_jmpl_2_ho:
fmovdle %xcc,%f16,%f30
jmpl %g6+8,%g0
subccc %l7,-0x03b,%l1
p23_call_2_ho:
ldsh [%o1+0x136],%l6 ! Mem[000000003e800136]
fsqrtd %f26,%f24
nop
nop
fmovsvc %icc,%f27,%f22
retl
fmovsg %icc,%f24,%f26
p24_jmpl_2_le:
ldub [%i1+0x0a5],%l3 ! Mem[00000000408000a5]
stx %l1,[%i2+0x128] ! Mem[0000000041000128]
fabsd %f8 ,%f2
ldsb [%i1+0x1e6],%l4 ! Mem[00000000408001e6]
jmpl %g6+8,%g0
fmovdl %icc,%f6,%f6
p24_call_2_le:
xnor %l3,-0xd72,%l2
addcc %l5,%l3,%l1
retl
nop
p24_jmpl_2_lo:
ldub [%o1+0x0a5],%l3 ! Mem[00000000408000a5]
stx %l1,[%o2+0x128] ! Mem[0000000041000128]
fabsd %f8 ,%f2
ldsb [%o1+0x1e6],%l4 ! Mem[00000000408001e6]
jmpl %g6+8,%g0
fmovdl %icc,%f6,%f6
p24_call_2_lo:
xnor %l3,-0xd72,%l2
addcc %l5,%l3,%l1
retl
nop
p24_jmpl_2_he:
fitos %f28,%f24
fmovda %xcc,%f28,%f28
ldsw [%i0+0x118],%l0 ! Mem[0000000040000118]
fmovda %xcc,%f26,%f20
jmpl %g6+8,%g0
smulcc %l1,-0xbd9,%l4
p24_call_2_he:
fmovsleu %icc,%f25,%f25
ldub [%i3+0x1ba],%l1 ! Mem[00000000418001ba]
nop
addc %l2,%l7,%l4
fmovsvs %xcc,%f19,%f16
retl
ldstub [%i4+0x018],%l4 ! Mem[0000000090000018]
p24_jmpl_2_ho:
fitos %f28,%f24
fmovda %xcc,%f28,%f28
ldsw [%o0+0x118],%l0 ! Mem[0000000040000118]
fmovda %xcc,%f26,%f20
jmpl %g6+8,%g0
smulcc %l1,-0xbd9,%l4
p24_call_2_ho:
fmovsleu %icc,%f25,%f25
ldub [%o3+0x1ba],%l1 ! Mem[00000000418001ba]
nop
addc %l2,%l7,%l4
fmovsvs %xcc,%f19,%f16
retl
ldstub [%o4+0x018],%l4 ! Mem[0000000090000018]
p25_jmpl_2_le:
nop
std %l0,[%i2+0x0d0] ! Mem[00000000430000d0]
jmpl %g6+8,%g0
ldd [%i0+0x0f8],%f8 ! Mem[00000000420000f8]
p25_call_2_le:
retl
std %f14,[%i3+0x190] ! Mem[0000000043800190]
p25_jmpl_2_lo:
nop
std %l0,[%o2+0x0d0] ! Mem[00000000430000d0]
jmpl %g6+8,%g0
ldd [%o0+0x0f8],%f8 ! Mem[00000000420000f8]
p25_call_2_lo:
retl
std %f14,[%o3+0x190] ! Mem[0000000043800190]
p25_jmpl_2_he:
nop
nop
ldub [%i0+0x034],%l3 ! Mem[0000000042000034]
jmpl %g6+8,%g0
fmovdneg %xcc,%f30,%f22
p25_call_2_he:
fmovrsnz %l7,%f21,%f22
stw %l1,[%i2+0x044] ! Mem[0000000043000044]
fmovrslz %l1,%f29,%f27
srlx %l3,%l7,%l3
retl
std %l0,[%i3+0x0d8] ! Mem[00000000438000d8]
p25_jmpl_2_ho:
nop
nop
ldub [%o0+0x034],%l3 ! Mem[0000000042000034]
jmpl %g6+8,%g0
fmovdneg %xcc,%f30,%f22
p25_call_2_ho:
fmovrsnz %l7,%f21,%f22
stw %l1,[%o2+0x044] ! Mem[0000000043000044]
fmovrslz %l1,%f29,%f27
srlx %l3,%l7,%l3
retl
std %l0,[%o3+0x0d8] ! Mem[00000000438000d8]
p26_jmpl_2_le:
fmovse %xcc,%f6,%f13
fmovdne %xcc,%f2,%f2
ldsh [%i0+0x004],%l7 ! Mem[0000000044000004]
fmovda %icc,%f4,%f10
st %f11,[%i0+0x100] ! Mem[0000000044000100]
nop
swap [%i1+0x09c],%l4 ! Mem[000000004480009c]
jmpl %g6+8,%g0
fmovsne %xcc,%f8,%f2
p26_call_2_le:
udivx %l4,%l1,%l3
nop
fmovdleu %xcc,%f10,%f8
fstod %f5 ,%f2
retl
fmovdg %icc,%f8,%f8
p26_jmpl_2_lo:
fmovse %xcc,%f6,%f13
fmovdne %xcc,%f2,%f2
ldsh [%o0+0x004],%l7 ! Mem[0000000044000004]
fmovda %icc,%f4,%f10
st %f11,[%o0+0x100] ! Mem[0000000044000100]
nop
swap [%o1+0x09c],%l4 ! Mem[000000004480009c]
jmpl %g6+8,%g0
fmovsne %xcc,%f8,%f2
p26_call_2_lo:
udivx %l4,%l1,%l3
nop
fmovdleu %xcc,%f10,%f8
fstod %f5 ,%f2
retl
fmovdg %icc,%f8,%f8
p26_jmpl_2_he:
stx %l7,[%i0+0x1f0] ! Mem[00000000440001f0]
fmovsg %xcc,%f26,%f28
nop
lduh [%i0+0x0b0],%l1 ! Mem[00000000440000b0]
jmpl %g6+8,%g0
ldsb [%i0+0x0f7],%l7 ! Mem[00000000440000f7]
p26_call_2_he:
retl
ldsh [%i2+0x102],%l0 ! Mem[0000000045000102]
p26_jmpl_2_ho:
stx %l7,[%o0+0x1f0] ! Mem[00000000440001f0]
fmovsg %xcc,%f26,%f28
nop
lduh [%o0+0x0b0],%l1 ! Mem[00000000440000b0]
jmpl %g6+8,%g0
ldsb [%o0+0x0f7],%l7 ! Mem[00000000440000f7]
p26_call_2_ho:
retl
ldsh [%o2+0x102],%l0 ! Mem[0000000045000102]
p27_jmpl_2_le:
ldsh [%i2+0x1c0],%l5 ! Mem[00000000470001c0]
nop
ld [%i0+0x190],%f1 ! Mem[0000000046000190]
ldx [%i0+0x1f8],%l7 ! Mem[00000000460001f8]
swap [%i2+0x0ac],%l4 ! Mem[00000000470000ac]
jmpl %g6+8,%g0
ldstub [%i0+0x055],%l6 ! Mem[0000000046000055]
p27_call_2_le:
ld [%i0+0x0c4],%f13 ! Mem[00000000460000c4]
fitod %f8 ,%f0
stw %l4,[%i2+0x064] ! Mem[0000000047000064]
sra %l1,%l2,%l6
sub %l7,%l4,%l3
fsqrtd %f4 ,%f8
retl
ld [%i3+0x1e0],%f8 ! Mem[00000000478001e0]
p27_jmpl_2_lo:
ldsh [%o2+0x1c0],%l5 ! Mem[00000000470001c0]
nop
ld [%o0+0x190],%f1 ! Mem[0000000046000190]
ldx [%o0+0x1f8],%l7 ! Mem[00000000460001f8]
swap [%o2+0x0ac],%l4 ! Mem[00000000470000ac]
jmpl %g6+8,%g0
ldstub [%o0+0x055],%l6 ! Mem[0000000046000055]
p27_call_2_lo:
ld [%o0+0x0c4],%f13 ! Mem[00000000460000c4]
fitod %f8 ,%f0
stw %l4,[%o2+0x064] ! Mem[0000000047000064]
sra %l1,%l2,%l6
sub %l7,%l4,%l3
fsqrtd %f4 ,%f8
retl
ld [%o3+0x1e0],%f8 ! Mem[00000000478001e0]
p27_jmpl_2_he:
andncc %l7,%l7,%l3
addccc %l4,0x1c0,%l1
jmpl %g6+8,%g0
std %l2,[%i1+0x1a0] ! Mem[00000000468001a0]
p27_call_2_he:
stb %l5,[%i3+0x0af] ! Mem[00000000478000af]
fmovsg %xcc,%f30,%f17
taddcctv %l2,-0x602,%l4
fsubs %f29,%f30,%f19
nop
fmovsneg %icc,%f27,%f28
ldstub [%i5+0x05b],%l1 ! Mem[000000009080005b]
retl
std %f26,[%i0+0x008] ! Mem[0000000046000008]
p27_jmpl_2_ho:
andncc %l7,%l7,%l3
addccc %l4,0x1c0,%l1
jmpl %g6+8,%g0
std %l2,[%o1+0x1a0] ! Mem[00000000468001a0]
p27_call_2_ho:
stb %l5,[%o3+0x0af] ! Mem[00000000478000af]
fmovsg %xcc,%f30,%f17
taddcctv %l2,-0x602,%l4
fsubs %f29,%f30,%f19
nop
fmovsneg %icc,%f27,%f28
ldstub [%o5+0x05b],%l1 ! Mem[000000009080005b]
retl
std %f26,[%o0+0x008] ! Mem[0000000046000008]
p28_jmpl_2_le:
nop
lduw [%i3+0x19c],%l0 ! Mem[000000004980019c]
nop
tsubcctv %l0,%l3,%l6
addc %l0,%l0,%l1
jmpl %g6+8,%g0
ldsb [%i1+0x0cd],%l0 ! Mem[00000000488000cd]
p28_call_2_le:
nop
nop
umulcc %l1,-0xeab,%l5
retl
ldub [%i3+0x0d3],%l5 ! Mem[00000000498000d3]
p28_jmpl_2_lo:
nop
lduw [%o3+0x19c],%l0 ! Mem[000000004980019c]
nop
tsubcctv %l0,%l3,%l6
addc %l0,%l0,%l1
jmpl %g6+8,%g0
ldsb [%o1+0x0cd],%l0 ! Mem[00000000488000cd]
p28_call_2_lo:
nop
nop
umulcc %l1,-0xeab,%l5
retl
ldub [%o3+0x0d3],%l5 ! Mem[00000000498000d3]
p28_jmpl_2_he:
fstoi %f19,%f17
ldub [%i3+0x15c],%l4 ! Mem[000000004980015c]
std %l2,[%i1+0x1e0] ! Mem[00000000488001e0]
ldub [%i0+0x049],%l5 ! Mem[0000000048000049]
ldsh [%i0+0x160],%l1 ! Mem[0000000048000160]
nop
jmpl %g6+8,%g0
nop
p28_call_2_he:
nop
nop
retl
tsubcc %l6,%l4,%l5
p28_jmpl_2_ho:
fstoi %f19,%f17
ldub [%o3+0x15c],%l4 ! Mem[000000004980015c]
std %l2,[%o1+0x1e0] ! Mem[00000000488001e0]
ldub [%o0+0x049],%l5 ! Mem[0000000048000049]
ldsh [%o0+0x160],%l1 ! Mem[0000000048000160]
nop
jmpl %g6+8,%g0
nop
p28_call_2_ho:
nop
nop
retl
tsubcc %l6,%l4,%l5
p29_jmpl_2_le:
fmovsvs %icc,%f13,%f1
stb %l7,[%i0+0x0e9] ! Mem[000000004a0000e9]
ldx [%i3+0x0f0],%l1 ! Mem[000000004b8000f0]
udivx %l3,0xd9c,%l2
nop
fmovrdnz %l0,%f4 ,%f2
jmpl %g6+8,%g0
fmovsn %xcc,%f0,%f5
p29_call_2_le:
stw %l2,[%i1+0x144] ! Mem[000000004a800144]
ldub [%i1+0x17d],%l0 ! Mem[000000004a80017d]
andcc %l4,%l0,%l7
stw %l0,[%i2+0x06c] ! Mem[000000004b00006c]
retl
fmovd %f10,%f0
p29_jmpl_2_lo:
fmovsvs %icc,%f13,%f1
stb %l7,[%o0+0x0e9] ! Mem[000000004a0000e9]
ldx [%o3+0x0f0],%l1 ! Mem[000000004b8000f0]
udivx %l3,0xd9c,%l2
nop
fmovrdnz %l0,%f4 ,%f2
jmpl %g6+8,%g0
fmovsn %xcc,%f0,%f5
p29_call_2_lo:
stw %l2,[%o1+0x144] ! Mem[000000004a800144]
ldub [%o1+0x17d],%l0 ! Mem[000000004a80017d]
andcc %l4,%l0,%l7
stw %l0,[%o2+0x06c] ! Mem[000000004b00006c]
retl
fmovd %f10,%f0
p29_jmpl_2_he:
stx %l4,[%i0+0x048] ! Mem[000000004a000048]
lduw [%i0+0x18c],%l0 ! Mem[000000004a00018c]
ldsw [%i0+0x06c],%l1 ! Mem[000000004a00006c]
ldub [%i1+0x0f1],%l0 ! Mem[000000004a8000f1]
stw %l0,[%i0+0x034] ! Mem[000000004a000034]
jmpl %g6+8,%g0
ldstub [%o0+0x15d],%l6 ! Mem[000000009180015d]
p29_call_2_he:
fcmpd %fcc3,%f28,%f26
nop
stx %l0,[%i1+0x128] ! Mem[000000004a800128]
ldub [%i2+0x10b],%l3 ! Mem[000000004b00010b]
ldstub [%o0+0x1dd],%l5 ! Mem[00000000918001dd]
ldsh [%i2+0x146],%l6 ! Mem[000000004b000146]
retl
ldx [%i1+0x018],%l4 ! Mem[000000004a800018]
p29_jmpl_2_ho:
stx %l4,[%o0+0x048] ! Mem[000000004a000048]
lduw [%o0+0x18c],%l0 ! Mem[000000004a00018c]
ldsw [%o0+0x06c],%l1 ! Mem[000000004a00006c]
ldub [%o1+0x0f1],%l0 ! Mem[000000004a8000f1]
stw %l0,[%o0+0x034] ! Mem[000000004a000034]
jmpl %g6+8,%g0
ldstub [%i0+0x15d],%l6 ! Mem[000000009180015d]
p29_call_2_ho:
fcmpd %fcc3,%f28,%f26
nop
stx %l0,[%o1+0x128] ! Mem[000000004a800128]
ldub [%o2+0x10b],%l3 ! Mem[000000004b00010b]
ldstub [%i0+0x1dd],%l5 ! Mem[00000000918001dd]
ldsh [%o2+0x146],%l6 ! Mem[000000004b000146]
retl
ldx [%o1+0x018],%l4 ! Mem[000000004a800018]
p30_jmpl_2_le:
fmovsge %icc,%f6,%f7
fmovdneg %icc,%f4,%f8
ld [%i1+0x07c],%f10 ! Mem[000000004c80007c]
lduh [%i2+0x144],%l5 ! Mem[000000004d000144]
nop
fmovsa %xcc,%f5,%f11
nop
jmpl %g6+8,%g0
ldstub [%o0+0x11e],%l1 ! Mem[000000009180011e]
p30_call_2_le:
nop
fmovsn %xcc,%f1,%f1
nop
orcc %l4,%l5,%l3
nop
sth %l6,[%i1+0x054] ! Mem[000000004c800054]
retl
fmovdleu %icc,%f4,%f8
p30_jmpl_2_lo:
fmovsge %icc,%f6,%f7
fmovdneg %icc,%f4,%f8
ld [%o1+0x07c],%f10 ! Mem[000000004c80007c]
lduh [%o2+0x144],%l5 ! Mem[000000004d000144]
nop
fmovsa %xcc,%f5,%f11
nop
jmpl %g6+8,%g0
ldstub [%i0+0x11e],%l1 ! Mem[000000009180011e]
p30_call_2_lo:
nop
fmovsn %xcc,%f1,%f1
nop
orcc %l4,%l5,%l3
nop
sth %l6,[%o1+0x054] ! Mem[000000004c800054]
retl
fmovdleu %icc,%f4,%f8
p30_jmpl_2_he:
fmovrsgz %l4,%f17,%f28
fdivd %f26,%f18,%f26
ldub [%i3+0x09e],%l1 ! Mem[000000004d80009e]
sth %l2,[%i1+0x074] ! Mem[000000004c800074]
jmpl %g6+8,%g0
ldstub [%o0+0x1de],%l1 ! Mem[00000000918001de]
p30_call_2_he:
stx %l1,[%i3+0x1f0] ! Mem[000000004d8001f0]
nop
fmovrdnz %l4,%f24,%f26
retl
nop
p30_jmpl_2_ho:
fmovrsgz %l4,%f17,%f28
fdivd %f26,%f18,%f26
ldub [%o3+0x09e],%l1 ! Mem[000000004d80009e]
sth %l2,[%o1+0x074] ! Mem[000000004c800074]
jmpl %g6+8,%g0
ldstub [%i0+0x1de],%l1 ! Mem[00000000918001de]
p30_call_2_ho:
stx %l1,[%o3+0x1f0] ! Mem[000000004d8001f0]
nop
fmovrdnz %l4,%f24,%f26
retl
nop
p31_jmpl_2_le:
swap [%i3+0x1a0],%l2 ! Mem[000000004f8001a0]
fmovdg %xcc,%f2,%f12
fmovdvc %xcc,%f8,%f6
ldstub [%i6+0x09f],%l4 ! Mem[000000009100009f]
nop
sth %l0,[%i3+0x01c] ! Mem[000000004f80001c]
nop
jmpl %g6+8,%g0
nop
p31_call_2_le:
umulcc %l3,-0x142,%l5
addccc %l7,-0xd8a,%l4
ldsw [%i1+0x09c],%l1 ! Mem[000000004e80009c]
fmovrsgz %l2,%f11,%f4
nop
ldub [%i2+0x184],%l3 ! Mem[000000004f000184]
retl
lduw [%i3+0x034],%l0 ! Mem[000000004f800034]
p31_jmpl_2_lo:
swap [%o3+0x1a0],%l2 ! Mem[000000004f8001a0]
fmovdg %xcc,%f2,%f12
fmovdvc %xcc,%f8,%f6
ldstub [%o6+0x09f],%l4 ! Mem[000000009100009f]
nop
sth %l0,[%o3+0x01c] ! Mem[000000004f80001c]
nop
jmpl %g6+8,%g0
nop
p31_call_2_lo:
umulcc %l3,-0x142,%l5
addccc %l7,-0xd8a,%l4
ldsw [%o1+0x09c],%l1 ! Mem[000000004e80009c]
fmovrsgz %l2,%f11,%f4
nop
ldub [%o2+0x184],%l3 ! Mem[000000004f000184]
retl
lduw [%o3+0x034],%l0 ! Mem[000000004f800034]
p31_jmpl_2_he:
ldsb [%i1+0x073],%l4 ! Mem[000000004e800073]
ldsb [%i2+0x1b7],%l7 ! Mem[000000004f0001b7]
jmpl %g6+8,%g0
sth %l0,[%i2+0x152] ! Mem[000000004f000152]
p31_call_2_he:
ldstub [%o0+0x15f],%l2 ! Mem[000000009180015f]
nop
ldstub [%i1+0x064],%l6 ! Mem[000000004e800064]
fstoi %f21,%f31
fmovdcs %xcc,%f20,%f28
retl
ldd [%i1+0x1c8],%f28 ! Mem[000000004e8001c8]
p31_jmpl_2_ho:
ldsb [%o1+0x073],%l4 ! Mem[000000004e800073]
ldsb [%o2+0x1b7],%l7 ! Mem[000000004f0001b7]
jmpl %g6+8,%g0
sth %l0,[%o2+0x152] ! Mem[000000004f000152]
p31_call_2_ho:
ldstub [%i0+0x15f],%l2 ! Mem[000000009180015f]
nop
ldstub [%o1+0x064],%l6 ! Mem[000000004e800064]
fstoi %f21,%f31
fmovdcs %xcc,%f20,%f28
retl
ldd [%o1+0x1c8],%f28 ! Mem[000000004e8001c8]
p32_jmpl_2_le:
ld [%i1+0x038],%f6 ! Mem[0000000050800038]
stb %l1,[%i3+0x062] ! Mem[0000000051800062]
fmovdvs %xcc,%f2,%f8
fmovsl %icc,%f11,%f12
fmovdneg %xcc,%f4,%f4
std %l6,[%i1+0x0e0] ! Mem[00000000508000e0]
jmpl %g6+8,%g0
ldsh [%i3+0x0cc],%l1 ! Mem[00000000518000cc]
p32_call_2_le:
lduh [%i1+0x19e],%l0 ! Mem[000000005080019e]
ld [%i2+0x1d4],%f13 ! Mem[00000000510001d4]
sdivx %l7,0xc48,%l4
ldstub [%i4+0x1e0],%l4 ! Mem[00000000900001e0]
fmovsne %icc,%f10,%f15
retl
fmovdn %xcc,%f14,%f14
p32_jmpl_2_lo:
ld [%o1+0x038],%f6 ! Mem[0000000050800038]
stb %l1,[%o3+0x062] ! Mem[0000000051800062]
fmovdvs %xcc,%f2,%f8
fmovsl %icc,%f11,%f12
fmovdneg %xcc,%f4,%f4
std %l6,[%o1+0x0e0] ! Mem[00000000508000e0]
jmpl %g6+8,%g0
ldsh [%o3+0x0cc],%l1 ! Mem[00000000518000cc]
p32_call_2_lo:
lduh [%o1+0x19e],%l0 ! Mem[000000005080019e]
ld [%o2+0x1d4],%f13 ! Mem[00000000510001d4]
sdivx %l7,0xc48,%l4
ldstub [%o4+0x1e0],%l4 ! Mem[00000000900001e0]
fmovsne %icc,%f10,%f15
retl
fmovdn %xcc,%f14,%f14
p32_jmpl_2_he:
fdtos %f22,%f30
fitos %f22,%f18
nop
addc %l7,%l1,%l4
jmpl %g6+8,%g0
lduh [%i1+0x096],%l4 ! Mem[0000000050800096]
p32_call_2_he:
nop
retl
fmovdpos %xcc,%f24,%f22
p32_jmpl_2_ho:
fdtos %f22,%f30
fitos %f22,%f18
nop
addc %l7,%l1,%l4
jmpl %g6+8,%g0
lduh [%o1+0x096],%l4 ! Mem[0000000050800096]
p32_call_2_ho:
nop
retl
fmovdpos %xcc,%f24,%f22
p33_jmpl_2_le:
jmpl %g6+8,%g0
nop
p33_call_2_le:
lduh [%i3+0x1c6],%l1 ! Mem[00000000538001c6]
ldsw [%i1+0x004],%l3 ! Mem[0000000052800004]
nop
fmovspos %icc,%f6,%f10
ldd [%i3+0x078],%l6 ! Mem[0000000053800078]
retl
stx %l5,[%i1+0x038] ! Mem[0000000052800038]
p33_jmpl_2_lo:
jmpl %g6+8,%g0
nop
p33_call_2_lo:
lduh [%o3+0x1c6],%l1 ! Mem[00000000538001c6]
ldsw [%o1+0x004],%l3 ! Mem[0000000052800004]
nop
fmovspos %icc,%f6,%f10
ldd [%o3+0x078],%l6 ! Mem[0000000053800078]
retl
stx %l5,[%o1+0x038] ! Mem[0000000052800038]
p33_jmpl_2_he:
jmpl %g6+8,%g0
nop
p33_call_2_he:
ldub [%i3+0x0a9],%l6 ! Mem[00000000538000a9]
ldstub [%i6+0x121],%l4 ! Mem[0000000091000121]
fmovscs %xcc,%f17,%f28
retl
ldd [%i3+0x1d8],%f26 ! Mem[00000000538001d8]
p33_jmpl_2_ho:
jmpl %g6+8,%g0
nop
p33_call_2_ho:
ldub [%o3+0x0a9],%l6 ! Mem[00000000538000a9]
ldstub [%o6+0x121],%l4 ! Mem[0000000091000121]
fmovscs %xcc,%f17,%f28
retl
ldd [%o3+0x1d8],%f26 ! Mem[00000000538001d8]
p34_jmpl_2_le:
nop
jmpl %g6+8,%g0
nop
p34_call_2_le:
ldub [%i2+0x0d2],%l7 ! Mem[00000000550000d2]
fmovrdlz %l4,%f14,%f14
ldstub [%i1+0x043],%l2 ! Mem[0000000054800043]
ldsh [%i2+0x108],%l5 ! Mem[0000000055000108]
fmovdle %xcc,%f12,%f0
retl
nop
p34_jmpl_2_lo:
nop
jmpl %g6+8,%g0
nop
p34_call_2_lo:
ldub [%o2+0x0d2],%l7 ! Mem[00000000550000d2]
fmovrdlz %l4,%f14,%f14
ldstub [%o1+0x043],%l2 ! Mem[0000000054800043]
ldsh [%o2+0x108],%l5 ! Mem[0000000055000108]
fmovdle %xcc,%f12,%f0
retl
nop
p34_jmpl_2_he:
ldx [%i0+0x170],%l6 ! Mem[0000000054000170]
sll %l3,%l3,%l0
nop
ldstub [%o0+0x1e2],%l6 ! Mem[00000000918001e2]
ldsw [%i1+0x0ac],%l4 ! Mem[00000000548000ac]
nop
jmpl %g6+8,%g0
addc %l7,%l6,%l1
p34_call_2_he:
retl
std %l6,[%i0+0x018] ! Mem[0000000054000018]
p34_jmpl_2_ho:
ldx [%o0+0x170],%l6 ! Mem[0000000054000170]
sll %l3,%l3,%l0
nop
ldstub [%i0+0x1e2],%l6 ! Mem[00000000918001e2]
ldsw [%o1+0x0ac],%l4 ! Mem[00000000548000ac]
nop
jmpl %g6+8,%g0
addc %l7,%l6,%l1
p34_call_2_ho:
retl
std %l6,[%o0+0x018] ! Mem[0000000054000018]
p35_jmpl_2_le:
nop
stw %l4,[%i1+0x08c] ! Mem[000000005680008c]
faddd %f12,%f8 ,%f10
std %l0,[%i0+0x0f8] ! Mem[00000000560000f8]
jmpl %g6+8,%g0
fadds %f5 ,%f14,%f8
p35_call_2_le:
std %l4,[%i0+0x0d8] ! Mem[00000000560000d8]
fmovdle %icc,%f14,%f6
stx %l1,[%i3+0x1e0] ! Mem[00000000578001e0]
swap [%i2+0x1e0],%l7 ! Mem[00000000570001e0]
ldstub [%i4+0x023],%l4 ! Mem[0000000090000023]
retl
nop
p35_jmpl_2_lo:
nop
stw %l4,[%o1+0x08c] ! Mem[000000005680008c]
faddd %f12,%f8 ,%f10
std %l0,[%o0+0x0f8] ! Mem[00000000560000f8]
jmpl %g6+8,%g0
fadds %f5 ,%f14,%f8
p35_call_2_lo:
std %l4,[%o0+0x0d8] ! Mem[00000000560000d8]
fmovdle %icc,%f14,%f6
stx %l1,[%o3+0x1e0] ! Mem[00000000578001e0]
swap [%o2+0x1e0],%l7 ! Mem[00000000570001e0]
ldstub [%o4+0x023],%l4 ! Mem[0000000090000023]
retl
nop
p35_jmpl_2_he:
fmovsge %xcc,%f17,%f27
nop
std %l0,[%i3+0x1c8] ! Mem[00000000578001c8]
ldub [%i1+0x1ee],%l5 ! Mem[00000000568001ee]
fmovrdgz %l7,%f18,%f22
fmovdgu %icc,%f28,%f26
jmpl %g6+8,%g0
ldsw [%i3+0x050],%l3 ! Mem[0000000057800050]
p35_call_2_he:
retl
ld [%i1+0x104],%f31 ! Mem[0000000056800104]
p35_jmpl_2_ho:
fmovsge %xcc,%f17,%f27
nop
std %l0,[%o3+0x1c8] ! Mem[00000000578001c8]
ldub [%o1+0x1ee],%l5 ! Mem[00000000568001ee]
fmovrdgz %l7,%f18,%f22
fmovdgu %icc,%f28,%f26
jmpl %g6+8,%g0
ldsw [%o3+0x050],%l3 ! Mem[0000000057800050]
p35_call_2_ho:
retl
ld [%o1+0x104],%f31 ! Mem[0000000056800104]
p36_jmpl_2_le:
addcc %l5,0xce7,%l1
fmovdvc %xcc,%f8,%f2
fmovrdgez %l5,%f10,%f2
ldsh [%i1+0x1c0],%l1 ! Mem[00000000588001c0]
nop
ldx [%i1+0x018],%l7 ! Mem[0000000058800018]
jmpl %g6+8,%g0
ldsh [%i2+0x1ac],%l1 ! Mem[00000000590001ac]
p36_call_2_le:
std %l0,[%i1+0x100] ! Mem[0000000058800100]
retl
ldd [%i3+0x1c8],%l4 ! Mem[00000000598001c8]
p36_jmpl_2_lo:
addcc %l5,0xce7,%l1
fmovdvc %xcc,%f8,%f2
fmovrdgez %l5,%f10,%f2
ldsh [%o1+0x1c0],%l1 ! Mem[00000000588001c0]
nop
ldx [%o1+0x018],%l7 ! Mem[0000000058800018]
jmpl %g6+8,%g0
ldsh [%o2+0x1ac],%l1 ! Mem[00000000590001ac]
p36_call_2_lo:
std %l0,[%o1+0x100] ! Mem[0000000058800100]
retl
ldd [%o3+0x1c8],%l4 ! Mem[00000000598001c8]
p36_jmpl_2_he:
stw %l5,[%i0+0x108] ! Mem[0000000058000108]
sth %l0,[%i2+0x014] ! Mem[0000000059000014]
jmpl %g6+8,%g0
ldx [%i3+0x090],%l1 ! Mem[0000000059800090]
p36_call_2_he:
nop
retl
stx %l1,[%i0+0x188] ! Mem[0000000058000188]
p36_jmpl_2_ho:
stw %l5,[%o0+0x108] ! Mem[0000000058000108]
sth %l0,[%o2+0x014] ! Mem[0000000059000014]
jmpl %g6+8,%g0
ldx [%o3+0x090],%l1 ! Mem[0000000059800090]
p36_call_2_ho:
nop
retl
stx %l1,[%o0+0x188] ! Mem[0000000058000188]
p37_jmpl_2_le:
andn %l0,%l5,%l5
fmovsleu %xcc,%f11,%f2
jmpl %g6+8,%g0
ldsw [%i2+0x080],%l4 ! Mem[000000005b000080]
p37_call_2_le:
fmovrsz %l5,%f11,%f0
retl
ldub [%i3+0x050],%l7 ! Mem[000000005b800050]
p37_jmpl_2_lo:
andn %l0,%l5,%l5
fmovsleu %xcc,%f11,%f2
jmpl %g6+8,%g0
ldsw [%o2+0x080],%l4 ! Mem[000000005b000080]
p37_call_2_lo:
fmovrsz %l5,%f11,%f0
retl
ldub [%o3+0x050],%l7 ! Mem[000000005b800050]
p37_jmpl_2_he:
lduh [%i3+0x0f4],%l7 ! Mem[000000005b8000f4]
nop
fstod %f27,%f16
fmovsge %xcc,%f21,%f22
fmovdleu %xcc,%f26,%f24
ldd [%i3+0x1f8],%l0 ! Mem[000000005b8001f8]
taddcc %l6,%l5,%l1
jmpl %g6+8,%g0
std %l4,[%i3+0x0b8] ! Mem[000000005b8000b8]
p37_call_2_he:
orn %l2,-0x772,%l0
nop
ldsb [%i1+0x000],%l0 ! Mem[000000005a800000]
addcc %l3,%l7,%l0
nop
fmovdle %icc,%f18,%f28
retl
ldsw [%i0+0x010],%l3 ! Mem[000000005a000010]
p37_jmpl_2_ho:
lduh [%o3+0x0f4],%l7 ! Mem[000000005b8000f4]
nop
fstod %f27,%f16
fmovsge %xcc,%f21,%f22
fmovdleu %xcc,%f26,%f24
ldd [%o3+0x1f8],%l0 ! Mem[000000005b8001f8]
taddcc %l6,%l5,%l1
jmpl %g6+8,%g0
std %l4,[%o3+0x0b8] ! Mem[000000005b8000b8]
p37_call_2_ho:
orn %l2,-0x772,%l0
nop
ldsb [%o1+0x000],%l0 ! Mem[000000005a800000]
addcc %l3,%l7,%l0
nop
fmovdle %icc,%f18,%f28
retl
ldsw [%o0+0x010],%l3 ! Mem[000000005a000010]
p38_jmpl_2_le:
ldd [%i0+0x1f0],%l2 ! Mem[000000005c0001f0]
fcmps %fcc2,%f14,%f7
fmovscs %icc,%f14,%f10
lduh [%i0+0x144],%l2 ! Mem[000000005c000144]
jmpl %g6+8,%g0
andncc %l3,-0x611,%l3
p38_call_2_le:
fnegs %f7 ,%f7
retl
ldsb [%i3+0x1ff],%l7 ! Mem[000000005d8001ff]
p38_jmpl_2_lo:
ldd [%o0+0x1f0],%l2 ! Mem[000000005c0001f0]
fcmps %fcc2,%f14,%f7
fmovscs %icc,%f14,%f10
lduh [%o0+0x144],%l2 ! Mem[000000005c000144]
jmpl %g6+8,%g0
andncc %l3,-0x611,%l3
p38_call_2_lo:
fnegs %f7 ,%f7
retl
ldsb [%o3+0x1ff],%l7 ! Mem[000000005d8001ff]
p38_jmpl_2_he:
add %l1,%l5,%l0
srlx %l4,%l1,%l3
stw %l6,[%i3+0x078] ! Mem[000000005d800078]
lduw [%i3+0x1dc],%l4 ! Mem[000000005d8001dc]
jmpl %g6+8,%g0
fmovscc %xcc,%f17,%f22
p38_call_2_he:
stb %l1,[%i2+0x1d8] ! Mem[000000005d0001d8]
fsubd %f20,%f22,%f28
ldsh [%i0+0x17e],%l0 ! Mem[000000005c00017e]
nop
fmovsgu %icc,%f28,%f17
retl
ldub [%i3+0x0c8],%l1 ! Mem[000000005d8000c8]
p38_jmpl_2_ho:
add %l1,%l5,%l0
srlx %l4,%l1,%l3
stw %l6,[%o3+0x078] ! Mem[000000005d800078]
lduw [%o3+0x1dc],%l4 ! Mem[000000005d8001dc]
jmpl %g6+8,%g0
fmovscc %xcc,%f17,%f22
p38_call_2_ho:
stb %l1,[%o2+0x1d8] ! Mem[000000005d0001d8]
fsubd %f20,%f22,%f28
ldsh [%o0+0x17e],%l0 ! Mem[000000005c00017e]
nop
fmovsgu %icc,%f28,%f17
retl
ldub [%o3+0x0c8],%l1 ! Mem[000000005d8000c8]
p39_jmpl_2_le:
fmovdvs %icc,%f0,%f14
stb %l6,[%i0+0x0f1] ! Mem[000000005e0000f1]
stb %l0,[%i2+0x140] ! Mem[000000005f000140]
ld [%i3+0x044],%f2 ! Mem[000000005f800044]
jmpl %g6+8,%g0
nop
p39_call_2_le:
stb %l1,[%i0+0x0ed] ! Mem[000000005e0000ed]
ldd [%i3+0x178],%l2 ! Mem[000000005f800178]
retl
fmovdneg %icc,%f12,%f10
p39_jmpl_2_lo:
fmovdvs %icc,%f0,%f14
stb %l6,[%o0+0x0f1] ! Mem[000000005e0000f1]
stb %l0,[%o2+0x140] ! Mem[000000005f000140]
ld [%o3+0x044],%f2 ! Mem[000000005f800044]
jmpl %g6+8,%g0
nop
p39_call_2_lo:
stb %l1,[%o0+0x0ed] ! Mem[000000005e0000ed]
ldd [%o3+0x178],%l2 ! Mem[000000005f800178]
retl
fmovdneg %icc,%f12,%f10
p39_jmpl_2_he:
fmovsn %icc,%f30,%f19
stb %l7,[%i1+0x04e] ! Mem[000000005e80004e]
swap [%i3+0x1a0],%l1 ! Mem[000000005f8001a0]
jmpl %g6+8,%g0
stw %l3,[%i1+0x018] ! Mem[000000005e800018]
p39_call_2_he:
stb %l1,[%i0+0x1b9] ! Mem[000000005e0001b9]
nop
std %f16,[%i1+0x020] ! Mem[000000005e800020]
nop
fdivs %f17,%f26,%f28
retl
fmovscc %icc,%f31,%f17
p39_jmpl_2_ho:
fmovsn %icc,%f30,%f19
stb %l7,[%o1+0x04e] ! Mem[000000005e80004e]
swap [%o3+0x1a0],%l1 ! Mem[000000005f8001a0]
jmpl %g6+8,%g0
stw %l3,[%o1+0x018] ! Mem[000000005e800018]
p39_call_2_ho:
stb %l1,[%o0+0x1b9] ! Mem[000000005e0001b9]
nop
std %f16,[%o1+0x020] ! Mem[000000005e800020]
nop
fdivs %f17,%f26,%f28
retl
fmovscc %icc,%f31,%f17
p40_jmpl_2_le:
ldd [%i2+0x088],%l6 ! Mem[0000000061000088]
fmovse %xcc,%f2,%f2
nop
fmovrdnz %l5,%f2 ,%f12
jmpl %g6+8,%g0
ldsw [%i2+0x1e0],%l3 ! Mem[00000000610001e0]
p40_call_2_le:
lduw [%i3+0x024],%l1 ! Mem[0000000061800024]
fmovsvs %xcc,%f14,%f1
std %l6,[%i0+0x108] ! Mem[0000000060000108]
retl
or %l5,%l0,%l3
p40_jmpl_2_lo:
ldd [%o2+0x088],%l6 ! Mem[0000000061000088]
fmovse %xcc,%f2,%f2
nop
fmovrdnz %l5,%f2 ,%f12
jmpl %g6+8,%g0
ldsw [%o2+0x1e0],%l3 ! Mem[00000000610001e0]
p40_call_2_lo:
lduw [%o3+0x024],%l1 ! Mem[0000000061800024]
fmovsvs %xcc,%f14,%f1
std %l6,[%o0+0x108] ! Mem[0000000060000108]
retl
or %l5,%l0,%l3
p40_jmpl_2_he:
fcmpd %fcc0,%f22,%f16
nop
std %l4,[%i2+0x098] ! Mem[0000000061000098]
nop
orcc %l1,-0x239,%l7
jmpl %g6+8,%g0
fmovda %icc,%f16,%f26
p40_call_2_he:
retl
nop
p40_jmpl_2_ho:
fcmpd %fcc0,%f22,%f16
nop
std %l4,[%o2+0x098] ! Mem[0000000061000098]
nop
orcc %l1,-0x239,%l7
jmpl %g6+8,%g0
fmovda %icc,%f16,%f26
p40_call_2_ho:
retl
nop
p41_jmpl_2_le:
fdtos %f10,%f5
ldstub [%o0+0x169],%l3 ! Mem[0000000091800169]
nop
ldstub [%i4+0x1e9],%l6 ! Mem[00000000900001e9]
jmpl %g6+8,%g0
fmovdg %icc,%f6,%f2
p41_call_2_le:
retl
fmovsvc %icc,%f6,%f13
p41_jmpl_2_lo:
fdtos %f10,%f5
ldstub [%i0+0x169],%l3 ! Mem[0000000091800169]
nop
ldstub [%o4+0x1e9],%l6 ! Mem[00000000900001e9]
jmpl %g6+8,%g0
fmovdg %icc,%f6,%f2
p41_call_2_lo:
retl
fmovsvc %icc,%f6,%f13
p41_jmpl_2_he:
orncc %l1,%l5,%l2
nop
sra %l2,0x017,%l2
fmovsvc %xcc,%f21,%f25
jmpl %g6+8,%g0
ldsh [%i3+0x0e8],%l7 ! Mem[00000000638000e8]
p41_call_2_he:
retl
nop
p41_jmpl_2_ho:
orncc %l1,%l5,%l2
nop
sra %l2,0x017,%l2
fmovsvc %xcc,%f21,%f25
jmpl %g6+8,%g0
ldsh [%o3+0x0e8],%l7 ! Mem[00000000638000e8]
p41_call_2_ho:
retl
nop
p42_jmpl_2_le:
stx %l6,[%i0+0x178] ! Mem[0000000064000178]
stx %l1,[%i1+0x1f0] ! Mem[00000000648001f0]
ldd [%i1+0x0b8],%f8 ! Mem[00000000648000b8]
std %f0 ,[%i0+0x120] ! Mem[0000000064000120]
jmpl %g6+8,%g0
fmovsge %xcc,%f0,%f15
p42_call_2_le:
nop
fmovdcs %xcc,%f14,%f2
retl
fmovsleu %icc,%f3,%f6
p42_jmpl_2_lo:
stx %l6,[%o0+0x178] ! Mem[0000000064000178]
stx %l1,[%o1+0x1f0] ! Mem[00000000648001f0]
ldd [%o1+0x0b8],%f8 ! Mem[00000000648000b8]
std %f0 ,[%o0+0x120] ! Mem[0000000064000120]
jmpl %g6+8,%g0
fmovsge %xcc,%f0,%f15
p42_call_2_lo:
nop
fmovdcs %xcc,%f14,%f2
retl
fmovsleu %icc,%f3,%f6
p42_jmpl_2_he:
fmovsvc %xcc,%f18,%f31
jmpl %g6+8,%g0
lduw [%i3+0x05c],%l7 ! Mem[000000006580005c]
p42_call_2_he:
sub %l7,%l6,%l6
fmovrdnz %l0,%f16,%f28
fmovsvc %xcc,%f28,%f21
st %f21,[%i0+0x1fc] ! Mem[00000000640001fc]
retl
ldsb [%i2+0x0ff],%l6 ! Mem[00000000650000ff]
p42_jmpl_2_ho:
fmovsvc %xcc,%f18,%f31
jmpl %g6+8,%g0
lduw [%o3+0x05c],%l7 ! Mem[000000006580005c]
p42_call_2_ho:
sub %l7,%l6,%l6
fmovrdnz %l0,%f16,%f28
fmovsvc %xcc,%f28,%f21
st %f21,[%o0+0x1fc] ! Mem[00000000640001fc]
retl
ldsb [%o2+0x0ff],%l6 ! Mem[00000000650000ff]
p43_jmpl_2_le:
fdtoi %f10,%f5
std %l2,[%i2+0x080] ! Mem[0000000067000080]
fmovde %icc,%f4,%f8
sth %l7,[%i3+0x15c] ! Mem[000000006780015c]
fmovs %f13,%f9
ldstub [%i6+0x02b],%l2 ! Mem[000000009100002b]
jmpl %g6+8,%g0
mulx %l4,-0x251,%l6
p43_call_2_le:
umulcc %l3,%l6,%l7
stx %l0,[%i2+0x058] ! Mem[0000000067000058]
fmovsleu %icc,%f6,%f5
fmovdg %icc,%f8,%f8
fmovdcs %xcc,%f8,%f4
ldstub [%i5+0x02b],%l3 ! Mem[000000009080002b]
fstod %f4 ,%f6
retl
fmovsvc %xcc,%f10,%f4
p43_jmpl_2_lo:
fdtoi %f10,%f5
std %l2,[%o2+0x080] ! Mem[0000000067000080]
fmovde %icc,%f4,%f8
sth %l7,[%o3+0x15c] ! Mem[000000006780015c]
fmovs %f13,%f9
ldstub [%o6+0x02b],%l2 ! Mem[000000009100002b]
jmpl %g6+8,%g0
mulx %l4,-0x251,%l6
p43_call_2_lo:
umulcc %l3,%l6,%l7
stx %l0,[%o2+0x058] ! Mem[0000000067000058]
fmovsleu %icc,%f6,%f5
fmovdg %icc,%f8,%f8
fmovdcs %xcc,%f8,%f4
ldstub [%o5+0x02b],%l3 ! Mem[000000009080002b]
fstod %f4 ,%f6
retl
fmovsvc %xcc,%f10,%f4
p43_jmpl_2_he:
sth %l2,[%i1+0x114] ! Mem[0000000066800114]
ldub [%i3+0x14e],%l4 ! Mem[000000006780014e]
fmovsvc %xcc,%f27,%f27
ldd [%i1+0x0b0],%l0 ! Mem[00000000668000b0]
stw %l2,[%i0+0x0d4] ! Mem[00000000660000d4]
ldsw [%i2+0x004],%l3 ! Mem[0000000067000004]
jmpl %g6+8,%g0
fmovdg %icc,%f20,%f16
p43_call_2_he:
stx %l4,[%i2+0x138] ! Mem[0000000067000138]
nop
fmovrdlez %l2,%f18,%f18
stb %l6,[%i2+0x1db] ! Mem[00000000670001db]
fmovse %xcc,%f24,%f30
ldstub [%i4+0x02b],%l3 ! Mem[000000009000002b]
retl
nop
p43_jmpl_2_ho:
sth %l2,[%o1+0x114] ! Mem[0000000066800114]
ldub [%o3+0x14e],%l4 ! Mem[000000006780014e]
fmovsvc %xcc,%f27,%f27
ldd [%o1+0x0b0],%l0 ! Mem[00000000668000b0]
stw %l2,[%o0+0x0d4] ! Mem[00000000660000d4]
ldsw [%o2+0x004],%l3 ! Mem[0000000067000004]
jmpl %g6+8,%g0
fmovdg %icc,%f20,%f16
p43_call_2_ho:
stx %l4,[%o2+0x138] ! Mem[0000000067000138]
nop
fmovrdlez %l2,%f18,%f18
stb %l6,[%o2+0x1db] ! Mem[00000000670001db]
fmovse %xcc,%f24,%f30
ldstub [%o4+0x02b],%l3 ! Mem[000000009000002b]
retl
nop
p44_jmpl_2_le:
std %l2,[%i1+0x000] ! Mem[0000000068800000]
nop
fdivd %f14,%f4 ,%f14
sth %l0,[%i0+0x020] ! Mem[0000000068000020]
jmpl %g6+8,%g0
fmovdne %icc,%f2,%f8
p44_call_2_le:
fmovdleu %xcc,%f4,%f0
ldd [%i1+0x108],%l4 ! Mem[0000000068800108]
fstoi %f4 ,%f1
retl
stb %l7,[%i3+0x0b1] ! Mem[00000000698000b1]
p44_jmpl_2_lo:
std %l2,[%o1+0x000] ! Mem[0000000068800000]
nop
fdivd %f14,%f4 ,%f14
sth %l0,[%o0+0x020] ! Mem[0000000068000020]
jmpl %g6+8,%g0
fmovdne %icc,%f2,%f8
p44_call_2_lo:
fmovdleu %xcc,%f4,%f0
ldd [%o1+0x108],%l4 ! Mem[0000000068800108]
fstoi %f4 ,%f1
retl
stb %l7,[%o3+0x0b1] ! Mem[00000000698000b1]
p44_jmpl_2_he:
ldsb [%i3+0x0df],%l7 ! Mem[00000000698000df]
fmovsle %xcc,%f29,%f23
ldsh [%i0+0x178],%l4 ! Mem[0000000068000178]
nop
jmpl %g6+8,%g0
ldub [%i2+0x0d0],%l2 ! Mem[00000000690000d0]
p44_call_2_he:
fnegd %f24,%f18
nop
taddcctv %l4,%l2,%l6
sth %l0,[%i1+0x1d0] ! Mem[00000000688001d0]
fmovspos %icc,%f24,%f20
fadds %f29,%f26,%f22
retl
fmovsl %icc,%f22,%f21
p44_jmpl_2_ho:
ldsb [%o3+0x0df],%l7 ! Mem[00000000698000df]
fmovsle %xcc,%f29,%f23
ldsh [%o0+0x178],%l4 ! Mem[0000000068000178]
nop
jmpl %g6+8,%g0
ldub [%o2+0x0d0],%l2 ! Mem[00000000690000d0]
p44_call_2_ho:
fnegd %f24,%f18
nop
taddcctv %l4,%l2,%l6
sth %l0,[%o1+0x1d0] ! Mem[00000000688001d0]
fmovspos %icc,%f24,%f20
fadds %f29,%f26,%f22
retl
fmovsl %icc,%f22,%f21
p45_jmpl_2_le:
fmovdne %xcc,%f6,%f10
fsqrts %f15,%f8
stw %l6,[%i1+0x048] ! Mem[000000006a800048]
ldsb [%i2+0x1a9],%l0 ! Mem[000000006b0001a9]
sll %l1,%l6,%l0
jmpl %g6+8,%g0
fmovsneg %icc,%f14,%f3
p45_call_2_le:
stx %l4,[%i1+0x158] ! Mem[000000006a800158]
and %l6,%l7,%l2
sth %l3,[%i0+0x13a] ! Mem[000000006a00013a]
nop
retl
lduw [%i2+0x1a8],%l1 ! Mem[000000006b0001a8]
p45_jmpl_2_lo:
fmovdne %xcc,%f6,%f10
fsqrts %f15,%f8
stw %l6,[%o1+0x048] ! Mem[000000006a800048]
ldsb [%o2+0x1a9],%l0 ! Mem[000000006b0001a9]
sll %l1,%l6,%l0
jmpl %g6+8,%g0
fmovsneg %icc,%f14,%f3
p45_call_2_lo:
stx %l4,[%o1+0x158] ! Mem[000000006a800158]
and %l6,%l7,%l2
sth %l3,[%o0+0x13a] ! Mem[000000006a00013a]
nop
retl
lduw [%o2+0x1a8],%l1 ! Mem[000000006b0001a8]
p45_jmpl_2_he:
fdivs %f29,%f30,%f31
fmovsl %xcc,%f20,%f20
ldd [%i0+0x038],%f16 ! Mem[000000006a000038]
ldsw [%i3+0x128],%l1 ! Mem[000000006b800128]
ldsw [%i2+0x00c],%l2 ! Mem[000000006b00000c]
nop
ldsb [%i3+0x0e8],%l7 ! Mem[000000006b8000e8]
jmpl %g6+8,%g0
fitos %f25,%f19
p45_call_2_he:
retl
stx %l5,[%i1+0x100] ! Mem[000000006a800100]
p45_jmpl_2_ho:
fdivs %f29,%f30,%f31
fmovsl %xcc,%f20,%f20
ldd [%o0+0x038],%f16 ! Mem[000000006a000038]
ldsw [%o3+0x128],%l1 ! Mem[000000006b800128]
ldsw [%o2+0x00c],%l2 ! Mem[000000006b00000c]
nop
ldsb [%o3+0x0e8],%l7 ! Mem[000000006b8000e8]
jmpl %g6+8,%g0
fitos %f25,%f19
p45_call_2_ho:
retl
stx %l5,[%o1+0x100] ! Mem[000000006a800100]
p46_jmpl_2_le:
jmpl %g6+8,%g0
fmovse %xcc,%f6,%f15
p46_call_2_le:
fsubd %f0 ,%f14,%f2
retl
nop
p46_jmpl_2_lo:
jmpl %g6+8,%g0
fmovse %xcc,%f6,%f15
p46_call_2_lo:
fsubd %f0 ,%f14,%f2
retl
nop
p46_jmpl_2_he:
lduh [%i2+0x032],%l6 ! Mem[000000006d000032]
nop
ldx [%i3+0x070],%l7 ! Mem[000000006d800070]
faddd %f16,%f28,%f26
jmpl %g6+8,%g0
stw %l5,[%i0+0x004] ! Mem[000000006c000004]
p46_call_2_he:
retl
ldstub [%i5+0x16e],%l7 ! Mem[000000009080016e]
p46_jmpl_2_ho:
lduh [%o2+0x032],%l6 ! Mem[000000006d000032]
nop
ldx [%o3+0x070],%l7 ! Mem[000000006d800070]
faddd %f16,%f28,%f26
jmpl %g6+8,%g0
stw %l5,[%o0+0x004] ! Mem[000000006c000004]
p46_call_2_ho:
retl
ldstub [%o5+0x16e],%l7 ! Mem[000000009080016e]
p47_jmpl_2_le:
tsubcc %l6,0xb18,%l1
stx %l1,[%i1+0x168] ! Mem[000000006e800168]
jmpl %g6+8,%g0
addc %l3,-0xac7,%l2
p47_call_2_le:
ldsw [%i2+0x06c],%l4 ! Mem[000000006f00006c]
retl
sth %l7,[%i3+0x0e4] ! Mem[000000006f8000e4]
p47_jmpl_2_lo:
tsubcc %l6,0xb18,%l1
stx %l1,[%o1+0x168] ! Mem[000000006e800168]
jmpl %g6+8,%g0
addc %l3,-0xac7,%l2
p47_call_2_lo:
ldsw [%o2+0x06c],%l4 ! Mem[000000006f00006c]
retl
sth %l7,[%o3+0x0e4] ! Mem[000000006f8000e4]
p47_jmpl_2_he:
udivx %l7,0x5aa,%l1
nop
jmpl %g6+8,%g0
nop
p47_call_2_he:
std %f22,[%i1+0x1f0] ! Mem[000000006e8001f0]
sth %l1,[%i0+0x11a] ! Mem[000000006e00011a]
fmovdgu %icc,%f30,%f24
retl
nop
p47_jmpl_2_ho:
udivx %l7,0x5aa,%l1
nop
jmpl %g6+8,%g0
nop
p47_call_2_ho:
std %f22,[%o1+0x1f0] ! Mem[000000006e8001f0]
sth %l1,[%o0+0x11a] ! Mem[000000006e00011a]
fmovdgu %icc,%f30,%f24
retl
nop
p48_jmpl_2_le:
ldstub [%i4+0x0b0],%l0 ! Mem[00000000900000b0]
jmpl %g6+8,%g0
fstod %f8 ,%f0
p48_call_2_le:
sra %l7,0x010,%l3
fmovrdnz %l5,%f4 ,%f10
nop
fmovde %icc,%f6,%f8
stb %l1,[%i0+0x10f] ! Mem[000000007000010f]
fcmps %fcc2,%f8 ,%f1
nop
retl
addc %l7,0x77e,%l5
p48_jmpl_2_lo:
ldstub [%o4+0x0b0],%l0 ! Mem[00000000900000b0]
jmpl %g6+8,%g0
fstod %f8 ,%f0
p48_call_2_lo:
sra %l7,0x010,%l3
fmovrdnz %l5,%f4 ,%f10
nop
fmovde %icc,%f6,%f8
stb %l1,[%o0+0x10f] ! Mem[000000007000010f]
fcmps %fcc2,%f8 ,%f1
nop
retl
addc %l7,0x77e,%l5
p48_jmpl_2_he:
nop
ldd [%i3+0x1b8],%l0 ! Mem[00000000718001b8]
stx %l0,[%i3+0x1e8] ! Mem[00000000718001e8]
nop
nop
lduh [%i0+0x176],%l0 ! Mem[0000000070000176]
fmovdge %icc,%f16,%f16
jmpl %g6+8,%g0
nop
p48_call_2_he:
nop
fmovspos %xcc,%f29,%f25
nop
lduw [%i3+0x100],%l6 ! Mem[0000000071800100]
nop
std %l0,[%i1+0x080] ! Mem[0000000070800080]
fmovsg %xcc,%f26,%f17
retl
fsqrtd %f20,%f30
p48_jmpl_2_ho:
nop
ldd [%o3+0x1b8],%l0 ! Mem[00000000718001b8]
stx %l0,[%o3+0x1e8] ! Mem[00000000718001e8]
nop
nop
lduh [%o0+0x176],%l0 ! Mem[0000000070000176]
fmovdge %icc,%f16,%f16
jmpl %g6+8,%g0
nop
p48_call_2_ho:
nop
fmovspos %xcc,%f29,%f25
nop
lduw [%o3+0x100],%l6 ! Mem[0000000071800100]
nop
std %l0,[%o1+0x080] ! Mem[0000000070800080]
fmovsg %xcc,%f26,%f17
retl
fsqrtd %f20,%f30
p49_jmpl_2_le:
lduw [%i1+0x0cc],%l3 ! Mem[00000000728000cc]
jmpl %g6+8,%g0
fdtoi %f10,%f14
p49_call_2_le:
ldub [%i0+0x0ff],%l3 ! Mem[00000000720000ff]
fmovspos %icc,%f10,%f1
sth %l4,[%i2+0x0c8] ! Mem[00000000730000c8]
nop
swap [%i1+0x1c4],%l3 ! Mem[00000000728001c4]
sth %l3,[%i3+0x038] ! Mem[0000000073800038]
fmovsle %icc,%f7,%f11
retl
tsubcctv %l4,-0xf94,%l1
p49_jmpl_2_lo:
lduw [%o1+0x0cc],%l3 ! Mem[00000000728000cc]
jmpl %g6+8,%g0
fdtoi %f10,%f14
p49_call_2_lo:
ldub [%o0+0x0ff],%l3 ! Mem[00000000720000ff]
fmovspos %icc,%f10,%f1
sth %l4,[%o2+0x0c8] ! Mem[00000000730000c8]
nop
swap [%o1+0x1c4],%l3 ! Mem[00000000728001c4]
sth %l3,[%o3+0x038] ! Mem[0000000073800038]
fmovsle %icc,%f7,%f11
retl
tsubcctv %l4,-0xf94,%l1
p49_jmpl_2_he:
st %f23,[%i0+0x034] ! Mem[0000000072000034]
jmpl %g6+8,%g0
smul %l5,%l0,%l7
p49_call_2_he:
nop
ldsh [%i2+0x14c],%l5 ! Mem[000000007300014c]
nop
ldx [%i3+0x048],%l0 ! Mem[0000000073800048]
nop
ldsw [%i2+0x030],%l3 ! Mem[0000000073000030]
ldx [%i3+0x1d0],%l2 ! Mem[00000000738001d0]
retl
ldsb [%i1+0x188],%l4 ! Mem[0000000072800188]
p49_jmpl_2_ho:
st %f23,[%o0+0x034] ! Mem[0000000072000034]
jmpl %g6+8,%g0
smul %l5,%l0,%l7
p49_call_2_ho:
nop
ldsh [%o2+0x14c],%l5 ! Mem[000000007300014c]
nop
ldx [%o3+0x048],%l0 ! Mem[0000000073800048]
nop
ldsw [%o2+0x030],%l3 ! Mem[0000000073000030]
ldx [%o3+0x1d0],%l2 ! Mem[00000000738001d0]
retl
ldsb [%o1+0x188],%l4 ! Mem[0000000072800188]
p50_jmpl_2_le:
fmovda %icc,%f6,%f8
ldub [%i1+0x0fc],%l3 ! Mem[00000000748000fc]
ldub [%i0+0x129],%l3 ! Mem[0000000074000129]
lduw [%i0+0x194],%l5 ! Mem[0000000074000194]
ldstub [%i6+0x072],%l5 ! Mem[0000000091000072]
jmpl %g6+8,%g0
ldub [%i2+0x144],%l0 ! Mem[0000000075000144]
p50_call_2_le:
sra %l3,0x01c,%l6
retl
nop
p50_jmpl_2_lo:
fmovda %icc,%f6,%f8
ldub [%o1+0x0fc],%l3 ! Mem[00000000748000fc]
ldub [%o0+0x129],%l3 ! Mem[0000000074000129]
lduw [%o0+0x194],%l5 ! Mem[0000000074000194]
ldstub [%o6+0x072],%l5 ! Mem[0000000091000072]
jmpl %g6+8,%g0
ldub [%o2+0x144],%l0 ! Mem[0000000075000144]
p50_call_2_lo:
sra %l3,0x01c,%l6
retl
nop
p50_jmpl_2_he:
addcc %l1,-0xd62,%l3
fmovdn %xcc,%f18,%f26
ldx [%i3+0x0b0],%l1 ! Mem[00000000758000b0]
fmovrdnz %l7,%f26,%f16
fmovdpos %icc,%f26,%f22
andncc %l7,0x848,%l3
jmpl %g6+8,%g0
fmuls %f30,%f27,%f22
p50_call_2_he:
fmovdge %xcc,%f20,%f18
retl
fmovdneg %xcc,%f20,%f18
p50_jmpl_2_ho:
addcc %l1,-0xd62,%l3
fmovdn %xcc,%f18,%f26
ldx [%o3+0x0b0],%l1 ! Mem[00000000758000b0]
fmovrdnz %l7,%f26,%f16
fmovdpos %icc,%f26,%f22
andncc %l7,0x848,%l3
jmpl %g6+8,%g0
fmuls %f30,%f27,%f22
p50_call_2_ho:
fmovdge %xcc,%f20,%f18
retl
fmovdneg %xcc,%f20,%f18
p51_jmpl_2_le:
fmovdcs %icc,%f6,%f4
nop
ldsh [%i0+0x04c],%l5 ! Mem[000000007600004c]
ldsh [%i0+0x18e],%l1 ! Mem[000000007600018e]
fmovs %f3 ,%f11
jmpl %g6+8,%g0
stb %l3,[%i0+0x1f4] ! Mem[00000000760001f4]
p51_call_2_le:
lduw [%i1+0x100],%l5 ! Mem[0000000076800100]
nop
ldstub [%i6+0x173],%l1 ! Mem[0000000091000173]
retl
subccc %l2,%l3,%l6
p51_jmpl_2_lo:
fmovdcs %icc,%f6,%f4
nop
ldsh [%o0+0x04c],%l5 ! Mem[000000007600004c]
ldsh [%o0+0x18e],%l1 ! Mem[000000007600018e]
fmovs %f3 ,%f11
jmpl %g6+8,%g0
stb %l3,[%o0+0x1f4] ! Mem[00000000760001f4]
p51_call_2_lo:
lduw [%o1+0x100],%l5 ! Mem[0000000076800100]
nop
ldstub [%o6+0x173],%l1 ! Mem[0000000091000173]
retl
subccc %l2,%l3,%l6
p51_jmpl_2_he:
std %f18,[%i1+0x068] ! Mem[0000000076800068]
xor %l4,%l7,%l4
fmovsle %icc,%f27,%f19
fdtos %f16,%f24
jmpl %g6+8,%g0
fabsd %f26,%f16
p51_call_2_he:
fmovdne %xcc,%f20,%f18
retl
fitod %f19,%f22
p51_jmpl_2_ho:
std %f18,[%o1+0x068] ! Mem[0000000076800068]
xor %l4,%l7,%l4
fmovsle %icc,%f27,%f19
fdtos %f16,%f24
jmpl %g6+8,%g0
fabsd %f26,%f16
p51_call_2_ho:
fmovdne %xcc,%f20,%f18
retl
fitod %f19,%f22
p52_jmpl_2_le:
addc %l0,0x642,%l6
fabsd %f0 ,%f10
nop
nop
fmovsa %icc,%f5,%f9
jmpl %g6+8,%g0
nop
p52_call_2_le:
fmovse %xcc,%f5,%f11
retl
ldd [%i2+0x0a0],%l2 ! Mem[00000000790000a0]
p52_jmpl_2_lo:
addc %l0,0x642,%l6
fabsd %f0 ,%f10
nop
nop
fmovsa %icc,%f5,%f9
jmpl %g6+8,%g0
nop
p52_call_2_lo:
fmovse %xcc,%f5,%f11
retl
ldd [%o2+0x0a0],%l2 ! Mem[00000000790000a0]
p52_jmpl_2_he:
ldd [%i0+0x090],%f16 ! Mem[0000000078000090]
st %f19,[%i3+0x110] ! Mem[0000000079800110]
jmpl %g6+8,%g0
fmovdgu %xcc,%f28,%f16
p52_call_2_he:
nop
orn %l4,%l3,%l4
ldd [%i0+0x058],%l6 ! Mem[0000000078000058]
fstoi %f22,%f23
lduw [%i2+0x004],%l0 ! Mem[0000000079000004]
fmovrdnz %l7,%f26,%f26
retl
ldsb [%i0+0x0f4],%l0 ! Mem[00000000780000f4]
p52_jmpl_2_ho:
ldd [%o0+0x090],%f16 ! Mem[0000000078000090]
st %f19,[%o3+0x110] ! Mem[0000000079800110]
jmpl %g6+8,%g0
fmovdgu %xcc,%f28,%f16
p52_call_2_ho:
nop
orn %l4,%l3,%l4
ldd [%o0+0x058],%l6 ! Mem[0000000078000058]
fstoi %f22,%f23
lduw [%o2+0x004],%l0 ! Mem[0000000079000004]
fmovrdnz %l7,%f26,%f26
retl
ldsb [%o0+0x0f4],%l0 ! Mem[00000000780000f4]
p53_jmpl_2_le:
jmpl %g6+8,%g0
ldx [%i1+0x050],%l7 ! Mem[000000007a800050]
p53_call_2_le:
ldd [%i3+0x0e0],%f8 ! Mem[000000007b8000e0]
fmovdge %xcc,%f14,%f12
fmovsn %xcc,%f10,%f5
ldsw [%i1+0x0f4],%l0 ! Mem[000000007a8000f4]
ldd [%i0+0x0e8],%f14 ! Mem[000000007a0000e8]
ldsb [%i0+0x0f4],%l7 ! Mem[000000007a0000f4]
retl
srax %l2,%l5,%l6
p53_jmpl_2_lo:
jmpl %g6+8,%g0
ldx [%o1+0x050],%l7 ! Mem[000000007a800050]
p53_call_2_lo:
ldd [%o3+0x0e0],%f8 ! Mem[000000007b8000e0]
fmovdge %xcc,%f14,%f12
fmovsn %xcc,%f10,%f5
ldsw [%o1+0x0f4],%l0 ! Mem[000000007a8000f4]
ldd [%o0+0x0e8],%f14 ! Mem[000000007a0000e8]
ldsb [%o0+0x0f4],%l7 ! Mem[000000007a0000f4]
retl
srax %l2,%l5,%l6
p53_jmpl_2_he:
smulcc %l2,-0xae2,%l7
jmpl %g6+8,%g0
fmovd %f16,%f30
p53_call_2_he:
swap [%i0+0x13c],%l7 ! Mem[000000007a00013c]
nop
fmovsle %icc,%f17,%f29
fmovsa %xcc,%f21,%f17
ldx [%i0+0x038],%l0 ! Mem[000000007a000038]
retl
fmovdneg %xcc,%f22,%f30
p53_jmpl_2_ho:
smulcc %l2,-0xae2,%l7
jmpl %g6+8,%g0
fmovd %f16,%f30
p53_call_2_ho:
swap [%o0+0x13c],%l7 ! Mem[000000007a00013c]
nop
fmovsle %icc,%f17,%f29
fmovsa %xcc,%f21,%f17
ldx [%o0+0x038],%l0 ! Mem[000000007a000038]
retl
fmovdneg %xcc,%f22,%f30
p54_jmpl_2_le:
taddcctv %l6,-0x690,%l2
nop
sth %l1,[%i0+0x1cc] ! Mem[000000007c0001cc]
jmpl %g6+8,%g0
nop
p54_call_2_le:
ld [%i2+0x030],%f0 ! Mem[000000007d000030]
fmovsg %xcc,%f11,%f2
ldsh [%i1+0x19a],%l7 ! Mem[000000007c80019a]
retl
mulx %l3,-0xc79,%l0
p54_jmpl_2_lo:
taddcctv %l6,-0x690,%l2
nop
sth %l1,[%o0+0x1cc] ! Mem[000000007c0001cc]
jmpl %g6+8,%g0
nop
p54_call_2_lo:
ld [%o2+0x030],%f0 ! Mem[000000007d000030]
fmovsg %xcc,%f11,%f2
ldsh [%o1+0x19a],%l7 ! Mem[000000007c80019a]
retl
mulx %l3,-0xc79,%l0
p54_jmpl_2_he:
fmovrdlez %l0,%f20,%f20
nop
nop
fmovrsnz %l4,%f25,%f16
fitod %f25,%f30
jmpl %g6+8,%g0
fmovsa %icc,%f16,%f27
p54_call_2_he:
nop
retl
addccc %l5,-0x77d,%l0
p54_jmpl_2_ho:
fmovrdlez %l0,%f20,%f20
nop
nop
fmovrsnz %l4,%f25,%f16
fitod %f25,%f30
jmpl %g6+8,%g0
fmovsa %icc,%f16,%f27
p54_call_2_ho:
nop
retl
addccc %l5,-0x77d,%l0
p55_jmpl_2_le:
srl %l0,%l5,%l6
ldsh [%i1+0x1d2],%l3 ! Mem[000000007e8001d2]
fmovrsgez %l0,%f6 ,%f8
nop
lduw [%i1+0x194],%l0 ! Mem[000000007e800194]
st %f0 ,[%i2+0x008] ! Mem[000000007f000008]
jmpl %g6+8,%g0
nop
p55_call_2_le:
fmovsvc %icc,%f3,%f1
lduh [%i3+0x004],%l7 ! Mem[000000007f800004]
fcmps %fcc1,%f3 ,%f10
retl
addcc %l7,-0x350,%l1
p55_jmpl_2_lo:
srl %l0,%l5,%l6
ldsh [%o1+0x1d2],%l3 ! Mem[000000007e8001d2]
fmovrsgez %l0,%f6 ,%f8
nop
lduw [%o1+0x194],%l0 ! Mem[000000007e800194]
st %f0 ,[%o2+0x008] ! Mem[000000007f000008]
jmpl %g6+8,%g0
nop
p55_call_2_lo:
fmovsvc %icc,%f3,%f1
lduh [%o3+0x004],%l7 ! Mem[000000007f800004]
fcmps %fcc1,%f3 ,%f10
retl
addcc %l7,-0x350,%l1
p55_jmpl_2_he:
subccc %l2,0x016,%l5
fmovscc %xcc,%f18,%f19
std %f24,[%i1+0x168] ! Mem[000000007e800168]
ldub [%i2+0x170],%l6 ! Mem[000000007f000170]
fmovsl %icc,%f31,%f16
fmovscs %xcc,%f23,%f27
jmpl %g6+8,%g0
or %l1,%l1,%l4
p55_call_2_he:
retl
fmovda %icc,%f24,%f18
p55_jmpl_2_ho:
subccc %l2,0x016,%l5
fmovscc %xcc,%f18,%f19
std %f24,[%o1+0x168] ! Mem[000000007e800168]
ldub [%o2+0x170],%l6 ! Mem[000000007f000170]
fmovsl %icc,%f31,%f16
fmovscs %xcc,%f23,%f27
jmpl %g6+8,%g0
or %l1,%l1,%l4
p55_call_2_ho:
retl
fmovda %icc,%f24,%f18
p56_jmpl_2_le:
jmpl %g6+8,%g0
addccc %l5,%l4,%l1
p56_call_2_le:
sth %l3,[%i2+0x0a8] ! Mem[00000000810000a8]
retl
lduh [%i0+0x180],%l4 ! Mem[0000000080000180]
p56_jmpl_2_lo:
jmpl %g6+8,%g0
addccc %l5,%l4,%l1
p56_call_2_lo:
sth %l3,[%o2+0x0a8] ! Mem[00000000810000a8]
retl
lduh [%o0+0x180],%l4 ! Mem[0000000080000180]
p56_jmpl_2_he:
jmpl %g6+8,%g0
fmovrsgez %l6,%f19,%f23
p56_call_2_he:
retl
stb %l3,[%i3+0x1b1] ! Mem[00000000818001b1]
p56_jmpl_2_ho:
jmpl %g6+8,%g0
fmovrsgez %l6,%f19,%f23
p56_call_2_ho:
retl
stb %l3,[%o3+0x1b1] ! Mem[00000000818001b1]
p57_jmpl_2_le:
ldub [%i1+0x036],%l2 ! Mem[0000000082800036]
fstod %f10,%f14
fmovsleu %xcc,%f5,%f7
lduh [%i3+0x0ac],%l6 ! Mem[00000000838000ac]
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f3,%f6
p57_call_2_le:
lduw [%i0+0x0b8],%l0 ! Mem[00000000820000b8]
fmovse %xcc,%f1,%f2
nop
stw %l2,[%i1+0x018] ! Mem[0000000082800018]
lduw [%i2+0x180],%l4 ! Mem[0000000083000180]
retl
fmovsn %icc,%f6,%f6
p57_jmpl_2_lo:
ldub [%o1+0x036],%l2 ! Mem[0000000082800036]
fstod %f10,%f14
fmovsleu %xcc,%f5,%f7
lduh [%o3+0x0ac],%l6 ! Mem[00000000838000ac]
nop
jmpl %g6+8,%g0
fmovsgu %xcc,%f3,%f6
p57_call_2_lo:
lduw [%o0+0x0b8],%l0 ! Mem[00000000820000b8]
fmovse %xcc,%f1,%f2
nop
stw %l2,[%o1+0x018] ! Mem[0000000082800018]
lduw [%o2+0x180],%l4 ! Mem[0000000083000180]
retl
fmovsn %icc,%f6,%f6
p57_jmpl_2_he:
nop
jmpl %g6+8,%g0
nop
p57_call_2_he:
stx %l4,[%i1+0x0e8] ! Mem[00000000828000e8]
taddcc %l6,-0x5db,%l2
fsqrts %f20,%f18
ldsw [%i3+0x1ac],%l3 ! Mem[00000000838001ac]
retl
lduh [%i0+0x1fc],%l0 ! Mem[00000000820001fc]
p57_jmpl_2_ho:
nop
jmpl %g6+8,%g0
nop
p57_call_2_ho:
stx %l4,[%o1+0x0e8] ! Mem[00000000828000e8]
taddcc %l6,-0x5db,%l2
fsqrts %f20,%f18
ldsw [%o3+0x1ac],%l3 ! Mem[00000000838001ac]
retl
lduh [%o0+0x1fc],%l0 ! Mem[00000000820001fc]
p58_jmpl_2_le:
ldub [%i3+0x17d],%l2 ! Mem[000000008580017d]
add %l2,%l5,%l2
std %l2,[%i0+0x0b8] ! Mem[00000000840000b8]
fmovsvs %xcc,%f0,%f15
st %f15,[%i2+0x00c] ! Mem[000000008500000c]
ldstub [%i6+0x03a],%l1 ! Mem[000000009100003a]
jmpl %g6+8,%g0
sth %l7,[%i1+0x1d0] ! Mem[00000000848001d0]
p58_call_2_le:
std %f14,[%i2+0x138] ! Mem[0000000085000138]
sub %l0,-0x2ca,%l2
st %f13,[%i0+0x1ac] ! Mem[00000000840001ac]
fdtoi %f0 ,%f14
fmovsne %xcc,%f5,%f2
nop
orn %l1,0xb9a,%l6
retl
ldstub [%i6+0x0fa],%l2 ! Mem[00000000910000fa]
p58_jmpl_2_lo:
ldub [%o3+0x17d],%l2 ! Mem[000000008580017d]
add %l2,%l5,%l2
std %l2,[%o0+0x0b8] ! Mem[00000000840000b8]
fmovsvs %xcc,%f0,%f15
st %f15,[%o2+0x00c] ! Mem[000000008500000c]
ldstub [%o6+0x03a],%l1 ! Mem[000000009100003a]
jmpl %g6+8,%g0
sth %l7,[%o1+0x1d0] ! Mem[00000000848001d0]
p58_call_2_lo:
std %f14,[%o2+0x138] ! Mem[0000000085000138]
sub %l0,-0x2ca,%l2
st %f13,[%o0+0x1ac] ! Mem[00000000840001ac]
fdtoi %f0 ,%f14
fmovsne %xcc,%f5,%f2
nop
orn %l1,0xb9a,%l6
retl
ldstub [%o6+0x0fa],%l2 ! Mem[00000000910000fa]
p58_jmpl_2_he:
sllx %l3,0x011,%l5
fmovsl %xcc,%f21,%f28
sll %l3,%l1,%l3
fmovsle %icc,%f29,%f16
ldd [%i3+0x038],%f16 ! Mem[0000000085800038]
jmpl %g6+8,%g0
lduh [%i1+0x0ec],%l1 ! Mem[00000000848000ec]
p58_call_2_he:
std %l2,[%i0+0x1a0] ! Mem[00000000840001a0]
retl
fitos %f17,%f28
p58_jmpl_2_ho:
sllx %l3,0x011,%l5
fmovsl %xcc,%f21,%f28
sll %l3,%l1,%l3
fmovsle %icc,%f29,%f16
ldd [%o3+0x038],%f16 ! Mem[0000000085800038]
jmpl %g6+8,%g0
lduh [%o1+0x0ec],%l1 ! Mem[00000000848000ec]
p58_call_2_ho:
std %l2,[%o0+0x1a0] ! Mem[00000000840001a0]
retl
fitos %f17,%f28
p59_jmpl_2_le:
nop
jmpl %g6+8,%g0
ldx [%i2+0x038],%l1 ! Mem[0000000087000038]
p59_call_2_le:
ldstub [%i1+0x069],%l3 ! Mem[0000000086800069]
fsqrtd %f8 ,%f12
fmovda %icc,%f10,%f4
fmovde %xcc,%f0,%f2
nop
ldd [%i3+0x080],%l2 ! Mem[0000000087800080]
nop
retl
xorcc %l6,-0xf81,%l5
p59_jmpl_2_lo:
nop
jmpl %g6+8,%g0
ldx [%o2+0x038],%l1 ! Mem[0000000087000038]
p59_call_2_lo:
ldstub [%o1+0x069],%l3 ! Mem[0000000086800069]
fsqrtd %f8 ,%f12
fmovda %icc,%f10,%f4
fmovde %xcc,%f0,%f2
nop
ldd [%o3+0x080],%l2 ! Mem[0000000087800080]
nop
retl
xorcc %l6,-0xf81,%l5
p59_jmpl_2_he:
nop
ldd [%i2+0x018],%f20 ! Mem[0000000087000018]
fmovrsz %l5,%f24,%f27
fmovdl %icc,%f16,%f28
nop
andncc %l6,0x968,%l5
stb %l7,[%i0+0x100] ! Mem[0000000086000100]
jmpl %g6+8,%g0
fmovrslez %l7,%f20,%f25
p59_call_2_he:
nop
or %l0,%l0,%l4
nop
retl
nop
p59_jmpl_2_ho:
nop
ldd [%o2+0x018],%f20 ! Mem[0000000087000018]
fmovrsz %l5,%f24,%f27
fmovdl %icc,%f16,%f28
nop
andncc %l6,0x968,%l5
stb %l7,[%o0+0x100] ! Mem[0000000086000100]
jmpl %g6+8,%g0
fmovrslez %l7,%f20,%f25
p59_call_2_ho:
nop
or %l0,%l0,%l4
nop
retl
nop
p60_jmpl_2_le:
jmpl %g6+8,%g0
stw %l7,[%i2+0x080] ! Mem[0000000089000080]
p60_call_2_le:
retl
ldd [%i3+0x138],%l2 ! Mem[0000000089800138]
p60_jmpl_2_lo:
jmpl %g6+8,%g0
stw %l7,[%o2+0x080] ! Mem[0000000089000080]
p60_call_2_lo:
retl
ldd [%o3+0x138],%l2 ! Mem[0000000089800138]
p60_jmpl_2_he:
nop
fmovs %f20,%f22
nop
fstoi %f19,%f16
fmovdle %xcc,%f26,%f30
jmpl %g6+8,%g0
st %f30,[%i1+0x1ec] ! Mem[00000000888001ec]
p60_call_2_he:
stx %l5,[%i3+0x198] ! Mem[0000000089800198]
retl
nop
p60_jmpl_2_ho:
nop
fmovs %f20,%f22
nop
fstoi %f19,%f16
fmovdle %xcc,%f26,%f30
jmpl %g6+8,%g0
st %f30,[%o1+0x1ec] ! Mem[00000000888001ec]
p60_call_2_ho:
stx %l5,[%o3+0x198] ! Mem[0000000089800198]
retl
nop
p61_jmpl_2_le:
fmovscc %xcc,%f4,%f14
fmovscc %icc,%f10,%f6
fmovspos %icc,%f11,%f1
jmpl %g6+8,%g0
sth %l4,[%i0+0x030] ! Mem[000000008a000030]
p61_call_2_le:
fmovda %xcc,%f2,%f2
std %l4,[%i3+0x048] ! Mem[000000008b800048]
ldsw [%i1+0x1a8],%l7 ! Mem[000000008a8001a8]
retl
nop
p61_jmpl_2_lo:
fmovscc %xcc,%f4,%f14
fmovscc %icc,%f10,%f6
fmovspos %icc,%f11,%f1
jmpl %g6+8,%g0
sth %l4,[%o0+0x030] ! Mem[000000008a000030]
p61_call_2_lo:
fmovda %xcc,%f2,%f2
std %l4,[%o3+0x048] ! Mem[000000008b800048]
ldsw [%o1+0x1a8],%l7 ! Mem[000000008a8001a8]
retl
nop
p61_jmpl_2_he:
jmpl %g6+8,%g0
ldd [%i1+0x1c8],%l2 ! Mem[000000008a8001c8]
p61_call_2_he:
ldd [%i2+0x1f0],%l4 ! Mem[000000008b0001f0]
sth %l7,[%i3+0x1ee] ! Mem[000000008b8001ee]
fmovdl %xcc,%f16,%f24
retl
nop
p61_jmpl_2_ho:
jmpl %g6+8,%g0
ldd [%o1+0x1c8],%l2 ! Mem[000000008a8001c8]
p61_call_2_ho:
ldd [%o2+0x1f0],%l4 ! Mem[000000008b0001f0]
sth %l7,[%o3+0x1ee] ! Mem[000000008b8001ee]
fmovdl %xcc,%f16,%f24
retl
nop
p62_jmpl_2_le:
ldx [%i1+0x1f8],%l1 ! Mem[000000008c8001f8]
fmovspos %xcc,%f13,%f3
smul %l0,-0x48a,%l0
std %f14,[%i3+0x0d8] ! Mem[000000008d8000d8]
nop
nop
stb %l1,[%i0+0x107] ! Mem[000000008c000107]
jmpl %g6+8,%g0
st %f5 ,[%i1+0x154] ! Mem[000000008c800154]
p62_call_2_le:
nop
retl
stb %l2,[%i0+0x172] ! Mem[000000008c000172]
p62_jmpl_2_lo:
ldx [%o1+0x1f8],%l1 ! Mem[000000008c8001f8]
fmovspos %xcc,%f13,%f3
smul %l0,-0x48a,%l0
std %f14,[%o3+0x0d8] ! Mem[000000008d8000d8]
nop
nop
stb %l1,[%o0+0x107] ! Mem[000000008c000107]
jmpl %g6+8,%g0
st %f5 ,[%o1+0x154] ! Mem[000000008c800154]
p62_call_2_lo:
nop
retl
stb %l2,[%o0+0x172] ! Mem[000000008c000172]
p62_jmpl_2_he:
nop
nop
jmpl %g6+8,%g0
fmovse %xcc,%f26,%f16
p62_call_2_he:
swap [%i0+0x168],%l3 ! Mem[000000008c000168]
fmovscs %xcc,%f25,%f16
srl %l3,%l0,%l7
sth %l4,[%i3+0x01a] ! Mem[000000008d80001a]
ldsb [%i3+0x142],%l0 ! Mem[000000008d800142]
ldub [%i1+0x007],%l3 ! Mem[000000008c800007]
retl
nop
p62_jmpl_2_ho:
nop
nop
jmpl %g6+8,%g0
fmovse %xcc,%f26,%f16
p62_call_2_ho:
swap [%o0+0x168],%l3 ! Mem[000000008c000168]
fmovscs %xcc,%f25,%f16
srl %l3,%l0,%l7
sth %l4,[%o3+0x01a] ! Mem[000000008d80001a]
ldsb [%o3+0x142],%l0 ! Mem[000000008d800142]
ldub [%o1+0x007],%l3 ! Mem[000000008c800007]
retl
nop
p63_jmpl_2_le:
srl %l6,%l0,%l6
ldub [%i3+0x093],%l6 ! Mem[000000008f800093]
tsubcc %l2,-0x2d2,%l4
fmovdne %xcc,%f12,%f6
stx %l2,[%i3+0x058] ! Mem[000000008f800058]
ldstub [%o0+0x13f],%l7 ! Mem[000000009180013f]
jmpl %g6+8,%g0
mulx %l2,%l0,%l7
p63_call_2_le:
fmovdl %icc,%f6,%f12
fmovscc %xcc,%f14,%f5
fcmps %fcc3,%f2 ,%f7
swap [%i0+0x1b8],%l6 ! Mem[000000008e0001b8]
ldsb [%i1+0x0aa],%l5 ! Mem[000000008e8000aa]
retl
ldsw [%i1+0x138],%l6 ! Mem[000000008e800138]
p63_jmpl_2_lo:
srl %l6,%l0,%l6
ldub [%o3+0x093],%l6 ! Mem[000000008f800093]
tsubcc %l2,-0x2d2,%l4
fmovdne %xcc,%f12,%f6
stx %l2,[%o3+0x058] ! Mem[000000008f800058]
ldstub [%i0+0x13f],%l7 ! Mem[000000009180013f]
jmpl %g6+8,%g0
mulx %l2,%l0,%l7
p63_call_2_lo:
fmovdl %icc,%f6,%f12
fmovscc %xcc,%f14,%f5
fcmps %fcc3,%f2 ,%f7
swap [%o0+0x1b8],%l6 ! Mem[000000008e0001b8]
ldsb [%o1+0x0aa],%l5 ! Mem[000000008e8000aa]
retl
ldsw [%o1+0x138],%l6 ! Mem[000000008e800138]
p63_jmpl_2_he:
ldsh [%i2+0x0b6],%l1 ! Mem[000000008f0000b6]
fmovsle %icc,%f21,%f18
stx %l5,[%i0+0x1a0] ! Mem[000000008e0001a0]
ldub [%i1+0x1a7],%l6 ! Mem[000000008e8001a7]
ldub [%i1+0x0b6],%l3 ! Mem[000000008e8000b6]
jmpl %g6+8,%g0
ldd [%i2+0x0b0],%l2 ! Mem[000000008f0000b0]
p63_call_2_he:
fmovsne %icc,%f20,%f24
fmovdneg %xcc,%f16,%f16
fdtos %f16,%f21
stb %l4,[%i1+0x027] ! Mem[000000008e800027]
tsubcc %l2,%l2,%l5
retl
fmovsne %xcc,%f17,%f31
p63_jmpl_2_ho:
ldsh [%o2+0x0b6],%l1 ! Mem[000000008f0000b6]
fmovsle %icc,%f21,%f18
stx %l5,[%o0+0x1a0] ! Mem[000000008e0001a0]
ldub [%o1+0x1a7],%l6 ! Mem[000000008e8001a7]
ldub [%o1+0x0b6],%l3 ! Mem[000000008e8000b6]
jmpl %g6+8,%g0
ldd [%o2+0x0b0],%l2 ! Mem[000000008f0000b0]
p63_call_2_ho:
fmovsne %icc,%f20,%f24
fmovdneg %xcc,%f16,%f16
fdtos %f16,%f21
stb %l4,[%o1+0x027] ! Mem[000000008e800027]
tsubcc %l2,%l2,%l5
retl
fmovsne %xcc,%f17,%f31
user_jump2_end:
.seg "text"
.align 0x2000
user_jump3_start:
.skip 64
p0_jmpl_3_le:
stb %l6,[%i3+0x1a1] ! Mem[00000000118001a1]
nop
jmpl %g6+8,%g0
ldd [%i1+0x108],%l2 ! Mem[0000000010800108]
p0_call_3_le:
fmovscc %xcc,%f12,%f7
nop
retl
std %l4,[%i0+0x1e0] ! Mem[00000000100001e0]
p0_jmpl_3_lo:
stb %l6,[%o3+0x1a1] ! Mem[00000000118001a1]
nop
jmpl %g6+8,%g0
ldd [%o1+0x108],%l2 ! Mem[0000000010800108]
p0_call_3_lo:
fmovscc %xcc,%f12,%f7
nop
retl
std %l4,[%o0+0x1e0] ! Mem[00000000100001e0]
p0_jmpl_3_he:
orncc %l4,%l5,%l7
ldstub [%o0+0x0c0],%l7 ! Mem[00000000918000c0]
std %l6,[%i3+0x098] ! Mem[0000000011800098]
ldub [%i0+0x1f6],%l6 ! Mem[00000000100001f6]
jmpl %g6+8,%g0
stw %l5,[%i2+0x100] ! Mem[0000000011000100]
p0_call_3_he:
lduw [%i1+0x0a8],%l6 ! Mem[00000000108000a8]
fmovspos %icc,%f30,%f26
std %f28,[%i0+0x1d8] ! Mem[00000000100001d8]
retl
stx %l6,[%i3+0x0a0] ! Mem[00000000118000a0]
p0_jmpl_3_ho:
orncc %l4,%l5,%l7
ldstub [%i0+0x0c0],%l7 ! Mem[00000000918000c0]
std %l6,[%o3+0x098] ! Mem[0000000011800098]
ldub [%o0+0x1f6],%l6 ! Mem[00000000100001f6]
jmpl %g6+8,%g0
stw %l5,[%o2+0x100] ! Mem[0000000011000100]
p0_call_3_ho:
lduw [%o1+0x0a8],%l6 ! Mem[00000000108000a8]
fmovspos %icc,%f30,%f26
std %f28,[%o0+0x1d8] ! Mem[00000000100001d8]
retl
stx %l6,[%o3+0x0a0] ! Mem[00000000118000a0]
p1_jmpl_3_le:
fmovsneg %xcc,%f8,%f3
fmovsvc %icc,%f1,%f13
jmpl %g6+8,%g0
fmovda %icc,%f14,%f4
p1_call_3_le:
nop
swap [%i1+0x150],%l0 ! Mem[0000000012800150]
fsubd %f2 ,%f2 ,%f14
ld [%i0+0x008],%f15 ! Mem[0000000012000008]
fcmpd %fcc3,%f2 ,%f2
sth %l1,[%i3+0x0ce] ! Mem[00000000138000ce]
fmovsl %xcc,%f15,%f7
retl
fmovrslz %l6,%f9 ,%f13
p1_jmpl_3_lo:
fmovsneg %xcc,%f8,%f3
fmovsvc %icc,%f1,%f13
jmpl %g6+8,%g0
fmovda %icc,%f14,%f4
p1_call_3_lo:
nop
swap [%o1+0x150],%l0 ! Mem[0000000012800150]
fsubd %f2 ,%f2 ,%f14
ld [%o0+0x008],%f15 ! Mem[0000000012000008]
fcmpd %fcc3,%f2 ,%f2
sth %l1,[%o3+0x0ce] ! Mem[00000000138000ce]
fmovsl %xcc,%f15,%f7
retl
fmovrslz %l6,%f9 ,%f13
p1_jmpl_3_he:
fmovdleu %xcc,%f28,%f20
subccc %l1,-0xdeb,%l0
fmovde %xcc,%f24,%f16
ldstub [%i6+0x001],%l6 ! Mem[0000000091000001]
ldsw [%i0+0x0f8],%l7 ! Mem[00000000120000f8]
nop
jmpl %g6+8,%g0
ldd [%i1+0x100],%l0 ! Mem[0000000012800100]
p1_call_3_he:
stb %l2,[%i1+0x038] ! Mem[0000000012800038]
fitos %f22,%f22
nop
fmovda %icc,%f30,%f22
sll %l0,%l7,%l6
nop
fdtoi %f18,%f23
retl
nop
p1_jmpl_3_ho:
fmovdleu %xcc,%f28,%f20
subccc %l1,-0xdeb,%l0
fmovde %xcc,%f24,%f16
ldstub [%o6+0x001],%l6 ! Mem[0000000091000001]
ldsw [%o0+0x0f8],%l7 ! Mem[00000000120000f8]
nop
jmpl %g6+8,%g0
ldd [%o1+0x100],%l0 ! Mem[0000000012800100]
p1_call_3_ho:
stb %l2,[%o1+0x038] ! Mem[0000000012800038]
fitos %f22,%f22
nop
fmovda %icc,%f30,%f22
sll %l0,%l7,%l6
nop
fdtoi %f18,%f23
retl
nop
p2_jmpl_3_le:
jmpl %g6+8,%g0
nop
p2_call_3_le:
nop
ldub [%i0+0x12f],%l4 ! Mem[000000001400012f]
sth %l7,[%i3+0x032] ! Mem[0000000015800032]
fmovrsz %l6,%f8 ,%f6
retl
fmovse %xcc,%f9,%f10
p2_jmpl_3_lo:
jmpl %g6+8,%g0
nop
p2_call_3_lo:
nop
ldub [%o0+0x12f],%l4 ! Mem[000000001400012f]
sth %l7,[%o3+0x032] ! Mem[0000000015800032]
fmovrsz %l6,%f8 ,%f6
retl
fmovse %xcc,%f9,%f10
p2_jmpl_3_he:
nop
stx %l0,[%i3+0x0d8] ! Mem[00000000158000d8]
std %f26,[%i2+0x068] ! Mem[0000000015000068]
jmpl %g6+8,%g0
ldsb [%i3+0x008],%l1 ! Mem[0000000015800008]
p2_call_3_he:
subccc %l0,%l5,%l3
ldsb [%i1+0x167],%l0 ! Mem[0000000014800167]
stb %l2,[%i1+0x090] ! Mem[0000000014800090]
ldd [%i0+0x040],%l6 ! Mem[0000000014000040]
ldd [%i3+0x0b0],%l6 ! Mem[00000000158000b0]
fmovs %f18,%f25
retl
fdivs %f30,%f26,%f25
p2_jmpl_3_ho:
nop
stx %l0,[%o3+0x0d8] ! Mem[00000000158000d8]
std %f26,[%o2+0x068] ! Mem[0000000015000068]
jmpl %g6+8,%g0
ldsb [%o3+0x008],%l1 ! Mem[0000000015800008]
p2_call_3_ho:
subccc %l0,%l5,%l3
ldsb [%o1+0x167],%l0 ! Mem[0000000014800167]
stb %l2,[%o1+0x090] ! Mem[0000000014800090]
ldd [%o0+0x040],%l6 ! Mem[0000000014000040]
ldd [%o3+0x0b0],%l6 ! Mem[00000000158000b0]
fmovs %f18,%f25
retl
fdivs %f30,%f26,%f25
p3_jmpl_3_le:
nop
fstod %f11,%f10
swap [%i0+0x1c8],%l0 ! Mem[00000000160001c8]
sub %l2,0xdbd,%l7
lduh [%i2+0x0c8],%l6 ! Mem[00000000170000c8]
nop
stb %l0,[%i3+0x1d6] ! Mem[00000000178001d6]
jmpl %g6+8,%g0
fmovs %f0 ,%f5
p3_call_3_le:
nop
fmovdpos %xcc,%f6,%f8
fmovsleu %xcc,%f0,%f5
retl
nop
p3_jmpl_3_lo:
nop
fstod %f11,%f10
swap [%o0+0x1c8],%l0 ! Mem[00000000160001c8]
sub %l2,0xdbd,%l7
lduh [%o2+0x0c8],%l6 ! Mem[00000000170000c8]
nop
stb %l0,[%o3+0x1d6] ! Mem[00000000178001d6]
jmpl %g6+8,%g0
fmovs %f0 ,%f5
p3_call_3_lo:
nop
fmovdpos %xcc,%f6,%f8
fmovsleu %xcc,%f0,%f5
retl
nop
p3_jmpl_3_he:
ldstub [%i4+0x0c3],%l1 ! Mem[00000000900000c3]
fmovdg %icc,%f28,%f28
fsqrtd %f18,%f26
nop
std %l6,[%i3+0x080] ! Mem[0000000017800080]
ldub [%i1+0x091],%l0 ! Mem[0000000016800091]
fmovspos %icc,%f22,%f21
jmpl %g6+8,%g0
ldub [%i3+0x121],%l4 ! Mem[0000000017800121]
p3_call_3_he:
nop
nop
retl
fmovsn %xcc,%f19,%f18
p3_jmpl_3_ho:
ldstub [%o4+0x0c3],%l1 ! Mem[00000000900000c3]
fmovdg %icc,%f28,%f28
fsqrtd %f18,%f26
nop
std %l6,[%o3+0x080] ! Mem[0000000017800080]
ldub [%o1+0x091],%l0 ! Mem[0000000016800091]
fmovspos %icc,%f22,%f21
jmpl %g6+8,%g0
ldub [%o3+0x121],%l4 ! Mem[0000000017800121]
p3_call_3_ho:
nop
nop
retl
fmovsn %xcc,%f19,%f18
p4_jmpl_3_le:
ldsw [%i3+0x1bc],%l3 ! Mem[00000000198001bc]
andcc %l1,%l7,%l1
fmovdcc %icc,%f6,%f4
jmpl %g6+8,%g0
add %l0,-0x50b,%l2
p4_call_3_le:
fmovd %f8 ,%f12
fmovdne %icc,%f14,%f12
fmovsne %icc,%f0,%f13
fmovda %icc,%f14,%f0
retl
smulcc %l7,-0x5c9,%l6
p4_jmpl_3_lo:
ldsw [%o3+0x1bc],%l3 ! Mem[00000000198001bc]
andcc %l1,%l7,%l1
fmovdcc %icc,%f6,%f4
jmpl %g6+8,%g0
add %l0,-0x50b,%l2
p4_call_3_lo:
fmovd %f8 ,%f12
fmovdne %icc,%f14,%f12
fmovsne %icc,%f0,%f13
fmovda %icc,%f14,%f0
retl
smulcc %l7,-0x5c9,%l6
p4_jmpl_3_he:
fmovrsnz %l0,%f20,%f19
fitos %f18,%f18
fmovdn %icc,%f30,%f24
fsqrtd %f24,%f26
fmovrdlez %l4,%f28,%f20
jmpl %g6+8,%g0
nop
p4_call_3_he:
ldsh [%i2+0x008],%l4 ! Mem[0000000019000008]
fmovdleu %icc,%f20,%f28
swap [%i2+0x08c],%l0 ! Mem[000000001900008c]
fmovsle %icc,%f20,%f30
retl
ldd [%i1+0x050],%l0 ! Mem[0000000018800050]
p4_jmpl_3_ho:
fmovrsnz %l0,%f20,%f19
fitos %f18,%f18
fmovdn %icc,%f30,%f24
fsqrtd %f24,%f26
fmovrdlez %l4,%f28,%f20
jmpl %g6+8,%g0
nop
p4_call_3_ho:
ldsh [%o2+0x008],%l4 ! Mem[0000000019000008]
fmovdleu %icc,%f20,%f28
swap [%o2+0x08c],%l0 ! Mem[000000001900008c]
fmovsle %icc,%f20,%f30
retl
ldd [%o1+0x050],%l0 ! Mem[0000000018800050]
p5_jmpl_3_le:
add %l3,0x38b,%l3
lduw [%i3+0x048],%l3 ! Mem[000000001b800048]
fstoi %f1 ,%f7
tsubcctv %l2,-0x6e5,%l4
jmpl %g6+8,%g0
nop
p5_call_3_le:
andncc %l4,%l4,%l1
ldsw [%i3+0x148],%l1 ! Mem[000000001b800148]
retl
nop
p5_jmpl_3_lo:
add %l3,0x38b,%l3
lduw [%o3+0x048],%l3 ! Mem[000000001b800048]
fstoi %f1 ,%f7
tsubcctv %l2,-0x6e5,%l4
jmpl %g6+8,%g0
nop
p5_call_3_lo:
andncc %l4,%l4,%l1
ldsw [%o3+0x148],%l1 ! Mem[000000001b800148]
retl
nop
p5_jmpl_3_he:
fmovsg %xcc,%f25,%f26
fmovdgu %icc,%f20,%f24
fmovdge %xcc,%f22,%f22
jmpl %g6+8,%g0
fmovrsgez %l6,%f24,%f19
p5_call_3_he:
and %l1,-0xe17,%l1
ldub [%i0+0x08f],%l6 ! Mem[000000001a00008f]
nop
fmovdg %icc,%f18,%f20
retl
fmuld %f18,%f24,%f18
p5_jmpl_3_ho:
fmovsg %xcc,%f25,%f26
fmovdgu %icc,%f20,%f24
fmovdge %xcc,%f22,%f22
jmpl %g6+8,%g0
fmovrsgez %l6,%f24,%f19
p5_call_3_ho:
and %l1,-0xe17,%l1
ldub [%o0+0x08f],%l6 ! Mem[000000001a00008f]
nop
fmovdg %icc,%f18,%f20
retl
fmuld %f18,%f24,%f18
p6_jmpl_3_le:
jmpl %g6+8,%g0
lduh [%i3+0x11a],%l7 ! Mem[000000001d80011a]
p6_call_3_le:
lduw [%i3+0x050],%l5 ! Mem[000000001d800050]
lduh [%i0+0x144],%l7 ! Mem[000000001c000144]
stb %l5,[%i0+0x17f] ! Mem[000000001c00017f]
retl
ldd [%i3+0x090],%f12 ! Mem[000000001d800090]
p6_jmpl_3_lo:
jmpl %g6+8,%g0
lduh [%o3+0x11a],%l7 ! Mem[000000001d80011a]
p6_call_3_lo:
lduw [%o3+0x050],%l5 ! Mem[000000001d800050]
lduh [%o0+0x144],%l7 ! Mem[000000001c000144]
stb %l5,[%o0+0x17f] ! Mem[000000001c00017f]
retl
ldd [%o3+0x090],%f12 ! Mem[000000001d800090]
p6_jmpl_3_he:
fmovsle %icc,%f17,%f18
jmpl %g6+8,%g0
fmovdvs %xcc,%f28,%f18
p6_call_3_he:
fmovdl %xcc,%f20,%f20
andncc %l1,0x64b,%l7
ldsh [%i1+0x174],%l1 ! Mem[000000001c800174]
ldd [%i2+0x070],%l2 ! Mem[000000001d000070]
retl
fmovdcc %icc,%f24,%f16
p6_jmpl_3_ho:
fmovsle %icc,%f17,%f18
jmpl %g6+8,%g0
fmovdvs %xcc,%f28,%f18
p6_call_3_ho:
fmovdl %xcc,%f20,%f20
andncc %l1,0x64b,%l7
ldsh [%o1+0x174],%l1 ! Mem[000000001c800174]
ldd [%o2+0x070],%l2 ! Mem[000000001d000070]
retl
fmovdcc %icc,%f24,%f16
p7_jmpl_3_le:
ldub [%i2+0x1b7],%l5 ! Mem[000000001f0001b7]
ldsh [%i2+0x09c],%l7 ! Mem[000000001f00009c]
ldsb [%i1+0x026],%l1 ! Mem[000000001e800026]
sllx %l3,%l3,%l3
srax %l5,%l1,%l1
xorcc %l0,%l5,%l6
jmpl %g6+8,%g0
fstod %f12,%f0
p7_call_3_le:
sth %l6,[%i1+0x13c] ! Mem[000000001e80013c]
fmovrdgz %l7,%f10,%f2
ldub [%i1+0x19b],%l5 ! Mem[000000001e80019b]
fmovdvs %xcc,%f12,%f8
fmovdleu %icc,%f6,%f14
nop
fmovs %f15,%f5
retl
ldsb [%i1+0x039],%l4 ! Mem[000000001e800039]
p7_jmpl_3_lo:
ldub [%o2+0x1b7],%l5 ! Mem[000000001f0001b7]
ldsh [%o2+0x09c],%l7 ! Mem[000000001f00009c]
ldsb [%o1+0x026],%l1 ! Mem[000000001e800026]
sllx %l3,%l3,%l3
srax %l5,%l1,%l1
xorcc %l0,%l5,%l6
jmpl %g6+8,%g0
fstod %f12,%f0
p7_call_3_lo:
sth %l6,[%o1+0x13c] ! Mem[000000001e80013c]
fmovrdgz %l7,%f10,%f2
ldub [%o1+0x19b],%l5 ! Mem[000000001e80019b]
fmovdvs %xcc,%f12,%f8
fmovdleu %icc,%f6,%f14
nop
fmovs %f15,%f5
retl
ldsb [%o1+0x039],%l4 ! Mem[000000001e800039]
p7_jmpl_3_he:
sub %l6,%l6,%l2
orncc %l5,%l1,%l0
lduw [%i2+0x0f4],%l3 ! Mem[000000001f0000f4]
ldsw [%i2+0x1fc],%l1 ! Mem[000000001f0001fc]
stb %l5,[%i3+0x17f] ! Mem[000000001f80017f]
nop
jmpl %g6+8,%g0
xor %l0,0x3ec,%l5
p7_call_3_he:
ldsw [%i0+0x130],%l5 ! Mem[000000001e000130]
nop
retl
nop
p7_jmpl_3_ho:
sub %l6,%l6,%l2
orncc %l5,%l1,%l0
lduw [%o2+0x0f4],%l3 ! Mem[000000001f0000f4]
ldsw [%o2+0x1fc],%l1 ! Mem[000000001f0001fc]
stb %l5,[%o3+0x17f] ! Mem[000000001f80017f]
nop
jmpl %g6+8,%g0
xor %l0,0x3ec,%l5
p7_call_3_ho:
ldsw [%o0+0x130],%l5 ! Mem[000000001e000130]
nop
retl
nop
p8_jmpl_3_le:
ldd [%i1+0x030],%l0 ! Mem[0000000020800030]
fmovsleu %xcc,%f9,%f13
ldsh [%i2+0x16e],%l3 ! Mem[000000002100016e]
std %l0,[%i3+0x0f8] ! Mem[00000000218000f8]
umulcc %l0,%l6,%l1
fmovrsz %l0,%f15,%f12
jmpl %g6+8,%g0
lduw [%i0+0x1d8],%l7 ! Mem[00000000200001d8]
p8_call_3_le:
fmovdneg %icc,%f6,%f14
st %f6 ,[%i0+0x07c] ! Mem[000000002000007c]
fmuld %f10,%f14,%f14
nop
retl
fmovdcc %icc,%f4,%f14
p8_jmpl_3_lo:
ldd [%o1+0x030],%l0 ! Mem[0000000020800030]
fmovsleu %xcc,%f9,%f13
ldsh [%o2+0x16e],%l3 ! Mem[000000002100016e]
std %l0,[%o3+0x0f8] ! Mem[00000000218000f8]
umulcc %l0,%l6,%l1
fmovrsz %l0,%f15,%f12
jmpl %g6+8,%g0
lduw [%o0+0x1d8],%l7 ! Mem[00000000200001d8]
p8_call_3_lo:
fmovdneg %icc,%f6,%f14
st %f6 ,[%o0+0x07c] ! Mem[000000002000007c]
fmuld %f10,%f14,%f14
nop
retl
fmovdcc %icc,%f4,%f14
p8_jmpl_3_he:
fmovdneg %xcc,%f18,%f18
ldub [%i3+0x104],%l4 ! Mem[0000000021800104]
ldsw [%i0+0x00c],%l2 ! Mem[000000002000000c]
nop
nop
jmpl %g6+8,%g0
ldub [%i2+0x11c],%l2 ! Mem[000000002100011c]
p8_call_3_he:
ldsw [%i0+0x024],%l4 ! Mem[0000000020000024]
nop
orcc %l6,0xa5c,%l2
nop
ldx [%i2+0x140],%l6 ! Mem[0000000021000140]
retl
taddcctv %l2,%l3,%l7
p8_jmpl_3_ho:
fmovdneg %xcc,%f18,%f18
ldub [%o3+0x104],%l4 ! Mem[0000000021800104]
ldsw [%o0+0x00c],%l2 ! Mem[000000002000000c]
nop
nop
jmpl %g6+8,%g0
ldub [%o2+0x11c],%l2 ! Mem[000000002100011c]
p8_call_3_ho:
ldsw [%o0+0x024],%l4 ! Mem[0000000020000024]
nop
orcc %l6,0xa5c,%l2
nop
ldx [%o2+0x140],%l6 ! Mem[0000000021000140]
retl
taddcctv %l2,%l3,%l7
p9_jmpl_3_le:
nop
lduw [%i0+0x188],%l0 ! Mem[0000000022000188]
ldstub [%i2+0x0cd],%l4 ! Mem[00000000230000cd]
stx %l7,[%i3+0x018] ! Mem[0000000023800018]
jmpl %g6+8,%g0
fmovsn %xcc,%f8,%f14
p9_call_3_le:
fmovdcc %icc,%f6,%f0
nop
retl
nop
p9_jmpl_3_lo:
nop
lduw [%o0+0x188],%l0 ! Mem[0000000022000188]
ldstub [%o2+0x0cd],%l4 ! Mem[00000000230000cd]
stx %l7,[%o3+0x018] ! Mem[0000000023800018]
jmpl %g6+8,%g0
fmovsn %xcc,%f8,%f14
p9_call_3_lo:
fmovdcc %icc,%f6,%f0
nop
retl
nop
p9_jmpl_3_he:
nop
jmpl %g6+8,%g0
fmovdpos %icc,%f28,%f20
p9_call_3_he:
fmovrdlz %l5,%f26,%f22
faddd %f22,%f30,%f24
retl
orncc %l1,%l1,%l0
p9_jmpl_3_ho:
nop
jmpl %g6+8,%g0
fmovdpos %icc,%f28,%f20
p9_call_3_ho:
fmovrdlz %l5,%f26,%f22
faddd %f22,%f30,%f24
retl
orncc %l1,%l1,%l0
p10_jmpl_3_le:
nop
ldsb [%i0+0x16e],%l3 ! Mem[000000002400016e]
nop
std %f10,[%i3+0x198] ! Mem[0000000025800198]
jmpl %g6+8,%g0
fmovsgu %xcc,%f12,%f11
p10_call_3_le:
stw %l5,[%i0+0x19c] ! Mem[000000002400019c]
stb %l4,[%i1+0x1d3] ! Mem[00000000248001d3]
retl
fmovsle %xcc,%f1,%f8
p10_jmpl_3_lo:
nop
ldsb [%o0+0x16e],%l3 ! Mem[000000002400016e]
nop
std %f10,[%o3+0x198] ! Mem[0000000025800198]
jmpl %g6+8,%g0
fmovsgu %xcc,%f12,%f11
p10_call_3_lo:
stw %l5,[%o0+0x19c] ! Mem[000000002400019c]
stb %l4,[%o1+0x1d3] ! Mem[00000000248001d3]
retl
fmovsle %xcc,%f1,%f8
p10_jmpl_3_he:
nop
jmpl %g6+8,%g0
stx %l4,[%i1+0x0d8] ! Mem[00000000248000d8]
p10_call_3_he:
stx %l6,[%i2+0x030] ! Mem[0000000025000030]
retl
nop
p10_jmpl_3_ho:
nop
jmpl %g6+8,%g0
stx %l4,[%o1+0x0d8] ! Mem[00000000248000d8]
p10_call_3_ho:
stx %l6,[%o2+0x030] ! Mem[0000000025000030]
retl
nop
p11_jmpl_3_le:
ldub [%i2+0x15b],%l7 ! Mem[000000002700015b]
ldstub [%i2+0x1c2],%l0 ! Mem[00000000270001c2]
fmovsleu %xcc,%f10,%f12
andcc %l6,0x444,%l6
jmpl %g6+8,%g0
fmovsleu %icc,%f8,%f12
p11_call_3_le:
retl
std %f0 ,[%i0+0x1a0] ! Mem[00000000260001a0]
p11_jmpl_3_lo:
ldub [%o2+0x15b],%l7 ! Mem[000000002700015b]
ldstub [%o2+0x1c2],%l0 ! Mem[00000000270001c2]
fmovsleu %xcc,%f10,%f12
andcc %l6,0x444,%l6
jmpl %g6+8,%g0
fmovsleu %icc,%f8,%f12
p11_call_3_lo:
retl
std %f0 ,[%o0+0x1a0] ! Mem[00000000260001a0]
p11_jmpl_3_he:
ldx [%i2+0x1a0],%l1 ! Mem[00000000270001a0]
ldsb [%i0+0x19d],%l3 ! Mem[000000002600019d]
fsubs %f22,%f23,%f16
std %l4,[%i1+0x1d8] ! Mem[00000000268001d8]
jmpl %g6+8,%g0
sth %l6,[%i3+0x116] ! Mem[0000000027800116]
p11_call_3_he:
fmovsl %xcc,%f19,%f26
ldx [%i0+0x150],%l0 ! Mem[0000000026000150]
fmovsneg %icc,%f24,%f29
ldsb [%i2+0x009],%l7 ! Mem[0000000027000009]
ldd [%i2+0x1d0],%l0 ! Mem[00000000270001d0]
fmovrdnz %l5,%f24,%f16
retl
fsubs %f23,%f30,%f25
p11_jmpl_3_ho:
ldx [%o2+0x1a0],%l1 ! Mem[00000000270001a0]
ldsb [%o0+0x19d],%l3 ! Mem[000000002600019d]
fsubs %f22,%f23,%f16
std %l4,[%o1+0x1d8] ! Mem[00000000268001d8]
jmpl %g6+8,%g0
sth %l6,[%o3+0x116] ! Mem[0000000027800116]
p11_call_3_ho:
fmovsl %xcc,%f19,%f26
ldx [%o0+0x150],%l0 ! Mem[0000000026000150]
fmovsneg %icc,%f24,%f29
ldsb [%o2+0x009],%l7 ! Mem[0000000027000009]
ldd [%o2+0x1d0],%l0 ! Mem[00000000270001d0]
fmovrdnz %l5,%f24,%f16
retl
fsubs %f23,%f30,%f25
p12_jmpl_3_le:
ldx [%i0+0x0b0],%l2 ! Mem[00000000280000b0]
jmpl %g6+8,%g0
swap [%i3+0x054],%l0 ! Mem[0000000029800054]
p12_call_3_le:
fmovrslez %l0,%f0 ,%f2
st %f0 ,[%i3+0x0d8] ! Mem[00000000298000d8]
sth %l3,[%i0+0x09e] ! Mem[000000002800009e]
nop
retl
lduh [%i3+0x178],%l0 ! Mem[0000000029800178]
p12_jmpl_3_lo:
ldx [%o0+0x0b0],%l2 ! Mem[00000000280000b0]
jmpl %g6+8,%g0
swap [%o3+0x054],%l0 ! Mem[0000000029800054]
p12_call_3_lo:
fmovrslez %l0,%f0 ,%f2
st %f0 ,[%o3+0x0d8] ! Mem[00000000298000d8]
sth %l3,[%o0+0x09e] ! Mem[000000002800009e]
nop
retl
lduh [%o3+0x178],%l0 ! Mem[0000000029800178]
p12_jmpl_3_he:
nop
ldd [%i3+0x178],%l6 ! Mem[0000000029800178]
jmpl %g6+8,%g0
fnegs %f21,%f18
p12_call_3_he:
fmovdneg %xcc,%f26,%f28
xorcc %l7,0x91c,%l4
fmovsleu %xcc,%f27,%f31
st %f25,[%i1+0x1d0] ! Mem[00000000288001d0]
ldsb [%i3+0x1ac],%l5 ! Mem[00000000298001ac]
retl
fmovse %icc,%f27,%f26
p12_jmpl_3_ho:
nop
ldd [%o3+0x178],%l6 ! Mem[0000000029800178]
jmpl %g6+8,%g0
fnegs %f21,%f18
p12_call_3_ho:
fmovdneg %xcc,%f26,%f28
xorcc %l7,0x91c,%l4
fmovsleu %xcc,%f27,%f31
st %f25,[%o1+0x1d0] ! Mem[00000000288001d0]
ldsb [%o3+0x1ac],%l5 ! Mem[00000000298001ac]
retl
fmovse %icc,%f27,%f26
p13_jmpl_3_le:
fmovrsgez %l1,%f11,%f10
jmpl %g6+8,%g0
nop
p13_call_3_le:
fstoi %f1 ,%f0
retl
addcc %l3,0x00a,%l2
p13_jmpl_3_lo:
fmovrsgez %l1,%f11,%f10
jmpl %g6+8,%g0
nop
p13_call_3_lo:
fstoi %f1 ,%f0
retl
addcc %l3,0x00a,%l2
p13_jmpl_3_he:
jmpl %g6+8,%g0
nop
p13_call_3_he:
ldd [%i3+0x188],%l2 ! Mem[000000002b800188]
ldub [%i3+0x106],%l5 ! Mem[000000002b800106]
retl
sth %l3,[%i2+0x070] ! Mem[000000002b000070]
p13_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p13_call_3_ho:
ldd [%o3+0x188],%l2 ! Mem[000000002b800188]
ldub [%o3+0x106],%l5 ! Mem[000000002b800106]
retl
sth %l3,[%o2+0x070] ! Mem[000000002b000070]
p14_jmpl_3_le:
fmovsa %xcc,%f7,%f1
nop
nop
stw %l4,[%i1+0x014] ! Mem[000000002c800014]
nop
jmpl %g6+8,%g0
fmovsa %icc,%f13,%f4
p14_call_3_le:
fdtoi %f6 ,%f8
ldsb [%i3+0x1b9],%l6 ! Mem[000000002d8001b9]
faddd %f4 ,%f0 ,%f0
fmovdgu %icc,%f2,%f12
lduw [%i0+0x0c4],%l6 ! Mem[000000002c0000c4]
fmovdvs %icc,%f0,%f4
retl
fmovsvs %xcc,%f9,%f8
p14_jmpl_3_lo:
fmovsa %xcc,%f7,%f1
nop
nop
stw %l4,[%o1+0x014] ! Mem[000000002c800014]
nop
jmpl %g6+8,%g0
fmovsa %icc,%f13,%f4
p14_call_3_lo:
fdtoi %f6 ,%f8
ldsb [%o3+0x1b9],%l6 ! Mem[000000002d8001b9]
faddd %f4 ,%f0 ,%f0
fmovdgu %icc,%f2,%f12
lduw [%o0+0x0c4],%l6 ! Mem[000000002c0000c4]
fmovdvs %icc,%f0,%f4
retl
fmovsvs %xcc,%f9,%f8
p14_jmpl_3_he:
ldsh [%i2+0x002],%l3 ! Mem[000000002d000002]
jmpl %g6+8,%g0
fmovrslz %l5,%f29,%f17
p14_call_3_he:
fmovdne %xcc,%f26,%f24
retl
fmovscc %xcc,%f16,%f25
p14_jmpl_3_ho:
ldsh [%o2+0x002],%l3 ! Mem[000000002d000002]
jmpl %g6+8,%g0
fmovrslz %l5,%f29,%f17
p14_call_3_ho:
fmovdne %xcc,%f26,%f24
retl
fmovscc %xcc,%f16,%f25
p15_jmpl_3_le:
lduh [%i2+0x00e],%l2 ! Mem[000000002f00000e]
jmpl %g6+8,%g0
fdivd %f8 ,%f0 ,%f12
p15_call_3_le:
andncc %l1,%l5,%l2
fmovdneg %xcc,%f8,%f10
fitod %f4 ,%f6
std %l6,[%i2+0x0e0] ! Mem[000000002f0000e0]
nop
retl
sth %l2,[%i3+0x1de] ! Mem[000000002f8001de]
p15_jmpl_3_lo:
lduh [%o2+0x00e],%l2 ! Mem[000000002f00000e]
jmpl %g6+8,%g0
fdivd %f8 ,%f0 ,%f12
p15_call_3_lo:
andncc %l1,%l5,%l2
fmovdneg %xcc,%f8,%f10
fitod %f4 ,%f6
std %l6,[%o2+0x0e0] ! Mem[000000002f0000e0]
nop
retl
sth %l2,[%o3+0x1de] ! Mem[000000002f8001de]
p15_jmpl_3_he:
fmovsneg %xcc,%f17,%f23
ldsw [%i3+0x0d0],%l4 ! Mem[000000002f8000d0]
jmpl %g6+8,%g0
lduh [%i1+0x066],%l2 ! Mem[000000002e800066]
p15_call_3_he:
fmovdcc %xcc,%f30,%f22
ldx [%i3+0x170],%l7 ! Mem[000000002f800170]
fmovd %f30,%f24
nop
retl
fdtoi %f24,%f31
p15_jmpl_3_ho:
fmovsneg %xcc,%f17,%f23
ldsw [%o3+0x0d0],%l4 ! Mem[000000002f8000d0]
jmpl %g6+8,%g0
lduh [%o1+0x066],%l2 ! Mem[000000002e800066]
p15_call_3_ho:
fmovdcc %xcc,%f30,%f22
ldx [%o3+0x170],%l7 ! Mem[000000002f800170]
fmovd %f30,%f24
nop
retl
fdtoi %f24,%f31
p16_jmpl_3_le:
fmovdle %icc,%f4,%f0
fitod %f6 ,%f8
nop
fmovsle %icc,%f14,%f3
jmpl %g6+8,%g0
st %f6 ,[%i3+0x148] ! Mem[0000000031800148]
p16_call_3_le:
stb %l5,[%i2+0x04d] ! Mem[000000003100004d]
ldub [%i0+0x1f1],%l1 ! Mem[00000000300001f1]
fmovsleu %xcc,%f14,%f9
ldub [%i1+0x0e9],%l0 ! Mem[00000000308000e9]
ldub [%i0+0x006],%l0 ! Mem[0000000030000006]
swap [%i0+0x030],%l7 ! Mem[0000000030000030]
retl
ldsb [%i0+0x118],%l5 ! Mem[0000000030000118]
p16_jmpl_3_lo:
fmovdle %icc,%f4,%f0
fitod %f6 ,%f8
nop
fmovsle %icc,%f14,%f3
jmpl %g6+8,%g0
st %f6 ,[%o3+0x148] ! Mem[0000000031800148]
p16_call_3_lo:
stb %l5,[%o2+0x04d] ! Mem[000000003100004d]
ldub [%o0+0x1f1],%l1 ! Mem[00000000300001f1]
fmovsleu %xcc,%f14,%f9
ldub [%o1+0x0e9],%l0 ! Mem[00000000308000e9]
ldub [%o0+0x006],%l0 ! Mem[0000000030000006]
swap [%o0+0x030],%l7 ! Mem[0000000030000030]
retl
ldsb [%o0+0x118],%l5 ! Mem[0000000030000118]
p16_jmpl_3_he:
nop
fmovdvc %xcc,%f20,%f26
ldx [%i3+0x0a0],%l0 ! Mem[00000000318000a0]
stx %l6,[%i3+0x138] ! Mem[0000000031800138]
ldsw [%i0+0x094],%l7 ! Mem[0000000030000094]
fmovscc %xcc,%f30,%f26
jmpl %g6+8,%g0
sdivx %l6,-0xb30,%l3
p16_call_3_he:
nop
sll %l2,%l6,%l2
fmovda %xcc,%f26,%f16
fmovdcs %xcc,%f18,%f26
sllx %l2,%l2,%l4
ldsw [%i0+0x01c],%l5 ! Mem[000000003000001c]
fmovsgu %xcc,%f30,%f17
retl
nop
p16_jmpl_3_ho:
nop
fmovdvc %xcc,%f20,%f26
ldx [%o3+0x0a0],%l0 ! Mem[00000000318000a0]
stx %l6,[%o3+0x138] ! Mem[0000000031800138]
ldsw [%o0+0x094],%l7 ! Mem[0000000030000094]
fmovscc %xcc,%f30,%f26
jmpl %g6+8,%g0
sdivx %l6,-0xb30,%l3
p16_call_3_ho:
nop
sll %l2,%l6,%l2
fmovda %xcc,%f26,%f16
fmovdcs %xcc,%f18,%f26
sllx %l2,%l2,%l4
ldsw [%o0+0x01c],%l5 ! Mem[000000003000001c]
fmovsgu %xcc,%f30,%f17
retl
nop
p17_jmpl_3_le:
nop
fmovsleu %icc,%f6,%f12
std %l2,[%i2+0x098] ! Mem[0000000033000098]
jmpl %g6+8,%g0
stw %l3,[%i3+0x05c] ! Mem[000000003380005c]
p17_call_3_le:
fmovrdnz %l6,%f14,%f4
fitod %f0 ,%f14
fmovdne %xcc,%f6,%f0
fmovrslez %l1,%f6 ,%f2
sllx %l5,%l7,%l2
ldsw [%i3+0x168],%l1 ! Mem[0000000033800168]
retl
nop
p17_jmpl_3_lo:
nop
fmovsleu %icc,%f6,%f12
std %l2,[%o2+0x098] ! Mem[0000000033000098]
jmpl %g6+8,%g0
stw %l3,[%o3+0x05c] ! Mem[000000003380005c]
p17_call_3_lo:
fmovrdnz %l6,%f14,%f4
fitod %f0 ,%f14
fmovdne %xcc,%f6,%f0
fmovrslez %l1,%f6 ,%f2
sllx %l5,%l7,%l2
ldsw [%o3+0x168],%l1 ! Mem[0000000033800168]
retl
nop
p17_jmpl_3_he:
fmovscs %icc,%f23,%f17
ldsw [%i0+0x1c4],%l1 ! Mem[00000000320001c4]
or %l6,0xa7c,%l4
fmovdg %xcc,%f28,%f16
jmpl %g6+8,%g0
lduw [%i1+0x1d0],%l1 ! Mem[00000000328001d0]
p17_call_3_he:
retl
fmovdleu %icc,%f26,%f30
p17_jmpl_3_ho:
fmovscs %icc,%f23,%f17
ldsw [%o0+0x1c4],%l1 ! Mem[00000000320001c4]
or %l6,0xa7c,%l4
fmovdg %xcc,%f28,%f16
jmpl %g6+8,%g0
lduw [%o1+0x1d0],%l1 ! Mem[00000000328001d0]
p17_call_3_ho:
retl
fmovdleu %icc,%f26,%f30
p18_jmpl_3_le:
ldsb [%i2+0x010],%l2 ! Mem[0000000035000010]
std %f8 ,[%i2+0x070] ! Mem[0000000035000070]
fmovdvs %icc,%f2,%f10
fadds %f13,%f0 ,%f10
sth %l5,[%i3+0x180] ! Mem[0000000035800180]
ldsw [%i3+0x088],%l6 ! Mem[0000000035800088]
swap [%i2+0x0f0],%l0 ! Mem[00000000350000f0]
jmpl %g6+8,%g0
fmovdpos %icc,%f4,%f8
p18_call_3_le:
nop
ldd [%i1+0x1a0],%l0 ! Mem[00000000348001a0]
smulcc %l6,0x846,%l3
fmovdn %icc,%f14,%f2
nop
stb %l7,[%i1+0x1a0] ! Mem[00000000348001a0]
retl
fmovsgu %icc,%f8,%f10
p18_jmpl_3_lo:
ldsb [%o2+0x010],%l2 ! Mem[0000000035000010]
std %f8 ,[%o2+0x070] ! Mem[0000000035000070]
fmovdvs %icc,%f2,%f10
fadds %f13,%f0 ,%f10
sth %l5,[%o3+0x180] ! Mem[0000000035800180]
ldsw [%o3+0x088],%l6 ! Mem[0000000035800088]
swap [%o2+0x0f0],%l0 ! Mem[00000000350000f0]
jmpl %g6+8,%g0
fmovdpos %icc,%f4,%f8
p18_call_3_lo:
nop
ldd [%o1+0x1a0],%l0 ! Mem[00000000348001a0]
smulcc %l6,0x846,%l3
fmovdn %icc,%f14,%f2
nop
stb %l7,[%o1+0x1a0] ! Mem[00000000348001a0]
retl
fmovsgu %icc,%f8,%f10
p18_jmpl_3_he:
jmpl %g6+8,%g0
lduh [%i3+0x1b4],%l3 ! Mem[00000000358001b4]
p18_call_3_he:
retl
ldsw [%i3+0x0b0],%l4 ! Mem[00000000358000b0]
p18_jmpl_3_ho:
jmpl %g6+8,%g0
lduh [%o3+0x1b4],%l3 ! Mem[00000000358001b4]
p18_call_3_ho:
retl
ldsw [%o3+0x0b0],%l4 ! Mem[00000000358000b0]
p19_jmpl_3_le:
ldsw [%i0+0x12c],%l6 ! Mem[000000003600012c]
jmpl %g6+8,%g0
ldstub [%i4+0x153],%l4 ! Mem[0000000090000153]
p19_call_3_le:
fmovsa %icc,%f3,%f10
retl
sth %l5,[%i3+0x0c6] ! Mem[00000000378000c6]
p19_jmpl_3_lo:
ldsw [%o0+0x12c],%l6 ! Mem[000000003600012c]
jmpl %g6+8,%g0
ldstub [%o4+0x153],%l4 ! Mem[0000000090000153]
p19_call_3_lo:
fmovsa %icc,%f3,%f10
retl
sth %l5,[%o3+0x0c6] ! Mem[00000000378000c6]
p19_jmpl_3_he:
jmpl %g6+8,%g0
xnorcc %l1,0x944,%l0
p19_call_3_he:
fmovsle %icc,%f26,%f31
fmovsvs %icc,%f24,%f16
nop
orcc %l1,%l3,%l1
fitod %f18,%f16
nop
lduw [%i3+0x1a0],%l1 ! Mem[00000000378001a0]
retl
nop
p19_jmpl_3_ho:
jmpl %g6+8,%g0
xnorcc %l1,0x944,%l0
p19_call_3_ho:
fmovsle %icc,%f26,%f31
fmovsvs %icc,%f24,%f16
nop
orcc %l1,%l3,%l1
fitod %f18,%f16
nop
lduw [%o3+0x1a0],%l1 ! Mem[00000000378001a0]
retl
nop
p20_jmpl_3_le:
ldsw [%i1+0x180],%l6 ! Mem[0000000038800180]
jmpl %g6+8,%g0
fabss %f0 ,%f3
p20_call_3_le:
add %l0,-0x2f2,%l7
fmovdleu %icc,%f10,%f2
nop
fmovs %f10,%f10
fmovsge %icc,%f12,%f7
retl
subc %l4,%l1,%l6
p20_jmpl_3_lo:
ldsw [%o1+0x180],%l6 ! Mem[0000000038800180]
jmpl %g6+8,%g0
fabss %f0 ,%f3
p20_call_3_lo:
add %l0,-0x2f2,%l7
fmovdleu %icc,%f10,%f2
nop
fmovs %f10,%f10
fmovsge %icc,%f12,%f7
retl
subc %l4,%l1,%l6
p20_jmpl_3_he:
stb %l0,[%i0+0x022] ! Mem[0000000038000022]
jmpl %g6+8,%g0
fmovrsgz %l2,%f19,%f31
p20_call_3_he:
ldub [%i2+0x1fd],%l0 ! Mem[00000000390001fd]
nop
retl
fmovdne %icc,%f26,%f30
p20_jmpl_3_ho:
stb %l0,[%o0+0x022] ! Mem[0000000038000022]
jmpl %g6+8,%g0
fmovrsgz %l2,%f19,%f31
p20_call_3_ho:
ldub [%o2+0x1fd],%l0 ! Mem[00000000390001fd]
nop
retl
fmovdne %icc,%f26,%f30
p21_jmpl_3_le:
ldd [%i0+0x1a0],%l0 ! Mem[000000003a0001a0]
fmovdcc %xcc,%f14,%f4
stx %l3,[%i3+0x038] ! Mem[000000003b800038]
ldsb [%i1+0x087],%l4 ! Mem[000000003a800087]
fmovde %xcc,%f0,%f8
std %f2 ,[%i2+0x170] ! Mem[000000003b000170]
jmpl %g6+8,%g0
ldub [%i0+0x09b],%l1 ! Mem[000000003a00009b]
p21_call_3_le:
retl
nop
p21_jmpl_3_lo:
ldd [%o0+0x1a0],%l0 ! Mem[000000003a0001a0]
fmovdcc %xcc,%f14,%f4
stx %l3,[%o3+0x038] ! Mem[000000003b800038]
ldsb [%o1+0x087],%l4 ! Mem[000000003a800087]
fmovde %xcc,%f0,%f8
std %f2 ,[%o2+0x170] ! Mem[000000003b000170]
jmpl %g6+8,%g0
ldub [%o0+0x09b],%l1 ! Mem[000000003a00009b]
p21_call_3_lo:
retl
nop
p21_jmpl_3_he:
ld [%i0+0x19c],%f23 ! Mem[000000003a00019c]
nop
smulcc %l0,%l5,%l6
fmovrdlz %l1,%f24,%f26
sth %l5,[%i0+0x0c2] ! Mem[000000003a0000c2]
ldd [%i2+0x148],%f24 ! Mem[000000003b000148]
jmpl %g6+8,%g0
fabsd %f24,%f28
p21_call_3_he:
nop
fmovse %icc,%f16,%f22
fmovsg %icc,%f31,%f20
retl
fmovdl %xcc,%f30,%f28
p21_jmpl_3_ho:
ld [%o0+0x19c],%f23 ! Mem[000000003a00019c]
nop
smulcc %l0,%l5,%l6
fmovrdlz %l1,%f24,%f26
sth %l5,[%o0+0x0c2] ! Mem[000000003a0000c2]
ldd [%o2+0x148],%f24 ! Mem[000000003b000148]
jmpl %g6+8,%g0
fabsd %f24,%f28
p21_call_3_ho:
nop
fmovse %icc,%f16,%f22
fmovsg %icc,%f31,%f20
retl
fmovdl %xcc,%f30,%f28
p22_jmpl_3_le:
fmovdcc %icc,%f14,%f8
smulcc %l4,-0xae3,%l1
nop
fmovrdlz %l0,%f4 ,%f10
fsqrts %f8 ,%f11
nop
fmovrsgz %l2,%f15,%f10
jmpl %g6+8,%g0
fmovsg %xcc,%f8,%f6
p22_call_3_le:
fmovspos %xcc,%f9,%f8
nop
ld [%i0+0x0f8],%f14 ! Mem[000000003c0000f8]
nop
retl
fmovse %icc,%f3,%f10
p22_jmpl_3_lo:
fmovdcc %icc,%f14,%f8
smulcc %l4,-0xae3,%l1
nop
fmovrdlz %l0,%f4 ,%f10
fsqrts %f8 ,%f11
nop
fmovrsgz %l2,%f15,%f10
jmpl %g6+8,%g0
fmovsg %xcc,%f8,%f6
p22_call_3_lo:
fmovspos %xcc,%f9,%f8
nop
ld [%o0+0x0f8],%f14 ! Mem[000000003c0000f8]
nop
retl
fmovse %icc,%f3,%f10
p22_jmpl_3_he:
sra %l0,0x017,%l3
ldsb [%i1+0x1d4],%l3 ! Mem[000000003c8001d4]
jmpl %g6+8,%g0
fmovrdlz %l2,%f28,%f22
p22_call_3_he:
udivx %l6,-0x4af,%l4
fmovsle %xcc,%f20,%f17
stb %l7,[%i0+0x10b] ! Mem[000000003c00010b]
fmovda %xcc,%f28,%f16
fmovscc %xcc,%f28,%f19
nop
retl
or %l0,-0x75e,%l3
p22_jmpl_3_ho:
sra %l0,0x017,%l3
ldsb [%o1+0x1d4],%l3 ! Mem[000000003c8001d4]
jmpl %g6+8,%g0
fmovrdlz %l2,%f28,%f22
p22_call_3_ho:
udivx %l6,-0x4af,%l4
fmovsle %xcc,%f20,%f17
stb %l7,[%o0+0x10b] ! Mem[000000003c00010b]
fmovda %xcc,%f28,%f16
fmovscc %xcc,%f28,%f19
nop
retl
or %l0,-0x75e,%l3
p23_jmpl_3_le:
ldd [%i2+0x1e0],%l2 ! Mem[000000003f0001e0]
jmpl %g6+8,%g0
taddcctv %l3,-0xfb1,%l1
p23_call_3_le:
nop
fitod %f3 ,%f2
fcmps %fcc2,%f2 ,%f12
fmovrdz %l5,%f14,%f8
sth %l3,[%i1+0x02e] ! Mem[000000003e80002e]
nop
nop
retl
lduh [%i2+0x1ca],%l3 ! Mem[000000003f0001ca]
p23_jmpl_3_lo:
ldd [%o2+0x1e0],%l2 ! Mem[000000003f0001e0]
jmpl %g6+8,%g0
taddcctv %l3,-0xfb1,%l1
p23_call_3_lo:
nop
fitod %f3 ,%f2
fcmps %fcc2,%f2 ,%f12
fmovrdz %l5,%f14,%f8
sth %l3,[%o1+0x02e] ! Mem[000000003e80002e]
nop
nop
retl
lduh [%o2+0x1ca],%l3 ! Mem[000000003f0001ca]
p23_jmpl_3_he:
nop
andn %l0,%l3,%l0
mulx %l7,0x2c8,%l2
nop
xnor %l0,%l6,%l5
jmpl %g6+8,%g0
addcc %l0,-0x442,%l2
p23_call_3_he:
lduw [%i3+0x004],%l1 ! Mem[000000003f800004]
sdivx %l1,0x0d0,%l6
sra %l7,0x016,%l3
smulcc %l2,%l3,%l1
srlx %l5,%l0,%l4
nop
fmovdcc %xcc,%f16,%f16
retl
ldd [%i1+0x198],%l0 ! Mem[000000003e800198]
p23_jmpl_3_ho:
nop
andn %l0,%l3,%l0
mulx %l7,0x2c8,%l2
nop
xnor %l0,%l6,%l5
jmpl %g6+8,%g0
addcc %l0,-0x442,%l2
p23_call_3_ho:
lduw [%o3+0x004],%l1 ! Mem[000000003f800004]
sdivx %l1,0x0d0,%l6
sra %l7,0x016,%l3
smulcc %l2,%l3,%l1
srlx %l5,%l0,%l4
nop
fmovdcc %xcc,%f16,%f16
retl
ldd [%o1+0x198],%l0 ! Mem[000000003e800198]
p24_jmpl_3_le:
fmovsl %xcc,%f3,%f12
nop
nop
ldstub [%o0+0x118],%l3 ! Mem[0000000091800118]
taddcctv %l0,%l2,%l1
lduw [%i1+0x1a4],%l7 ! Mem[00000000408001a4]
jmpl %g6+8,%g0
fmovdle %xcc,%f8,%f8
p24_call_3_le:
stx %l1,[%i2+0x1a0] ! Mem[00000000410001a0]
fmovdne %icc,%f2,%f2
ldstub [%i5+0x098],%l1 ! Mem[0000000090800098]
nop
ldd [%i1+0x0e0],%l6 ! Mem[00000000408000e0]
fmovsvs %xcc,%f6,%f13
ldx [%i2+0x110],%l1 ! Mem[0000000041000110]
retl
nop
p24_jmpl_3_lo:
fmovsl %xcc,%f3,%f12
nop
nop
ldstub [%i0+0x118],%l3 ! Mem[0000000091800118]
taddcctv %l0,%l2,%l1
lduw [%o1+0x1a4],%l7 ! Mem[00000000408001a4]
jmpl %g6+8,%g0
fmovdle %xcc,%f8,%f8
p24_call_3_lo:
stx %l1,[%o2+0x1a0] ! Mem[00000000410001a0]
fmovdne %icc,%f2,%f2
ldstub [%o5+0x098],%l1 ! Mem[0000000090800098]
nop
ldd [%o1+0x0e0],%l6 ! Mem[00000000408000e0]
fmovsvs %xcc,%f6,%f13
ldx [%o2+0x110],%l1 ! Mem[0000000041000110]
retl
nop
p24_jmpl_3_he:
nop
lduw [%i1+0x040],%l3 ! Mem[0000000040800040]
jmpl %g6+8,%g0
stx %l7,[%i0+0x1c8] ! Mem[00000000400001c8]
p24_call_3_he:
fmovdvc %icc,%f20,%f20
ldub [%i1+0x098],%l2 ! Mem[0000000040800098]
ldd [%i3+0x088],%f16 ! Mem[0000000041800088]
fmovrdgez %l5,%f20,%f16
sub %l5,%l5,%l2
tsubcctv %l0,%l5,%l6
retl
ldstub [%o0+0x018],%l3 ! Mem[0000000091800018]
p24_jmpl_3_ho:
nop
lduw [%o1+0x040],%l3 ! Mem[0000000040800040]
jmpl %g6+8,%g0
stx %l7,[%o0+0x1c8] ! Mem[00000000400001c8]
p24_call_3_ho:
fmovdvc %icc,%f20,%f20
ldub [%o1+0x098],%l2 ! Mem[0000000040800098]
ldd [%o3+0x088],%f16 ! Mem[0000000041800088]
fmovrdgez %l5,%f20,%f16
sub %l5,%l5,%l2
tsubcctv %l0,%l5,%l6
retl
ldstub [%i0+0x018],%l3 ! Mem[0000000091800018]
p25_jmpl_3_le:
fdtoi %f4 ,%f10
fmovdge %icc,%f6,%f0
nop
ldub [%i3+0x16b],%l5 ! Mem[000000004380016b]
std %l4,[%i1+0x090] ! Mem[0000000042800090]
jmpl %g6+8,%g0
fmuls %f7 ,%f3 ,%f15
p25_call_3_le:
ldsh [%i0+0x19c],%l4 ! Mem[000000004200019c]
stx %l2,[%i2+0x0b8] ! Mem[00000000430000b8]
fsubs %f3 ,%f14,%f9
ldsh [%i2+0x04c],%l6 ! Mem[000000004300004c]
fmovsn %icc,%f13,%f9
retl
sth %l7,[%i0+0x0b0] ! Mem[00000000420000b0]
p25_jmpl_3_lo:
fdtoi %f4 ,%f10
fmovdge %icc,%f6,%f0
nop
ldub [%o3+0x16b],%l5 ! Mem[000000004380016b]
std %l4,[%o1+0x090] ! Mem[0000000042800090]
jmpl %g6+8,%g0
fmuls %f7 ,%f3 ,%f15
p25_call_3_lo:
ldsh [%o0+0x19c],%l4 ! Mem[000000004200019c]
stx %l2,[%o2+0x0b8] ! Mem[00000000430000b8]
fsubs %f3 ,%f14,%f9
ldsh [%o2+0x04c],%l6 ! Mem[000000004300004c]
fmovsn %icc,%f13,%f9
retl
sth %l7,[%o0+0x0b0] ! Mem[00000000420000b0]
p25_jmpl_3_he:
stw %l1,[%i0+0x000] ! Mem[0000000042000000]
nop
ldx [%i0+0x030],%l2 ! Mem[0000000042000030]
fmovd %f26,%f28
jmpl %g6+8,%g0
nop
p25_call_3_he:
fmovde %xcc,%f20,%f20
std %l2,[%i2+0x180] ! Mem[0000000043000180]
ldx [%i1+0x160],%l1 ! Mem[0000000042800160]
nop
retl
ldd [%i0+0x0e8],%l0 ! Mem[00000000420000e8]
p25_jmpl_3_ho:
stw %l1,[%o0+0x000] ! Mem[0000000042000000]
nop
ldx [%o0+0x030],%l2 ! Mem[0000000042000030]
fmovd %f26,%f28
jmpl %g6+8,%g0
nop
p25_call_3_ho:
fmovde %xcc,%f20,%f20
std %l2,[%o2+0x180] ! Mem[0000000043000180]
ldx [%o1+0x160],%l1 ! Mem[0000000042800160]
nop
retl
ldd [%o0+0x0e8],%l0 ! Mem[00000000420000e8]
p26_jmpl_3_le:
fmovdneg %icc,%f14,%f10
udivx %l1,-0x757,%l5
nop
udivx %l7,%l7,%l5
fmovsgu %xcc,%f9,%f8
jmpl %g6+8,%g0
ldub [%i1+0x041],%l7 ! Mem[0000000044800041]
p26_call_3_le:
swap [%i3+0x08c],%l1 ! Mem[000000004580008c]
retl
fsubs %f6 ,%f12,%f15
p26_jmpl_3_lo:
fmovdneg %icc,%f14,%f10
udivx %l1,-0x757,%l5
nop
udivx %l7,%l7,%l5
fmovsgu %xcc,%f9,%f8
jmpl %g6+8,%g0
ldub [%o1+0x041],%l7 ! Mem[0000000044800041]
p26_call_3_lo:
swap [%o3+0x08c],%l1 ! Mem[000000004580008c]
retl
fsubs %f6 ,%f12,%f15
p26_jmpl_3_he:
std %l2,[%i1+0x180] ! Mem[0000000044800180]
std %l2,[%i1+0x170] ! Mem[0000000044800170]
fmovdle %icc,%f26,%f16
ldd [%i2+0x050],%l0 ! Mem[0000000045000050]
fmovdpos %xcc,%f30,%f22
jmpl %g6+8,%g0
nop
p26_call_3_he:
sll %l7,%l4,%l1
std %l0,[%i0+0x038] ! Mem[0000000044000038]
nop
retl
nop
p26_jmpl_3_ho:
std %l2,[%o1+0x180] ! Mem[0000000044800180]
std %l2,[%o1+0x170] ! Mem[0000000044800170]
fmovdle %icc,%f26,%f16
ldd [%o2+0x050],%l0 ! Mem[0000000045000050]
fmovdpos %xcc,%f30,%f22
jmpl %g6+8,%g0
nop
p26_call_3_ho:
sll %l7,%l4,%l1
std %l0,[%o0+0x038] ! Mem[0000000044000038]
nop
retl
nop
p27_jmpl_3_le:
fmovdvs %xcc,%f0,%f12
ldd [%i2+0x030],%f14 ! Mem[0000000047000030]
ld [%i3+0x0b0],%f11 ! Mem[00000000478000b0]
jmpl %g6+8,%g0
lduh [%i2+0x130],%l6 ! Mem[0000000047000130]
p27_call_3_le:
sth %l1,[%i3+0x1c2] ! Mem[00000000478001c2]
fmovda %icc,%f2,%f4
sllx %l6,0x01b,%l0
lduw [%i0+0x02c],%l7 ! Mem[000000004600002c]
lduw [%i0+0x0fc],%l5 ! Mem[00000000460000fc]
fmovdpos %icc,%f14,%f8
retl
sth %l5,[%i1+0x120] ! Mem[0000000046800120]
p27_jmpl_3_lo:
fmovdvs %xcc,%f0,%f12
ldd [%o2+0x030],%f14 ! Mem[0000000047000030]
ld [%o3+0x0b0],%f11 ! Mem[00000000478000b0]
jmpl %g6+8,%g0
lduh [%o2+0x130],%l6 ! Mem[0000000047000130]
p27_call_3_lo:
sth %l1,[%o3+0x1c2] ! Mem[00000000478001c2]
fmovda %icc,%f2,%f4
sllx %l6,0x01b,%l0
lduw [%o0+0x02c],%l7 ! Mem[000000004600002c]
lduw [%o0+0x0fc],%l5 ! Mem[00000000460000fc]
fmovdpos %icc,%f14,%f8
retl
sth %l5,[%o1+0x120] ! Mem[0000000046800120]
p27_jmpl_3_he:
stx %l5,[%i2+0x008] ! Mem[0000000047000008]
fitod %f16,%f26
jmpl %g6+8,%g0
fmovdgu %xcc,%f20,%f30
p27_call_3_he:
fmovrsz %l3,%f31,%f19
faddd %f28,%f26,%f22
fcmps %fcc3,%f25,%f21
stb %l2,[%i0+0x16e] ! Mem[000000004600016e]
retl
stb %l7,[%i2+0x1d2] ! Mem[00000000470001d2]
p27_jmpl_3_ho:
stx %l5,[%o2+0x008] ! Mem[0000000047000008]
fitod %f16,%f26
jmpl %g6+8,%g0
fmovdgu %xcc,%f20,%f30
p27_call_3_ho:
fmovrsz %l3,%f31,%f19
faddd %f28,%f26,%f22
fcmps %fcc3,%f25,%f21
stb %l2,[%o0+0x16e] ! Mem[000000004600016e]
retl
stb %l7,[%o2+0x1d2] ! Mem[00000000470001d2]
p28_jmpl_3_le:
st %f15,[%i1+0x084] ! Mem[0000000048800084]
nop
stb %l1,[%i3+0x0d6] ! Mem[00000000498000d6]
nop
nop
jmpl %g6+8,%g0
fmovsle %icc,%f3,%f0
p28_call_3_le:
std %f12,[%i3+0x028] ! Mem[0000000049800028]
lduw [%i2+0x07c],%l2 ! Mem[000000004900007c]
retl
nop
p28_jmpl_3_lo:
st %f15,[%o1+0x084] ! Mem[0000000048800084]
nop
stb %l1,[%o3+0x0d6] ! Mem[00000000498000d6]
nop
nop
jmpl %g6+8,%g0
fmovsle %icc,%f3,%f0
p28_call_3_lo:
std %f12,[%o3+0x028] ! Mem[0000000049800028]
lduw [%o2+0x07c],%l2 ! Mem[000000004900007c]
retl
nop
p28_jmpl_3_he:
fmuld %f20,%f16,%f26
nop
ldub [%i2+0x088],%l5 ! Mem[0000000049000088]
fmovsn %xcc,%f22,%f17
orcc %l4,%l0,%l6
ldstub [%i4+0x11c],%l5 ! Mem[000000009000011c]
ldx [%i2+0x198],%l3 ! Mem[0000000049000198]
jmpl %g6+8,%g0
subccc %l1,%l4,%l4
p28_call_3_he:
retl
fsubd %f22,%f30,%f24
p28_jmpl_3_ho:
fmuld %f20,%f16,%f26
nop
ldub [%o2+0x088],%l5 ! Mem[0000000049000088]
fmovsn %xcc,%f22,%f17
orcc %l4,%l0,%l6
ldstub [%o4+0x11c],%l5 ! Mem[000000009000011c]
ldx [%o2+0x198],%l3 ! Mem[0000000049000198]
jmpl %g6+8,%g0
subccc %l1,%l4,%l4
p28_call_3_ho:
retl
fsubd %f22,%f30,%f24
p29_jmpl_3_le:
nop
or %l4,0x4a6,%l6
nop
stw %l2,[%i3+0x134] ! Mem[000000004b800134]
jmpl %g6+8,%g0
ldub [%i1+0x116],%l6 ! Mem[000000004a800116]
p29_call_3_le:
fmovse %xcc,%f11,%f12
fmovsvs %icc,%f5,%f3
std %l4,[%i2+0x148] ! Mem[000000004b000148]
retl
ldd [%i3+0x070],%l2 ! Mem[000000004b800070]
p29_jmpl_3_lo:
nop
or %l4,0x4a6,%l6
nop
stw %l2,[%o3+0x134] ! Mem[000000004b800134]
jmpl %g6+8,%g0
ldub [%o1+0x116],%l6 ! Mem[000000004a800116]
p29_call_3_lo:
fmovse %xcc,%f11,%f12
fmovsvs %icc,%f5,%f3
std %l4,[%o2+0x148] ! Mem[000000004b000148]
retl
ldd [%o3+0x070],%l2 ! Mem[000000004b800070]
p29_jmpl_3_he:
fdtos %f22,%f21
ldsb [%i3+0x032],%l5 ! Mem[000000004b800032]
fmovsleu %icc,%f19,%f16
jmpl %g6+8,%g0
fmovrslz %l5,%f22,%f18
p29_call_3_he:
ldsb [%i0+0x1ee],%l1 ! Mem[000000004a0001ee]
nop
nop
stx %l0,[%i3+0x1d8] ! Mem[000000004b8001d8]
lduw [%i1+0x1fc],%l5 ! Mem[000000004a8001fc]
fstod %f18,%f28
retl
ldsh [%i0+0x150],%l3 ! Mem[000000004a000150]
p29_jmpl_3_ho:
fdtos %f22,%f21
ldsb [%o3+0x032],%l5 ! Mem[000000004b800032]
fmovsleu %icc,%f19,%f16
jmpl %g6+8,%g0
fmovrslz %l5,%f22,%f18
p29_call_3_ho:
ldsb [%o0+0x1ee],%l1 ! Mem[000000004a0001ee]
nop
nop
stx %l0,[%o3+0x1d8] ! Mem[000000004b8001d8]
lduw [%o1+0x1fc],%l5 ! Mem[000000004a8001fc]
fstod %f18,%f28
retl
ldsh [%o0+0x150],%l3 ! Mem[000000004a000150]
p30_jmpl_3_le:
st %f7 ,[%i1+0x07c] ! Mem[000000004c80007c]
ld [%i3+0x0ec],%f11 ! Mem[000000004d8000ec]
ld [%i2+0x14c],%f9 ! Mem[000000004d00014c]
orcc %l1,0xaea,%l3
ldsw [%i1+0x110],%l7 ! Mem[000000004c800110]
lduw [%i3+0x048],%l4 ! Mem[000000004d800048]
jmpl %g6+8,%g0
fmovdgu %xcc,%f14,%f2
p30_call_3_le:
ldsb [%i0+0x002],%l0 ! Mem[000000004c000002]
fmovdn %icc,%f10,%f2
fmovdg %icc,%f14,%f6
fmovsn %icc,%f13,%f10
stb %l1,[%i2+0x1b7] ! Mem[000000004d0001b7]
retl
swap [%i2+0x008],%l3 ! Mem[000000004d000008]
p30_jmpl_3_lo:
st %f7 ,[%o1+0x07c] ! Mem[000000004c80007c]
ld [%o3+0x0ec],%f11 ! Mem[000000004d8000ec]
ld [%o2+0x14c],%f9 ! Mem[000000004d00014c]
orcc %l1,0xaea,%l3
ldsw [%o1+0x110],%l7 ! Mem[000000004c800110]
lduw [%o3+0x048],%l4 ! Mem[000000004d800048]
jmpl %g6+8,%g0
fmovdgu %xcc,%f14,%f2
p30_call_3_lo:
ldsb [%o0+0x002],%l0 ! Mem[000000004c000002]
fmovdn %icc,%f10,%f2
fmovdg %icc,%f14,%f6
fmovsn %icc,%f13,%f10
stb %l1,[%o2+0x1b7] ! Mem[000000004d0001b7]
retl
swap [%o2+0x008],%l3 ! Mem[000000004d000008]
p30_jmpl_3_he:
jmpl %g6+8,%g0
stw %l3,[%i0+0x0b4] ! Mem[000000004c0000b4]
p30_call_3_he:
fcmps %fcc0,%f22,%f22
fmovsa %xcc,%f25,%f23
nop
taddcc %l6,-0x2ed,%l3
fmovsvc %xcc,%f29,%f31
ldub [%i2+0x19b],%l4 ! Mem[000000004d00019b]
retl
lduw [%i1+0x054],%l7 ! Mem[000000004c800054]
p30_jmpl_3_ho:
jmpl %g6+8,%g0
stw %l3,[%o0+0x0b4] ! Mem[000000004c0000b4]
p30_call_3_ho:
fcmps %fcc0,%f22,%f22
fmovsa %xcc,%f25,%f23
nop
taddcc %l6,-0x2ed,%l3
fmovsvc %xcc,%f29,%f31
ldub [%o2+0x19b],%l4 ! Mem[000000004d00019b]
retl
lduw [%o1+0x054],%l7 ! Mem[000000004c800054]
p31_jmpl_3_le:
fmovsn %xcc,%f11,%f1
jmpl %g6+8,%g0
ldstub [%i5+0x11f],%l2 ! Mem[000000009080011f]
p31_call_3_le:
fdivs %f10,%f15,%f6
nop
tsubcc %l2,-0xd35,%l3
nop
ldd [%i1+0x020],%l6 ! Mem[000000004e800020]
ldstub [%i4+0x15f],%l6 ! Mem[000000009000015f]
nop
retl
ldstub [%i4+0x11f],%l6 ! Mem[000000009000011f]
p31_jmpl_3_lo:
fmovsn %xcc,%f11,%f1
jmpl %g6+8,%g0
ldstub [%o5+0x11f],%l2 ! Mem[000000009080011f]
p31_call_3_lo:
fdivs %f10,%f15,%f6
nop
tsubcc %l2,-0xd35,%l3
nop
ldd [%o1+0x020],%l6 ! Mem[000000004e800020]
ldstub [%o4+0x15f],%l6 ! Mem[000000009000015f]
nop
retl
ldstub [%o4+0x11f],%l6 ! Mem[000000009000011f]
p31_jmpl_3_he:
mulx %l0,%l5,%l0
faddd %f30,%f24,%f30
jmpl %g6+8,%g0
fmovdcc %xcc,%f26,%f20
p31_call_3_he:
stb %l5,[%i0+0x051] ! Mem[000000004e000051]
st %f29,[%i3+0x0f4] ! Mem[000000004f8000f4]
nop
fmovsa %icc,%f25,%f25
nop
addcc %l2,0x882,%l6
retl
stx %l6,[%i3+0x008] ! Mem[000000004f800008]
p31_jmpl_3_ho:
mulx %l0,%l5,%l0
faddd %f30,%f24,%f30
jmpl %g6+8,%g0
fmovdcc %xcc,%f26,%f20
p31_call_3_ho:
stb %l5,[%o0+0x051] ! Mem[000000004e000051]
st %f29,[%o3+0x0f4] ! Mem[000000004f8000f4]
nop
fmovsa %icc,%f25,%f25
nop
addcc %l2,0x882,%l6
retl
stx %l6,[%o3+0x008] ! Mem[000000004f800008]
p32_jmpl_3_le:
fmovrdgz %l1,%f0 ,%f4
stb %l3,[%i1+0x1c2] ! Mem[00000000508001c2]
ldx [%i0+0x160],%l2 ! Mem[0000000050000160]
nop
ldd [%i0+0x090],%l6 ! Mem[0000000050000090]
nop
jmpl %g6+8,%g0
ldd [%i2+0x0d8],%l2 ! Mem[00000000510000d8]
p32_call_3_le:
retl
ldx [%i0+0x160],%l7 ! Mem[0000000050000160]
p32_jmpl_3_lo:
fmovrdgz %l1,%f0 ,%f4
stb %l3,[%o1+0x1c2] ! Mem[00000000508001c2]
ldx [%o0+0x160],%l2 ! Mem[0000000050000160]
nop
ldd [%o0+0x090],%l6 ! Mem[0000000050000090]
nop
jmpl %g6+8,%g0
ldd [%o2+0x0d8],%l2 ! Mem[00000000510000d8]
p32_call_3_lo:
retl
ldx [%o0+0x160],%l7 ! Mem[0000000050000160]
p32_jmpl_3_he:
jmpl %g6+8,%g0
ldsw [%i2+0x0e4],%l5 ! Mem[00000000510000e4]
p32_call_3_he:
fmovscc %xcc,%f21,%f29
fmovde %xcc,%f16,%f26
fmovsge %icc,%f16,%f24
retl
fcmpd %fcc0,%f24,%f20
p32_jmpl_3_ho:
jmpl %g6+8,%g0
ldsw [%o2+0x0e4],%l5 ! Mem[00000000510000e4]
p32_call_3_ho:
fmovscc %xcc,%f21,%f29
fmovde %xcc,%f16,%f26
fmovsge %icc,%f16,%f24
retl
fcmpd %fcc0,%f24,%f20
p33_jmpl_3_le:
fdivs %f12,%f15,%f4
fmovdl %xcc,%f0,%f14
jmpl %g6+8,%g0
sub %l0,-0x939,%l6
p33_call_3_le:
nop
stb %l0,[%i0+0x138] ! Mem[0000000052000138]
ldsb [%i2+0x1a8],%l5 ! Mem[00000000530001a8]
fmovdge %xcc,%f0,%f2
ldsh [%i1+0x156],%l4 ! Mem[0000000052800156]
nop
retl
sdivx %l7,0xac6,%l1
p33_jmpl_3_lo:
fdivs %f12,%f15,%f4
fmovdl %xcc,%f0,%f14
jmpl %g6+8,%g0
sub %l0,-0x939,%l6
p33_call_3_lo:
nop
stb %l0,[%o0+0x138] ! Mem[0000000052000138]
ldsb [%o2+0x1a8],%l5 ! Mem[00000000530001a8]
fmovdge %xcc,%f0,%f2
ldsh [%o1+0x156],%l4 ! Mem[0000000052800156]
nop
retl
sdivx %l7,0xac6,%l1
p33_jmpl_3_he:
fabsd %f22,%f26
ldx [%i0+0x0c8],%l3 ! Mem[00000000520000c8]
orcc %l5,%l6,%l6
fmovspos %icc,%f23,%f30
add %l3,0xce9,%l1
fmovdg %xcc,%f28,%f24
jmpl %g6+8,%g0
nop
p33_call_3_he:
retl
fmovscs %xcc,%f26,%f26
p33_jmpl_3_ho:
fabsd %f22,%f26
ldx [%o0+0x0c8],%l3 ! Mem[00000000520000c8]
orcc %l5,%l6,%l6
fmovspos %icc,%f23,%f30
add %l3,0xce9,%l1
fmovdg %xcc,%f28,%f24
jmpl %g6+8,%g0
nop
p33_call_3_ho:
retl
fmovscs %xcc,%f26,%f26
p34_jmpl_3_le:
ldd [%i3+0x0d0],%f6 ! Mem[00000000558000d0]
nop
ldub [%i2+0x164],%l3 ! Mem[0000000055000164]
nop
jmpl %g6+8,%g0
nop
p34_call_3_le:
sth %l0,[%i0+0x1f0] ! Mem[00000000540001f0]
lduw [%i3+0x0b4],%l0 ! Mem[00000000558000b4]
fmovdneg %xcc,%f6,%f2
nop
lduh [%i1+0x156],%l1 ! Mem[0000000054800156]
ldd [%i1+0x148],%l0 ! Mem[0000000054800148]
retl
stw %l3,[%i3+0x198] ! Mem[0000000055800198]
p34_jmpl_3_lo:
ldd [%o3+0x0d0],%f6 ! Mem[00000000558000d0]
nop
ldub [%o2+0x164],%l3 ! Mem[0000000055000164]
nop
jmpl %g6+8,%g0
nop
p34_call_3_lo:
sth %l0,[%o0+0x1f0] ! Mem[00000000540001f0]
lduw [%o3+0x0b4],%l0 ! Mem[00000000558000b4]
fmovdneg %xcc,%f6,%f2
nop
lduh [%o1+0x156],%l1 ! Mem[0000000054800156]
ldd [%o1+0x148],%l0 ! Mem[0000000054800148]
retl
stw %l3,[%o3+0x198] ! Mem[0000000055800198]
p34_jmpl_3_he:
fmovspos %icc,%f18,%f30
stx %l5,[%i2+0x090] ! Mem[0000000055000090]
jmpl %g6+8,%g0
xorcc %l1,-0x54b,%l2
p34_call_3_he:
swap [%i3+0x07c],%l1 ! Mem[000000005580007c]
nop
stx %l3,[%i0+0x068] ! Mem[0000000054000068]
retl
fmovs %f24,%f17
p34_jmpl_3_ho:
fmovspos %icc,%f18,%f30
stx %l5,[%o2+0x090] ! Mem[0000000055000090]
jmpl %g6+8,%g0
xorcc %l1,-0x54b,%l2
p34_call_3_ho:
swap [%o3+0x07c],%l1 ! Mem[000000005580007c]
nop
stx %l3,[%o0+0x068] ! Mem[0000000054000068]
retl
fmovs %f24,%f17
p35_jmpl_3_le:
fmovdvs %icc,%f14,%f4
nop
jmpl %g6+8,%g0
stw %l3,[%i0+0x170] ! Mem[0000000056000170]
p35_call_3_le:
retl
std %f10,[%i2+0x068] ! Mem[0000000057000068]
p35_jmpl_3_lo:
fmovdvs %icc,%f14,%f4
nop
jmpl %g6+8,%g0
stw %l3,[%o0+0x170] ! Mem[0000000056000170]
p35_call_3_lo:
retl
std %f10,[%o2+0x068] ! Mem[0000000057000068]
p35_jmpl_3_he:
fmovsvs %icc,%f16,%f20
fmovdg %xcc,%f24,%f24
smul %l0,-0x7ad,%l7
jmpl %g6+8,%g0
ldd [%i0+0x1f0],%f30 ! Mem[00000000560001f0]
p35_call_3_he:
std %l2,[%i0+0x110] ! Mem[0000000056000110]
nop
tsubcctv %l5,%l2,%l7
nop
retl
nop
p35_jmpl_3_ho:
fmovsvs %icc,%f16,%f20
fmovdg %xcc,%f24,%f24
smul %l0,-0x7ad,%l7
jmpl %g6+8,%g0
ldd [%o0+0x1f0],%f30 ! Mem[00000000560001f0]
p35_call_3_ho:
std %l2,[%o0+0x110] ! Mem[0000000056000110]
nop
tsubcctv %l5,%l2,%l7
nop
retl
nop
p36_jmpl_3_le:
and %l3,-0xe75,%l1
jmpl %g6+8,%g0
nop
p36_call_3_le:
ldub [%i0+0x0af],%l0 ! Mem[00000000580000af]
sth %l3,[%i3+0x086] ! Mem[0000000059800086]
fnegs %f1 ,%f1
retl
nop
p36_jmpl_3_lo:
and %l3,-0xe75,%l1
jmpl %g6+8,%g0
nop
p36_call_3_lo:
ldub [%o0+0x0af],%l0 ! Mem[00000000580000af]
sth %l3,[%o3+0x086] ! Mem[0000000059800086]
fnegs %f1 ,%f1
retl
nop
p36_jmpl_3_he:
jmpl %g6+8,%g0
fsqrts %f29,%f25
p36_call_3_he:
fdtos %f24,%f30
retl
nop
p36_jmpl_3_ho:
jmpl %g6+8,%g0
fsqrts %f29,%f25
p36_call_3_ho:
fdtos %f24,%f30
retl
nop
p37_jmpl_3_le:
fitos %f12,%f11
ldsh [%i0+0x03a],%l2 ! Mem[000000005a00003a]
jmpl %g6+8,%g0
fmovdpos %icc,%f0,%f14
p37_call_3_le:
retl
nop
p37_jmpl_3_lo:
fitos %f12,%f11
ldsh [%o0+0x03a],%l2 ! Mem[000000005a00003a]
jmpl %g6+8,%g0
fmovdpos %icc,%f0,%f14
p37_call_3_lo:
retl
nop
p37_jmpl_3_he:
jmpl %g6+8,%g0
stx %l1,[%i0+0x0e0] ! Mem[000000005a0000e0]
p37_call_3_he:
ldub [%i0+0x06a],%l2 ! Mem[000000005a00006a]
ldsw [%i1+0x134],%l6 ! Mem[000000005a800134]
retl
nop
p37_jmpl_3_ho:
jmpl %g6+8,%g0
stx %l1,[%o0+0x0e0] ! Mem[000000005a0000e0]
p37_call_3_ho:
ldub [%o0+0x06a],%l2 ! Mem[000000005a00006a]
ldsw [%o1+0x134],%l6 ! Mem[000000005a800134]
retl
nop
p38_jmpl_3_le:
sub %l7,%l7,%l7
sth %l7,[%i0+0x03c] ! Mem[000000005c00003c]
jmpl %g6+8,%g0
stx %l7,[%i1+0x028] ! Mem[000000005c800028]
p38_call_3_le:
xor %l1,%l3,%l1
retl
umulcc %l1,-0xb36,%l2
p38_jmpl_3_lo:
sub %l7,%l7,%l7
sth %l7,[%o0+0x03c] ! Mem[000000005c00003c]
jmpl %g6+8,%g0
stx %l7,[%o1+0x028] ! Mem[000000005c800028]
p38_call_3_lo:
xor %l1,%l3,%l1
retl
umulcc %l1,-0xb36,%l2
p38_jmpl_3_he:
jmpl %g6+8,%g0
nop
p38_call_3_he:
fabsd %f24,%f24
retl
taddcc %l6,%l3,%l6
p38_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p38_call_3_ho:
fabsd %f24,%f24
retl
taddcc %l6,%l3,%l6
p39_jmpl_3_le:
ldstub [%i4+0x1e7],%l5 ! Mem[00000000900001e7]
jmpl %g6+8,%g0
fmovsge %icc,%f14,%f10
p39_call_3_le:
fmovdpos %icc,%f12,%f6
retl
ldstub [%i5+0x027],%l0 ! Mem[0000000090800027]
p39_jmpl_3_lo:
ldstub [%o4+0x1e7],%l5 ! Mem[00000000900001e7]
jmpl %g6+8,%g0
fmovsge %icc,%f14,%f10
p39_call_3_lo:
fmovdpos %icc,%f12,%f6
retl
ldstub [%o5+0x027],%l0 ! Mem[0000000090800027]
p39_jmpl_3_he:
jmpl %g6+8,%g0
lduw [%i3+0x08c],%l5 ! Mem[000000005f80008c]
p39_call_3_he:
stb %l1,[%i1+0x1e6] ! Mem[000000005e8001e6]
ldsb [%i2+0x036],%l4 ! Mem[000000005f000036]
ldsw [%i0+0x164],%l2 ! Mem[000000005e000164]
stb %l1,[%i1+0x017] ! Mem[000000005e800017]
umulcc %l0,0x344,%l7
mulx %l1,%l7,%l3
nop
retl
fmovdcc %icc,%f24,%f24
p39_jmpl_3_ho:
jmpl %g6+8,%g0
lduw [%o3+0x08c],%l5 ! Mem[000000005f80008c]
p39_call_3_ho:
stb %l1,[%o1+0x1e6] ! Mem[000000005e8001e6]
ldsb [%o2+0x036],%l4 ! Mem[000000005f000036]
ldsw [%o0+0x164],%l2 ! Mem[000000005e000164]
stb %l1,[%o1+0x017] ! Mem[000000005e800017]
umulcc %l0,0x344,%l7
mulx %l1,%l7,%l3
nop
retl
fmovdcc %icc,%f24,%f24
p40_jmpl_3_le:
ldd [%i3+0x0b8],%l2 ! Mem[00000000618000b8]
fitod %f6 ,%f12
ldub [%i3+0x17c],%l1 ! Mem[000000006180017c]
jmpl %g6+8,%g0
nop
p40_call_3_le:
nop
retl
ldsb [%i1+0x19a],%l6 ! Mem[000000006080019a]
p40_jmpl_3_lo:
ldd [%o3+0x0b8],%l2 ! Mem[00000000618000b8]
fitod %f6 ,%f12
ldub [%o3+0x17c],%l1 ! Mem[000000006180017c]
jmpl %g6+8,%g0
nop
p40_call_3_lo:
nop
retl
ldsb [%o1+0x19a],%l6 ! Mem[000000006080019a]
p40_jmpl_3_he:
fmovspos %xcc,%f27,%f16
jmpl %g6+8,%g0
fmovd %f28,%f30
p40_call_3_he:
sth %l4,[%i1+0x092] ! Mem[0000000060800092]
nop
fmovrdlz %l3,%f30,%f16
xnor %l0,%l7,%l3
retl
nop
p40_jmpl_3_ho:
fmovspos %xcc,%f27,%f16
jmpl %g6+8,%g0
fmovd %f28,%f30
p40_call_3_ho:
sth %l4,[%o1+0x092] ! Mem[0000000060800092]
nop
fmovrdlz %l3,%f30,%f16
xnor %l0,%l7,%l3
retl
nop
p41_jmpl_3_le:
nop
fmovdvs %icc,%f14,%f8
nop
lduh [%i2+0x088],%l4 ! Mem[0000000063000088]
nop
swap [%i0+0x160],%l7 ! Mem[0000000062000160]
jmpl %g6+8,%g0
sth %l2,[%i0+0x1be] ! Mem[00000000620001be]
p41_call_3_le:
ldstub [%o0+0x1a9],%l0 ! Mem[00000000918001a9]
fstod %f2 ,%f8
fmovsg %icc,%f12,%f1
fmovsvs %icc,%f9,%f12
retl
fmovrsgz %l4,%f13,%f9
p41_jmpl_3_lo:
nop
fmovdvs %icc,%f14,%f8
nop
lduh [%o2+0x088],%l4 ! Mem[0000000063000088]
nop
swap [%o0+0x160],%l7 ! Mem[0000000062000160]
jmpl %g6+8,%g0
sth %l2,[%o0+0x1be] ! Mem[00000000620001be]
p41_call_3_lo:
ldstub [%i0+0x1a9],%l0 ! Mem[00000000918001a9]
fstod %f2 ,%f8
fmovsg %icc,%f12,%f1
fmovsvs %icc,%f9,%f12
retl
fmovrsgz %l4,%f13,%f9
p41_jmpl_3_he:
jmpl %g6+8,%g0
fmovsne %icc,%f29,%f25
p41_call_3_he:
addcc %l2,0x6c1,%l3
swap [%i3+0x1f4],%l0 ! Mem[00000000638001f4]
retl
ldsb [%i3+0x08e],%l7 ! Mem[000000006380008e]
p41_jmpl_3_ho:
jmpl %g6+8,%g0
fmovsne %icc,%f29,%f25
p41_call_3_ho:
addcc %l2,0x6c1,%l3
swap [%o3+0x1f4],%l0 ! Mem[00000000638001f4]
retl
ldsb [%o3+0x08e],%l7 ! Mem[000000006380008e]
p42_jmpl_3_le:
nop
orn %l2,-0xc2a,%l0
jmpl %g6+8,%g0
fmuls %f15,%f3 ,%f14
p42_call_3_le:
ldub [%i3+0x0ad],%l7 ! Mem[00000000658000ad]
addccc %l4,%l1,%l7
fmovsge %icc,%f0,%f5
std %l0,[%i1+0x0d8] ! Mem[00000000648000d8]
retl
fmovdcc %xcc,%f2,%f14
p42_jmpl_3_lo:
nop
orn %l2,-0xc2a,%l0
jmpl %g6+8,%g0
fmuls %f15,%f3 ,%f14
p42_call_3_lo:
ldub [%o3+0x0ad],%l7 ! Mem[00000000658000ad]
addccc %l4,%l1,%l7
fmovsge %icc,%f0,%f5
std %l0,[%o1+0x0d8] ! Mem[00000000648000d8]
retl
fmovdcc %xcc,%f2,%f14
p42_jmpl_3_he:
nop
fmovdvs %xcc,%f30,%f20
fmovrsgez %l1,%f21,%f30
lduh [%i3+0x142],%l1 ! Mem[0000000065800142]
fmovdg %icc,%f28,%f16
andncc %l6,0xc63,%l2
jmpl %g6+8,%g0
fnegs %f22,%f25
p42_call_3_he:
ldsb [%i0+0x1df],%l2 ! Mem[00000000640001df]
nop
fmovdleu %xcc,%f24,%f30
fmovsa %icc,%f23,%f21
stx %l2,[%i1+0x060] ! Mem[0000000064800060]
fmovsne %icc,%f18,%f30
retl
ldub [%i1+0x04b],%l2 ! Mem[000000006480004b]
p42_jmpl_3_ho:
nop
fmovdvs %xcc,%f30,%f20
fmovrsgez %l1,%f21,%f30
lduh [%o3+0x142],%l1 ! Mem[0000000065800142]
fmovdg %icc,%f28,%f16
andncc %l6,0xc63,%l2
jmpl %g6+8,%g0
fnegs %f22,%f25
p42_call_3_ho:
ldsb [%o0+0x1df],%l2 ! Mem[00000000640001df]
nop
fmovdleu %xcc,%f24,%f30
fmovsa %icc,%f23,%f21
stx %l2,[%o1+0x060] ! Mem[0000000064800060]
fmovsne %icc,%f18,%f30
retl
ldub [%o1+0x04b],%l2 ! Mem[000000006480004b]
p43_jmpl_3_le:
sdivx %l0,-0x959,%l4
ldsb [%i3+0x17c],%l5 ! Mem[000000006780017c]
jmpl %g6+8,%g0
fabss %f15,%f8
p43_call_3_le:
retl
addcc %l3,-0x4bd,%l6
p43_jmpl_3_lo:
sdivx %l0,-0x959,%l4
ldsb [%o3+0x17c],%l5 ! Mem[000000006780017c]
jmpl %g6+8,%g0
fabss %f15,%f8
p43_call_3_lo:
retl
addcc %l3,-0x4bd,%l6
p43_jmpl_3_he:
srlx %l1,0x01e,%l0
sth %l3,[%i0+0x124] ! Mem[0000000066000124]
jmpl %g6+8,%g0
fmovdcs %icc,%f20,%f26
p43_call_3_he:
ldsb [%i0+0x0a3],%l4 ! Mem[00000000660000a3]
fmovs %f22,%f23
xnorcc %l3,%l4,%l4
udivx %l4,%l0,%l2
stx %l4,[%i1+0x098] ! Mem[0000000066800098]
retl
lduw [%i0+0x014],%l4 ! Mem[0000000066000014]
p43_jmpl_3_ho:
srlx %l1,0x01e,%l0
sth %l3,[%o0+0x124] ! Mem[0000000066000124]
jmpl %g6+8,%g0
fmovdcs %icc,%f20,%f26
p43_call_3_ho:
ldsb [%o0+0x0a3],%l4 ! Mem[00000000660000a3]
fmovs %f22,%f23
xnorcc %l3,%l4,%l4
udivx %l4,%l0,%l2
stx %l4,[%o1+0x098] ! Mem[0000000066800098]
retl
lduw [%o0+0x014],%l4 ! Mem[0000000066000014]
p44_jmpl_3_le:
sth %l4,[%i3+0x182] ! Mem[0000000069800182]
jmpl %g6+8,%g0
fmovsge %icc,%f6,%f2
p44_call_3_le:
stb %l1,[%i1+0x10e] ! Mem[000000006880010e]
stb %l7,[%i3+0x0ee] ! Mem[00000000698000ee]
retl
fmovsvc %xcc,%f11,%f4
p44_jmpl_3_lo:
sth %l4,[%o3+0x182] ! Mem[0000000069800182]
jmpl %g6+8,%g0
fmovsge %icc,%f6,%f2
p44_call_3_lo:
stb %l1,[%o1+0x10e] ! Mem[000000006880010e]
stb %l7,[%o3+0x0ee] ! Mem[00000000698000ee]
retl
fmovsvc %xcc,%f11,%f4
p44_jmpl_3_he:
fmovdleu %icc,%f16,%f22
fmovda %xcc,%f20,%f20
stx %l6,[%i2+0x0c0] ! Mem[00000000690000c0]
jmpl %g6+8,%g0
fmovrdz %l5,%f24,%f28
p44_call_3_he:
nop
addc %l6,-0x4d9,%l6
nop
sth %l3,[%i0+0x16e] ! Mem[000000006800016e]
ldx [%i2+0x168],%l7 ! Mem[0000000069000168]
ldsh [%i3+0x0d2],%l6 ! Mem[00000000698000d2]
retl
fdtoi %f26,%f19
p44_jmpl_3_ho:
fmovdleu %icc,%f16,%f22
fmovda %xcc,%f20,%f20
stx %l6,[%o2+0x0c0] ! Mem[00000000690000c0]
jmpl %g6+8,%g0
fmovrdz %l5,%f24,%f28
p44_call_3_ho:
nop
addc %l6,-0x4d9,%l6
nop
sth %l3,[%o0+0x16e] ! Mem[000000006800016e]
ldx [%o2+0x168],%l7 ! Mem[0000000069000168]
ldsh [%o3+0x0d2],%l6 ! Mem[00000000698000d2]
retl
fdtoi %f26,%f19
p45_jmpl_3_le:
nop
sllx %l7,%l2,%l3
tsubcctv %l7,%l4,%l2
fmovsleu %icc,%f5,%f2
fmovsle %xcc,%f4,%f9
sllx %l0,%l3,%l1
stw %l4,[%i3+0x04c] ! Mem[000000006b80004c]
jmpl %g6+8,%g0
ldstub [%i5+0x02d],%l6 ! Mem[000000009080002d]
p45_call_3_le:
nop
stx %l5,[%i2+0x0d8] ! Mem[000000006b0000d8]
retl
ldsb [%i1+0x0bc],%l2 ! Mem[000000006a8000bc]
p45_jmpl_3_lo:
nop
sllx %l7,%l2,%l3
tsubcctv %l7,%l4,%l2
fmovsleu %icc,%f5,%f2
fmovsle %xcc,%f4,%f9
sllx %l0,%l3,%l1
stw %l4,[%o3+0x04c] ! Mem[000000006b80004c]
jmpl %g6+8,%g0
ldstub [%o5+0x02d],%l6 ! Mem[000000009080002d]
p45_call_3_lo:
nop
stx %l5,[%o2+0x0d8] ! Mem[000000006b0000d8]
retl
ldsb [%o1+0x0bc],%l2 ! Mem[000000006a8000bc]
p45_jmpl_3_he:
jmpl %g6+8,%g0
fmovdcs %icc,%f20,%f28
p45_call_3_he:
retl
fmovda %icc,%f20,%f30
p45_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdcs %icc,%f20,%f28
p45_call_3_ho:
retl
fmovda %icc,%f20,%f30
p46_jmpl_3_le:
fmovdl %icc,%f14,%f8
fmovsle %xcc,%f7,%f0
fsqrtd %f14,%f0
sth %l0,[%i3+0x11c] ! Mem[000000006d80011c]
ldx [%i2+0x0d8],%l3 ! Mem[000000006d0000d8]
stw %l6,[%i3+0x130] ! Mem[000000006d800130]
ldsb [%i0+0x11c],%l4 ! Mem[000000006c00011c]
jmpl %g6+8,%g0
ldsh [%i1+0x1ca],%l3 ! Mem[000000006c8001ca]
p46_call_3_le:
ldub [%i2+0x175],%l3 ! Mem[000000006d000175]
fmovsvs %icc,%f10,%f1
retl
ldx [%i1+0x138],%l4 ! Mem[000000006c800138]
p46_jmpl_3_lo:
fmovdl %icc,%f14,%f8
fmovsle %xcc,%f7,%f0
fsqrtd %f14,%f0
sth %l0,[%o3+0x11c] ! Mem[000000006d80011c]
ldx [%o2+0x0d8],%l3 ! Mem[000000006d0000d8]
stw %l6,[%o3+0x130] ! Mem[000000006d800130]
ldsb [%o0+0x11c],%l4 ! Mem[000000006c00011c]
jmpl %g6+8,%g0
ldsh [%o1+0x1ca],%l3 ! Mem[000000006c8001ca]
p46_call_3_lo:
ldub [%o2+0x175],%l3 ! Mem[000000006d000175]
fmovsvs %icc,%f10,%f1
retl
ldx [%o1+0x138],%l4 ! Mem[000000006c800138]
p46_jmpl_3_he:
jmpl %g6+8,%g0
fmovdg %xcc,%f30,%f26
p46_call_3_he:
fmovdl %xcc,%f28,%f30
ldub [%i3+0x134],%l5 ! Mem[000000006d800134]
retl
fmovdpos %xcc,%f20,%f24
p46_jmpl_3_ho:
jmpl %g6+8,%g0
fmovdg %xcc,%f30,%f26
p46_call_3_ho:
fmovdl %xcc,%f28,%f30
ldub [%o3+0x134],%l5 ! Mem[000000006d800134]
retl
fmovdpos %xcc,%f20,%f24
p47_jmpl_3_le:
nop
ldsw [%i0+0x058],%l5 ! Mem[000000006e000058]
nop
lduw [%i1+0x060],%l4 ! Mem[000000006e800060]
sdivx %l0,0x611,%l4
jmpl %g6+8,%g0
nop
p47_call_3_le:
smul %l4,%l3,%l3
stx %l5,[%i2+0x1a8] ! Mem[000000006f0001a8]
lduw [%i2+0x0c4],%l2 ! Mem[000000006f0000c4]
fdtoi %f6 ,%f2
retl
stb %l5,[%i2+0x136] ! Mem[000000006f000136]
p47_jmpl_3_lo:
nop
ldsw [%o0+0x058],%l5 ! Mem[000000006e000058]
nop
lduw [%o1+0x060],%l4 ! Mem[000000006e800060]
sdivx %l0,0x611,%l4
jmpl %g6+8,%g0
nop
p47_call_3_lo:
smul %l4,%l3,%l3
stx %l5,[%o2+0x1a8] ! Mem[000000006f0001a8]
lduw [%o2+0x0c4],%l2 ! Mem[000000006f0000c4]
fdtoi %f6 ,%f2
retl
stb %l5,[%o2+0x136] ! Mem[000000006f000136]
p47_jmpl_3_he:
stw %l2,[%i2+0x178] ! Mem[000000006f000178]
fmovrdlz %l1,%f18,%f26
ldd [%i0+0x178],%l2 ! Mem[000000006e000178]
ld [%i3+0x044],%f29 ! Mem[000000006f800044]
xorcc %l0,0xd05,%l5
nop
sth %l0,[%i1+0x0ce] ! Mem[000000006e8000ce]
jmpl %g6+8,%g0
fmovse %icc,%f25,%f23
p47_call_3_he:
stx %l0,[%i3+0x0a8] ! Mem[000000006f8000a8]
nop
retl
fadds %f24,%f25,%f16
p47_jmpl_3_ho:
stw %l2,[%o2+0x178] ! Mem[000000006f000178]
fmovrdlz %l1,%f18,%f26
ldd [%o0+0x178],%l2 ! Mem[000000006e000178]
ld [%o3+0x044],%f29 ! Mem[000000006f800044]
xorcc %l0,0xd05,%l5
nop
sth %l0,[%o1+0x0ce] ! Mem[000000006e8000ce]
jmpl %g6+8,%g0
fmovse %icc,%f25,%f23
p47_call_3_ho:
stx %l0,[%o3+0x0a8] ! Mem[000000006f8000a8]
nop
retl
fadds %f24,%f25,%f16
p48_jmpl_3_le:
addc %l3,%l2,%l3
udivx %l3,%l2,%l2
fmovdvc %icc,%f0,%f4
ldx [%i2+0x140],%l0 ! Mem[0000000071000140]
nop
fmovrslz %l7,%f13,%f11
jmpl %g6+8,%g0
subccc %l6,0x46d,%l7
p48_call_3_le:
faddd %f4 ,%f8 ,%f0
faddd %f14,%f12,%f6
umul %l3,%l0,%l1
ldstub [%o0+0x1f0],%l2 ! Mem[00000000918001f0]
retl
fmovsg %icc,%f0,%f12
p48_jmpl_3_lo:
addc %l3,%l2,%l3
udivx %l3,%l2,%l2
fmovdvc %icc,%f0,%f4
ldx [%o2+0x140],%l0 ! Mem[0000000071000140]
nop
fmovrslz %l7,%f13,%f11
jmpl %g6+8,%g0
subccc %l6,0x46d,%l7
p48_call_3_lo:
faddd %f4 ,%f8 ,%f0
faddd %f14,%f12,%f6
umul %l3,%l0,%l1
ldstub [%i0+0x1f0],%l2 ! Mem[00000000918001f0]
retl
fmovsg %icc,%f0,%f12
p48_jmpl_3_he:
fmuld %f26,%f28,%f26
stb %l7,[%i1+0x10a] ! Mem[000000007080010a]
jmpl %g6+8,%g0
ldx [%i3+0x068],%l1 ! Mem[0000000071800068]
p48_call_3_he:
nop
fmovsgu %icc,%f25,%f21
retl
fmovdn %xcc,%f28,%f26
p48_jmpl_3_ho:
fmuld %f26,%f28,%f26
stb %l7,[%o1+0x10a] ! Mem[000000007080010a]
jmpl %g6+8,%g0
ldx [%o3+0x068],%l1 ! Mem[0000000071800068]
p48_call_3_ho:
nop
fmovsgu %icc,%f25,%f21
retl
fmovdn %xcc,%f28,%f26
p49_jmpl_3_le:
ldub [%i3+0x170],%l1 ! Mem[0000000073800170]
srax %l6,%l2,%l6
nop
fmovsvs %xcc,%f9,%f2
ldsb [%i0+0x084],%l1 ! Mem[0000000072000084]
stw %l2,[%i3+0x04c] ! Mem[000000007380004c]
ldd [%i0+0x168],%l6 ! Mem[0000000072000168]
jmpl %g6+8,%g0
fmovsne %xcc,%f1,%f15
p49_call_3_le:
retl
fmovsle %icc,%f5,%f8
p49_jmpl_3_lo:
ldub [%o3+0x170],%l1 ! Mem[0000000073800170]
srax %l6,%l2,%l6
nop
fmovsvs %xcc,%f9,%f2
ldsb [%o0+0x084],%l1 ! Mem[0000000072000084]
stw %l2,[%o3+0x04c] ! Mem[000000007380004c]
ldd [%o0+0x168],%l6 ! Mem[0000000072000168]
jmpl %g6+8,%g0
fmovsne %xcc,%f1,%f15
p49_call_3_lo:
retl
fmovsle %icc,%f5,%f8
p49_jmpl_3_he:
ldub [%i3+0x1aa],%l5 ! Mem[00000000738001aa]
swap [%i1+0x168],%l0 ! Mem[0000000072800168]
subccc %l3,%l1,%l5
tsubcc %l0,%l1,%l0
nop
fmovdvs %icc,%f20,%f24
fmovdneg %xcc,%f20,%f24
jmpl %g6+8,%g0
nop
p49_call_3_he:
fmovrsgez %l5,%f27,%f22
std %l6,[%i2+0x010] ! Mem[0000000073000010]
fmovsa %xcc,%f22,%f25
fmovdn %xcc,%f30,%f16
std %l6,[%i2+0x1b0] ! Mem[00000000730001b0]
retl
sth %l1,[%i2+0x040] ! Mem[0000000073000040]
p49_jmpl_3_ho:
ldub [%o3+0x1aa],%l5 ! Mem[00000000738001aa]
swap [%o1+0x168],%l0 ! Mem[0000000072800168]
subccc %l3,%l1,%l5
tsubcc %l0,%l1,%l0
nop
fmovdvs %icc,%f20,%f24
fmovdneg %xcc,%f20,%f24
jmpl %g6+8,%g0
nop
p49_call_3_ho:
fmovrsgez %l5,%f27,%f22
std %l6,[%o2+0x010] ! Mem[0000000073000010]
fmovsa %xcc,%f22,%f25
fmovdn %xcc,%f30,%f16
std %l6,[%o2+0x1b0] ! Mem[00000000730001b0]
retl
sth %l1,[%o2+0x040] ! Mem[0000000073000040]
p50_jmpl_3_le:
nop
ldsh [%i2+0x1e8],%l3 ! Mem[00000000750001e8]
ldsb [%i2+0x1a2],%l5 ! Mem[00000000750001a2]
umul %l0,%l4,%l5
nop
fmovrsgz %l2,%f10,%f12
fmovsg %icc,%f13,%f13
jmpl %g6+8,%g0
ldsh [%i3+0x044],%l6 ! Mem[0000000075800044]
p50_call_3_le:
stw %l5,[%i2+0x06c] ! Mem[000000007500006c]
ldd [%i3+0x020],%l6 ! Mem[0000000075800020]
nop
retl
nop
p50_jmpl_3_lo:
nop
ldsh [%o2+0x1e8],%l3 ! Mem[00000000750001e8]
ldsb [%o2+0x1a2],%l5 ! Mem[00000000750001a2]
umul %l0,%l4,%l5
nop
fmovrsgz %l2,%f10,%f12
fmovsg %icc,%f13,%f13
jmpl %g6+8,%g0
ldsh [%o3+0x044],%l6 ! Mem[0000000075800044]
p50_call_3_lo:
stw %l5,[%o2+0x06c] ! Mem[000000007500006c]
ldd [%o3+0x020],%l6 ! Mem[0000000075800020]
nop
retl
nop
p50_jmpl_3_he:
fmovsvc %xcc,%f16,%f29
jmpl %g6+8,%g0
fdtoi %f30,%f21
p50_call_3_he:
nop
ldd [%i1+0x070],%f24 ! Mem[0000000074800070]
stb %l5,[%i3+0x03e] ! Mem[000000007580003e]
ld [%i2+0x03c],%f24 ! Mem[000000007500003c]
lduw [%i2+0x03c],%l5 ! Mem[000000007500003c]
ldsw [%i3+0x190],%l5 ! Mem[0000000075800190]
nop
retl
nop
p50_jmpl_3_ho:
fmovsvc %xcc,%f16,%f29
jmpl %g6+8,%g0
fdtoi %f30,%f21
p50_call_3_ho:
nop
ldd [%o1+0x070],%f24 ! Mem[0000000074800070]
stb %l5,[%o3+0x03e] ! Mem[000000007580003e]
ld [%o2+0x03c],%f24 ! Mem[000000007500003c]
lduw [%o2+0x03c],%l5 ! Mem[000000007500003c]
ldsw [%o3+0x190],%l5 ! Mem[0000000075800190]
nop
retl
nop
p51_jmpl_3_le:
nop
jmpl %g6+8,%g0
sth %l1,[%i3+0x1ba] ! Mem[00000000778001ba]
p51_call_3_le:
retl
stb %l1,[%i1+0x1f7] ! Mem[00000000768001f7]
p51_jmpl_3_lo:
nop
jmpl %g6+8,%g0
sth %l1,[%o3+0x1ba] ! Mem[00000000778001ba]
p51_call_3_lo:
retl
stb %l1,[%o1+0x1f7] ! Mem[00000000768001f7]
p51_jmpl_3_he:
stw %l5,[%i0+0x004] ! Mem[0000000076000004]
fmovsne %xcc,%f31,%f27
lduw [%i1+0x1b8],%l2 ! Mem[00000000768001b8]
fmovscs %icc,%f18,%f16
srax %l1,%l3,%l7
jmpl %g6+8,%g0
nop
p51_call_3_he:
subc %l1,0xb8b,%l4
std %f22,[%i0+0x0d0] ! Mem[00000000760000d0]
fmovsn %icc,%f29,%f21
fmovrslz %l2,%f16,%f21
tsubcctv %l6,0x6aa,%l5
fmovrslez %l7,%f28,%f25
retl
lduw [%i1+0x010],%l7 ! Mem[0000000076800010]
p51_jmpl_3_ho:
stw %l5,[%o0+0x004] ! Mem[0000000076000004]
fmovsne %xcc,%f31,%f27
lduw [%o1+0x1b8],%l2 ! Mem[00000000768001b8]
fmovscs %icc,%f18,%f16
srax %l1,%l3,%l7
jmpl %g6+8,%g0
nop
p51_call_3_ho:
subc %l1,0xb8b,%l4
std %f22,[%o0+0x0d0] ! Mem[00000000760000d0]
fmovsn %icc,%f29,%f21
fmovrslz %l2,%f16,%f21
tsubcctv %l6,0x6aa,%l5
fmovrslez %l7,%f28,%f25
retl
lduw [%o1+0x010],%l7 ! Mem[0000000076800010]
p52_jmpl_3_le:
lduh [%i3+0x078],%l4 ! Mem[0000000079800078]
stw %l5,[%i3+0x1f4] ! Mem[00000000798001f4]
fmovdpos %icc,%f14,%f4
jmpl %g6+8,%g0
smulcc %l4,-0x394,%l7
p52_call_3_le:
nop
fmovdcs %xcc,%f0,%f6
andn %l0,0x3f1,%l2
udivx %l6,%l6,%l7
ldx [%i1+0x0b8],%l4 ! Mem[00000000788000b8]
fitos %f8 ,%f15
ldsw [%i2+0x0d4],%l5 ! Mem[00000000790000d4]
retl
fmovdne %icc,%f4,%f4
p52_jmpl_3_lo:
lduh [%o3+0x078],%l4 ! Mem[0000000079800078]
stw %l5,[%o3+0x1f4] ! Mem[00000000798001f4]
fmovdpos %icc,%f14,%f4
jmpl %g6+8,%g0
smulcc %l4,-0x394,%l7
p52_call_3_lo:
nop
fmovdcs %xcc,%f0,%f6
andn %l0,0x3f1,%l2
udivx %l6,%l6,%l7
ldx [%o1+0x0b8],%l4 ! Mem[00000000788000b8]
fitos %f8 ,%f15
ldsw [%o2+0x0d4],%l5 ! Mem[00000000790000d4]
retl
fmovdne %icc,%f4,%f4
p52_jmpl_3_he:
fadds %f22,%f31,%f18
jmpl %g6+8,%g0
ldstub [%i6+0x1f4],%l5 ! Mem[00000000910001f4]
p52_call_3_he:
fitod %f20,%f28
lduw [%i1+0x158],%l6 ! Mem[0000000078800158]
retl
ldd [%i0+0x1f0],%l6 ! Mem[00000000780001f0]
p52_jmpl_3_ho:
fadds %f22,%f31,%f18
jmpl %g6+8,%g0
ldstub [%o6+0x1f4],%l5 ! Mem[00000000910001f4]
p52_call_3_ho:
fitod %f20,%f28
lduw [%o1+0x158],%l6 ! Mem[0000000078800158]
retl
ldd [%o0+0x1f0],%l6 ! Mem[00000000780001f0]
p53_jmpl_3_le:
ldsh [%i3+0x032],%l2 ! Mem[000000007b800032]
nop
fmovda %icc,%f0,%f8
nop
st %f0 ,[%i1+0x1c4] ! Mem[000000007a8001c4]
ld [%i3+0x15c],%f1 ! Mem[000000007b80015c]
jmpl %g6+8,%g0
fmovdge %xcc,%f2,%f14
p53_call_3_le:
faddd %f2 ,%f2 ,%f14
ldstub [%o0+0x035],%l3 ! Mem[0000000091800035]
fmovs %f15,%f3
fmovscs %xcc,%f12,%f12
fmovspos %icc,%f10,%f5
stx %l5,[%i1+0x188] ! Mem[000000007a800188]
fmovs %f6 ,%f14
retl
ldsh [%i1+0x0d8],%l4 ! Mem[000000007a8000d8]
p53_jmpl_3_lo:
ldsh [%o3+0x032],%l2 ! Mem[000000007b800032]
nop
fmovda %icc,%f0,%f8
nop
st %f0 ,[%o1+0x1c4] ! Mem[000000007a8001c4]
ld [%o3+0x15c],%f1 ! Mem[000000007b80015c]
jmpl %g6+8,%g0
fmovdge %xcc,%f2,%f14
p53_call_3_lo:
faddd %f2 ,%f2 ,%f14
ldstub [%i0+0x035],%l3 ! Mem[0000000091800035]
fmovs %f15,%f3
fmovscs %xcc,%f12,%f12
fmovspos %icc,%f10,%f5
stx %l5,[%o1+0x188] ! Mem[000000007a800188]
fmovs %f6 ,%f14
retl
ldsh [%o1+0x0d8],%l4 ! Mem[000000007a8000d8]
p53_jmpl_3_he:
jmpl %g6+8,%g0
nop
p53_call_3_he:
ldsb [%i2+0x114],%l7 ! Mem[000000007b000114]
retl
stb %l6,[%i1+0x0be] ! Mem[000000007a8000be]
p53_jmpl_3_ho:
jmpl %g6+8,%g0
nop
p53_call_3_ho:
ldsb [%o2+0x114],%l7 ! Mem[000000007b000114]
retl
stb %l6,[%o1+0x0be] ! Mem[000000007a8000be]
p54_jmpl_3_le:
ldstub [%i6+0x136],%l2 ! Mem[0000000091000136]
ldd [%i3+0x100],%l0 ! Mem[000000007d800100]
jmpl %g6+8,%g0
sth %l3,[%i2+0x1dc] ! Mem[000000007d0001dc]
p54_call_3_le:
fmovrdgez %l7,%f2 ,%f10
nop
nop
orn %l2,-0x598,%l7
fitos %f12,%f10
fdivs %f8 ,%f11,%f7
ldsw [%i1+0x07c],%l4 ! Mem[000000007c80007c]
retl
nop
p54_jmpl_3_lo:
ldstub [%o6+0x136],%l2 ! Mem[0000000091000136]
ldd [%o3+0x100],%l0 ! Mem[000000007d800100]
jmpl %g6+8,%g0
sth %l3,[%o2+0x1dc] ! Mem[000000007d0001dc]
p54_call_3_lo:
fmovrdgez %l7,%f2 ,%f10
nop
nop
orn %l2,-0x598,%l7
fitos %f12,%f10
fdivs %f8 ,%f11,%f7
ldsw [%o1+0x07c],%l4 ! Mem[000000007c80007c]
retl
nop
p54_jmpl_3_he:
fmovdn %icc,%f26,%f22
fcmps %fcc2,%f19,%f22
nop
fmovdneg %icc,%f20,%f18
ldub [%i1+0x0f3],%l7 ! Mem[000000007c8000f3]
jmpl %g6+8,%g0
stb %l2,[%i0+0x00e] ! Mem[000000007c00000e]
p54_call_3_he:
std %l2,[%i2+0x130] ! Mem[000000007d000130]
fmovrsgez %l1,%f22,%f22
nop
fmovdleu %xcc,%f18,%f26
ldsb [%i1+0x0c4],%l5 ! Mem[000000007c8000c4]
fmovspos %xcc,%f22,%f24
nop
retl
xor %l4,%l5,%l0
p54_jmpl_3_ho:
fmovdn %icc,%f26,%f22
fcmps %fcc2,%f19,%f22
nop
fmovdneg %icc,%f20,%f18
ldub [%o1+0x0f3],%l7 ! Mem[000000007c8000f3]
jmpl %g6+8,%g0
stb %l2,[%o0+0x00e] ! Mem[000000007c00000e]
p54_call_3_ho:
std %l2,[%o2+0x130] ! Mem[000000007d000130]
fmovrsgez %l1,%f22,%f22
nop
fmovdleu %xcc,%f18,%f26
ldsb [%o1+0x0c4],%l5 ! Mem[000000007c8000c4]
fmovspos %xcc,%f22,%f24
nop
retl
xor %l4,%l5,%l0
p55_jmpl_3_le:
fmovdcs %xcc,%f2,%f6
jmpl %g6+8,%g0
fmovrdlez %l4,%f4 ,%f0
p55_call_3_le:
stw %l2,[%i2+0x06c] ! Mem[000000007f00006c]
stw %l4,[%i3+0x15c] ! Mem[000000007f80015c]
retl
nop
p55_jmpl_3_lo:
fmovdcs %xcc,%f2,%f6
jmpl %g6+8,%g0
fmovrdlez %l4,%f4 ,%f0
p55_call_3_lo:
stw %l2,[%o2+0x06c] ! Mem[000000007f00006c]
stw %l4,[%o3+0x15c] ! Mem[000000007f80015c]
retl
nop
p55_jmpl_3_he:
subccc %l7,%l7,%l0
nop
tsubcc %l5,0x6f4,%l7
ldstub [%i6+0x037],%l7 ! Mem[0000000091000037]
jmpl %g6+8,%g0
fmovdpos %xcc,%f30,%f26
p55_call_3_he:
sub %l1,-0x4ac,%l2
st %f23,[%i1+0x09c] ! Mem[000000007e80009c]
ldsb [%i0+0x0ae],%l6 ! Mem[000000007e0000ae]
nop
fdivd %f20,%f28,%f16
sth %l1,[%i2+0x00a] ! Mem[000000007f00000a]
ldsb [%i1+0x074],%l3 ! Mem[000000007e800074]
retl
nop
p55_jmpl_3_ho:
subccc %l7,%l7,%l0
nop
tsubcc %l5,0x6f4,%l7
ldstub [%o6+0x037],%l7 ! Mem[0000000091000037]
jmpl %g6+8,%g0
fmovdpos %xcc,%f30,%f26
p55_call_3_ho:
sub %l1,-0x4ac,%l2
st %f23,[%o1+0x09c] ! Mem[000000007e80009c]
ldsb [%o0+0x0ae],%l6 ! Mem[000000007e0000ae]
nop
fdivd %f20,%f28,%f16
sth %l1,[%o2+0x00a] ! Mem[000000007f00000a]
ldsb [%o1+0x074],%l3 ! Mem[000000007e800074]
retl
nop
p56_jmpl_3_le:
fabsd %f14,%f0
fsubd %f0 ,%f12,%f10
jmpl %g6+8,%g0
fmovda %icc,%f12,%f14
p56_call_3_le:
fitos %f5 ,%f9
fsubs %f2 ,%f7 ,%f11
retl
ldstub [%i6+0x138],%l6 ! Mem[0000000091000138]
p56_jmpl_3_lo:
fabsd %f14,%f0
fsubd %f0 ,%f12,%f10
jmpl %g6+8,%g0
fmovda %icc,%f12,%f14
p56_call_3_lo:
fitos %f5 ,%f9
fsubs %f2 ,%f7 ,%f11
retl
ldstub [%o6+0x138],%l6 ! Mem[0000000091000138]
p56_jmpl_3_he:
std %f20,[%i0+0x140] ! Mem[0000000080000140]
fitod %f30,%f24
jmpl %g6+8,%g0
lduw [%i3+0x0c8],%l7 ! Mem[00000000818000c8]
p56_call_3_he:
fdivs %f22,%f22,%f28
ldsw [%i1+0x090],%l0 ! Mem[0000000080800090]
subc %l7,%l4,%l0
ldd [%i0+0x0a0],%l2 ! Mem[00000000800000a0]
retl
ldx [%i2+0x040],%l1 ! Mem[0000000081000040]
p56_jmpl_3_ho:
std %f20,[%o0+0x140] ! Mem[0000000080000140]
fitod %f30,%f24
jmpl %g6+8,%g0
lduw [%o3+0x0c8],%l7 ! Mem[00000000818000c8]
p56_call_3_ho:
fdivs %f22,%f22,%f28
ldsw [%o1+0x090],%l0 ! Mem[0000000080800090]
subc %l7,%l4,%l0
ldd [%o0+0x0a0],%l2 ! Mem[00000000800000a0]
retl
ldx [%o2+0x040],%l1 ! Mem[0000000081000040]
p57_jmpl_3_le:
jmpl %g6+8,%g0
lduh [%i2+0x1a4],%l7 ! Mem[00000000830001a4]
p57_call_3_le:
addccc %l3,%l2,%l3
nop
ldsh [%i3+0x152],%l6 ! Mem[0000000083800152]
ldub [%i2+0x1f2],%l3 ! Mem[00000000830001f2]
retl
fmovrslez %l1,%f8 ,%f13
p57_jmpl_3_lo:
jmpl %g6+8,%g0
lduh [%o2+0x1a4],%l7 ! Mem[00000000830001a4]
p57_call_3_lo:
addccc %l3,%l2,%l3
nop
ldsh [%o3+0x152],%l6 ! Mem[0000000083800152]
ldub [%o2+0x1f2],%l3 ! Mem[00000000830001f2]
retl
fmovrslez %l1,%f8 ,%f13
p57_jmpl_3_he:
fdivd %f26,%f28,%f26
fabsd %f28,%f18
std %l4,[%i1+0x118] ! Mem[0000000082800118]
fmovscc %icc,%f21,%f30
fsqrts %f20,%f29
fmovsl %icc,%f25,%f31
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f30,%f26
p57_call_3_he:
fmovdl %icc,%f26,%f24
retl
stw %l5,[%i3+0x118] ! Mem[0000000083800118]
p57_jmpl_3_ho:
fdivd %f26,%f28,%f26
fabsd %f28,%f18
std %l4,[%o1+0x118] ! Mem[0000000082800118]
fmovscc %icc,%f21,%f30
fsqrts %f20,%f29
fmovsl %icc,%f25,%f31
nop
jmpl %g6+8,%g0
fmovdgu %icc,%f30,%f26
p57_call_3_ho:
fmovdl %icc,%f26,%f24
retl
stw %l5,[%o3+0x118] ! Mem[0000000083800118]
p58_jmpl_3_le:
nop
nop
fmovsge %icc,%f13,%f12
jmpl %g6+8,%g0
nop
p58_call_3_le:
stx %l3,[%i1+0x110] ! Mem[0000000084800110]
nop
ldsw [%i2+0x018],%l3 ! Mem[0000000085000018]
fstod %f12,%f14
nop
nop
nop
retl
ldx [%i1+0x180],%l3 ! Mem[0000000084800180]
p58_jmpl_3_lo:
nop
nop
fmovsge %icc,%f13,%f12
jmpl %g6+8,%g0
nop
p58_call_3_lo:
stx %l3,[%o1+0x110] ! Mem[0000000084800110]
nop
ldsw [%o2+0x018],%l3 ! Mem[0000000085000018]
fstod %f12,%f14
nop
nop
nop
retl
ldx [%o1+0x180],%l3 ! Mem[0000000084800180]
p58_jmpl_3_he:
fdtos %f26,%f21
nop
nop
ld [%i2+0x0a0],%f17 ! Mem[00000000850000a0]
xorcc %l7,-0x561,%l0
taddcctv %l0,0x5e0,%l5
fmovdcs %xcc,%f16,%f18
jmpl %g6+8,%g0
fcmpd %fcc2,%f30,%f20
p58_call_3_he:
retl
ldd [%i1+0x0e0],%f18 ! Mem[00000000848000e0]
p58_jmpl_3_ho:
fdtos %f26,%f21
nop
nop
ld [%o2+0x0a0],%f17 ! Mem[00000000850000a0]
xorcc %l7,-0x561,%l0
taddcctv %l0,0x5e0,%l5
fmovdcs %xcc,%f16,%f18
jmpl %g6+8,%g0
fcmpd %fcc2,%f30,%f20
p58_call_3_ho:
retl
ldd [%o1+0x0e0],%f18 ! Mem[00000000848000e0]
p59_jmpl_3_le:
jmpl %g6+8,%g0
ldd [%i1+0x168],%l6 ! Mem[0000000086800168]
p59_call_3_le:
retl
lduh [%i1+0x074],%l0 ! Mem[0000000086800074]
p59_jmpl_3_lo:
jmpl %g6+8,%g0
ldd [%o1+0x168],%l6 ! Mem[0000000086800168]
p59_call_3_lo:
retl
lduh [%o1+0x074],%l0 ! Mem[0000000086800074]
p59_jmpl_3_he:
fmovdvs %xcc,%f30,%f26
add %l2,0x784,%l6
faddd %f20,%f30,%f18
sll %l3,%l7,%l5
nop
fmovsgu %icc,%f18,%f19
tsubcc %l7,0x57e,%l0
jmpl %g6+8,%g0
ldsh [%i0+0x0b4],%l5 ! Mem[00000000860000b4]
p59_call_3_he:
ldd [%i0+0x090],%f18 ! Mem[0000000086000090]
ldub [%i2+0x1fa],%l1 ! Mem[00000000870001fa]
fmovs %f27,%f28
nop
lduw [%i1+0x124],%l6 ! Mem[0000000086800124]
nop
fmovdn %icc,%f16,%f24
retl
orn %l7,%l4,%l4
p59_jmpl_3_ho:
fmovdvs %xcc,%f30,%f26
add %l2,0x784,%l6
faddd %f20,%f30,%f18
sll %l3,%l7,%l5
nop
fmovsgu %icc,%f18,%f19
tsubcc %l7,0x57e,%l0
jmpl %g6+8,%g0
ldsh [%o0+0x0b4],%l5 ! Mem[00000000860000b4]
p59_call_3_ho:
ldd [%o0+0x090],%f18 ! Mem[0000000086000090]
ldub [%o2+0x1fa],%l1 ! Mem[00000000870001fa]
fmovs %f27,%f28
nop
lduw [%o1+0x124],%l6 ! Mem[0000000086800124]
nop
fmovdn %icc,%f16,%f24
retl
orn %l7,%l4,%l4
p60_jmpl_3_le:
fmovscc %xcc,%f15,%f10
fmovsl %xcc,%f9,%f2
fitod %f11,%f10
ldstub [%i4+0x13c],%l4 ! Mem[000000009000013c]
nop
stx %l0,[%i1+0x0d0] ! Mem[00000000888000d0]
ldd [%i3+0x1e8],%l0 ! Mem[00000000898001e8]
jmpl %g6+8,%g0
fmovdg %xcc,%f12,%f0
p60_call_3_le:
nop
swap [%i3+0x150],%l3 ! Mem[0000000089800150]
fstoi %f3 ,%f10
nop
stb %l3,[%i2+0x039] ! Mem[0000000089000039]
retl
lduw [%i0+0x144],%l7 ! Mem[0000000088000144]
p60_jmpl_3_lo:
fmovscc %xcc,%f15,%f10
fmovsl %xcc,%f9,%f2
fitod %f11,%f10
ldstub [%o4+0x13c],%l4 ! Mem[000000009000013c]
nop
stx %l0,[%o1+0x0d0] ! Mem[00000000888000d0]
ldd [%o3+0x1e8],%l0 ! Mem[00000000898001e8]
jmpl %g6+8,%g0
fmovdg %xcc,%f12,%f0
p60_call_3_lo:
nop
swap [%o3+0x150],%l3 ! Mem[0000000089800150]
fstoi %f3 ,%f10
nop
stb %l3,[%o2+0x039] ! Mem[0000000089000039]
retl
lduw [%o0+0x144],%l7 ! Mem[0000000088000144]
p60_jmpl_3_he:
jmpl %g6+8,%g0
ldsb [%i1+0x0c2],%l3 ! Mem[00000000888000c2]
p60_call_3_he:
fmovdle %icc,%f18,%f30
nop
nop
nop
fmovse %icc,%f17,%f23
fmovspos %xcc,%f31,%f21
retl
nop
p60_jmpl_3_ho:
jmpl %g6+8,%g0
ldsb [%o1+0x0c2],%l3 ! Mem[00000000888000c2]
p60_call_3_ho:
fmovdle %icc,%f18,%f30
nop
nop
nop
fmovse %icc,%f17,%f23
fmovspos %xcc,%f31,%f21
retl
nop
p61_jmpl_3_le:
ldub [%i0+0x1ae],%l7 ! Mem[000000008a0001ae]
smulcc %l5,-0x916,%l1
ldstub [%i6+0x13d],%l1 ! Mem[000000009100013d]
nop
fmovdleu %xcc,%f0,%f10
ldsw [%i1+0x030],%l7 ! Mem[000000008a800030]
orn %l7,%l7,%l3
jmpl %g6+8,%g0
ldsw [%i0+0x1b0],%l5 ! Mem[000000008a0001b0]
p61_call_3_le:
nop
mulx %l1,0xb60,%l2
nop
stx %l7,[%i3+0x1d8] ! Mem[000000008b8001d8]
ldx [%i1+0x110],%l4 ! Mem[000000008a800110]
fmovsgu %xcc,%f14,%f12
fmovspos %xcc,%f6,%f1
retl
fmovrdz %l6,%f0 ,%f14
p61_jmpl_3_lo:
ldub [%o0+0x1ae],%l7 ! Mem[000000008a0001ae]
smulcc %l5,-0x916,%l1
ldstub [%o6+0x13d],%l1 ! Mem[000000009100013d]
nop
fmovdleu %xcc,%f0,%f10
ldsw [%o1+0x030],%l7 ! Mem[000000008a800030]
orn %l7,%l7,%l3
jmpl %g6+8,%g0
ldsw [%o0+0x1b0],%l5 ! Mem[000000008a0001b0]
p61_call_3_lo:
nop
mulx %l1,0xb60,%l2
nop
stx %l7,[%o3+0x1d8] ! Mem[000000008b8001d8]
ldx [%o1+0x110],%l4 ! Mem[000000008a800110]
fmovsgu %xcc,%f14,%f12
fmovspos %xcc,%f6,%f1
retl
fmovrdz %l6,%f0 ,%f14
p61_jmpl_3_he:
ldub [%i0+0x179],%l0 ! Mem[000000008a000179]
ldstub [%i4+0x07d],%l3 ! Mem[000000009000007d]
udivx %l5,%l4,%l2
jmpl %g6+8,%g0
fmovdg %xcc,%f28,%f26
p61_call_3_he:
fstod %f24,%f16
nop
ldstub [%i5+0x0fd],%l3 ! Mem[00000000908000fd]
fmovdl %xcc,%f30,%f20
ldub [%i1+0x019],%l6 ! Mem[000000008a800019]
retl
fmovscc %icc,%f18,%f29
p61_jmpl_3_ho:
ldub [%o0+0x179],%l0 ! Mem[000000008a000179]
ldstub [%o4+0x07d],%l3 ! Mem[000000009000007d]
udivx %l5,%l4,%l2
jmpl %g6+8,%g0
fmovdg %xcc,%f28,%f26
p61_call_3_ho:
fstod %f24,%f16
nop
ldstub [%o5+0x0fd],%l3 ! Mem[00000000908000fd]
fmovdl %xcc,%f30,%f20
ldub [%o1+0x019],%l6 ! Mem[000000008a800019]
retl
fmovscc %icc,%f18,%f29
p62_jmpl_3_le:
jmpl %g6+8,%g0
ldd [%i1+0x1b8],%f12 ! Mem[000000008c8001b8]
p62_call_3_le:
nop
ldd [%i2+0x138],%l6 ! Mem[000000008d000138]
udivx %l3,%l4,%l5
fmovsge %icc,%f10,%f10
fmovrslez %l6,%f0 ,%f10
retl
fnegd %f0 ,%f14
p62_jmpl_3_lo:
jmpl %g6+8,%g0
ldd [%o1+0x1b8],%f12 ! Mem[000000008c8001b8]
p62_call_3_lo:
nop
ldd [%o2+0x138],%l6 ! Mem[000000008d000138]
udivx %l3,%l4,%l5
fmovsge %icc,%f10,%f10
fmovrslez %l6,%f0 ,%f10
retl
fnegd %f0 ,%f14
p62_jmpl_3_he:
fmuld %f26,%f16,%f16
ldub [%i2+0x176],%l1 ! Mem[000000008d000176]
ldsb [%i1+0x003],%l6 ! Mem[000000008c800003]
ldsb [%i0+0x199],%l4 ! Mem[000000008c000199]
nop
jmpl %g6+8,%g0
fmovde %xcc,%f18,%f28
p62_call_3_he:
lduw [%i2+0x070],%l6 ! Mem[000000008d000070]
stw %l6,[%i3+0x120] ! Mem[000000008d800120]
retl
ldd [%i0+0x0b8],%l2 ! Mem[000000008c0000b8]
p62_jmpl_3_ho:
fmuld %f26,%f16,%f16
ldub [%o2+0x176],%l1 ! Mem[000000008d000176]
ldsb [%o1+0x003],%l6 ! Mem[000000008c800003]
ldsb [%o0+0x199],%l4 ! Mem[000000008c000199]
nop
jmpl %g6+8,%g0
fmovde %xcc,%f18,%f28
p62_call_3_ho:
lduw [%o2+0x070],%l6 ! Mem[000000008d000070]
stw %l6,[%o3+0x120] ! Mem[000000008d800120]
retl
ldd [%o0+0x0b8],%l2 ! Mem[000000008c0000b8]
p63_jmpl_3_le:
sth %l1,[%i2+0x104] ! Mem[000000008f000104]
ldsh [%i0+0x0e0],%l1 ! Mem[000000008e0000e0]
jmpl %g6+8,%g0
ldub [%i2+0x136],%l6 ! Mem[000000008f000136]
p63_call_3_le:
sth %l5,[%i0+0x1b0] ! Mem[000000008e0001b0]
fmovrslez %l1,%f15,%f3
fmovd %f2 ,%f6
ldub [%i1+0x0b4],%l6 ! Mem[000000008e8000b4]
fmovsl %icc,%f2,%f2
retl
ldx [%i1+0x028],%l1 ! Mem[000000008e800028]
p63_jmpl_3_lo:
sth %l1,[%o2+0x104] ! Mem[000000008f000104]
ldsh [%o0+0x0e0],%l1 ! Mem[000000008e0000e0]
jmpl %g6+8,%g0
ldub [%o2+0x136],%l6 ! Mem[000000008f000136]
p63_call_3_lo:
sth %l5,[%o0+0x1b0] ! Mem[000000008e0001b0]
fmovrslez %l1,%f15,%f3
fmovd %f2 ,%f6
ldub [%o1+0x0b4],%l6 ! Mem[000000008e8000b4]
fmovsl %icc,%f2,%f2
retl
ldx [%o1+0x028],%l1 ! Mem[000000008e800028]
p63_jmpl_3_he:
fmovsgu %xcc,%f20,%f16
swap [%i2+0x10c],%l3 ! Mem[000000008f00010c]
umulcc %l2,%l0,%l2
ldsb [%i3+0x128],%l7 ! Mem[000000008f800128]
fmovdvc %xcc,%f16,%f16
lduh [%i0+0x0d6],%l5 ! Mem[000000008e0000d6]
fmovdvc %xcc,%f18,%f26
jmpl %g6+8,%g0
fmovrdnz %l5,%f26,%f28
p63_call_3_he:
ldx [%i1+0x130],%l4 ! Mem[000000008e800130]
fmovdleu %xcc,%f24,%f28
ldsb [%i0+0x0f9],%l4 ! Mem[000000008e0000f9]
ldstub [%i6+0x0bf],%l5 ! Mem[00000000910000bf]
std %l2,[%i1+0x1d8] ! Mem[000000008e8001d8]
fmovscs %xcc,%f29,%f21
stb %l6,[%i0+0x023] ! Mem[000000008e000023]
retl
swap [%i2+0x1d0],%l2 ! Mem[000000008f0001d0]
p63_jmpl_3_ho:
fmovsgu %xcc,%f20,%f16
swap [%o2+0x10c],%l3 ! Mem[000000008f00010c]
umulcc %l2,%l0,%l2
ldsb [%o3+0x128],%l7 ! Mem[000000008f800128]
fmovdvc %xcc,%f16,%f16
lduh [%o0+0x0d6],%l5 ! Mem[000000008e0000d6]
fmovdvc %xcc,%f18,%f26
jmpl %g6+8,%g0
fmovrdnz %l5,%f26,%f28
p63_call_3_ho:
ldx [%o1+0x130],%l4 ! Mem[000000008e800130]
fmovdleu %xcc,%f24,%f28
ldsb [%o0+0x0f9],%l4 ! Mem[000000008e0000f9]
ldstub [%o6+0x0bf],%l5 ! Mem[00000000910000bf]
std %l2,[%o1+0x1d8] ! Mem[000000008e8001d8]
fmovscs %xcc,%f29,%f21
stb %l6,[%o0+0x023] ! Mem[000000008e000023]
retl
swap [%o2+0x1d0],%l2 ! Mem[000000008f0001d0]
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,1,1
.word 2,1,1,1,1,2,1,1
.word 1,1,1,1,1,1,1,1
.word 1,1,1,1,2,1,1,2
.word 1,1,2,1,1,2,1,2
.word 1,1,2,1,1,1,1,1
.word 2,1,1,2,1,1,1,1
.word 1,1,2,1,2,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 0x3663b185,0xd040e66d ! Init value for %l0
.word 0x27dbada3,0xbd901a63 ! Init value for %l1
.word 0xb6f66344,0x56c63261 ! Init value for %l2
.word 0x77cabc10,0x5abbc081 ! Init value for %l3
.word 0xef470046,0x82132ff9 ! Init value for %l4
.word 0x32c12ae6,0x11569908 ! Init value for %l5
.word 0x324970c4,0x1af53c46 ! Init value for %l6
.word 0x6c949fe2,0x2e079644 ! Init value for %l7
.align 64
p0_init_freg:
.word 0xc3a04b20,0x8a0ed02c ! Init value for %f0
.word 0x388fb32a,0xbd7d4157 ! Init value for %f2
.word 0xf9d99f6c,0x55782dab ! Init value for %f4
.word 0x9cb55d47,0xd32b8558 ! Init value for %f6
.word 0x3b5c2c56,0x61d421eb ! Init value for %f8
.word 0x79908ae8,0x993b9125 ! Init value for %f10
.word 0x744cfb21,0xfc5a4d65 ! Init value for %f12
.word 0x78d6de0e,0xc76c8949 ! Init value for %f14
.word 0xc6668d12,0xa10800b3 ! Init value for %f16
.word 0x73719eb4,0x9ee02c7a ! Init value for %f18
.word 0x11cedb59,0x13e32cef ! Init value for %f20
.word 0x3959cb3b,0xb4c37b08 ! Init value for %f22
.word 0xce2e032d,0x02ed381b ! Init value for %f24
.word 0x0be789f7,0x2b367808 ! Init value for %f26
.word 0x5ee22bd2,0x22e0fa2f ! Init value for %f28
.word 0xa2a39941,0x106b50af ! Init value for %f30
.word 0x6739ffce,0x77cdc2d0 ! Init value for %f32
.word 0xb2ec9f6c,0x588211e3 ! Init value for %f34
.word 0x5b77d5f0,0x7746b8c5 ! Init value for %f36
.word 0x843145ba,0x42d819dd ! Init value for %f38
.word 0xa8168ae0,0xef3a75be ! Init value for %f40
.word 0xcdf8f9f8,0x11faa370 ! Init value for %f42
.word 0xc7c90093,0xaeb66a6b ! Init value for %f44
.word 0x1fbc6377,0xc9de8208 ! Init value for %f46
.word 0xd7cb0f9c,0x13b3e968
.word 0x40a26ea3,0x1f44906d
.word 0x5a5ce19e,0xdaa7e71e
.word 0x76f85f20,0x9cb799a0
.word 0xda03f8d3,0x0612e8d8
.word 0x637679c4,0x1f3bbef7
.word 0x44611907,0x1dfe112c
.word 0x5498755d,0x09b07125
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,0xcfa779ba ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x0000007d ! %l2
.word 0xffffffff,0xffffff8b ! %l3
.word 0x00000000,0x00000076 ! %l4
.word 0x00000000,0x0000616e ! %l5
.word 0x324970c4,0x1af53c46 ! %l6
.word 0xffffffff,0xfffff7ef ! %l7
p0_expected_fp_regs:
.word 0xc3a04b20,0x8a0ed02c ! %f0
.word 0x9cb55d47,0xd32b8558 ! %f2
.word 0xf9d99f6c,0x55782dab ! %f4
.word 0xc3a04b20,0x8a0ed02c ! %f6
.word 0x3b5c2c56,0x61d421eb ! %f8
.word 0xf9d99f6c,0x55782dab ! %f10
.word 0x744cfb21,0xfc5a4d65 ! %f12
.word 0x3b5c2c56,0x0be789f7 ! %f14
.word 0xc6668d12,0xa10800b3 ! %f16
.word 0x78d6de0e,0xc76c8949 ! %f18
.word 0x11cedb59,0x13e32cef ! %f20
.word 0x3959cb3b,0xb4c37b08 ! %f22
.word 0xce2e032d,0x02ed381b ! %f24
.word 0x0be789f7,0x2b367808 ! %f26
.word 0x5ee22bd2,0x22e0fa2f ! %f28
.word 0xa2a39941,0x106b50af ! %f30
.word 0x00000000,0xc3800000 ! %fsr
p0_local0_expect:
.word 0x07a55e86,0x4d52f84c,0x35aeedf7,0x01d63573 ! PA = 0000000010000000
.word 0x1400d3f1,0x337cc439,0x6e4ee966,0x28904143 ! PA = 0000000010000010
.word 0x4eb53144,0x8749bd05,0x6ad2bb3e,0xb3d8743e ! PA = 0000000010000020
.word 0xfb7841c3,0xba5b5277,0x3d2c4769,0xce1d97cd ! PA = 0000000010000030
.word 0xc4fd2b64,0x73046691,0xa8ef7506,0x202419b3 ! PA = 0000000010000040
.word 0x48fcc5e1,0x3eec3ebb,0xb44c584d,0xb58ed457 ! PA = 0000000010000050
.word 0xc285f5fc,0x386a96a2,0xf5701bce,0xcb2ed9cb ! PA = 0000000010000060
.word 0xc604c4a7,0x2eb2cfe0,0xb80c793e,0xd00e8860 ! PA = 0000000010000070
.word 0x1c931227,0x11991d9e,0xdd4c9856,0xab9d3ac5 ! PA = 0000000010000080
.word 0x0152fedf,0x27e7f900,0xe2dbd27e,0x36cb47fd ! PA = 0000000010000090
.word 0x18d7e593,0x421364d6,0x1576b9c1,0x6871d033 ! PA = 00000000100000a0
.word 0x6e1c5a63,0xa42a70d8,0xd17dd022,0xdd227c64 ! PA = 00000000100000b0
.word 0x9362e26b,0x6e594717,0x78b8e814,0xf48289b9 ! PA = 00000000100000c0
.word 0xa4b4b91c,0x2a70ba1f,0x3e618490,0xa4c77cf5 ! PA = 00000000100000d0
.word 0xc468bcfd,0xf4a0ab05,0xb80f712c,0xcdc10446 ! PA = 00000000100000e0
.word 0xdf11502c,0x1c53a331,0xcbbd9c57,0xc0f42e38 ! PA = 00000000100000f0
.word 0x600d9318,0x623c43c4,0xb711764b,0xb6687a00 ! PA = 0000000010000100
.word 0x63e14777,0x78ceed21,0xd4876ddc,0xba2564cb ! PA = 0000000010000110
.word 0x94626962,0xf3200a57,0x3b29aee8,0x7adce0df ! PA = 0000000010000120
.word 0x0cc4939c,0xd8cd4d63,0x1c47e2c6,0x39ede8d6 ! PA = 0000000010000130
.word 0x9a95c82a,0x9db72cca,0x6f96f097,0x279e67bc ! PA = 0000000010000140
.word 0xfdbf61ca,0xf45466f6,0xf4b5cf15,0x6aa55300 ! PA = 0000000010000150
.word 0x74ef8911,0xf4af25a6,0x85e26435,0x937b248e ! PA = 0000000010000160
.word 0xec6e8916,0xcf708d64,0xc0ec500d,0x4deb589a ! PA = 0000000010000170
.word 0xd68183b4,0x7efd4fad,0xb9cd790f,0xd30dedfa ! PA = 0000000010000180
.word 0x4a4c4cc8,0x5225ebdf,0x6b5886f1,0x1d021e34 ! PA = 0000000010000190
.word 0x163b4437,0xdb14375c,0x6b985a60,0x60ec9a9d ! PA = 00000000100001a0
.word 0x836cad3c,0x4f610ad2,0x1be15c9c,0x69a10682 ! PA = 00000000100001b0
.word 0x7507d831,0x72cb489c,0x8e9db059,0x8f226db9 ! PA = 00000000100001c0
.word 0x2001b807,0xb2ef28fe,0xd5f23918,0x231064db ! PA = 00000000100001d0
.word 0x03458b0e,0xe386f4db,0x421fdaa2,0xd807fae5 ! PA = 00000000100001e0
.word 0x5de732d9,0x1868d408,0x1251cd04,0x68a21cc6 ! PA = 00000000100001f0
p0_local1_expect:
.word 0xcee78aba,0xe268acd5,0xa6edeb59,0x22c61d75 ! PA = 0000000010800000
.word 0x27c3d506,0x356ea0ba,0x83f66946,0xe39820ad ! PA = 0000000010800010
.word 0x569f260d,0x76186543,0x581b0380,0xd96d9a4d ! PA = 0000000010800020
.word 0x92f9a5bf,0xb76698af,0xe4550840,0xc19602d8 ! PA = 0000000010800030
.word 0x52ec29b8,0xf106850e,0xf87bc6db,0x220485f2 ! PA = 0000000010800040
.word 0x68573256,0x99be4400,0xade8e5a2,0x6dae2bd1 ! PA = 0000000010800050
.word 0x14cfc636,0x8d6440fe,0xd9762a9c,0x61bf54d1 ! PA = 0000000010800060
.word 0x0a1d7781,0xfff5121f,0xa17e4856,0x09ffd35c ! PA = 0000000010800070
.word 0x68d2ba65,0x9b6fae7f,0x0ee63e4d,0xc1c6cc83 ! PA = 0000000010800080
.word 0x0e4009be,0xaf8a1141,0x71e113d1,0xf3896b8f ! PA = 0000000010800090
.word 0xe5dacc87,0x93d8a07f,0x0bad4279,0x27872f7f ! PA = 00000000108000a0
.word 0xc720a0f0,0xd561fddc,0x913cfef7,0x59d2f9f4 ! PA = 00000000108000b0
.word 0x97a60823,0x780abcfd,0xece6b0c6,0x4b7f5695 ! PA = 00000000108000c0
.word 0x55027104,0xbfbf6da5,0x6049a048,0x2713227d ! PA = 00000000108000d0
.word 0xfad0cc62,0x1ed831f3,0x25e7b50c,0x265e23f5 ! PA = 00000000108000e0
.word 0xeeb37831,0xb7d527a3,0x545b438b,0xa046b4a5 ! PA = 00000000108000f0
.word 0x1f7c7b0c,0x4629c87f,0xf615c123,0xc9f9e756 ! PA = 0000000010800100
.word 0x9e3a3e6a,0x9777f95c,0xd60eac10,0x343316a2 ! PA = 0000000010800110
.word 0xa41cec56,0xc41e8d2d,0x4a1a3428,0xeec4aae0 ! PA = 0000000010800120
.word 0x7dd9aa14,0x77cd31c2,0x7ee296db,0xc58bd10e ! PA = 0000000010800130
.word 0xd4b4e789,0x032c1419,0x036f4882,0x35ad39b3 ! PA = 0000000010800140
.word 0x10dd994b,0xfd6e5eff,0xa2c1ea4a,0x2d50736d ! PA = 0000000010800150
.word 0xca0bc737,0x4903a083,0x04b1741d,0xcfbfff39 ! PA = 0000000010800160
.word 0x1ec070c7,0x6159a791,0x31e31e02,0xfe3903ca ! PA = 0000000010800170
.word 0x6c278c6c,0x0c4cdc18,0xe318f8b3,0x11edf8fb ! PA = 0000000010800180
.word 0x6c7411fb,0x134f5e3a,0x0dc2d9dc,0x85b99786 ! PA = 0000000010800190
.word 0xe821e5e2,0x4d2f7d13,0xa6d11f4d,0x1d7a8d11 ! PA = 00000000108001a0
.word 0xe6f14e07,0x441e33f6,0xf76ab141,0x8c2a2475 ! PA = 00000000108001b0
.word 0xbd102864,0x408376dc,0x893603f8,0x130e4396 ! PA = 00000000108001c0
.word 0xbcf7a131,0x73e2c059,0x06e98e59,0xe8324602 ! PA = 00000000108001d0
.word 0x4e734429,0x764c6cfb,0x9e168b62,0x82b5060a ! PA = 00000000108001e0
.word 0x1eeba54e,0x0c57e0f3,0xe8b9a2c1,0xfcca473c ! PA = 00000000108001f0
p0_local2_expect:
.word 0xd040e66d,0xbd901a63,0xf328536f,0xd2c088c1 ! PA = 0000000011000000
.word 0x459500a4,0x475cdccf,0xcfa779ba,0xda5a2938 ! PA = 0000000011000010
.word 0xcfa64bc6,0x14020b39,0x69b95d5f,0xc57c1312 ! PA = 0000000011000020
.word 0xd77ef984,0x1e4c113c,0xfbd6116d,0xeae9270a ! PA = 0000000011000030
.word 0x4dc2d9d1,0x60e31b4f,0xf841b1f9,0xf92964c2 ! PA = 0000000011000040
.word 0x3f80ecec,0x1c40d85a,0xd222d0e2,0xcd0704aa ! PA = 0000000011000050
.word 0xce681606,0x5963c571,0xdf7631c7,0xbc122853 ! PA = 0000000011000060
.word 0xc7cbcd88,0x75396270,0x7ca08b09,0xd6096597 ! PA = 0000000011000070
.word 0xb51577a0,0x96141b5b,0x44840fd7,0x270312b7 ! PA = 0000000011000080
.word 0x63f1616e,0x6725d30a,0x4545ab25,0xb20a7e79 ! PA = 0000000011000090
.word 0x1b243157,0x11659ed1,0x47cc294d,0xba4636c9 ! PA = 00000000110000a0
.word 0xf39f0335,0x0ba8810a,0x9acf3cb3,0x33862658 ! PA = 00000000110000b0
.word 0x97a951e7,0x9b97798e,0x71c12771,0x4662b742 ! PA = 00000000110000c0
.word 0x2a374bb7,0xdc012b50,0x557636c0,0x2e2af028 ! PA = 00000000110000d0
.word 0xe75ae6d3,0x4a446196,0x40538c5e,0x5ca76bd5 ! PA = 00000000110000e0
.word 0xbabb5999,0xc07c06d1,0x1f0f96a0,0x3c725a81 ! PA = 00000000110000f0
.word 0xf9bc50be,0x47b2d387,0xbdb54b14,0xf9a422cf ! PA = 0000000011000100
.word 0xff0c46f6,0xfcf95788,0x43b49049,0x6734302e ! PA = 0000000011000110
.word 0x06158a8a,0xc35ab41d,0xd70ee705,0x580d7d1c ! PA = 0000000011000120
.word 0x74549d52,0x746614cb,0x24635a37,0xddc1d67b ! PA = 0000000011000130
.word 0xe48bd95b,0x860ab025,0x66cb62ab,0xaa312b1c ! PA = 0000000011000140
.word 0x69d2e734,0xd0beb458,0x4a7efa75,0x41eed93b ! PA = 0000000011000150
.word 0xc5691c0b,0x12871b67,0xe3fbe54b,0xdaa3a78f ! PA = 0000000011000160
.word 0xfe06df51,0xae7d3031,0xeb591387,0x70403f7e ! PA = 0000000011000170
.word 0xd3435d8e,0x7ffba512,0x6f39f897,0x59eefb5b ! PA = 0000000011000180
.word 0x6353c5b3,0x56ba6a0a,0xdb976379,0x34707c67 ! PA = 0000000011000190
.word 0x973c6dbd,0xfd74e195,0xf0bf3432,0xc5c872c7 ! PA = 00000000110001a0
.word 0xcd2449ff,0x4816dd8b,0x4ca021e4,0x99c38788 ! PA = 00000000110001b0
.word 0xea8bd2ac,0x7ce67e0b,0x898c7fa9,0x7cc4dfb0 ! PA = 00000000110001c0
.word 0x19c6a8f9,0x8f059604,0x725a9c5f,0xfa9d8938 ! PA = 00000000110001d0
.word 0x896cf0ba,0xf099aa65,0x9ab32572,0x24b8306f ! PA = 00000000110001e0
.word 0x41f29de4,0x8881b9f7,0x85848704,0xa4ac8c3a ! PA = 00000000110001f0
p0_local3_expect:
.word 0x64e0337a,0x0c714354,0x38caa9cc,0xeb460080 ! PA = 0000000011800000
.word 0x4fd4b61e,0x10d38a19,0x6750c8f0,0x62c7f65a ! PA = 0000000011800010
.word 0x857126fe,0x64be5d36,0x4f93184c,0xb994d7e1 ! PA = 0000000011800020
.word 0xb453eb40,0x06d86df9,0xa25d9bd8,0xfcb6b054 ! PA = 0000000011800030
.word 0xbc7dba59,0xd17e0056,0xe0760c0d,0x1ef870cc ! PA = 0000000011800040
.word 0xa014933c,0x6955bc69,0xce17aa76,0xb25170f7 ! PA = 0000000011800050
.word 0xd0df7f03,0xa7ade5c5,0x6503f9d3,0x05a3011f ! PA = 0000000011800060
.word 0xd25573ff,0x0e3277b7,0x22a6dd4c,0xd11beca9 ! PA = 0000000011800070
.word 0xb30008a1,0x128d66c6,0x7a2ce09e,0xb49e7173 ! PA = 0000000011800080
.word 0xef2ce313,0x59dbce11,0x087bc3b4,0x3bcb5939 ! PA = 0000000011800090
.word 0x1b38ed02,0x2d032ece,0x0878362b,0xf789e70b ! PA = 00000000118000a0
.word 0x2ffae022,0xd22be25e,0xaf506b10,0x4199a3a2 ! PA = 00000000118000b0
.word 0x8e4eebb2,0xfe604d43,0x52bb5219,0xe31dcd9c ! PA = 00000000118000c0
.word 0xd20862e8,0xd50ba0c8,0xb074b332,0x1af10dc1 ! PA = 00000000118000d0
.word 0x0bbbf51b,0x0a36e74d,0xcb6ce2db,0x39e45bbf ! PA = 00000000118000e0
.word 0xdec08998,0x12fff851,0x977e90ba,0x40b0df05 ! PA = 00000000118000f0
.word 0xa783c269,0x77324515,0xaca6bb79,0xf56ae8b9 ! PA = 0000000011800100
.word 0x6e65454c,0x1c6e2285,0xbd6d9a11,0x7f4fedd4 ! PA = 0000000011800110
.word 0x57e5c2f5,0x949a395a,0x92e9df78,0xd0c45bb0 ! PA = 0000000011800120
.word 0x049678c2,0x76e58755,0xe121d9c9,0x82f50588 ! PA = 0000000011800130
.word 0x57a60603,0xe38802f5,0x3576412e,0xc223775e ! PA = 0000000011800140
.word 0xed5a7170,0x68efcc99,0xbb8bdc2b,0xddf4b00d ! PA = 0000000011800150
.word 0x9bb6b10f,0xe6f48311,0xb927dae2,0x2cfdc1b8 ! PA = 0000000011800160
.word 0xba51f5c3,0xbaf97a60,0x17e2d1e7,0x7111e4be ! PA = 0000000011800170
.word 0xdf958425,0x2bcc6287,0xf4a77962,0x9b6c476d ! PA = 0000000011800180
.word 0x7dd6d9a9,0xc1d0e5f3,0xc5f86fb4,0x4c28f355 ! PA = 0000000011800190
.word 0x67764669,0x2a7a900a,0x6a0cfde7,0xd15c708f ! PA = 00000000118001a0
.word 0x15028a2f,0x1372ccb6,0xb89999f7,0x39e55621 ! PA = 00000000118001b0
.word 0xd67aada9,0xbb5a218f,0xc5239a4e,0xd40e15de ! PA = 00000000118001c0
.word 0x116fdea3,0x35f1e92c,0xafb3c492,0xf9424f9a ! PA = 00000000118001d0
.word 0x722b6f67,0x66488006,0xc6971327,0x74006cf9 ! PA = 00000000118001e0
.word 0x52c6af24,0xc49cffcd,0xa43f29a4,0x7dc66897 ! PA = 00000000118001f0
share0_expect:
.word 0x99dca5d8,0xa893fcd0,0xe182590f,0x6aa0c008 ! PA = 0000000090000000
.word 0x4204521b,0xc77fdbdc,0x39106bbe,0xbb933a46 ! PA = 0000000090000010
.word 0x580a9268,0xffaad447,0x1ec9505b,0xd6a6ee35 ! PA = 0000000090000020
.word 0x28f6b646,0x1e05d1d1,0xf459cc0a,0x2e52f1c2 ! PA = 0000000090000030
.word 0xd0974a35,0x7a5d63e1,0xa5ff782b,0x7965c0cd ! PA = 0000000090000040
.word 0x89d3ff64,0xf0b500fd,0xff1e3e06,0x1797ce8b ! PA = 0000000090000050
.word 0x5f2fe392,0x4e3c1ea5,0x57be293b,0x09383993 ! PA = 0000000090000060
.word 0x50c55322,0xc9588e42,0x5b5382a9,0x21251e8f ! PA = 0000000090000070
.word 0x74cebff6,0xb1ff1bb5,0x04151a3a,0x0dbbff3d ! PA = 0000000090000080
.word 0xb7d054ec,0xf0a5479b,0xc638ff8a,0xacb51e7f ! PA = 0000000090000090
.word 0xc9de28bb,0xc45ce20a,0xb29bb1af,0x81d93936 ! PA = 00000000900000a0
.word 0xff998802,0xf1d08345,0xa007a957,0x2237d549 ! PA = 00000000900000b0
.word 0x9b974f44,0xc7b5d074,0xdd6c1ae1,0x57895200 ! PA = 00000000900000c0
.word 0x6fd4cf2d,0xf0c3801f,0xc5866cfc,0x002d4fd4 ! PA = 00000000900000d0
.word 0x124b836f,0x1f6dd66c,0x327a5d5b,0xeb0d35be ! PA = 00000000900000e0
.word 0xb6f4293a,0x51cacea2,0x10ec5357,0x1ebc4dc8 ! PA = 00000000900000f0
.word 0xa5e2ff90,0xc2e144ba,0x3f7b2f4f,0xc8f9bb9e ! PA = 0000000090000100
.word 0x7910318f,0x28560df3,0xf5be6c5c,0xffcf6a52 ! PA = 0000000090000110
.word 0x16f4bb45,0xea8c9872,0x37f377b3,0xbffa8efe ! PA = 0000000090000120
.word 0xe099ae34,0x6420a5c3,0x9b08c3e5,0x923f1649 ! PA = 0000000090000130
.word 0x892556c8,0x462833db,0xf5d65219,0x3ca58d73 ! PA = 0000000090000140
.word 0xf94900b7,0x7b9f756c,0x4382604e,0x936809fc ! PA = 0000000090000150
.word 0x8efde9eb,0x95ff8337,0xfbf333ef,0xdeb1634b ! PA = 0000000090000160
.word 0x87e0d836,0x6eedee61,0xc5378cff,0xebff77fd ! PA = 0000000090000170
.word 0x7472940b,0xf43f0b3a,0x7d384611,0x346839ec ! PA = 0000000090000180
.word 0xf8d2e4ff,0x406738dc,0xb7ff29bc,0x479ca037 ! PA = 0000000090000190
.word 0x752faf2d,0x1cf00557,0x698f1e1f,0xeaaacba6 ! PA = 00000000900001a0
.word 0x9f524cdd,0xfb3b5a4d,0x47f1f3a9,0x1f842cdc ! PA = 00000000900001b0
.word 0x6e8d28a2,0xb1829715,0x540f16ff,0x839731fc ! PA = 00000000900001c0
.word 0x5cfcacf6,0xcc51db0f,0xe41cc95f,0xd8c3deff ! PA = 00000000900001d0
.word 0xe52e91de,0x63b72fd0,0xffff7367,0xf12936f2 ! PA = 00000000900001e0
.word 0x1c9937bb,0x8b575b81,0xe3b6f570,0xc835a982 ! PA = 00000000900001f0
share1_expect:
.word 0xf242ced4,0xffa33fe6,0xad21afff,0x830d26f0 ! PA = 0000000090800000
.word 0x91ff1a9b,0x3e67b6c2,0xe4c0bf3e,0x91c76dd0 ! PA = 0000000090800010
.word 0xc80b06c7,0xf969a6db,0xb0dada55,0xd082c815 ! PA = 0000000090800020
.word 0x89996573,0xfb0f28bc,0x634a8354,0x1d32f1bb ! PA = 0000000090800030
.word 0xc7b4d945,0xdd474201,0x70b5c3a4,0x000069ae ! PA = 0000000090800040
.word 0x9a84b7fc,0x17120fef,0xb1d982ff,0x69570396 ! PA = 0000000090800050
.word 0xefff9d00,0x5fe7b2f9,0xcd3e3372,0xffdbb327 ! PA = 0000000090800060
.word 0xe9ff7f65,0x798224a7,0xa0f51ac4,0xf74013a1 ! PA = 0000000090800070
.word 0x61c19623,0xff4ca81e,0x0432ff19,0xbe450208 ! PA = 0000000090800080
.word 0xf8ffff1d,0x4367752a,0xeeedceb7,0x7060ffab ! PA = 0000000090800090
.word 0x979ee654,0x115ba38e,0xb8457272,0x57b3e758 ! PA = 00000000908000a0
.word 0x54e0ddca,0x173baa30,0x0d40caa1,0x6d02e146 ! PA = 00000000908000b0
.word 0x7de730d2,0xf8fce18c,0x708eeb11,0x70831aff ! PA = 00000000908000c0
.word 0xc4ef902c,0x4df7dd0f,0xc0dcff1c,0x1579eefc ! PA = 00000000908000d0
.word 0x16a98a1e,0x59a0c48a,0xa908ffbf,0x3695b568 ! PA = 00000000908000e0
.word 0x83099d62,0x5147f8a4,0xca1e1cca,0x8dc95a68 ! PA = 00000000908000f0
.word 0xd40065de,0x3aaa6360,0x43000b2a,0xbfff00f0 ! PA = 0000000090800100
.word 0x90d29f9b,0xa85608fb,0x7f010ee7,0xeba2be47 ! PA = 0000000090800110
.word 0xbca007ff,0x70f15e55,0x3e200086,0xfcf0c3ad ! PA = 0000000090800120
.word 0xcd857f5f,0x2b4ec2eb,0x2f89ae10,0x31031e9c ! PA = 0000000090800130
.word 0xeff7dbe2,0x64f95ab2,0xb533ffef,0xff656d8b ! PA = 0000000090800140
.word 0xda01e5ff,0x6a674be6,0x2126d77d,0xd8a40bf5 ! PA = 0000000090800150
.word 0x92d28263,0x36e161ff,0xadc4025c,0xd0fc0b91 ! PA = 0000000090800160
.word 0xf5ff617f,0xd3ff4d72,0x008ebb31,0x9201ffc7 ! PA = 0000000090800170
.word 0xf9b0698c,0x0ccce2ae,0x809d79ca,0xff4d99f3 ! PA = 0000000090800180
.word 0xf2d9161f,0x739e3ad8,0x5712e15f,0xffb26c9b ! PA = 0000000090800190
.word 0xffe177b4,0xe0c67760,0x5a098ce4,0x2a046ee3 ! PA = 00000000908001a0
.word 0xe0b3701a,0x620fcb11,0x09a0a765,0xed5c4026 ! PA = 00000000908001b0
.word 0x4109596e,0xffeecf8c,0x40369cae,0xa5e1e4f3 ! PA = 00000000908001c0
.word 0xf8c5dca6,0xbbb9a02a,0x2979bae4,0xde507305 ! PA = 00000000908001d0
.word 0x875db0dd,0xca2677ca,0x6b035f4f,0x97cd8ff7 ! PA = 00000000908001e0
.word 0x8057ff63,0x8820fc35,0xd9373420,0x547916fc ! PA = 00000000908001f0
share2_expect:
.word 0x6db6404f,0x4fffc1ed,0xf0ffc9ff,0x49207aff ! PA = 0000000091000000
.word 0xe0fac17f,0xff03f5d2,0xbaeb2399,0x52fff77d ! PA = 0000000091000010
.word 0xe16845e9,0x8e4ec441,0xdec945b4,0x6bc60401 ! PA = 0000000091000020
.word 0x1a5829af,0xdc88d2ff,0x00aee4b1,0xffed58d3 ! PA = 0000000091000030
.word 0xff25ffa0,0x8aae365e,0x280fa7d1,0xc07ba61a ! PA = 0000000091000040
.word 0x4afd4dbe,0x8e4fa7f5,0xffccff3d,0x2a42b98e ! PA = 0000000091000050
.word 0x14d72e2e,0xc4e553e4,0xd54716eb,0x1ee2e685 ! PA = 0000000091000060
.word 0x8d537d1c,0x6334ae0a,0xd3daff20,0x2f271eaf ! PA = 0000000091000070
.word 0x3597f882,0x6586e78b,0xe0d5ff17,0x85659981 ! PA = 0000000091000080
.word 0x87b84a9b,0xcf244ead,0x364c7589,0xf179d41f ! PA = 0000000091000090
.word 0xff5fe38b,0xb2e0852f,0x6faf7feb,0xe8ad961c ! PA = 00000000910000a0
.word 0xafa4af5a,0xffb52876,0xe2629a85,0x92ce19ff ! PA = 00000000910000b0
.word 0xaaf76972,0x75100a74,0xe1fb4203,0xda88fb7f ! PA = 00000000910000c0
.word 0xd401e80c,0x2b854fa3,0x1f7cd45f,0x0dd42076 ! PA = 00000000910000d0
.word 0x4eff5776,0xff805f87,0xfebe8ff0,0x1c2effca ! PA = 00000000910000e0
.word 0x0fff39ab,0x87b95d4f,0x9a1909e5,0x6d3d1cf4 ! PA = 00000000910000f0
.word 0x8bbfdb6e,0x829848e1,0xf584a77e,0x61737915 ! PA = 0000000091000100
.word 0xec09ffac,0xdca8bec9,0x5699cfd6,0x8cffa089 ! PA = 0000000091000110
.word 0xa2601cb0,0xcd03fc1f,0x917edaf4,0xdcafc1ea ! PA = 0000000091000120
.word 0xce749ff8,0x3438be6f,0x396d5f83,0xd93d35b5 ! PA = 0000000091000130
.word 0x9bcf22ff,0x5f08e701,0xf5ed8616,0x3d576fbb ! PA = 0000000091000140
.word 0x86bbc49d,0xf44d27f7,0x925e44ed,0x5ebe0ba8 ! PA = 0000000091000150
.word 0x377b98b0,0xaf80771e,0x5cb6eb6f,0xe26564a5 ! PA = 0000000091000160
.word 0xc01809e2,0xe4ff9df3,0x6476ffb8,0x5c7d5eb7 ! PA = 0000000091000170
.word 0xffbbb9f0,0xffd85a8e,0x3c9342a3,0xffbf5d68 ! PA = 0000000091000180
.word 0xc65f7859,0x0bce97d5,0x86f1d6ad,0x83237bcd ! PA = 0000000091000190
.word 0x585ddd82,0x155fb357,0x1f083ed4,0xe21d35d9 ! PA = 00000000910001a0
.word 0x416a6563,0x6940f1db,0x39fae5f3,0x002a00ec ! PA = 00000000910001b0
.word 0xbdc4d66e,0x6acccc4e,0xff0006ff,0xf2458580 ! PA = 00000000910001c0
.word 0xc711471d,0xea6fa4ff,0xe882af50,0x92e23648 ! PA = 00000000910001d0
.word 0x88f04392,0x8e611f24,0x3fff0f5b,0x6aba7381 ! PA = 00000000910001e0
.word 0x7a48e1db,0xe1e051a2,0x37c0ff2e,0xc9ff1efc ! PA = 00000000910001f0
share3_expect:
.word 0x7d978b5c,0x072a2515,0xcf141d9f,0xd957b3f3 ! PA = 0000000091800000
.word 0x2951dd3e,0x4000a4ff,0x0dea6900,0x92a259b0 ! PA = 0000000091800010
.word 0x56da0995,0xffa0ff5f,0xfe20fde1,0xe309c05c ! PA = 0000000091800020
.word 0x580b49bc,0xfbfff5ff,0xe69161b2,0xedb71fcc ! PA = 0000000091800030
.word 0x999fc7ac,0xd3014b89,0x02c7c860,0xbf4854ec ! PA = 0000000091800040
.word 0x34fdd8ae,0xf463456c,0x4a7a97ab,0x3588dc3f ! PA = 0000000091800050
.word 0x32dec6ff,0xd42877f1,0xf7c7231e,0x70e3b02f ! PA = 0000000091800060
.word 0x41483d9e,0xffd0ef01,0xc3ec5169,0x95c32dde ! PA = 0000000091800070
.word 0x8bc162d7,0x0736b230,0x5e00e1c4,0xe87f8e56 ! PA = 0000000091800080
.word 0x8fe6dc2f,0x532b9e0f,0xc1646243,0x374d729b ! PA = 0000000091800090
.word 0xc60b4dba,0x2eadf914,0x480e2ad9,0x111442b2 ! PA = 00000000918000a0
.word 0xc6bd6542,0x400b3248,0x453e2066,0xd0f78ea9 ! PA = 00000000918000b0
.word 0xd9c1692e,0x3bf207f5,0x1400b032,0xbf01ecbb ! PA = 00000000918000c0
.word 0x5c77e54d,0x28fff73b,0xffd744ff,0x769e1dd4 ! PA = 00000000918000d0
.word 0x8d224962,0xf726dacf,0x9a1275b5,0x506a356f ! PA = 00000000918000e0
.word 0x25ff1d77,0xdd6de3a4,0x449ad4ff,0xffd362e5 ! PA = 00000000918000f0
.word 0x2ee059c6,0x32107fba,0x3795dddb,0x0cb8376d ! PA = 0000000091800100
.word 0xbf1a3b6a,0xcbffa706,0x9c9a472b,0x36ff5f7f ! PA = 0000000091800110
.word 0x68e25db6,0xca927ae9,0xf4205ef0,0xfa73d363 ! PA = 0000000091800120
.word 0xfdd31aba,0xdcfb5b86,0xe16f04f4,0x051a059b ! PA = 0000000091800130
.word 0x4438e3f2,0x5f2dc252,0xdacf92bd,0xe58c82b6 ! PA = 0000000091800140
.word 0x71c5ec40,0xd1372a0f,0x446f04ff,0x1fff65ff ! PA = 0000000091800150
.word 0x6974b766,0xaa7cb682,0x29ff195f,0xf41f0a56 ! PA = 0000000091800160
.word 0xc7fd39b0,0xeb373097,0x85b8375e,0x7350065c ! PA = 0000000091800170
.word 0x312a3cfa,0x9ad1ce7d,0x826211ef,0xb5c52dff ! PA = 0000000091800180
.word 0x92ea3bb0,0x32a6b345,0x4c42081d,0x9ff3a567 ! PA = 0000000091800190
.word 0xbc00c31f,0x0af1fdaa,0xf4697fff,0x8761076f ! PA = 00000000918001a0
.word 0x8236395d,0x20f439dd,0x379ead96,0x5aeadfab ! PA = 00000000918001b0
.word 0xffa8dda0,0x862d5f5d,0x49d6c69c,0x006ba6fc ! PA = 00000000918001c0
.word 0x618c0f35,0x4000383e,0xd7c661f8,0x5fbce8ce ! PA = 00000000918001d0
.word 0xf4b5ffaf,0x52327779,0x83b7e7b9,0xfbaecb5a ! PA = 00000000918001e0
.word 0xffee8585,0x8f0a4d51,0xff84ecf3,0xf5417fcc ! PA = 00000000918001f0
p1_init_registers:
.word 0xedde2dd3,0x9d5039a8 ! Init value for %l0
.word 0xc12e2b9b,0xbd147194 ! Init value for %l1
.word 0x26599102,0x2a4929e0 ! Init value for %l2
.word 0x35e62463,0x978a8072 ! Init value for %l3
.word 0x0df28bbc,0x267db540 ! Init value for %l4
.word 0xb09c8fda,0x041dfbb8 ! Init value for %l5
.word 0x0a430d23,0xc2996689 ! Init value for %l6
.word 0xaebe47ba,0x89f405d2 ! Init value for %l7
.align 64
p1_init_freg:
.word 0x01e931ad,0xd5c70902 ! Init value for %f0
.word 0x8bf07319,0x382742c3 ! Init value for %f2
.word 0xc318f3a2,0x70fb1dcf ! Init value for %f4
.word 0x041a86fd,0x75268764 ! Init value for %f6
.word 0x1a80702e,0x45c9b81c ! Init value for %f8
.word 0x376fd525,0x3a2282cb ! Init value for %f10
.word 0xc020bc96,0x804b1fab ! Init value for %f12
.word 0xad1d22ac,0x812bbbec ! Init value for %f14
.word 0x3b6855de,0x66312c49 ! Init value for %f16
.word 0x59a92ade,0xce9cbcae ! Init value for %f18
.word 0x8d3c314d,0x0d716d43 ! Init value for %f20
.word 0xcbce1e8d,0x3f2bc79b ! Init value for %f22
.word 0x486c4744,0xf5d8828f ! Init value for %f24
.word 0xd14ba78b,0x32e82e15 ! Init value for %f26
.word 0x0f5c9b11,0x82310fb4 ! Init value for %f28
.word 0xdb5a1031,0x70b3b756 ! Init value for %f30
.word 0xd58721ef,0xa676b946 ! Init value for %f32
.word 0x95cef02b,0x3c39eb4d ! Init value for %f34
.word 0x910ba5d2,0x112830e3 ! Init value for %f36
.word 0x1de31718,0x5b010f7b ! Init value for %f38
.word 0xbe794ad6,0x1264e885 ! Init value for %f40
.word 0x8a757a64,0x0ddb3ca2 ! Init value for %f42
.word 0x90b4eb7c,0x9b1ff3b3 ! Init value for %f44
.word 0x86529576,0x921f7a9d ! Init value for %f46
.word 0x2e893909,0xbf811552
.word 0x20ca34f8,0xa5617a0e
.word 0x9523def1,0xc8972e29
.word 0xbbe4a230,0xb186eac6
.word 0x86b1a92f,0x8051dd07
.word 0x3fcb1dc6,0x0901f88a
.word 0x781ad33f,0x96e9f5f0
.word 0xf0fdbd47,0x7b7d189b
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 0xd7646fce,0x3128ea00 ! %l0
.word 0x00000000,0x00000a79 ! %l1
.word 0xd7646fce,0x3128ea00 ! %l2
.word 0x3d2d9a74,0xc8182776 ! %l3
.word 0x00000000,0x00000097 ! %l4
.word 0xffffffff,0xffffffc1 ! %l5
.word 0x00000000,0x00000097 ! %l6
.word 0xffffffff,0xffffff97 ! %l7
p1_expected_fp_regs:
.word 0x01e931ad,0xcee00e10 ! %f0
.word 0x3a2282cb,0x8ff8f7e1 ! %f2
.word 0xc318f3a2,0x70fb1dcf ! %f4
.word 0x041a86fd,0xc020bc96 ! %f6
.word 0x1a80702e,0xa7e60c65 ! %f8
.word 0x376fd525,0x3a2282cb ! %f10
.word 0xc020bc96,0x804b1fab ! %f12
.word 0xad1d22ac,0x812bbbec ! %f14
.word 0x3b6855de,0x376fd525 ! %f16
.word 0x59a92ade,0xce9cbcae ! %f18
.word 0x8d3c314d,0x0d716d43 ! %f20
.word 0x8ff8f7e1,0x892ef47c ! %f22
.word 0x16ca5352,0xa7e60c65 ! %f24
.word 0xd14ba78b,0x32e82e15 ! %f26
.word 0xc318f3a2,0x70fb1dcf ! %f28
.word 0x7fffffff,0x0d716d43 ! %f30
.word 0x00000000,0x80000220 ! %fsr
p1_local0_expect:
.word 0xbb1f6e97,0x6c52b6d9,0x117e7ec3,0xa9f97f9d ! PA = 0000000012000000
.word 0x762718c8,0x749a2d3d,0xce0e186a,0x1eb0d416 ! PA = 0000000012000010
.word 0xb73cfe7b,0x38467c3f,0x95f2e492,0x6be9ea99 ! PA = 0000000012000020
.word 0xb0d8ab48,0x19de4372,0x7ead93f5,0x54d8a81a ! PA = 0000000012000030
.word 0x9517d290,0x7dd42a72,0x016e258a,0x1a3839d9 ! PA = 0000000012000040
.word 0x57ef3c58,0xc09590ad,0x67b2046d,0x00507cb3 ! PA = 0000000012000050
.word 0xa3b299c1,0x3cdda1ab,0xfda48bab,0xacc1a4ea ! PA = 0000000012000060
.word 0x7dd77f4b,0x0da2ec40,0x6c914947,0xbee5660d ! PA = 0000000012000070
.word 0x0b4d8e4d,0xac48120b,0x60bc280f,0x65753409 ! PA = 0000000012000080
.word 0x856e2b9b,0x6e2c48ca,0x8396b95b,0x0ce12c91 ! PA = 0000000012000090
.word 0xaebfedb1,0x51769d4f,0x58848b01,0x9db6a830 ! PA = 00000000120000a0
.word 0x0d637ef7,0xdf99df4d,0x5ca3a74a,0x5b8dfe75 ! PA = 00000000120000b0
.word 0x5f0f5d1a,0x97eca1ce,0xd945ecc5,0xa173f912 ! PA = 00000000120000c0
.word 0x9b3d594e,0xbffe2568,0xdda6055a,0x58ae61a5 ! PA = 00000000120000d0
.word 0xdc0a4437,0xbdc93808,0x304d962f,0x1846c885 ! PA = 00000000120000e0
.word 0xb3eb6da8,0x20e19b24,0xd6dd092c,0x32e70809 ! PA = 00000000120000f0
.word 0x22bef53a,0xe73ef4b1,0x1b4d00ae,0xfee34f1f ! PA = 0000000012000100
.word 0xc9e67bff,0xb7b3caa6,0x0fde27e1,0x3a203605 ! PA = 0000000012000110
.word 0xefa5ec01,0xe0c91671,0x9d06da45,0xe7e19216 ! PA = 0000000012000120
.word 0xdddd1588,0x8bad38df,0x19aa5a53,0xab0ad3fb ! PA = 0000000012000130
.word 0x1061aa1f,0x5acba78c,0x584cf24f,0xc1ef02cb ! PA = 0000000012000140
.word 0x1b02fe13,0x99652ae9,0x5359759d,0x9368074d ! PA = 0000000012000150
.word 0xa1edfdbc,0xec4b718e,0xaf019994,0x5c8a94ef ! PA = 0000000012000160
.word 0x892996de,0x013438b0,0x311e0c97,0xfef7155f ! PA = 0000000012000170
.word 0x1c1eeb78,0xd609e824,0xb8639577,0x9f8760d7 ! PA = 0000000012000180
.word 0x5a5eae01,0x9e0940ff,0xdc954d8e,0x556435fd ! PA = 0000000012000190
.word 0x94b0e8aa,0x0f1f86ec,0xef78c230,0x9b2c6a1a ! PA = 00000000120001a0
.word 0x254729c9,0xc2c368c0,0x95eacf56,0x49899977 ! PA = 00000000120001b0
.word 0x346754ac,0xb35df937,0x647e4c0b,0x731c83ee ! PA = 00000000120001c0
.word 0xd951b40e,0x84c947aa,0x528bf939,0x31aadc47 ! PA = 00000000120001d0
.word 0x06477133,0x7cab2e21,0x7ce1544e,0xf64b41f1 ! PA = 00000000120001e0
.word 0x0c438a45,0x89978558,0xab2205f2,0x73817ceb ! PA = 00000000120001f0
p1_local1_expect:
.word 0x00000000,0x00000009,0x5175e850,0xe1b50621 ! PA = 0000000012800000
.word 0x7a0b091c,0x4eaa4dda,0xdc8a4ef3,0xcf8cde18 ! PA = 0000000012800010
.word 0xfcc959f4,0xd35937c9,0x809ac874,0xbd444afa ! PA = 0000000012800020
.word 0x0b7c80cd,0x39460696,0x3f0cb6a1,0xd67a399d ! PA = 0000000012800030
.word 0xfd081823,0x3a02aac1,0x1164bc8e,0xc3de04f1 ! PA = 0000000012800040
.word 0xd7646fce,0x3128ea00,0x13744e4d,0xc8140788 ! PA = 0000000012800050
.word 0x54649832,0x492906e4,0x947c942d,0xb91e82e0 ! PA = 0000000012800060
.word 0xd4f6f5b0,0xb1b7f0b9,0xaa09d5f7,0x58c773dc ! PA = 0000000012800070
.word 0x52795834,0xb37b8aed,0xf4c4cea0,0x9a9ac7ed ! PA = 0000000012800080
.word 0xcdf3daca,0x809e5df0,0x19482fc5,0xabd69378 ! PA = 0000000012800090
.word 0x433128ab,0x4199cefe,0x0cf8183a,0xf30fb072 ! PA = 00000000128000a0
.word 0x8a8ea9d5,0x10993b3b,0xc8158be1,0x1b84f687 ! PA = 00000000128000b0
.word 0x2f018f35,0x2b4162b8,0x780f4673,0x10641d44 ! PA = 00000000128000c0
.word 0x80830852,0x817f8e74,0x6babbded,0x025857cf ! PA = 00000000128000d0
.word 0x277fa949,0xcab72130,0x2829560b,0x9b7173ee ! PA = 00000000128000e0
.word 0x58ac8e6d,0x0569d24d,0x83bd7441,0x0a71e824 ! PA = 00000000128000f0
.word 0x2d5bed28,0x3cac800c,0x5fee4c21,0xd874b678 ! PA = 0000000012800100
.word 0x6c39cdc5,0xd02479ca,0xea0064f9,0x97532b2b ! PA = 0000000012800110
.word 0x944b8226,0x59afa5e5,0x6925969e,0xdb379db2 ! PA = 0000000012800120
.word 0xe50c455d,0xc3f217fa,0xc8faabf3,0x1f406b15 ! PA = 0000000012800130
.word 0xd5136a1a,0x8ab208d7,0xe47f1eb2,0x20466a0e ! PA = 0000000012800140
.word 0x69bd509c,0x47a7f72a,0xc2eec852,0xdb636097 ! PA = 0000000012800150
.word 0xd9b46fd0,0xdd7f0d8a,0x227a7b30,0xcce8f35a ! PA = 0000000012800160
.word 0x6b99809c,0x9bdd366c,0xbd6a8dd2,0xe0f3954c ! PA = 0000000012800170
.word 0x5d5a47a3,0x2baa6e27,0x1dc931d3,0xa0daebcd ! PA = 0000000012800180
.word 0x9919a0ad,0x8f1c4c25,0x4696a22c,0x81738d58 ! PA = 0000000012800190
.word 0x29eb521a,0x7fe20c0b,0x6db0365f,0xcaabe378 ! PA = 00000000128001a0
.word 0x31c539d9,0xd46d914c,0x1acdf7e5,0xe0696897 ! PA = 00000000128001b0
.word 0x0209c7d5,0xad31e901,0xc3422738,0x1973f08b ! PA = 00000000128001c0
.word 0xcf1dfb70,0xa2f318c3,0x96bc20c0,0xfd861a04 ! PA = 00000000128001d0
.word 0x650ce6a7,0x2e70801a,0xcb82223a,0x25d56f37 ! PA = 00000000128001e0
.word 0xab1f4b80,0x96bc20c0,0xecbb2b81,0xac221dad ! PA = 00000000128001f0
p1_local2_expect:
.word 0x8fc16d59,0x8aa29b45,0x2a4929e0,0x00000042 ! PA = 0000000013000000
.word 0x88d7e528,0xb002fe50,0xb02e9fe7,0x3b4a85e5 ! PA = 0000000013000010
.word 0x775743b7,0x398abf9c,0x63ce88a9,0xae8063ed ! PA = 0000000013000020
.word 0x5853b995,0x5ff04bf3,0x0db1876c,0x1fbe7406 ! PA = 0000000013000030
.word 0x1ba49ab3,0x77e029b2,0x5faa626f,0xf2f71aaf ! PA = 0000000013000040
.word 0xd965404f,0x88d9d861,0xe16eff1d,0x2aea5878 ! PA = 0000000013000050
.word 0xafdc7d52,0x8c7f0dea,0x36dfad27,0xdbb03a67 ! PA = 0000000013000060
.word 0xe36b2f08,0x2ed4aeed,0x5477957e,0x986a4d7a ! PA = 0000000013000070
.word 0x64763f3e,0x20244320,0x100956cd,0x55f1ac84 ! PA = 0000000013000080
.word 0x6d006c0e,0x6dd22bb2,0x7b3a970d,0xfc680600 ! PA = 0000000013000090
.word 0x9505c07e,0x5704d17b,0xc67e4f62,0xc839bd83 ! PA = 00000000130000a0
.word 0xb173025d,0x011ff45f,0x6eb352c3,0xa432da0c ! PA = 00000000130000b0
.word 0x4353b545,0x21ce66ee,0x00000009,0xffffffa8 ! PA = 00000000130000c0
.word 0x321bdcf8,0x1c2c5e16,0x9773aeca,0x13082c65 ! PA = 00000000130000d0
.word 0x694f6121,0xfd1c884f,0xd0a7c7c3,0x3ee7cdad ! PA = 00000000130000e0
.word 0xe267dde2,0x0334685c,0xdf82cb65,0x9b100706 ! PA = 00000000130000f0
.word 0x29576fb5,0x1a58f77d,0x25235446,0xa47ba91b ! PA = 0000000013000100
.word 0x9ce610ac,0x1e5eae44,0xe85956e7,0xa85b8ae0 ! PA = 0000000013000110
.word 0xdcc088ea,0x04f2a64b,0x2b5b0be1,0x95f00f6e ! PA = 0000000013000120
.word 0x66224585,0x07f83208,0xf11e8054,0x1a72b316 ! PA = 0000000013000130
.word 0x5739e202,0xf1fe3d9a,0x9587e8bf,0xdd481307 ! PA = 0000000013000140
.word 0xd63b02c6,0xae75e743,0xcb9b10d5,0x537ed336 ! PA = 0000000013000150
.word 0xfeb10d72,0x92baa0cd,0x087bc4fb,0x4d7d57b6 ! PA = 0000000013000160
.word 0x7bf64b06,0x994b95eb,0x4697a68c,0xb48db064 ! PA = 0000000013000170
.word 0xc9edc015,0x4fb615b6,0x57e1e654,0x9ef02760 ! PA = 0000000013000180
.word 0xcd498d6a,0x893bd708,0xa62cba06,0x0441dddf ! PA = 0000000013000190
.word 0xe33066c1,0x7c42e4cb,0xa3e50c27,0x136428fc ! PA = 00000000130001a0
.word 0x25011b9f,0x209b13e8,0xc6da9169,0x8f221099 ! PA = 00000000130001b0
.word 0x89b400ab,0xfc055b73,0x69f21c4e,0xdb96ca39 ! PA = 00000000130001c0
.word 0x4e50a277,0xdb28c957,0xa05fe921,0xbc58cd16 ! PA = 00000000130001d0
.word 0xe4510e62,0xf24490be,0x00000009,0x7da35f38 ! PA = 00000000130001e0
.word 0x8fc194c2,0xc3de41ce,0x9906f70d,0x4fd8fa8a ! PA = 00000000130001f0
p1_local3_expect:
.word 0xaebc9cce,0xde2aa959,0xa8925951,0x8ce9bdfd ! PA = 0000000013800000
.word 0x16ca5352,0xa7e60c65,0x7ec6460b,0x542ffe75 ! PA = 0000000013800010
.word 0x00000097,0xffffffa8,0x41fe632e,0xf1d272a2 ! PA = 0000000013800020
.word 0x06933230,0xb8f9163c,0x78206ef8,0x83ed9855 ! PA = 0000000013800030
.word 0x5e56b764,0x137a7475,0x3dd4b7dd,0x2d269d9d ! PA = 0000000013800040
.word 0x6d82c2e7,0x2b89ecc3,0x1b3b475e,0x65e9cd01 ! PA = 0000000013800050
.word 0x841ad80c,0xba1b44db,0x30da9869,0x89ad7d8a ! PA = 0000000013800060
.word 0x2b14e42e,0x177a6af7,0xdf0fc9ee,0x238775b6 ! PA = 0000000013800070
.word 0xdd4133f9,0x4a7dc548,0xffd616dd,0x36a6f7a5 ! PA = 0000000013800080
.word 0x8f911208,0x5c953798,0x19ece981,0xcf9297c2 ! PA = 0000000013800090
.word 0xb584bf52,0xccb43ca7,0x01b1ce1c,0x4cecb754 ! PA = 00000000138000a0
.word 0xef94cd78,0x0bb99591,0x2fd1ee98,0xaf5d91f9 ! PA = 00000000138000b0
.word 0x579ae572,0xaca32f67,0x6449b4a6,0xe453cb14 ! PA = 00000000138000c0
.word 0xeab7d015,0x519d4a56,0x39eb6b05,0xde2c3723 ! PA = 00000000138000d0
.word 0x0df31f76,0xd0bdeb92,0x34f0bf7b,0xa269bb7d ! PA = 00000000138000e0
.word 0x5ed4f952,0x4bb4cb1a,0xa9bcecf5,0x5d735c5b ! PA = 00000000138000f0
.word 0xf7fc65d4,0x79645836,0xf193e8af,0x88640f0a ! PA = 0000000013800100
.word 0x0dc088b7,0xcd80511a,0xa48c6d58,0x3c787d14 ! PA = 0000000013800110
.word 0x3a2282cb,0x8ff8f7e1,0xe38c518e,0x18b770b6 ! PA = 0000000013800120
.word 0xe1240bcc,0xedfb49eb,0x226e3264,0xc4d0ba48 ! PA = 0000000013800130
.word 0x582720a9,0xad3eba14,0x166da50a,0xd414c6dc ! PA = 0000000013800140
.word 0x2cb47abe,0x78d676fe,0x9328adb3,0x68673c45 ! PA = 0000000013800150
.word 0x230a873a,0x9ff3c6dc,0x56fe3405,0xbdf3cd88 ! PA = 0000000013800160
.word 0x2ccf1244,0xc7915033,0x878f6cba,0x7d88ca41 ! PA = 0000000013800170
.word 0x4fb7abbb,0x414b1a3b,0x013630b3,0x2ebee6c6 ! PA = 0000000013800180
.word 0x6691c9cd,0xba8dc8e8,0x69096758,0x53d9123a ! PA = 0000000013800190
.word 0x2b510674,0xcf68a4da,0x7e9b54c9,0xff21f64c ! PA = 00000000138001a0
.word 0xc5246816,0x6f430e36,0xb5b3933b,0x126dc653 ! PA = 00000000138001b0
.word 0x35752d8d,0xb29dfb3b,0x3fc23705,0x852cbe52 ! PA = 00000000138001c0
.word 0x8e777dc7,0x4a467112,0xe86f1f27,0xf5408731 ! PA = 00000000138001d0
.word 0xb0a2e842,0x1c032356,0x17661b4d,0x69126e99 ! PA = 00000000138001e0
.word 0x594ddcc1,0xa8625e13,0xe7137fe7,0xdc2e5e33 ! PA = 00000000138001f0
p2_init_registers:
.word 0xeced1470,0x86b1cbf8 ! Init value for %l0
.word 0xb4cf92bc,0x680ec279 ! Init value for %l1
.word 0xac1b52ec,0x4539f916 ! Init value for %l2
.word 0x093016d1,0xf9eb41ce ! Init value for %l3
.word 0x66b8001c,0x72063fae ! Init value for %l4
.word 0x8dc9d50b,0xad1e7232 ! Init value for %l5
.word 0x013970d5,0xfe1fb236 ! Init value for %l6
.word 0xaf41c4f5,0xf60fd8d1 ! Init value for %l7
.align 64
p2_init_freg:
.word 0x39b3b290,0xaf96b166 ! Init value for %f0
.word 0x367c186d,0x96d27ed2 ! Init value for %f2
.word 0xe1487465,0x09d2a248 ! Init value for %f4
.word 0x4f1f0381,0x372fc6db ! Init value for %f6
.word 0xfa813e59,0xf00c6b04 ! Init value for %f8
.word 0x64cea7ab,0x59e8c562 ! Init value for %f10
.word 0x6f0d554c,0x3e0fa9c0 ! Init value for %f12
.word 0xd4d1977f,0xed1352e4 ! Init value for %f14
.word 0xe745cd28,0x0b9f7598 ! Init value for %f16
.word 0xb9354bde,0x2b93c4d4 ! Init value for %f18
.word 0xe641a107,0x851ad0f9 ! Init value for %f20
.word 0x1acd72aa,0x812cdb18 ! Init value for %f22
.word 0x309e9e97,0xaefce404 ! Init value for %f24
.word 0xe9df858b,0x901f302d ! Init value for %f26
.word 0x4816fdd9,0xb47ed84b ! Init value for %f28
.word 0x5ef88e28,0xd9fd7bc8 ! Init value for %f30
.word 0x6d20d79a,0x74af0cc7 ! Init value for %f32
.word 0xf5ebef2c,0xf435b4fc ! Init value for %f34
.word 0xdb936c78,0x170f9e9b ! Init value for %f36
.word 0xcb3011eb,0xca8647a6 ! Init value for %f38
.word 0x4cfb5350,0xc67c94c5 ! Init value for %f40
.word 0xc36e4a31,0x9f729893 ! Init value for %f42
.word 0x7c49bfa0,0x6802de82 ! Init value for %f44
.word 0xb94d496e,0x4df6c93a ! Init value for %f46
.word 0x60ee6f6c,0x59b074c0
.word 0xca240cdc,0x6fd45feb
.word 0xddd1d513,0x481b2f77
.word 0xc2b2f579,0x6a9d72a0
.word 0xa7d7fba8,0x2e8bb606
.word 0x22f79bd9,0xa6ed86a3
.word 0x335e91b8,0xd4880b42
.word 0x53c08ef0,0x3b44df6e
p2_share_mask:
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p2_expected_registers:
.word 0x00000000,0x0000007a ! %l0
.word 0xffffffff,0xffffff8b ! %l1
.word 0x00000000,0x000000ce ! %l2
.word 0x00000000,0x000008d5 ! %l3
.word 0xffffffff,0xffffea4f ! %l4
.word 0x00000000,0x000000dd ! %l5
.word 0x00000000,0x00000030 ! %l6
.word 0x00000000,0x6dcfb8db ! %l7
p2_expected_fp_regs:
.word 0x26747e45,0x65afa7c9 ! %f0
.word 0xfa813e59,0xd9fd7bc8 ! %f2
.word 0xc2c98b27,0xe745cd28 ! %f4
.word 0xe1487465,0x09d2a248 ! %f6
.word 0xfa813e59,0xf00c6b04 ! %f8
.word 0xfa813e59,0xd9fd7bc8 ! %f10
.word 0x4f1f0381,0x372fc6db ! %f12
.word 0x39354bde,0x96d27ed2 ! %f14
.word 0xe745cd28,0x0b9f7598 ! %f16
.word 0xb9354bde,0xc2c98b27 ! %f18
.word 0x7fffffff,0xe745cd28 ! %f20
.word 0x1acd72aa,0x851ad0f9 ! %f22
.word 0x7fffffff,0xffffffff ! %f24
.word 0x714d5b73,0xcf5c4478 ! %f26
.word 0x4f1f0381,0x372fc6db ! %f28
.word 0x5ef88e28,0xd9fd7bc8 ! %f30
.word 0x00000000,0x80000220 ! %fsr
p2_local0_expect:
.word 0xc4a65374,0x8053d314,0x8bff5e31,0xac5dd72b ! PA = 0000000014000000
.word 0xb4637460,0xbd2cd4d7,0x66abc929,0x874c2824 ! PA = 0000000014000010
.word 0x714d5b73,0xcf5c4478,0x93fa2f9c,0xcc95e464 ! PA = 0000000014000020
.word 0xd2368561,0xd56868fa,0x727513de,0x1bfcbb5c ! PA = 0000000014000030
.word 0xf6ce0cbd,0x89f6a3cc,0xf8665357,0x7e8d0a46 ! PA = 0000000014000040
.word 0x99500515,0x98bde5bf,0xf9f41d85,0xb704a46a ! PA = 0000000014000050
.word 0xaf035d9d,0xac75b6b8,0x6a9ed674,0xbdfad1f7 ! PA = 0000000014000060
.word 0x18d173a3,0x5321b012,0xd32857df,0xec9e4804 ! PA = 0000000014000070
.word 0x7a84ecc9,0x589812aa,0xae4f26a8,0x876421d8 ! PA = 0000000014000080
.word 0x91b7cacd,0xff3fe05b,0x2b44337b,0x1739242a ! PA = 0000000014000090
.word 0xde6fdd08,0x6568ae72,0x060f8a9f,0xd5025a51 ! PA = 00000000140000a0
.word 0xb4e5ff7a,0xa36d9325,0xb7b5cb07,0xd76dfe16 ! PA = 00000000140000b0
.word 0x8321a0da,0x47ff6d51,0xc0aba111,0xb25b6d1f ! PA = 00000000140000c0
.word 0x51ad3ca1,0x26d13911,0xf350c241,0x3c261bd4 ! PA = 00000000140000d0
.word 0x20d7461f,0x361be7e6,0x4288812f,0x019a2a12 ! PA = 00000000140000e0
.word 0x8c8a1c66,0xd1e8f824,0x59df5041,0xc5a897be ! PA = 00000000140000f0
.word 0x2b6f159b,0x08db707e,0xcddfd619,0x961e05ec ! PA = 0000000014000100
.word 0x3e997af9,0x892744d6,0x70cbf4b9,0x974b9e23 ! PA = 0000000014000110
.word 0x06d26d31,0xd81336b7,0x8434ad21,0x9bbf9c0b ! PA = 0000000014000120
.word 0x98407480,0x63952274,0x1c501a49,0xda0eed7e ! PA = 0000000014000130
.word 0x18d173a3,0x5321b012,0x960517da,0x90476e77 ! PA = 0000000014000140
.word 0xc254cc3b,0x26a37c2d,0x0e3db258,0x84c49fad ! PA = 0000000014000150
.word 0x8d1fb67a,0x6db7bccb,0xb4bff2cd,0x7345aca2 ! PA = 0000000014000160
.word 0xfeadf4a5,0xd78a6ab0,0x63bb7b4a,0xe8a38a53 ! PA = 0000000014000170
.word 0x57eb20aa,0xdbcf24e9,0x78ae6c43,0x371df778 ! PA = 0000000014000180
.word 0x5697acce,0x936bd954,0xcf145517,0x93f6a370 ! PA = 0000000014000190
.word 0x6b002266,0xa559722d,0x42873b71,0x57b269e1 ! PA = 00000000140001a0
.word 0xe33e2b66,0x79afcbc5,0x4539f916,0xc4db26bd ! PA = 00000000140001b0
.word 0xefd10dde,0x4396e6cf,0xdb1ad427,0x9f979020 ! PA = 00000000140001c0
.word 0x2c97880d,0xd66639dc,0xdbe48df6,0x117cb016 ! PA = 00000000140001d0
.word 0xbdb3adc8,0xbef6cfcf,0x7a4201b2,0x77c9aff0 ! PA = 00000000140001e0
.word 0xe69ea722,0xa7633ac9,0x1075bd6d,0x37477c6c ! PA = 00000000140001f0
p2_local1_expect:
.word 0xf285994e,0xc65ef82d,0x750b3ac2,0xf92732cb ! PA = 0000000014800000
.word 0x1d521062,0x6119b374,0x8f131a73,0x506f08d4 ! PA = 0000000014800010
.word 0x12b02153,0x8fa4b375,0xea4f24f4,0x152a6e79 ! PA = 0000000014800020
.word 0xd9850e7a,0x52ec1cf9,0x11392d89,0xfcb38733 ! PA = 0000000014800030
.word 0xaf41bee0,0x4f0ae5cd,0x4995bead,0x6ffd5472 ! PA = 0000000014800040
.word 0x69a63a1f,0x54c3d5c7,0x4d391e71,0x8c74264e ! PA = 0000000014800050
.word 0x6321a41f,0xbe7882bf,0xa7bc9f48,0x6c0792ea ! PA = 0000000014800060
.word 0xc94104ba,0xa856b3e9,0xfc078b68,0x7fdbe47b ! PA = 0000000014800070
.word 0x074d08fc,0xac9fa54b,0x5cac3240,0xfb19b999 ! PA = 0000000014800080
.word 0xbefeb124,0x2c115452,0x7c8e38dc,0x35ab3335 ! PA = 0000000014800090
.word 0xdcaff683,0x1490dd8f,0x5d13eeac,0x6a5957ed ! PA = 00000000148000a0
.word 0x9327475d,0xeb9915ea,0x09a737d3,0xa5f59fae ! PA = 00000000148000b0
.word 0x9be5c50e,0x4e8d9179,0x43b35a96,0x3901c88e ! PA = 00000000148000c0
.word 0x8ddaf094,0x9e755931,0xb511ff00,0x10f724ec ! PA = 00000000148000d0
.word 0x4362121a,0x0ce54e8e,0xd2c5c4f4,0x2187fc6c ! PA = 00000000148000e0
.word 0x38fa5932,0x5730d5b7,0x14fda1fd,0x04c7ff54 ! PA = 00000000148000f0
.word 0x258f6f1e,0xae7f3bfa,0x0fb4fc61,0xbe27c10f ! PA = 0000000014800100
.word 0x8811ba29,0x4948b4e5,0xaa796486,0xb9ea324d ! PA = 0000000014800110
.word 0x25eb004c,0xe82fc906,0x77cdbd37,0xab5f3232 ! PA = 0000000014800120
.word 0x54d0f2ea,0x8f034f8e,0xaf22068e,0xf5331712 ! PA = 0000000014800130
.word 0x4615ed71,0xe72fa341,0x5a32f896,0x33b0cca7 ! PA = 0000000014800140
.word 0xe4417f91,0xa9ac7169,0x715ace7e,0x288d2498 ! PA = 0000000014800150
.word 0x2ef456f3,0x7446baab,0x1ad6a7d1,0xdd9f7f34 ! PA = 0000000014800160
.word 0x7785f207,0x3ff0ebc2,0xf56f1c85,0x3249fa62 ! PA = 0000000014800170
.word 0x1cf4fe62,0x40fcff68,0x8e2559b4,0xe3e2cb37 ! PA = 0000000014800180
.word 0xbd8fe59c,0xa864cd7c,0x59b02a58,0xfd0d6044 ! PA = 0000000014800190
.word 0x1f2a4db3,0xbe24d395,0x13ba896e,0xfbc398e0 ! PA = 00000000148001a0
.word 0x2a16488c,0x1353536b,0xcc11c217,0xb6d8a268 ! PA = 00000000148001b0
.word 0xdc7e40b1,0x285cd651,0xc5306cc0,0x6453b84a ! PA = 00000000148001c0
.word 0xff454d6a,0xc774f796,0x4b13d6db,0xf2852b8d ! PA = 00000000148001d0
.word 0x20b0e7aa,0x37877293,0x5e31ebec,0xd29b9dce ! PA = 00000000148001e0
.word 0x7fd012d5,0xb96ed0a9,0x2d9aeb67,0xb9bd44c6 ! PA = 00000000148001f0
p2_local2_expect:
.word 0xc2311ec2,0xdf4d7f9e,0xd8166a21,0x62925efe ! PA = 0000000015000000
.word 0x4539f916,0x8117dbcd,0x1654f4ee,0x6dd1499a ! PA = 0000000015000010
.word 0xa7bb9f5c,0x4fda21f1,0xd1897f40,0xb7713b60 ! PA = 0000000015000020
.word 0x163e2c79,0xc8190362,0xe9c48f3b,0x91477ed9 ! PA = 0000000015000030
.word 0xa2f6ebe1,0x67aa985f,0xcd6f3ae1,0x73ac6c4d ! PA = 0000000015000040
.word 0xe5db94b1,0xd499f19c,0x82bd5f54,0xe6050ed9 ! PA = 0000000015000050
.word 0xf685d163,0xfb06f079,0x0b36440a,0x392df699 ! PA = 0000000015000060
.word 0x1a7a79a3,0x8c0c0383,0x10b27704,0x0511c5bc ! PA = 0000000015000070
.word 0x74c375d5,0x9583b447,0x7a3a9679,0xa663c107 ! PA = 0000000015000080
.word 0x8bdf0d8e,0x440d6f0b,0xcf8e785a,0xacd50c93 ! PA = 0000000015000090
.word 0x35f1484e,0x021230a1,0x9dd1b005,0x4b37ecdb ! PA = 00000000150000a0
.word 0xb8120795,0x40c39628,0xdc497a1c,0x1796c43f ! PA = 00000000150000b0
.word 0x788bbb40,0xb1ec0a07,0x36f0bf7b,0xe6b1c8a5 ! PA = 00000000150000c0
.word 0x314f4591,0xe1893b6c,0xdda41934,0xc6514389 ! PA = 00000000150000d0
.word 0xa7fd1e8b,0x9d8cf5db,0x2178da44,0x2818185a ! PA = 00000000150000e0
.word 0x90b5cf95,0xa1410af3,0x1c9b7266,0x9c057e82 ! PA = 00000000150000f0
.word 0x39b3b290,0xaf96b166,0x851ad0f9,0x96d27ed2 ! PA = 0000000015000100
.word 0xe1487465,0x09d2a248,0xe1487465,0x09d2a248 ! PA = 0000000015000110
.word 0xfa813e59,0xf00c6b04,0x64cea7ab,0x59e8c562 ! PA = 0000000015000120
.word 0x4f1f0381,0x372fc6db,0xd4d1977f,0xed1352e4 ! PA = 0000000015000130
.word 0xc819b671,0x807259fb,0x4464e7b8,0x7c5f8751 ! PA = 0000000015000140
.word 0x3b8cfa26,0x394f3638,0xd03b7623,0x7708d7e9 ! PA = 0000000015000150
.word 0x56eb81cc,0x044092b6,0x680436f3,0xce04fb7e ! PA = 0000000015000160
.word 0x45636cf4,0x67e10fa1,0x4d3a5aaa,0x8ff97345 ! PA = 0000000015000170
.word 0x8ec23045,0x1db6e924,0xb06d323a,0x2321502c ! PA = 0000000015000180
.word 0x9460d11b,0x00152ab3,0x9c7a78ea,0x51a5c46a ! PA = 0000000015000190
.word 0x0e61774d,0x936e13c1,0x9e18b27c,0xfadf1b37 ! PA = 00000000150001a0
.word 0x6b950422,0xb1fe8d2f,0x3199cfab,0xc9394508 ! PA = 00000000150001b0
.word 0x09772614,0x610e5aaf,0x24ef7801,0x151da770 ! PA = 00000000150001c0
.word 0xbe0010e0,0x0ca84cdc,0xedf6623f,0x974dc6c1 ! PA = 00000000150001d0
.word 0xa59cdca6,0x53bb5e0c,0xde94e9e1,0x9df8b452 ! PA = 00000000150001e0
.word 0xe96c17db,0x332cff6f,0x01fff156,0x8116b1d8 ! PA = 00000000150001f0
p2_local3_expect:
.word 0xee713a03,0xa07c3cfa,0x222a5482,0xc0257522 ! PA = 0000000015800000
.word 0xc648462d,0xc1808e6d,0x9a6fc844,0x0433f718 ! PA = 0000000015800010
.word 0x226e0830,0x47e5220d,0x7cd9d267,0xdb98f134 ! PA = 0000000015800020
.word 0xbd804561,0xe329f169,0xd07567bb,0x286e48e3 ! PA = 0000000015800030
.word 0x05cbcc68,0xa68292c4,0x64e12867,0x70f183ce ! PA = 0000000015800040
.word 0x6a301864,0x84084a40,0x393c7d6a,0xc22eac92 ! PA = 0000000015800050
.word 0x54d8f25c,0x2ca5f30c,0x3baa9cbf,0xe493e165 ! PA = 0000000015800060
.word 0xd9baf1c4,0xf5956138,0xed14b470,0x2f2201ff ! PA = 0000000015800070
.word 0x44e7ad58,0x71a57fc4,0x7e01da29,0x413f6093 ! PA = 0000000015800080
.word 0xb1c536cd,0x7419f335,0x000000ce,0xece9d552 ! PA = 0000000015800090
.word 0xe3c99be7,0x411a65aa,0xd1d82e9e,0x39741be6 ! PA = 00000000158000a0
.word 0x64da9f7f,0xf1d9a543,0x9e1c91ba,0x58f49bc8 ! PA = 00000000158000b0
.word 0x18213b25,0x191907d2,0x2b560c1e,0xd7f39b7b ! PA = 00000000158000c0
.word 0x2ff70499,0xed5fbf23,0xa0d90d57,0x64be84ac ! PA = 00000000158000d0
.word 0xd8bd7eb3,0x931dda04,0xdfc39e07,0x8239ee95 ! PA = 00000000158000e0
.word 0x17a8cd4a,0xff462df5,0xce25f35a,0xe0d9fb77 ! PA = 00000000158000f0
.word 0x3ff0c64a,0xa82a296d,0x0dccc110,0xe53019d5 ! PA = 0000000015800100
.word 0x680e7dd8,0xaa8fc14e,0xb2c2b52e,0xcc75e08e ! PA = 0000000015800110
.word 0xa3e0b8f2,0x9050e453,0xa72054bd,0x8359157f ! PA = 0000000015800120
.word 0xec4f4440,0x4796f58c,0x28e10ab2,0x88f699f9 ! PA = 0000000015800130
.word 0x1766156d,0x427c87e6,0x72536e0e,0xc2c98b27 ! PA = 0000000015800140
.word 0x2ca17133,0xfee4db36,0xb2d196d0,0x30796983 ! PA = 0000000015800150
.word 0x74814e16,0x12d0f61b,0x92ecb39f,0x5eeeec5b ! PA = 0000000015800160
.word 0x11e08b2f,0x886bdada,0xcaf4e9cb,0x822dd43e ! PA = 0000000015800170
.word 0xf02c3e9a,0x05979f36,0x39fdf87f,0xd5cc1e4f ! PA = 0000000015800180
.word 0x9390f8f2,0x9771b694,0x17775169,0xc83343a5 ! PA = 0000000015800190
.word 0x5fb79dae,0x4f730173,0xe944cedb,0xb8a27ccc ! PA = 00000000158001a0
.word 0x61f467d6,0x30a7cfcc,0x41569f1a,0x1697147a ! PA = 00000000158001b0
.word 0xbf03246f,0x508f8a1c,0xec55812d,0xfe0dc681 ! PA = 00000000158001c0
.word 0x7df98e70,0xeb85cbc2,0xe42c3e6d,0x911990f9 ! PA = 00000000158001d0
.word 0x8dbb1b09,0xbdab8e88,0x5129d73b,0x7776ea8f ! PA = 00000000158001e0
.word 0x2344addb,0xf837ddb3,0x94d2ba05,0x5612ae09 ! PA = 00000000158001f0
p3_init_registers:
.word 0x8228f0ca,0x957ce814 ! Init value for %l0
.word 0x3ecb7702,0x0fe57c5f ! Init value for %l1
.word 0x6060320a,0x51b0adf6 ! Init value for %l2
.word 0x27a6c7ac,0x7d5512b7 ! Init value for %l3
.word 0xe66314a1,0xb056dbbe ! Init value for %l4
.word 0xb326630d,0xe83c812b ! Init value for %l5
.word 0xd1e833c0,0x4f12306e ! Init value for %l6
.word 0xc8ba5a5c,0x4df733a1 ! Init value for %l7
.align 64
p3_init_freg:
.word 0xe1579afd,0x1fffdaf4 ! Init value for %f0
.word 0x85f1d10b,0xe4e14cae ! Init value for %f2
.word 0x16223be5,0x95811bbc ! Init value for %f4
.word 0x5a097b63,0xec39d309 ! Init value for %f6
.word 0xe2ae03c3,0xf56011e4 ! Init value for %f8
.word 0xeddc86a8,0x7a439395 ! Init value for %f10
.word 0x82395c4c,0x51ac79a6 ! Init value for %f12
.word 0x4c3fa034,0x45578599 ! Init value for %f14
.word 0x12838323,0xcc33abac ! Init value for %f16
.word 0x8029f80d,0x5eed36cd ! Init value for %f18
.word 0x55385aa0,0xab2875f2 ! Init value for %f20
.word 0x5fb87ca6,0x3a3e47ce ! Init value for %f22
.word 0x9c3e85ca,0xc4cead45 ! Init value for %f24
.word 0xe64b5079,0xf31c72b3 ! Init value for %f26
.word 0x2cf38573,0x3fc6a222 ! Init value for %f28
.word 0x2a9010ee,0x0eeb3df9 ! Init value for %f30
.word 0x6b50504a,0x009ae5bf ! Init value for %f32
.word 0xa1692040,0xcf00cfaa ! Init value for %f34
.word 0xae759b56,0xd150cf23 ! Init value for %f36
.word 0xd8abaff7,0x42e625a6 ! Init value for %f38
.word 0xd855f223,0x55ab2214 ! Init value for %f40
.word 0x023dae86,0xbd6d0e21 ! Init value for %f42
.word 0xcc3b5ae0,0x8605bcc1 ! Init value for %f44
.word 0xe078ce20,0x62a2cc7f ! Init value for %f46
.word 0xc096eae0,0xeec08961
.word 0xcd47470b,0x4db0c020
.word 0xe259db88,0xed9c1a1e
.word 0x57025b94,0x4c881901
.word 0x23529e6f,0x5863b373
.word 0xa44a4cfc,0xcb9b46ef
.word 0x9732d7f8,0x4dd1abcb
.word 0xccc51c6b,0xabf337e2
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,0x000000a8 ! %l0
.word 0xffffffff,0xffffffac ! %l1
.word 0xffffffff,0xfffffff8 ! %l2
.word 0xffffffff,0xffffffac ! %l3
.word 0x00000000,0x7d5512b7 ! %l4
.word 0xffffffff,0xffffffd7 ! %l5
.word 0xffffffff,0xffffffab ! %l6
.word 0x00000000,0x000000a0 ! %l7
p3_expected_fp_regs:
.word 0xe1579afd,0x1fffdaf4 ! %f0
.word 0x5a097b63,0xec39d309 ! %f2
.word 0xe1579afd,0x95811bbc ! %f4
.word 0x5a097b63,0xec39d309 ! %f6
.word 0xfd90b5e5,0x4c873827 ! %f8
.word 0x61579afd,0x7a439395 ! %f10
.word 0x82395c4c,0x51ac79a6 ! %f12
.word 0xc1b22379,0x58000000 ! %f14
.word 0x7fffffff,0x51ac79a6 ! %f16
.word 0x8029f80d,0x5eed36cd ! %f18
.word 0x55385aa0,0xab2875f2 ! %f20
.word 0x5fb87ca6,0xe64b5079 ! %f22
.word 0xe64b5079,0xc4cead45 ! %f24
.word 0xe64b5079,0xf31c72b3 ! %f26
.word 0x2cf38573,0x3fc6a222 ! %f28
.word 0x2a9010ee,0x0eeb3df9 ! %f30
.word 0x00000000,0x448002a0 ! %fsr
p3_local0_expect:
.word 0x50c92e7d,0x9c3308c3,0x1f448491,0x1a5ef1ea ! PA = 0000000016000000
.word 0xb712557d,0x03e3907b,0xbb7eadb4,0x967a6863 ! PA = 0000000016000010
.word 0xa19bf4e1,0xb4538482,0xe20109a1,0x75fcbb6e ! PA = 0000000016000020
.word 0x79b983ec,0xa268b0d2,0x26936e0f,0x88f7b3c6 ! PA = 0000000016000030
.word 0xe1579afd,0x1fffdaf4,0x85f1d10b,0xe4e14cae ! PA = 0000000016000040
.word 0xe1579afd,0x95811bbc,0x5a097b63,0xec39d309 ! PA = 0000000016000050
.word 0xe29003c3,0xeddc86a8,0xeddc86a8,0x7a439395 ! PA = 0000000016000060
.word 0x82395c4c,0x51ac79a6,0xc1b22379,0x58000000 ! PA = 0000000016000070
.word 0x60e2c03f,0xc10189ff,0xfcff4268,0x330e9355 ! PA = 0000000016000080
.word 0x9f766f44,0xfd516af9,0x1c47fe78,0x0d76542f ! PA = 0000000016000090
.word 0x5029f7db,0xc11b98f8,0x52b256e3,0xcc842d8d ! PA = 00000000160000a0
.word 0xe9f57684,0xbd783358,0x11339154,0xf7a2bbdb ! PA = 00000000160000b0
.word 0xbf4c4a0f,0x2c502f80,0x0a3958ae,0x5e20604e ! PA = 00000000160000c0
.word 0x7ca3c27a,0x8474cc9c,0xd02c8a00,0x65b6c8eb ! PA = 00000000160000d0
.word 0x2028989d,0x13d81969,0x994bc179,0xbc6087d6 ! PA = 00000000160000e0
.word 0xb2a7c073,0x26d2ccac,0x6e49cbd7,0xd11de61b ! PA = 00000000160000f0
.word 0xbc7158e1,0x80c218bd,0x08ace0b1,0x3177fb22 ! PA = 0000000016000100
.word 0xb0d56572,0xfdae5ede,0xd5f1ac09,0xff2f588d ! PA = 0000000016000110
.word 0x06955a0d,0x4ad687a7,0xe33eb62c,0x5736e9e3 ! PA = 0000000016000120
.word 0x4798cc8d,0x17996547,0x708ea717,0x94ac872a ! PA = 0000000016000130
.word 0x9f8ed6de,0xeed3fec8,0x69f06bf3,0x30cb399a ! PA = 0000000016000140
.word 0xdb50fb88,0xdb119db8,0x5f732ee2,0x3e8d4b19 ! PA = 0000000016000150
.word 0x47d43f1c,0x6b05eff5,0x0389da9e,0x29ea7f88 ! PA = 0000000016000160
.word 0x6744a0e9,0x6ab015ef,0x5efa1232,0xbd3bfbf9 ! PA = 0000000016000170
.word 0x5254fca1,0x8623473f,0x197bc9ec,0x16a75999 ! PA = 0000000016000180
.word 0xacfd48f3,0xca2fae27,0x6ca37b17,0x40bdd685 ! PA = 0000000016000190
.word 0xf0724e80,0x400931db,0x6318e373,0xd7ba542a ! PA = 00000000160001a0
.word 0x87bc40b4,0x715f847d,0xf7f74f33,0x34061357 ! PA = 00000000160001b0
.word 0x74fc1d98,0x702ef988,0x638b45d0,0xd20f095a ! PA = 00000000160001c0
.word 0xa6dc5bf3,0xeed36e99,0x29d139a1,0x7e7f1a3d ! PA = 00000000160001d0
.word 0xc9b04b98,0xc73d3960,0x20fd7e5d,0x12e6af08 ! PA = 00000000160001e0
.word 0x9b716da5,0x1a7900d7,0x16025ebc,0x5e1613cd ! PA = 00000000160001f0
p3_local1_expect:
.word 0xec55e5a5,0x850585f9,0x85ddc9d7,0x3b7e4a39 ! PA = 0000000016800000
.word 0x632928f4,0x84c32a15,0x0b7646f0,0xc0a30e57 ! PA = 0000000016800010
.word 0xb08643ec,0x1b6512b4,0xa4e10c42,0xb403627a ! PA = 0000000016800020
.word 0x00004f66,0x2bff9240,0x346f73a0,0xb53dc753 ! PA = 0000000016800030
.word 0x109fa762,0x13af8d9a,0x7335d180,0xc563bc25 ! PA = 0000000016800040
.word 0x43f71d05,0x7bf6098a,0x91cb7a4d,0x908d7bfe ! PA = 0000000016800050
.word 0xa683f658,0x36e278e2,0x72a69d8f,0x3d70c842 ! PA = 0000000016800060
.word 0x2cf38573,0x3fc6a222,0xb4132f4f,0xcc8bf2d3 ! PA = 0000000016800070
.word 0x95dca4f0,0x38768c2c,0xa7b46541,0xeb87dfe4 ! PA = 0000000016800080
.word 0x928b5aab,0x580c135c,0xb2ddf4af,0xa5820872 ! PA = 0000000016800090
.word 0x1007b7ac,0x51a3b543,0xe6ccc9d1,0xd0e5084e ! PA = 00000000168000a0
.word 0x50895428,0xb53f238d,0xa22f9022,0x684684a9 ! PA = 00000000168000b0
.word 0x2386878e,0xf85a2842,0x1b1463e6,0x1e1ac315 ! PA = 00000000168000c0
.word 0xc67d9b75,0x67da09eb,0x51b8606b,0x470a3e6c ! PA = 00000000168000d0
.word 0xbb23a7d2,0xe013d8d4,0x4141add5,0xfed12c03 ! PA = 00000000168000e0
.word 0xc19db320,0xb4621154,0xb83cdfd1,0xb6033774 ! PA = 00000000168000f0
.word 0x8cd789b3,0x3985a4ae,0xdfccb37d,0x54ede04c ! PA = 0000000016800100
.word 0x44b726f5,0xd59610d6,0xeeac4bb4,0xdf621159 ! PA = 0000000016800110
.word 0x58005952,0x0ff76e2b,0xdbe9886f,0xdf0499e4 ! PA = 0000000016800120
.word 0xd6e27dbf,0xa8211772,0x78023597,0xb8935590 ! PA = 0000000016800130
.word 0x04cafddd,0xfcbb2584,0x96a2e143,0x1eb3a44c ! PA = 0000000016800140
.word 0xdcf3bcc7,0x4ee01419,0x30d5c305,0x7a2d8d83 ! PA = 0000000016800150
.word 0x33ec54ff,0x01faf4ff,0x9a937edc,0xe1d2591e ! PA = 0000000016800160
.word 0x4af30f7d,0x9592616d,0x40b36476,0x114c0d1e ! PA = 0000000016800170
.word 0x4469d21c,0x7d48000d,0xab1027b3,0xee2f4a18 ! PA = 0000000016800180
.word 0xc5eda85c,0xfdc38d57,0xcb894f04,0xc24cb6b9 ! PA = 0000000016800190
.word 0x948786e8,0x7e392092,0xa73c581d,0x3381b720 ! PA = 00000000168001a0
.word 0x3f47a400,0x5274ebee,0x1308178b,0xc4a1984a ! PA = 00000000168001b0
.word 0x2dd53acf,0x8c55caa7,0x1a461491,0xb720917e ! PA = 00000000168001c0
.word 0x9ec3ceb0,0xe1dd814e,0xb6543bcf,0x32457058 ! PA = 00000000168001d0
.word 0x2ef47fc1,0x99cd903b,0x3de1659a,0xa24f6cd8 ! PA = 00000000168001e0
.word 0x46a9f869,0x44454710,0x9357c032,0x5cb63d7c ! PA = 00000000168001f0
p3_local2_expect:
.word 0xf3f49792,0x03beeb05,0x8e395c62,0x40530090 ! PA = 0000000017000000
.word 0xa0211a58,0xd1428a87,0x09d339ec,0xd87306de ! PA = 0000000017000010
.word 0xbdf58f49,0xbc394685,0x09659535,0xfda9303d ! PA = 0000000017000020
.word 0xc2e68543,0x87245153,0x00607bc8,0x013f4fd8 ! PA = 0000000017000030
.word 0x4bdefef2,0xd82f1e3d,0x3a626920,0xf0846967 ! PA = 0000000017000040
.word 0x5a34846b,0x80948cdf,0xa3c46eed,0x5b9265b9 ! PA = 0000000017000050
.word 0xd95d23d6,0x81f615b9,0x23dfdd3c,0x833c202b ! PA = 0000000017000060
.word 0x7d19d963,0x1db20f76,0xe402ea6e,0x6f8c3e85 ! PA = 0000000017000070
.word 0xfc621c8b,0x4de22a35,0x303ffa0f,0x08bedc63 ! PA = 0000000017000080
.word 0x8b2be22a,0x0bb5a14d,0xc3cb95bf,0x0a929a8d ! PA = 0000000017000090
.word 0x1990e045,0x9b6e4621,0x982186dc,0x0d332282 ! PA = 00000000170000a0
.word 0x922a324b,0x0c5ed96b,0x6f68b986,0x009ab779 ! PA = 00000000170000b0
.word 0xecd4c4b3,0x0f026a9c,0xdad6e76a,0xf712733d ! PA = 00000000170000c0
.word 0x6604d2c1,0x02417f2b,0x3847b111,0x985ecb15 ! PA = 00000000170000d0
.word 0xa952df9e,0xba89ed78,0xfd3bdf83,0x9ea5e8ba ! PA = 00000000170000e0
.word 0xfd921392,0xd3542f87,0x93ebe315,0x52235409 ! PA = 00000000170000f0
.word 0x8b19498f,0x18d9b00b,0xf0645d84,0xaa9f152e ! PA = 0000000017000100
.word 0xd5170bd3,0x3fa95de5,0x9a82b7d2,0x224db31a ! PA = 0000000017000110
.word 0x261c8f92,0x2c3f5ecb,0xa3b1280d,0xf7e4bc44 ! PA = 0000000017000120
.word 0x5d8ca30a,0x0f2dd098,0xd92d14ac,0xf6f9d988 ! PA = 0000000017000130
.word 0xacd1ce27,0x65b11e96,0x3398be7c,0x3a0f3ff1 ! PA = 0000000017000140
.word 0x9e6a365e,0xd3340d13,0x5f93f6f2,0x0e114662 ! PA = 0000000017000150
.word 0xabda9c00,0xaa8d6559,0xe9aaa4d3,0xba49c38e ! PA = 0000000017000160
.word 0x86298949,0x31c607fd,0xf2058ee8,0x97edbb11 ! PA = 0000000017000170
.word 0x9c810179,0x5a9cc2bc,0x81028f4c,0xb9b8ab44 ! PA = 0000000017000180
.word 0x1f4daaa4,0x9bd91a5b,0x42ff0185,0x76f76c9a ! PA = 0000000017000190
.word 0xee9d4c4b,0x1e771073,0x11e1e1d1,0xcdaf5e3b ! PA = 00000000170001a0
.word 0x814da608,0x521b21b0,0x42fe6c5f,0x596f37a0 ! PA = 00000000170001b0
.word 0x03212829,0x87fc2ace,0x263ee90a,0xf102b4ff ! PA = 00000000170001c0
.word 0xe6b976ca,0x38264f25,0xaaebb618,0x1066edf4 ! PA = 00000000170001d0
.word 0xf8c8d3d3,0x7bd48be1,0x82ba1089,0x3c22b61f ! PA = 00000000170001e0
.word 0x96144c76,0xd24f3ee2,0xa340cc11,0x08398ecd ! PA = 00000000170001f0
p3_local3_expect:
.word 0xabeeb31f,0x2587198f,0xe749952e,0xbf9f0a57 ! PA = 0000000017800000
.word 0x314fea29,0xdeef42e7,0x2d05c71c,0x6eb9d165 ! PA = 0000000017800010
.word 0x4f663563,0xb2cdfc34,0xc4335844,0x7d832c9e ! PA = 0000000017800020
.word 0x6ba7b9a3,0x37e8d4ef,0x7912d523,0x5f0fe8ee ! PA = 0000000017800030
.word 0xb17abf18,0x33050fab,0xc9086ccc,0x8ade9a3e ! PA = 0000000017800040
.word 0x8a0ac5df,0x90d76ef7,0xe0563800,0xa969f24a ! PA = 0000000017800050
.word 0x003e45c4,0x6bc46371,0xe8a30053,0xe980e282 ! PA = 0000000017800060
.word 0xa2896110,0x1ca537eb,0xfcda99ad,0x418c1855 ! PA = 0000000017800070
.word 0xb3d1cb37,0x7fb07a8b,0xe616f342,0xffb899f8 ! PA = 0000000017800080
.word 0x737ff4ce,0x21e6d77c,0x53bd126d,0x5835d0d3 ! PA = 0000000017800090
.word 0xe6121c06,0x94f5c379,0xf0eccc53,0x74d064cf ! PA = 00000000178000a0
.word 0xb116d3cc,0x9256f5f6,0x9c2efd94,0x7f902fff ! PA = 00000000178000b0
.word 0x263954cb,0xc88654ae,0x95d6f7f4,0xb41657af ! PA = 00000000178000c0
.word 0xbefa11b6,0x92be8ef1,0xa5745c33,0xe1a612d4 ! PA = 00000000178000d0
.word 0x0f190f48,0xc1731452,0x20022e28,0x8665db3f ! PA = 00000000178000e0
.word 0x7bcd919c,0x62e87e0e,0x3e425e01,0x6cedfdbb ! PA = 00000000178000f0
.word 0x59e81137,0xac21675b,0x6fe3f5af,0xe1091cae ! PA = 0000000017800100
.word 0x9d22ae16,0x64319fa9,0x8a31e024,0x7f1f0662 ! PA = 0000000017800110
.word 0x903a716b,0x587bdbc8,0x40b373b6,0x23044ee8 ! PA = 0000000017800120
.word 0x3ea6687e,0xb0ec3ce2,0x89c5ffc3,0xd431804c ! PA = 0000000017800130
.word 0x217dab26,0x26222366,0xe86106f2,0x8e67a55b ! PA = 0000000017800140
.word 0xde86a3d4,0x9b887af2,0x4ebaa1c3,0x49726fc4 ! PA = 0000000017800150
.word 0x6ac27249,0x1380bbe2,0x84fec515,0xafab4071 ! PA = 0000000017800160
.word 0xefe11081,0xd2e69d12,0xaa5d09d0,0xdc522020 ! PA = 0000000017800170
.word 0x42268706,0xbe58660b,0x0fa30fbb,0xa80225a1 ! PA = 0000000017800180
.word 0x9ab32b2c,0x33ef2d07,0x08087267,0x5ad5f85d ! PA = 0000000017800190
.word 0x8a59c938,0x131603cf,0x0e4cc00b,0x37692f60 ! PA = 00000000178001a0
.word 0x6b50b993,0x3b5a71f1,0xb056dbbe,0x1261dd19 ! PA = 00000000178001b0
.word 0x3f404d98,0xa42cbab1,0x148d0acc,0x7f80f8a2 ! PA = 00000000178001c0
.word 0xfd90b5e5,0x4c873827,0xb118af74,0x8e2221fd ! PA = 00000000178001d0
.word 0x3958f064,0xc12325da,0x00353bcd,0xe6e1009c ! PA = 00000000178001e0
.word 0xdbbea68e,0x6055fe64,0xe8bc82df,0xb3fa5b18 ! PA = 00000000178001f0
p4_init_registers:
.word 0xaf1eb888,0xbdd24b5d ! Init value for %l0
.word 0x2b886ccb,0xf574f19d ! Init value for %l1
.word 0xf92d00f6,0x27c49321 ! Init value for %l2
.word 0x0bd3d934,0x6270401a ! Init value for %l3
.word 0x1fb0512a,0x590b017f ! Init value for %l4
.word 0x949048e9,0xe069bbe4 ! Init value for %l5
.word 0x87d628e6,0x7a068ea1 ! Init value for %l6
.word 0x4ed317f0,0xb0f4e0fc ! Init value for %l7
.align 64
p4_init_freg:
.word 0x83310c0a,0x17b929cb ! Init value for %f0
.word 0xdd543b10,0xfb53dfb7 ! Init value for %f2
.word 0xe159ee2e,0x604abbd8 ! Init value for %f4
.word 0x63f62f19,0xd4803d19 ! Init value for %f6
.word 0xed874aef,0x2572bcfe ! Init value for %f8
.word 0x1e2a2140,0xa9100be9 ! Init value for %f10
.word 0x15a585be,0x6c48d3d1 ! Init value for %f12
.word 0x5ef18ddf,0xbca6fb94 ! Init value for %f14
.word 0x587f91f8,0xa8f4fd3f ! Init value for %f16
.word 0x3c67b84a,0x8b8e6920 ! Init value for %f18
.word 0x8153400b,0xcdcf781a ! Init value for %f20
.word 0xf3a510d3,0x5e07982c ! Init value for %f22
.word 0x3a94cdff,0x62e9330e ! Init value for %f24
.word 0x7a6121b9,0x264d2579 ! Init value for %f26
.word 0x4e287e6c,0x9d614721 ! Init value for %f28
.word 0x313a99de,0x7d8e9555 ! Init value for %f30
.word 0x6e645715,0xd946429e ! Init value for %f32
.word 0xf3908f6a,0xe5ee0278 ! Init value for %f34
.word 0x700d9bf8,0xbcc35bb9 ! Init value for %f36
.word 0x4689b306,0x89c4514d ! Init value for %f38
.word 0x4545d4b0,0x7e4efd25 ! Init value for %f40
.word 0x256e1dd3,0x3c6c9de1 ! Init value for %f42
.word 0xb1f8bcc9,0x64a04b4b ! Init value for %f44
.word 0x3794f317,0x0cc3217e ! Init value for %f46
.word 0xbb363054,0x4848776c
.word 0x7dcd9a5b,0x55e9a173
.word 0x3b11cd36,0x71017d1e
.word 0xa4b697b1,0xaeb5b462
.word 0xe471f6a8,0xd28922eb
.word 0xf87571a6,0x13f638db
.word 0x3660fd4e,0x8409d516
.word 0xafd17ba6,0x653c2cf2
p4_share_mask:
.word 0x00000000,0xff000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p4_expected_registers:
.word 0xffffffff,0xffffff3b ! %l0
.word 0x00000000,0x0000a05d ! %l1
.word 0x00000000,0x000000dd ! %l2
.word 0x00000000,0x16ae1d11 ! %l3
.word 0x00000000,0x8211ab6e ! %l4
.word 0x00000000,0xbbabee39 ! %l5
.word 0x00000000,0x4d57b800 ! %l6
.word 0x00000000,0xe0000000 ! %l7
p4_expected_fp_regs:
.word 0xeed9596a,0x06c94067 ! %f0
.word 0x62e9330e,0x62e9330e ! %f2
.word 0x62e9330e,0x62e9330e ! %f4
.word 0xa6e4ab7a,0xe7455084 ! %f6
.word 0xe0d8e632,0xe0d8e632 ! %f8
.word 0xa6e4ab7a,0xe7455084 ! %f10
.word 0x62e9330e,0x62e9330e ! %f12
.word 0x9d198d00,0xf3bb2a5e ! %f14
.word 0x587f91f8,0xff800000 ! %f16
.word 0x3c67b84a,0xff800000 ! %f18
.word 0xd6b17954,0xe0d8e632 ! %f20
.word 0x4e287e6c,0x9d614721 ! %f22
.word 0xeed9596a,0x06c94067 ! %f24
.word 0xff800000,0x62e9330e ! %f26
.word 0x4e287e6c,0x9d614721 ! %f28
.word 0x313a99de,0x7d8e9555 ! %f30
.word 0x00000000,0x00000520 ! %fsr
p4_local0_expect:
.word 0x4ac6a3e2,0x3e7d15ea,0xd4015fdb,0xde0ddca6 ! PA = 0000000018000000
.word 0x7a6871f5,0x06e826cd,0x1b226552,0x4211de56 ! PA = 0000000018000010
.word 0x1a407062,0x9a038786,0x2147619d,0xb12bcae4 ! PA = 0000000018000020
.word 0x0e07b26f,0x8e95937a,0x227e54a5,0xcc010bc5 ! PA = 0000000018000030
.word 0x3261acfc,0x795c19f6,0x4a391b1b,0x66f0b6b8 ! PA = 0000000018000040
.word 0xb1dc6d6a,0x1853307a,0x57613aef,0xa4a84413 ! PA = 0000000018000050
.word 0x73fbc7c1,0x555e9b29,0x294854fb,0x2f3315e7 ! PA = 0000000018000060
.word 0xd41d2855,0xbcf372b9,0x7c404eb4,0x29933322 ! PA = 0000000018000070
.word 0xa2122c6e,0xdc022f27,0x30d17716,0xac887bba ! PA = 0000000018000080
.word 0x898d01a4,0x882b3ffd,0x561d3f44,0x282310b9 ! PA = 0000000018000090
.word 0xbc84e789,0xfda90b53,0x3398adef,0x342d6c4e ! PA = 00000000180000a0
.word 0x89d7e29c,0xbb1cb81e,0x588b4be6,0x8d74a420 ! PA = 00000000180000b0
.word 0x9165b85a,0x2bd209bd,0xf9832b27,0x819d1850 ! PA = 00000000180000c0
.word 0x8bde83cb,0xaa8ab07f,0x3d8b49bd,0x9004d4f6 ! PA = 00000000180000d0
.word 0xc46e079a,0xe448fa8a,0xa443b744,0xb7fc886d ! PA = 00000000180000e0
.word 0x08b64480,0x16ae1d11,0x77cdd6ed,0xa491a89a ! PA = 00000000180000f0
.word 0x54fcd47a,0x6c4f1517,0x1df51c8f,0x5b81a46d ! PA = 0000000018000100
.word 0xf7622b95,0x4e0f7bcb,0x308c1d45,0x2c4ff799 ! PA = 0000000018000110
.word 0x89efd56a,0x68387f49,0x70fe83dc,0xc8de66b0 ! PA = 0000000018000120
.word 0xb7676163,0x261f7143,0x20c67773,0x19a5fe37 ! PA = 0000000018000130
.word 0x4867aa76,0x8330da0f,0xf6a31075,0xfe080400 ! PA = 0000000018000140
.word 0x6a563389,0x97222f1d,0x3ff7fdac,0xc5dc4eef ! PA = 0000000018000150
.word 0xee7d1379,0x91634e86,0x88107b0f,0x8fb45473 ! PA = 0000000018000160
.word 0x5ecd98f7,0x9da57f42,0x255a8134,0xc23c3d18 ! PA = 0000000018000170
.word 0x752652c7,0x2f924050,0x8ff94dc4,0xea9a4827 ! PA = 0000000018000180
.word 0xba94f3bc,0x11bef27c,0x69eee3da,0x68f71d7f ! PA = 0000000018000190
.word 0x70ba0404,0xd3f2c0ea,0x10ec611b,0xd4fa1746 ! PA = 00000000180001a0
.word 0x8398f973,0xd448a75e,0xe55d50e2,0x955d2152 ! PA = 00000000180001b0
.word 0xff1047be,0x72e06586,0x28c2e433,0x72377fef ! PA = 00000000180001c0
.word 0x64914d72,0x8eaa9177,0x93e235f7,0xd031bd01 ! PA = 00000000180001d0
.word 0xa43191dc,0x989d6a4f,0x3a023028,0x5674aecb ! PA = 00000000180001e0
.word 0x66bdb91d,0xd217a083,0x8420d8bf,0x5d2bf709 ! PA = 00000000180001f0
p4_local1_expect:
.word 0x6835ded8,0xb4e89f1f,0x5da0c61d,0xb1e4e59a ! PA = 0000000018800000
.word 0x4901585b,0x7e38cd3d,0xf44374c9,0xef69fe4e ! PA = 0000000018800010
.word 0xbb8dbf29,0x5dce34dd,0x330e6af2,0xfa69b9ec ! PA = 0000000018800020
.word 0x64210f51,0xffcc25af,0xa132a9e6,0x771ed70e ! PA = 0000000018800030
.word 0x41762ec7,0x6f2392ea,0xe646489d,0x94ace815 ! PA = 0000000018800040
.word 0xcbfafa16,0xd8a6e70a,0x2102f090,0x021be3e5 ! PA = 0000000018800050
.word 0xa25aa0b5,0x523b25ea,0xe1f220ab,0xb6792577 ! PA = 0000000018800060
.word 0x28a4f2a6,0x639421cd,0x8718255e,0x459c45ab ! PA = 0000000018800070
.word 0x13d1108a,0xf845ecca,0x49ff0019,0xaac5691f ! PA = 0000000018800080
.word 0xd07ca111,0x50fe888f,0x118c4702,0x3d56d3fa ! PA = 0000000018800090
.word 0xaf77c017,0xcb71379f,0xd17b71fb,0x9ddf8cfe ! PA = 00000000188000a0
.word 0xbe42e61c,0xfce2364e,0x10cc0b28,0xa8788bdf ! PA = 00000000188000b0
.word 0x417d0d0e,0x2fe4f55f,0xb35dd689,0x7f109d57 ! PA = 00000000188000c0
.word 0x92ccc321,0x2ec4271c,0xeb2872fb,0xb36534fb ! PA = 00000000188000d0
.word 0x9abae6db,0x7c2a5f94,0x770072d0,0x9d50d758 ! PA = 00000000188000e0
.word 0x58e13bdf,0x1d9fc5a6,0x9221821f,0x88de23f9 ! PA = 00000000188000f0
.word 0xfa13dc6f,0x68a9acd4,0xb3535f6a,0x67e6a834 ! PA = 0000000018800100
.word 0x7fc0fd93,0x4423f1ef,0x870bf6e7,0x37e18061 ! PA = 0000000018800110
.word 0xed47b724,0xf5c174b9,0x8a646388,0xdb1d9380 ! PA = 0000000018800120
.word 0xbb0078b7,0xf82e36ee,0x37e093ab,0x19acd943 ! PA = 0000000018800130
.word 0xf1adaab9,0xf58d0474,0xff1bdd44,0x0dcbcfaf ! PA = 0000000018800140
.word 0x5b77d438,0x4b8e4265,0xedbe54a8,0x16622103 ! PA = 0000000018800150
.word 0xd2e7f13c,0xe86c90c0,0x4e4cfbae,0xd6d88d2c ! PA = 0000000018800160
.word 0x67adb346,0xf65bad9c,0x0dda86c2,0x4268c36c ! PA = 0000000018800170
.word 0x3f5797d7,0x6549a0df,0x7fdfb248,0xbede2e32 ! PA = 0000000018800180
.word 0x7821be0c,0xefa30d01,0x9e671ede,0x88bb4e40 ! PA = 0000000018800190
.word 0x356e58e0,0xf4cca6df,0xec3ddf20,0xa10f1734 ! PA = 00000000188001a0
.word 0x2aff87a5,0x8bbdae17,0x9da2854f,0xf0c71383 ! PA = 00000000188001b0
.word 0x6cbb6844,0x58575402,0xd3840ad0,0xa7f3cb6e ! PA = 00000000188001c0
.word 0x99d44a4d,0x7f9bbd90,0x6ff206f3,0xfe0fe946 ! PA = 00000000188001d0
.word 0x722cfb50,0xad123aa2,0x1cc2ec30,0xbde4e416 ! PA = 00000000188001e0
.word 0x616dc326,0x72ef847d,0xcafead31,0x865f519c ! PA = 00000000188001f0
p4_local2_expect:
.word 0xf16e0e02,0x2465a5e3,0x5d0e7854,0x5e9457ee ! PA = 0000000019000000
.word 0x45a30b80,0x2bc271cc,0x6c1b0b0e,0xcc355026 ! PA = 0000000019000010
.word 0xaca768b7,0x64f3a3ae,0xc72d385e,0xb99a47bd ! PA = 0000000019000020
.word 0xf8005cf1,0x1c09de3a,0xbd06319a,0x7f9db2f9 ! PA = 0000000019000030
.word 0xc9991775,0xab66316e,0x6b7a3b2d,0xba28216a ! PA = 0000000019000040
.word 0x75f3235a,0x8cc21200,0x2bb53f49,0x037de7c6 ! PA = 0000000019000050
.word 0x3005c78f,0xc72f21e8,0xcc7d5698,0x01fcde12 ! PA = 0000000019000060
.word 0x26e02a9f,0x4dbc4a2c,0x32fa6462,0x14f1b0d5 ! PA = 0000000019000070
.word 0x4b908921,0xb926bf21,0x5cee6ddf,0x421afc5b ! PA = 0000000019000080
.word 0x7a4b9403,0x7ffad4e1,0x8d9de382,0x61c447cd ! PA = 0000000019000090
.word 0x5ff1661b,0x1b5408de,0x6ae4535b,0x079e811d ! PA = 00000000190000a0
.word 0x6cdc739c,0x25aa7794,0xa3f98d4f,0xaf21b137 ! PA = 00000000190000b0
.word 0xbc34a48d,0x504777ff,0xff1de444,0xfb10fe86 ! PA = 00000000190000c0
.word 0xb71fa176,0xac32fb74,0x808148cf,0x9069a969 ! PA = 00000000190000d0
.word 0xe15d1957,0x6dc9db9e,0x453ff258,0x3e56a10e ! PA = 00000000190000e0
.word 0xe3819be5,0xf479ad33,0x49f49ecc,0x97c65da4 ! PA = 00000000190000f0
.word 0x9ea15ee3,0xe24cbde7,0x53c66c5e,0x1bc4092f ! PA = 0000000019000100
.word 0xeb821a15,0x80d80d8c,0x0da71004,0xeeed7ed0 ! PA = 0000000019000110
.word 0xcd9f191c,0x7848f78f,0xe507780a,0x31fbbfa9 ! PA = 0000000019000120
.word 0xd7c9e03f,0x8e298783,0x0fb94ae7,0xaa9409e6 ! PA = 0000000019000130
.word 0x69ac4b8b,0x2c699d31,0x852d4cfa,0xa91f01dd ! PA = 0000000019000140
.word 0xac952e23,0xcea863f5,0x0f6387fe,0xbc78d904 ! PA = 0000000019000150
.word 0xdf1db073,0x2173fe0f,0x7ab90f10,0xc99e8aac ! PA = 0000000019000160
.word 0x37f08814,0xf69a255b,0x58159df7,0x0624c645 ! PA = 0000000019000170
.word 0xa45e100e,0xed6e760b,0x3dd8bd37,0xcf7e5199 ! PA = 0000000019000180
.word 0x1a81e5f1,0xa2dc38c3,0xde07e753,0xe1cc77c9 ! PA = 0000000019000190
.word 0x52adfe5a,0x93330ca4,0x6cf6a550,0xd884fbd9 ! PA = 00000000190001a0
.word 0x7ccaf3a0,0x6ca0ddc0,0xb0d5bab6,0x448f3239 ! PA = 00000000190001b0
.word 0x45404c1d,0x4a8cc24e,0x0fed982c,0x388545ef ! PA = 00000000190001c0
.word 0x3a1f4d75,0x1486a48c,0x5e2535b9,0x810c25ce ! PA = 00000000190001d0
.word 0x3b6fc7ee,0x387b20dd,0x7a9893a3,0x15879143 ! PA = 00000000190001e0
.word 0xf80a1b6c,0xaa095c7a,0xa761508a,0x1a033a67 ! PA = 00000000190001f0
p4_local3_expect:
.word 0x48424b37,0x17083cfb,0x40271a5c,0xc17b0ea0 ! PA = 0000000019800000
.word 0xc1caaf5d,0xfe312719,0xd8781261,0xb12e988a ! PA = 0000000019800010
.word 0x32e6d8e0,0x9aa1feae,0x26681f3f,0xfc34cac0 ! PA = 0000000019800020
.word 0x734dbf35,0x59309c4d,0x2d6f462d,0x63c2fe06 ! PA = 0000000019800030
.word 0xeed9596a,0xffff8f5a,0xa959168d,0xfdf291d8 ! PA = 0000000019800040
.word 0x983bb333,0xa8df4861,0xa6e4ab7a,0xe7455084 ! PA = 0000000019800050
.word 0xd6b17954,0xe0d8e632,0x89853264,0xf3bb2a5e ! PA = 0000000019800060
.word 0x3528240d,0x0000005f,0x9d198d00,0x4c8c757f ! PA = 0000000019800070
.word 0xcd172841,0x98846092,0x8211ab6e,0xbbabee39 ! PA = 0000000019800080
.word 0xdfb82d7c,0x1f537f56,0x931d7b86,0x1d97014b ! PA = 0000000019800090
.word 0xd774b28d,0x9c5cce2d,0xf95319cf,0xffa2614b ! PA = 00000000198000a0
.word 0xfed9a757,0x1c101c97,0xc08a6923,0x47248182 ! PA = 00000000198000b0
.word 0xa220a9dc,0x123d0af3,0x8f5db05f,0x8e3644cc ! PA = 00000000198000c0
.word 0x0f7926e7,0x67ea11f2,0xc733afdd,0x8a72b048 ! PA = 00000000198000d0
.word 0xb358fb1a,0x6184f8bc,0xe0fd4a01,0xfdcd6166 ! PA = 00000000198000e0
.word 0x0b6474eb,0x135810af,0xb12b45b3,0x469a1ad4 ! PA = 00000000198000f0
.word 0x6740c906,0x6a59d9ee,0x1dc6a05d,0xf8917f58 ! PA = 0000000019800100
.word 0x0e33e962,0x0e33e962,0x845045e7,0x7aabe4a6 ! PA = 0000000019800110
.word 0x32e6d8e0,0x32e6d8e0,0x5e2abbf3,0x64328589 ! PA = 0000000019800120
.word 0x0e33e962,0x0e33e962,0x5e2abbf3,0x008d199d ! PA = 0000000019800130
.word 0x80ecd1eb,0x6c58e66c,0x67ae6599,0x6b9eadda ! PA = 0000000019800140
.word 0xffffff38,0x0000005f,0x7102f0f3,0xefd2d65a ! PA = 0000000019800150
.word 0x72724466,0xb8d836a0,0x7aecb1a7,0x1e6dc93b ! PA = 0000000019800160
.word 0x9a5ece2d,0x03468827,0x73bf4b8e,0xac033e15 ! PA = 0000000019800170
.word 0xaa74ca93,0x178ea978,0x536b6e2f,0x7c53b10e ! PA = 0000000019800180
.word 0x8bb03a75,0xcf174ae0,0xbcd0624e,0x02ad2761 ! PA = 0000000019800190
.word 0x2c228c68,0x6c4da58f,0xc1d45aa0,0x05b932ce ! PA = 00000000198001a0
.word 0x17e35375,0x5a7f953b,0x5122ffd6,0x6f567e7d ! PA = 00000000198001b0
.word 0x0e63caf2,0x06bc43f6,0x2beb4f88,0x7cf6eb70 ! PA = 00000000198001c0
.word 0xdcbaadb9,0xf48d3fc5,0x8b6a612b,0x03f49b3b ! PA = 00000000198001d0
.word 0xa12d1707,0x09c0eb23,0xdd427ed5,0x681e6eb5 ! PA = 00000000198001e0
.word 0x96284787,0xd9a4a82e,0xe0fa1e41,0xa5f06aa6 ! PA = 00000000198001f0
p5_init_registers:
.word 0xd6c2e299,0x97e4f4a3 ! Init value for %l0
.word 0x9c7e20ba,0x704d41be ! Init value for %l1
.word 0x5e64e70c,0x8898bede ! Init value for %l2
.word 0x62af3dc0,0x0dd9c77d ! Init value for %l3
.word 0x9f817d33,0x83eedbd4 ! Init value for %l4
.word 0x7bd565ba,0x122a3910 ! Init value for %l5
.word 0xbbeba417,0xc60e632d ! Init value for %l6
.word 0x66ea5707,0xfd5f41ee ! Init value for %l7
.align 64
p5_init_freg:
.word 0xeac153b1,0xa2148458 ! Init value for %f0
.word 0x096e1c62,0x0e6430e0 ! Init value for %f2
.word 0xd03f3257,0x9a74b935 ! Init value for %f4
.word 0xeef969aa,0xdbb6bf0a ! Init value for %f6
.word 0x3b664f1f,0xf3af01ae ! Init value for %f8
.word 0x94606082,0x6a7d7f34 ! Init value for %f10
.word 0xaaa8cf0f,0x39548837 ! Init value for %f12
.word 0x5a22c99f,0x0fdcc0ef ! Init value for %f14
.word 0xbdaf4148,0x4c7f3a5c ! Init value for %f16
.word 0x9cfb2bb2,0x496a71e3 ! Init value for %f18
.word 0x5675177b,0x692b7131 ! Init value for %f20
.word 0xeb3cb290,0xabeead18 ! Init value for %f22
.word 0xc7eca612,0x88179774 ! Init value for %f24
.word 0xf6428c4f,0x3e74d9e5 ! Init value for %f26
.word 0xd0420273,0x80c3e313 ! Init value for %f28
.word 0xafc28c06,0xa67d6562 ! Init value for %f30
.word 0x98ada209,0x661d1578 ! Init value for %f32
.word 0xe40a8f7b,0x037064a4 ! Init value for %f34
.word 0x0dac98b5,0x2385cfdb ! Init value for %f36
.word 0x99373591,0xa8033a55 ! Init value for %f38
.word 0x6c05aa79,0x9d27c818 ! Init value for %f40
.word 0x41d8d0b2,0x4b63c346 ! Init value for %f42
.word 0x1d1900da,0x78a78b77 ! Init value for %f44
.word 0xc130d7db,0x3201776e ! Init value for %f46
.word 0xa144f9d7,0xca0d269f
.word 0x79148262,0x73be6788
.word 0x2034fc59,0x896807bd
.word 0x675d0037,0x320a274e
.word 0xc2e6017b,0xbc60e0b9
.word 0xa6be35c3,0xfdd9a072
.word 0xe67a4979,0x45e666bd
.word 0xa3af28e2,0xbd15fb39
p5_share_mask:
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p5_expected_registers:
.word 0x00000000,0x0000002d ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0xffffffff,0xfffffff2 ! %l2
.word 0xffffffff,0xfffffffa ! %l3
.word 0x00000000,0x7526f7f8 ! %l4
.word 0x00000000,0x00000498 ! %l5
.word 0x00000000,0x00006006 ! %l6
.word 0xffffffff,0xfffffffc ! %l7
p5_expected_fp_regs:
.word 0xeac153b1,0xa2148458 ! %f0
.word 0x096e1c62,0x0e6430e0 ! %f2
.word 0xd03f3257,0x9a74b935 ! %f4
.word 0xeef969aa,0xdbb6bf0a ! %f6
.word 0x3b664f1f,0xf3af01ae ! %f8
.word 0x94606082,0x6a7d7f34 ! %f10
.word 0xaaa8cf0f,0x39548837 ! %f12
.word 0x5a22c99f,0x0fdcc0ef ! %f14
.word 0xbdaf4148,0x4c7f3a5c ! %f16
.word 0x9cfb2bb2,0x496a71e3 ! %f18
.word 0x5675177b,0x692b7131 ! %f20
.word 0xeb3cb290,0xabeead18 ! %f22
.word 0xc7eca612,0x88179774 ! %f24
.word 0xf6428c4f,0x3e74d9e5 ! %f26
.word 0xd0420273,0x80c3e313 ! %f28
.word 0xafc28c06,0x5675177b ! %f30
.word 0x00000000,0x4b800320 ! %fsr
p5_local0_expect:
.word 0x9b269ae2,0x4da72ab4,0xcc9ab9a0,0xef4447e8 ! PA = 000000001a000000
.word 0x679dce15,0x086ba1c1,0x60068f14,0xdc550073 ! PA = 000000001a000010
.word 0xd9f3a567,0x85859c63,0x13ad6ba8,0xa0f9ca47 ! PA = 000000001a000020
.word 0x6c02d6a8,0x64ba7bac,0xeb2aeb01,0xd03334bc ! PA = 000000001a000030
.word 0xbc4658ef,0x790264ce,0xf2495f35,0x789296aa ! PA = 000000001a000040
.word 0x501c3623,0xaf7af8ca,0x39b34fc8,0x4d121153 ! PA = 000000001a000050
.word 0x5b25b1b4,0x8b563dac,0xf627bf2e,0x4de580ac ! PA = 000000001a000060
.word 0x030eeee9,0x39164220,0xae6e494c,0xc06b276e ! PA = 000000001a000070
.word 0xe4e72c8d,0x1e53218b,0xdae629b2,0xe6107d0c ! PA = 000000001a000080
.word 0xe66451e1,0x341ced0d,0xab998ff3,0xc88bff99 ! PA = 000000001a000090
.word 0xd98df136,0x557f7ea5,0x393d6f39,0x58c812ba ! PA = 000000001a0000a0
.word 0x440d9d4a,0xb04a5d6d,0xbe32fbb7,0xdcf08ed2 ! PA = 000000001a0000b0
.word 0x882ea257,0xbd94bd26,0x188ff313,0x2665d45e ! PA = 000000001a0000c0
.word 0xf8ca3d08,0x6f905cbd,0x6944abcb,0xf5625e03 ! PA = 000000001a0000d0
.word 0xaed6d85d,0x2ae28ca5,0x776242ba,0x39228019 ! PA = 000000001a0000e0
.word 0xc3a0b75a,0xc9b74e5b,0xaa142b41,0x4436f315 ! PA = 000000001a0000f0
.word 0xec02bf0a,0x972b8a61,0x556284cd,0xa2b36451 ! PA = 000000001a000100
.word 0x8d7f47ab,0x1304dcb1,0x1ce945c6,0x1a733c18 ! PA = 000000001a000110
.word 0xc07e1d1d,0xfbf9f419,0xa958449d,0x2b062d3b ! PA = 000000001a000120
.word 0x2be13918,0xb83ea169,0x77003d43,0x3964c851 ! PA = 000000001a000130
.word 0x5bb26e5a,0xb88a3aeb,0x59138ed2,0xd211b65d ! PA = 000000001a000140
.word 0x1931864c,0xe4946b53,0x614c97c3,0xa90bed15 ! PA = 000000001a000150
.word 0x8318bd69,0xf691ad37,0x921b04c1,0x95f7547e ! PA = 000000001a000160
.word 0xbc571da9,0x7dbb6093,0x003c81c7,0x9a3b93da ! PA = 000000001a000170
.word 0xdcd9edd7,0x74eaa629,0xcc44a543,0xeb7e1646 ! PA = 000000001a000180
.word 0x490759d5,0xb6ddec61,0xf80ebd65,0xfac46678 ! PA = 000000001a000190
.word 0x99f63624,0x4fdf8a54,0xc1eb4682,0x88430f9f ! PA = 000000001a0001a0
.word 0x7f0fc2bb,0xb0b73bd7,0xed967496,0x0ea5aa43 ! PA = 000000001a0001b0
.word 0xb4923558,0xf51fd936,0x2c4a94b4,0xc50da42a ! PA = 000000001a0001c0
.word 0x63009d56,0xca8bb4a2,0xd87df9c1,0x4c2341e9 ! PA = 000000001a0001d0
.word 0xeb62e48a,0x8d8971cb,0x51e921d0,0x2c230bb7 ! PA = 000000001a0001e0
.word 0xa385fe9c,0x2c03258d,0x5d6e4fc0,0x93d0e580 ! PA = 000000001a0001f0
p5_local1_expect:
.word 0xcce30c3e,0xd8c3cd13,0x6b29e133,0xcc133cbb ! PA = 000000001a800000
.word 0xa591e348,0xcf3bdd64,0x0c459678,0x2e859e2f ! PA = 000000001a800010
.word 0x7e00538a,0xa027668e,0x73b15904,0x2acfd4e6 ! PA = 000000001a800020
.word 0x08b47d53,0x0545d1b2,0x58fbb265,0xfd3e930c ! PA = 000000001a800030
.word 0xb373a369,0x176f0b35,0x35baeb1d,0x2da38065 ! PA = 000000001a800040
.word 0xe1b5dfee,0x0fef212f,0x7c76b656,0xbc8311c8 ! PA = 000000001a800050
.word 0x5ead6998,0xe180ecbb,0x0165e31b,0xdcd78e1c ! PA = 000000001a800060
.word 0x9511de96,0x63b86522,0xfbdccb01,0x8309b9be ! PA = 000000001a800070
.word 0x97c45e6f,0xd5bfef86,0xa7325063,0x118693b2 ! PA = 000000001a800080
.word 0xc873db54,0x794203d7,0xe528d7c0,0x22fad98b ! PA = 000000001a800090
.word 0x3627fe55,0xa37de0d5,0x4b1ca1a8,0xbca129bf ! PA = 000000001a8000a0
.word 0xbd43b3c1,0x7edb8b19,0x2bedd690,0x69ed592d ! PA = 000000001a8000b0
.word 0xae6f0cca,0x9577d3ac,0x628d903f,0x873dd5df ! PA = 000000001a8000c0
.word 0x0ee671e0,0x4f083d9e,0x2ce9a776,0x1cc64f3a ! PA = 000000001a8000d0
.word 0xeef16f4f,0xbb5fbb3c,0xa83b8fa1,0x3a0afa16 ! PA = 000000001a8000e0
.word 0x35c137dd,0x45fa7305,0x60b70de7,0x29c6962d ! PA = 000000001a8000f0
.word 0x000003cc,0x449097a0,0x80ac6257,0xbfe96418 ! PA = 000000001a800100
.word 0xae0e7756,0x71c16699,0x44c5ccff,0x4eacc619 ! PA = 000000001a800110
.word 0x477eed62,0x4add6006,0xa406c6b1,0x37a05646 ! PA = 000000001a800120
.word 0x3a87d90d,0x61ef4d5b,0xb95fe93d,0x4c858186 ! PA = 000000001a800130
.word 0x42a4c681,0xa84e1207,0xb2414c86,0xc59243f1 ! PA = 000000001a800140
.word 0xdd7051b5,0x7cf2d6e9,0xcad6e45d,0x39a49383 ! PA = 000000001a800150
.word 0x80c50498,0x40d8e5e3,0x6af27ba6,0x2b08be37 ! PA = 000000001a800160
.word 0x5430d3f5,0xfa42a628,0x0dbcb23b,0xaba1b656 ! PA = 000000001a800170
.word 0xaf5c2e75,0x93a1e355,0x50b6fa7d,0x65205d57 ! PA = 000000001a800180
.word 0xa57fb330,0x051676c7,0x091034c3,0x54b0ba8d ! PA = 000000001a800190
.word 0x37ee0273,0xad8b1084,0xe241647a,0x155e298d ! PA = 000000001a8001a0
.word 0x0374f3ae,0x852f3c83,0x62450d64,0xdba71e65 ! PA = 000000001a8001b0
.word 0x24522736,0x92721cb4,0xb17fa921,0x305f0de6 ! PA = 000000001a8001c0
.word 0xe324a4ec,0xf018b55f,0x40f8f417,0xff48016b ! PA = 000000001a8001d0
.word 0xdaa1041d,0x4de518c4,0xa6c79b8b,0x9110ff27 ! PA = 000000001a8001e0
.word 0x1b351627,0xa9a18462,0x642e0823,0x1dcd1a84 ! PA = 000000001a8001f0
p5_local2_expect:
.word 0xe08adbe3,0x7db0418d,0x7b187044,0x22c80af6 ! PA = 000000001b000000
.word 0x081c2480,0x05f11d40,0xde569882,0x085dc242 ! PA = 000000001b000010
.word 0x865e143c,0x4ff53497,0x8628fcd8,0x4516d7a1 ! PA = 000000001b000020
.word 0xdc5d6549,0x768b3aeb,0xa932a26b,0xb84d2de6 ! PA = 000000001b000030
.word 0x8dcb04a8,0xe51caaf3,0x8ea5a007,0xda79c0bd ! PA = 000000001b000040
.word 0x469c0f9f,0xd0f2533f,0xf700f9c9,0x0c8008e1 ! PA = 000000001b000050
.word 0x0c572a48,0x023e09ad,0xfd0e72d7,0x1be7c5a0 ! PA = 000000001b000060
.word 0xb040e491,0xdb760f2c,0xefe21f5c,0xa27e6b6b ! PA = 000000001b000070
.word 0x2e481187,0xd79ce751,0x4def3b48,0x12f93756 ! PA = 000000001b000080
.word 0xc6c61fab,0xbd0674e9,0x3600b937,0x3e868f5a ! PA = 000000001b000090
.word 0xcfdd4fe3,0x0cb71940,0x531cdcb5,0x0ad33afa ! PA = 000000001b0000a0
.word 0x93ba480c,0x0f5f89e4,0x77a2ad3a,0xd13ed1ad ! PA = 000000001b0000b0
.word 0x6e3f3bae,0xe5d0340f,0xa280c1cc,0x75bf3bfd ! PA = 000000001b0000c0
.word 0x3f134f7c,0x79147fcc,0x4a728632,0xbf3dff53 ! PA = 000000001b0000d0
.word 0x284528ee,0xc9579d50,0x22144bd3,0x32ffd78b ! PA = 000000001b0000e0
.word 0xaf46f7d1,0x6581bfc8,0x5a3e44be,0xec53b3ec ! PA = 000000001b0000f0
.word 0x30ec82d3,0xb1ad7402,0x660a0462,0x131728b7 ! PA = 000000001b000100
.word 0x7c737be7,0x1e2f0231,0x9782e66a,0x375b584e ! PA = 000000001b000110
.word 0x54f3d877,0xd077ca1d,0x8724d749,0xb9151feb ! PA = 000000001b000120
.word 0x3ec7a737,0xdec1b066,0xb5f76d29,0x5ca35d82 ! PA = 000000001b000130
.word 0xeac153b1,0xa2148458,0x096e1c62,0x0e6430e0 ! PA = 000000001b000140
.word 0xd03f3257,0x9a74b935,0xeef969aa,0xdbb6bf0a ! PA = 000000001b000150
.word 0x3b664f1f,0xf3af01ae,0x94606082,0x6a7d7f34 ! PA = 000000001b000160
.word 0xaaa8cf0f,0x39548837,0x5a22c99f,0x0fdcc0ef ! PA = 000000001b000170
.word 0xe295c492,0xd567e5ac,0x8b724a3a,0x88c84822 ! PA = 000000001b000180
.word 0x494b9fbb,0x18e07131,0xcd451ab9,0x8fd046bb ! PA = 000000001b000190
.word 0xa0f8f022,0x188ac225,0xb13425b4,0x364c5b77 ! PA = 000000001b0001a0
.word 0x3f046cd5,0xabfe6388,0xc136fc70,0x7d241fbf ! PA = 000000001b0001b0
.word 0x2cc3a4fa,0x13034d59,0x992c2306,0xddcbbfe5 ! PA = 000000001b0001c0
.word 0xb7e1b541,0xb2951ca1,0xba5c4842,0x67c82006 ! PA = 000000001b0001d0
.word 0x345c09ff,0xe51f9f86,0xfb27b586,0x9ef13bad ! PA = 000000001b0001e0
.word 0x0fad7c00,0x8b2a853e,0x13c77b89,0x9ea46133 ! PA = 000000001b0001f0
p5_local3_expect:
.word 0xfa439989,0xf4065998,0xb52fffa7,0x4770d671 ! PA = 000000001b800000
.word 0x42d89a34,0x8bf76424,0x9e2978ae,0x949b2bda ! PA = 000000001b800010
.word 0xad000000,0x5a3d0f01,0x188437fe,0xb1d21ef7 ! PA = 000000001b800020
.word 0xa617a4c4,0x6b2435cf,0x6ebb34d3,0x6cc20772 ! PA = 000000001b800030
.word 0x63ad734f,0xb8b805eb,0x1f297528,0x37672540 ! PA = 000000001b800040
.word 0x189de52e,0x2834b192,0x067634ae,0xa00eb48a ! PA = 000000001b800050
.word 0x5460b94d,0x11d127ff,0xf606ae7a,0x6773c309 ! PA = 000000001b800060
.word 0xfb3862cb,0x1d6fc5ec,0xb106b8fc,0xc1dc83fa ! PA = 000000001b800070
.word 0xb8ee7069,0xdbca17e2,0x13d72542,0x2875b3ed ! PA = 000000001b800080
.word 0x3eea8126,0x275decce,0x46cc12eb,0x6ec04bf8 ! PA = 000000001b800090
.word 0xfb3d8f44,0xaa892983,0x737172ad,0x6ec7e0dc ! PA = 000000001b8000a0
.word 0xd746ed66,0xe8a975b7,0xd8c26667,0x1665d38d ! PA = 000000001b8000b0
.word 0x8fa8abb7,0x3da6d601,0xa108e9f2,0x6dc1feeb ! PA = 000000001b8000c0
.word 0x24ee374d,0x7b3daced,0x1b1359b1,0x7a4b9ed1 ! PA = 000000001b8000d0
.word 0x4711f2fc,0xeb6de893,0x5a7b0e22,0x19f88a42 ! PA = 000000001b8000e0
.word 0x2fc992f9,0x2c5a6c2a,0xdd7f69aa,0x10aa43b1 ! PA = 000000001b8000f0
.word 0xc3da79c7,0xadc1223c,0x2e39fa41,0x874e9913 ! PA = 000000001b800100
.word 0x106c37c0,0xa6c6f647,0x0f0418a6,0x0b7bcc47 ! PA = 000000001b800110
.word 0xeb4beace,0x08d347ec,0x392ff74a,0xa12bdb38 ! PA = 000000001b800120
.word 0xad68c1a7,0xa3ce5724,0xde011099,0x64ce0473 ! PA = 000000001b800130
.word 0xbb180627,0xbc741d9b,0x0d194ff6,0xd5ea45b7 ! PA = 000000001b800140
.word 0x2be7a6ee,0x54127248,0x04a3fdf7,0xda3be877 ! PA = 000000001b800150
.word 0x03f16e29,0x94e707f5,0x32ea21b1,0x9696a8b7 ! PA = 000000001b800160
.word 0x62d3cb8f,0x2f405309,0x36739410,0x0fa5802a ! PA = 000000001b800170
.word 0x076fed8c,0xedfe96e0,0x14730e13,0x67b15499 ! PA = 000000001b800180
.word 0x8603a156,0xdde43976,0x1af13550,0x9d975f53 ! PA = 000000001b800190
.word 0x707af670,0xa95b9a4e,0x64226536,0x20c9b5f9 ! PA = 000000001b8001a0
.word 0x9b93e041,0x318528ae,0xb6177104,0x122a3910 ! PA = 000000001b8001b0
.word 0x6e8e25fd,0x1140b84f,0xe3f14c41,0xe75e7892 ! PA = 000000001b8001c0
.word 0x0bac856a,0x9a91f5a5,0xc7c6fe95,0xb1c680f4 ! PA = 000000001b8001d0
.word 0xb8099e80,0x95ee1726,0x8ce0e568,0xd639333c ! PA = 000000001b8001e0
.word 0xcfd5dfa1,0x99a813da,0x996fde63,0x41609f8d ! PA = 000000001b8001f0
p6_init_registers:
.word 0x793799fe,0x2a9fe47d ! Init value for %l0
.word 0x82e5966c,0x453a60f2 ! Init value for %l1
.word 0x63ff68fa,0xa66042c7 ! Init value for %l2
.word 0xc642e825,0x98ea06e2 ! Init value for %l3
.word 0x31e2e9b0,0x68f5e24d ! Init value for %l4
.word 0xc914c7fe,0x0c4ab726 ! Init value for %l5
.word 0xa01c081b,0xbc084b5c ! Init value for %l6
.word 0x73bae6e8,0x95f03e3d ! Init value for %l7
.align 64
p6_init_freg:
.word 0x842c6db2,0x44eae62c ! Init value for %f0
.word 0x578e38bc,0x0029530c ! Init value for %f2
.word 0xc19414f9,0x2b6dc5c0 ! Init value for %f4
.word 0x2e05a65b,0xe02daea1 ! Init value for %f6
.word 0x9f9c56f4,0xd688eba4 ! Init value for %f8
.word 0x764e77db,0xd07193b5 ! Init value for %f10
.word 0x175c4c80,0x28ca3889 ! Init value for %f12
.word 0xb9a584be,0x3d46f3bc ! Init value for %f14
.word 0x58b513dc,0x7e076a24 ! Init value for %f16
.word 0x1ff092de,0xd6eb470e ! Init value for %f18
.word 0xa14cbb79,0x726d99c7 ! Init value for %f20
.word 0x921cf55c,0x9407848b ! Init value for %f22
.word 0x4e177144,0x999e6d47 ! Init value for %f24
.word 0xcb261845,0x97bdd313 ! Init value for %f26
.word 0x446abf8f,0x4e225a48 ! Init value for %f28
.word 0xaf0c4920,0xee4a7c9d ! Init value for %f30
.word 0x04c7192d,0x4aa0e654 ! Init value for %f32
.word 0x27d4eeb2,0x2632f082 ! Init value for %f34
.word 0x49965010,0x4148ce20 ! Init value for %f36
.word 0xa1ea75b3,0xdf3f143c ! Init value for %f38
.word 0xf447559a,0x4588e776 ! Init value for %f40
.word 0x6801cfc0,0xb0a329e5 ! Init value for %f42
.word 0xd2fa0a06,0x49ae9adc ! Init value for %f44
.word 0x21e378b1,0x4b1999e2 ! Init value for %f46
.word 0x29102d5b,0xbba20d4a
.word 0x9f771119,0x051c8658
.word 0xd12e9477,0x1e1eec76
.word 0x32a68923,0x42ad6681
.word 0x7179e977,0x5009281d
.word 0xffc18380,0xcda20e07
.word 0xa3657e8f,0x9537c9cd
.word 0xfe6b055d,0xa4631fff
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,0x65c3dd36 ! %l0
.word 0x00000000,0x0000000a ! %l1
.word 0x00000000,0x0000028c ! %l2
.word 0x00000000,0x794981e8 ! %l3
.word 0x00000000,0xf73d1400 ! %l4
.word 0x00000000,0x000067b0 ! %l5
.word 0xffffffff,0xffffffc2 ! %l6
.word 0x00000000,0x0000002d ! %l7
p6_expected_fp_regs:
.word 0x842c6db2,0x44eae62c ! %f0
.word 0x578e38bc,0x0029530c ! %f2
.word 0xc3d1969e,0xd070ae43 ! %f4
.word 0x2e05a65b,0xe02daea1 ! %f6
.word 0x9f9c56f4,0xd688eba4 ! %f8
.word 0xff59e7bb,0x66eea648 ! %f10
.word 0x175c4c80,0x28ca3889 ! %f12
.word 0xf5044338,0xfb64e70f ! %f14
.word 0xff59e7bb,0x66eea648 ! %f16
.word 0xf5044338,0xfb64e70f ! %f18
.word 0xa14cbb79,0x726d99c7 ! %f20
.word 0xe02daea1,0x80000000 ! %f22
.word 0x4e177144,0x999e6d47 ! %f24
.word 0xcb261845,0x97bdd313 ! %f26
.word 0xa14cbb79,0x726d99c7 ! %f28
.word 0xaf0c4920,0xee4a7c9d ! %f30
.word 0x00000004,0x80000820 ! %fsr
p6_local0_expect:
.word 0x4b99236e,0xd3cc1631,0x0031c244,0x9a7efd07 ! PA = 000000001c000000
.word 0xbe0587eb,0xda394629,0x6a1869a4,0x41fcaca5 ! PA = 000000001c000010
.word 0x3144c260,0xf64a039b,0x4eeec62a,0xac7aedf1 ! PA = 000000001c000020
.word 0xfc591cc1,0x5e880c4c,0xdaae350f,0x45135d85 ! PA = 000000001c000030
.word 0x7af757f5,0xeec4d86d,0x40ccf0d9,0x3ec029a8 ! PA = 000000001c000040
.word 0x01809ea0,0x58841fe4,0x446fd6ef,0xf699eea8 ! PA = 000000001c000050
.word 0x90792ad4,0x56c277b7,0xcc3c719a,0xd882dd09 ! PA = 000000001c000060
.word 0x95ceff13,0x2bf71d20,0x2a9c910f,0x80275f80 ! PA = 000000001c000070
.word 0xadc83e7b,0x9899e41f,0x475a8761,0x70cb94d8 ! PA = 000000001c000080
.word 0xb520bb99,0x14c1c045,0xc5dfb7c5,0x144dbab7 ! PA = 000000001c000090
.word 0x7adb82f1,0x73ab7997,0x12423fb6,0xd8cb5008 ! PA = 000000001c0000a0
.word 0x964910b7,0x3a0405ec,0xc7094e4e,0xea7b3d6b ! PA = 000000001c0000b0
.word 0x9c0a58fa,0x5abf9a9e,0xe9f554f2,0xd736ad7d ! PA = 000000001c0000c0
.word 0x42bfc773,0x4b3bb933,0xa0083dd1,0x53fd9392 ! PA = 000000001c0000d0
.word 0x8f430c58,0x8ed739ee,0x44c1624a,0x721b93d7 ! PA = 000000001c0000e0
.word 0x6699f4df,0x753fd4a8,0xaa1fd7b1,0x82a22a96 ! PA = 000000001c0000f0
.word 0xb215961e,0x39e24127,0x58bd8aeb,0x9f8b82bb ! PA = 000000001c000100
.word 0x225de528,0x19d16616,0x1d16e318,0x589f135b ! PA = 000000001c000110
.word 0xb5ea3bd2,0x1eb35bde,0xdd6477a0,0x8d6524de ! PA = 000000001c000120
.word 0x4162fe59,0x6705f86c,0x4d514ed9,0xb0b8abd6 ! PA = 000000001c000130
.word 0x63120097,0x46bed9a7,0x14a36a82,0x34572a20 ! PA = 000000001c000140
.word 0xcbdde2d0,0xffd1e583,0xb39529df,0x7c562ff8 ! PA = 000000001c000150
.word 0x9e76dac9,0x7e6036ce,0x20bb034c,0xb34bc7a9 ! PA = 000000001c000160
.word 0xa0011d92,0x8b7d5950,0x7e223d18,0x059e0723 ! PA = 000000001c000170
.word 0x8bc04103,0xffa58312,0x970c7ecd,0x10c37110 ! PA = 000000001c000180
.word 0x6f4c954a,0xad4e13e6,0xbe670db3,0x490b55bb ! PA = 000000001c000190
.word 0x74bc97b5,0xdffdbba5,0x57e2d935,0xcdb04f06 ! PA = 000000001c0001a0
.word 0x1e1f8b64,0x741721d2,0xc693fddc,0x88dcb04c ! PA = 000000001c0001b0
.word 0x842c6db2,0x44eae62c,0x578e38bc,0x0029530c ! PA = 000000001c0001c0
.word 0xc19414f9,0x2b6dc5c0,0x2e05a65b,0xe02daea1 ! PA = 000000001c0001d0
.word 0x9f9c56f4,0xd688eba4,0x764e77db,0xd07193b5 ! PA = 000000001c0001e0
.word 0x175c4c80,0x28ca3889,0xb9a584be,0x3d46f3bc ! PA = 000000001c0001f0
p6_local1_expect:
.word 0x7fe59ff9,0x90625e5a,0xe88c8c5b,0x171dd187 ! PA = 000000001c800000
.word 0x9a9a69f5,0x22efd503,0xf5edb06d,0x31f037e8 ! PA = 000000001c800010
.word 0x175c4c80,0x28ca3889,0x9d066a99,0x08af659a ! PA = 000000001c800020
.word 0x65eea513,0xb991e899,0x75a11a43,0xb171826e ! PA = 000000001c800030
.word 0x19c7a03c,0x794981e8,0xcc81354d,0x0d1eb67d ! PA = 000000001c800040
.word 0xac8b9bbc,0x9f3acdc7,0x3dc2991c,0x94cc5d61 ! PA = 000000001c800050
.word 0x60572fdd,0x7fdc1181,0xef8c6dd1,0x4aa27371 ! PA = 000000001c800060
.word 0x24339be4,0x010a0265,0xf6516a23,0x2adcec23 ! PA = 000000001c800070
.word 0x96054b5b,0xb2362e17,0x9da43c1b,0x10e97bec ! PA = 000000001c800080
.word 0x5ac405b4,0xf97e3781,0xcb65af63,0xb6aaf668 ! PA = 000000001c800090
.word 0xd65c91d9,0x6d0d23f7,0x84bcbae5,0x3f277faf ! PA = 000000001c8000a0
.word 0x95a2a5b4,0xf152ae30,0xb249d8e7,0xbf17ebb6 ! PA = 000000001c8000b0
.word 0x54d3b25f,0x5ab1ce8b,0xf2562f21,0x8d209a91 ! PA = 000000001c8000c0
.word 0x51f7296b,0x6e7dd906,0x55286255,0x8550c2af ! PA = 000000001c8000d0
.word 0x7ec2e738,0x170db279,0x0d489690,0xc0931ca6 ! PA = 000000001c8000e0
.word 0xeaa74e3c,0x985de7db,0x04fecd29,0x7c0481a5 ! PA = 000000001c8000f0
.word 0x8bf5093f,0x76500ce2,0x8f38d348,0x07db72d6 ! PA = 000000001c800100
.word 0xc01b5fe7,0x3f9717c2,0xeffb3aca,0x2040508b ! PA = 000000001c800110
.word 0x9e5d5db8,0x5754ca5f,0x13065b6c,0x1138b44c ! PA = 000000001c800120
.word 0x885d57db,0xab959d0b,0x9488b059,0xd57ea98d ! PA = 000000001c800130
.word 0xcee0a321,0xac808bd8,0xe79228c4,0x1363b7bd ! PA = 000000001c800140
.word 0xce011c8a,0x89f05fc7,0xedf2c0d1,0x4dba5d37 ! PA = 000000001c800150
.word 0x65c3dd36,0x18f0dd72,0x7b23d69c,0x8faacc6a ! PA = 000000001c800160
.word 0xdd943986,0x9e41f37d,0x77fdb0e6,0x273871f7 ! PA = 000000001c800170
.word 0x52eccf5a,0x42497f71,0x2c2fd37e,0xaed2d5a9 ! PA = 000000001c800180
.word 0x138f26ce,0x782f07fd,0x1f166ca3,0x1e973c09 ! PA = 000000001c800190
.word 0x3f2f10ec,0x5e96cebc,0x65cb3bb9,0x7059cca0 ! PA = 000000001c8001a0
.word 0x02d248fc,0xfaa4ff1e,0xd8ecc3c8,0x21cf9fea ! PA = 000000001c8001b0
.word 0x1454d045,0x112a5fe1,0x571e188a,0x7bfb062b ! PA = 000000001c8001c0
.word 0xdd57021b,0xfc8ba7d8,0x2550b57e,0x4ab48ff9 ! PA = 000000001c8001d0
.word 0xdae09a9c,0x17f30e72,0x593441fc,0xa8ae95b5 ! PA = 000000001c8001e0
.word 0x92023810,0x7ccac2fb,0xe83f5909,0xf0cd155b ! PA = 000000001c8001f0
p6_local2_expect:
.word 0x67b0a061,0xec3d3d51,0x48bb3a26,0x231290e4 ! PA = 000000001d000000
.word 0xebc82bc6,0x6e9306a1,0xe70f0000,0x07000000 ! PA = 000000001d000010
.word 0xa8e8b5ef,0x9b67b651,0xe758a3d3,0xeb8d1ce5 ! PA = 000000001d000020
.word 0xe41f7a3a,0x45c91c3c,0xdb5632e6,0x80375832 ! PA = 000000001d000030
.word 0x2d598853,0x7acb5a12,0x4626dca1,0x7b08ce9c ! PA = 000000001d000040
.word 0xcd5281e8,0x18277a2b,0xcd96cc17,0x3ff6288d ! PA = 000000001d000050
.word 0x5fdf7bf9,0xbcacf572,0x83d4bd85,0x129cd5f1 ! PA = 000000001d000060
.word 0xe7949098,0x67d0c603,0xc7337645,0x4578cf25 ! PA = 000000001d000070
.word 0x03f6271a,0xd9bb44d2,0xb704c92e,0xea71b6a2 ! PA = 000000001d000080
.word 0x3539b86b,0xabfc07f5,0xe3c0eaa6,0x189fdb29 ! PA = 000000001d000090
.word 0x8f062be1,0xe396e0cc,0x8d688c33,0x2cac1ca5 ! PA = 000000001d0000a0
.word 0x0f6dc76b,0x1fb09f69,0x6a32bb1f,0xe2936808 ! PA = 000000001d0000b0
.word 0xa78e1b85,0xfcf45254,0x4d4ba829,0x75fc4796 ! PA = 000000001d0000c0
.word 0x33dc1323,0x058fe437,0x19fa2c8e,0xc32e3e88 ! PA = 000000001d0000d0
.word 0xc33ea73c,0x8e9abb75,0x17bb0512,0x3dc0eb7a ! PA = 000000001d0000e0
.word 0xeea21c23,0xee038eed,0xa0eb12f1,0x7431bf1b ! PA = 000000001d0000f0
.word 0x37f86e91,0x3cc9d7aa,0x94ccace5,0xd72091ef ! PA = 000000001d000100
.word 0x4aeade4c,0x7cc42571,0xbe9c3ca7,0xfe6825e9 ! PA = 000000001d000110
.word 0x16baea2f,0x1bb05d52,0xd1728579,0x568c2fbf ! PA = 000000001d000120
.word 0x3eae66cf,0xf607a4ff,0x9029a122,0x3086ac17 ! PA = 000000001d000130
.word 0x8a94f80a,0x20b0944e,0xccbbc8a2,0x73194098 ! PA = 000000001d000140
.word 0x19646c84,0x389138a9,0xc99e9963,0x10eade6f ! PA = 000000001d000150
.word 0x495a0af1,0x13dec634,0x47cc2c2e,0xb0b11c87 ! PA = 000000001d000160
.word 0x71540abf,0x0e7be27e,0x189d6f80,0x670d66b5 ! PA = 000000001d000170
.word 0x2dd876f7,0x97ffcc5a,0xdc8c55e1,0x8a70afc8 ! PA = 000000001d000180
.word 0x5bcc289b,0x91190b31,0xc4b988a5,0x766ef071 ! PA = 000000001d000190
.word 0xcbb312e3,0x0a7c2aa1,0xa5196958,0xa2b6d94f ! PA = 000000001d0001a0
.word 0x43b4da4e,0xd048565a,0xea97c8e3,0x2b2293b5 ! PA = 000000001d0001b0
.word 0xe2073b73,0x43f337b4,0x66ac8c65,0x26925899 ! PA = 000000001d0001c0
.word 0x803f9a6e,0xa7854d5f,0xfc7ae86c,0x4158d38a ! PA = 000000001d0001d0
.word 0x0896aab6,0x63dd56a0,0x04416973,0xf53301c7 ! PA = 000000001d0001e0
.word 0x63ce273e,0x21e51acf,0x5ac69f30,0x677be41c ! PA = 000000001d0001f0
p6_local3_expect:
.word 0x7e6a11fb,0xb6547c37,0xac9c864c,0x35df6181 ! PA = 000000001d800000
.word 0xbc084b5c,0x61dcc26e,0x3a13b971,0xadb49917 ! PA = 000000001d800010
.word 0xdd134ac3,0x3a2bc477,0x485a224e,0xfffffff5 ! PA = 000000001d800020
.word 0x85be9d1f,0x56c761a7,0x519d42af,0x5deb4073 ! PA = 000000001d800030
.word 0x7d3bfc33,0xc176682b,0x9321f07b,0x3c21adda ! PA = 000000001d800040
.word 0x0d18ba0d,0xb32d9c7f,0xa08ce121,0x9b4163e6 ! PA = 000000001d800050
.word 0x6286c9ee,0xa3db155b,0x6a49e8bb,0xeb85a25b ! PA = 000000001d800060
.word 0xf0e6f51a,0xa5ec10ea,0xde8a1ac5,0x08a9a934 ! PA = 000000001d800070
.word 0x842c6db2,0x44eae62c,0x578e38bc,0x0029530c ! PA = 000000001d800080
.word 0xc19414f9,0x2b6dc5c0,0x2e05a65b,0xe02daea1 ! PA = 000000001d800090
.word 0x9f9c56f4,0xd688eba4,0x764e77db,0xd07193b5 ! PA = 000000001d8000a0
.word 0x175c4c80,0x28ca3889,0xb9a584be,0x3d46f3bc ! PA = 000000001d8000b0
.word 0x225fb448,0xf6e491e3,0x5975acd7,0xadcf248e ! PA = 000000001d8000c0
.word 0x4d2ce898,0x967fc5ef,0x3c2b6a24,0x13c16407 ! PA = 000000001d8000d0
.word 0xb945ab2d,0x597d26d8,0x18a3f28a,0x2c1395a7 ! PA = 000000001d8000e0
.word 0xd535cda6,0x0c103411,0xd8346103,0xa928ef1f ! PA = 000000001d8000f0
.word 0xa5112584,0x0f49f01f,0x5d8e3021,0xf067542e ! PA = 000000001d800100
.word 0xc3235d53,0x2ea241e1,0x6d744a6e,0xcc7485f8 ! PA = 000000001d800110
.word 0xb47ec0a3,0x422f0779,0xf246d33a,0x5e478148 ! PA = 000000001d800120
.word 0x386b48fb,0xb22b409f,0xfba07fb8,0x89a98ce9 ! PA = 000000001d800130
.word 0xa14cbb79,0x726d99c7,0x7fb4cf36,0xe78fd5fc ! PA = 000000001d800140
.word 0xd92241a5,0x6ab2b8c2,0xdc07a5c6,0xfbcf39ae ! PA = 000000001d800150
.word 0xa7b5da2b,0x5c790cb7,0x3d3c8a68,0x25c1a8e6 ! PA = 000000001d800160
.word 0xeca4fa39,0x04a26b02,0xf6e439a4,0xba3a194e ! PA = 000000001d800170
.word 0x8acff2f4,0xe0ba21c9,0x9440238f,0x7d7aa3f5 ! PA = 000000001d800180
.word 0x98268b23,0x047fa8c7,0x2e023631,0xcc348612 ! PA = 000000001d800190
.word 0x8cce76fd,0x8d6e7ae2,0xea08fa09,0x2ee9c108 ! PA = 000000001d8001a0
.word 0x6c3649cd,0x54518e93,0x30deb816,0x91846fd8 ! PA = 000000001d8001b0
.word 0xef553189,0x8ab16255,0xb89e0407,0x085512cc ! PA = 000000001d8001c0
.word 0x716e3161,0x04e5f393,0xbb6588a9,0xa911cd8f ! PA = 000000001d8001d0
.word 0x18d5876f,0xdb2d3aab,0xcf1a20d9,0xd858653a ! PA = 000000001d8001e0
.word 0x1b2750de,0x9a8f47b9,0x4d66e9b0,0x1085913e ! PA = 000000001d8001f0
p7_init_registers:
.word 0xb949dc4c,0xad0e9e11 ! Init value for %l0
.word 0xb212c888,0x028b2429 ! Init value for %l1
.word 0x44e6cd6c,0x14cffd15 ! Init value for %l2
.word 0x297c8542,0x276d1d80 ! Init value for %l3
.word 0x15cf55be,0xa613f3e7 ! Init value for %l4
.word 0x4a551448,0xe5c87a0d ! Init value for %l5
.word 0xa11940b0,0xaafca75d ! Init value for %l6
.word 0x00d7a8e2,0x568c2615 ! Init value for %l7
.align 64
p7_init_freg:
.word 0x4b8bcaa7,0x336bc3e5 ! Init value for %f0
.word 0x8bb12617,0x15be1b2a ! Init value for %f2
.word 0x4b3d8c36,0x4c5c6898 ! Init value for %f4
.word 0xeb3bc7f4,0x0bd35917 ! Init value for %f6
.word 0x846d7f10,0x6149f822 ! Init value for %f8
.word 0xd44372f6,0x7082b437 ! Init value for %f10
.word 0xa366f60d,0xf1acf2e5 ! Init value for %f12
.word 0xec9c7675,0x160d1482 ! Init value for %f14
.word 0x1778626f,0x164d13dc ! Init value for %f16
.word 0xe3e015a4,0xdfc8e7b4 ! Init value for %f18
.word 0x71910888,0xaf648434 ! Init value for %f20
.word 0xf9bc7e25,0x9c186d27 ! Init value for %f22
.word 0x6eec0fbf,0x52e802c5 ! Init value for %f24
.word 0xf01b0173,0x627e6ada ! Init value for %f26
.word 0x2f3e73c2,0xbb95a56a ! Init value for %f28
.word 0x3a9402e4,0x3ba78e53 ! Init value for %f30
.word 0xae02bf13,0x873c5819 ! Init value for %f32
.word 0x1cb5e036,0x2a973b92 ! Init value for %f34
.word 0x7bf7b299,0x7a2c73fa ! Init value for %f36
.word 0x9d5ed811,0x9a043733 ! Init value for %f38
.word 0xbfc6906b,0x81f87425 ! Init value for %f40
.word 0x2bd1e836,0xa590bf5e ! Init value for %f42
.word 0x7701373e,0x9ac987af ! Init value for %f44
.word 0xa6587994,0xd7f32276 ! Init value for %f46
.word 0xfbb39d71,0x999d0c3e
.word 0x86a3087d,0x8f094506
.word 0xbe6aeeb6,0x7a1afdf5
.word 0x7d2afd22,0xe218cc37
.word 0x17662642,0xe5a0d9eb
.word 0x8dca679b,0x5c9542b0
.word 0x61149531,0xb6af3efd
.word 0x94426c61,0xd08399ac
p7_share_mask:
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p7_expected_registers:
.word 0x00000000,0x00000017 ! %l0
.word 0x00000000,0x00000015 ! %l1
.word 0xffffffff,0xffffff8b ! %l2
.word 0x00000000,0x000000b5 ! %l3
.word 0xffffffff,0xfffff972 ! %l4
.word 0x00000000,0x00045941 ! %l5
.word 0x00000000,0x2402b995 ! %l6
.word 0x00000000,0x0000005d ! %l7
p7_expected_fp_regs:
.word 0x4b8bcaa7,0x336bc3e5 ! %f0
.word 0xd44372f6,0x4b8bcaa7 ! %f2
.word 0x4b3d8c36,0x7082b437 ! %f4
.word 0xeb3bc7f4,0x0bd35917 ! %f6
.word 0x846d7f10,0x6149f822 ! %f8
.word 0x7082b437,0x7082b437 ! %f10
.word 0x4b8bcaa7,0x0266e345 ! %f12
.word 0xec9c7675,0x160d1482 ! %f14
.word 0xbdf68d40,0xf496bf2b ! %f16
.word 0x5f79b52d,0x1d14ab94 ! %f18
.word 0xd26382a4,0x202d877b ! %f20
.word 0x6b004831,0x023ab77a ! %f22
.word 0x1a6ef6d1,0x05d6b883 ! %f24
.word 0xf2440235,0x694c6405 ! %f26
.word 0xde82d398,0xff378516 ! %f28
.word 0xec0b7c12,0xb9a356ad ! %f30
.word 0x00000000,0x00000020 ! %fsr
p7_local0_expect:
.word 0x864645f3,0x09c8a932,0xc77409fe,0x417ff545 ! PA = 000000001e000000
.word 0x74c7d4f2,0x626316d3,0x05f2347f,0x424bc841 ! PA = 000000001e000010
.word 0xe0a67194,0x31e2c4a7,0x63c96cbf,0xbea079b4 ! PA = 000000001e000020
.word 0x6f27140f,0xdc7f7a51,0xdcf6c5ff,0xda7f34d9 ! PA = 000000001e000030
.word 0xa1e80204,0x20e057ad,0x3c7b6989,0xdd0c0fc2 ! PA = 000000001e000040
.word 0x22f2a6ac,0x6ebd4cd6,0x96bd6fb8,0x71ed4959 ! PA = 000000001e000050
.word 0xe0daf283,0x9ff53359,0xa730ad02,0xcc4c7840 ! PA = 000000001e000060
.word 0x76be86db,0x96b04db1,0xd55d53c2,0xf583454d ! PA = 000000001e000070
.word 0x2402b995,0xb9d440e8,0xadf9dfed,0xa9d5b0ba ! PA = 000000001e000080
.word 0x76233fc0,0x280d68e4,0x279ec1c8,0x5557dd24 ! PA = 000000001e000090
.word 0x7bd0fe1e,0x41b80a2e,0x22cfcb2c,0x5c503412 ! PA = 000000001e0000a0
.word 0x8cd21001,0x17350322,0x050d54cd,0x8b407bc9 ! PA = 000000001e0000b0
.word 0xff643e69,0x908b4b00,0xdd2d25fc,0xe749b710 ! PA = 000000001e0000c0
.word 0xcad91ceb,0xf5ea0515,0x7d7f77b3,0xad81b49e ! PA = 000000001e0000d0
.word 0xe6b89af8,0xdd89d792,0xdfffe9bc,0x359780ab ! PA = 000000001e0000e0
.word 0x8ce745a7,0xd0e72e20,0x1c17c83c,0x92552d96 ! PA = 000000001e0000f0
.word 0xa0361fba,0x6f7b6dfd,0x26c54631,0x0cc71334 ! PA = 000000001e000100
.word 0xf09d8942,0x161d5b0f,0xa4aa2a43,0xe73b7c47 ! PA = 000000001e000110
.word 0x229818ba,0xb5e7f29f,0x7cca56fd,0x21ee2a53 ! PA = 000000001e000120
.word 0x876d71d8,0xff8b2e98,0x866132fc,0xce4bc13b ! PA = 000000001e000130
.word 0xbf68e164,0x09a6216e,0x07418165,0x11c88831 ! PA = 000000001e000140
.word 0x65361e4b,0x86ef831d,0x99a5b14e,0x58d2d16a ! PA = 000000001e000150
.word 0x138c501d,0x0bd188df,0x728572d5,0xff7eb5de ! PA = 000000001e000160
.word 0x80fc3226,0x7fd579c2,0xadbf4604,0x7d13ac19 ! PA = 000000001e000170
.word 0x0a141515,0x17da42fe,0xa99e7c49,0x34059c83 ! PA = 000000001e000180
.word 0xb8c7a795,0x8e90eea4,0xe9258165,0x3b3513a7 ! PA = 000000001e000190
.word 0xa0f8c878,0x607131dd,0x4dc82d78,0xc8ad8bdb ! PA = 000000001e0001a0
.word 0x4e1a8292,0xf020d3e1,0x1714157b,0xe3ece61f ! PA = 000000001e0001b0
.word 0x21220c22,0xe9a2a42b,0xdc1b676e,0xf7550a00 ! PA = 000000001e0001c0
.word 0x059c27cf,0x7472199d,0x20203873,0xffe106f6 ! PA = 000000001e0001d0
.word 0x4eeeb2ea,0x97765a99,0x2ebb040f,0x6f354641 ! PA = 000000001e0001e0
.word 0xec847951,0xdb35f577,0xee80297c,0x94801bfd ! PA = 000000001e0001f0
p7_local1_expect:
.word 0x0b3f6dd5,0x174d556a,0x72cb2b17,0x4b9d9621 ! PA = 000000001e800000
.word 0x365d2e4f,0x554165fa,0xf95af042,0xdd5b7aad ! PA = 000000001e800010
.word 0x576f79c4,0x4965b72f,0xffffc774,0x45ca3434 ! PA = 000000001e800020
.word 0xb2961032,0x6d09b098,0x7b17b3c2,0xb954776d ! PA = 000000001e800030
.word 0x2daabefe,0x36fd16da,0x4a2bb4c1,0xddcc289b ! PA = 000000001e800040
.word 0x3032521a,0x42cf58d2,0xf460a5a5,0x589147a9 ! PA = 000000001e800050
.word 0x0e8cbde6,0x50a64ddc,0x017c9868,0xe4005aed ! PA = 000000001e800060
.word 0x0107e73c,0xf219e009,0x5a9f323b,0x9024fc56 ! PA = 000000001e800070
.word 0xb7531f8d,0xb0d27fae,0x9cf507ac,0x97c2dedf ! PA = 000000001e800080
.word 0xc3f916fe,0xc7257084,0x24179df1,0x8f2353cd ! PA = 000000001e800090
.word 0xcfff42e6,0xb2707759,0x979dff9a,0x2e6420e9 ! PA = 000000001e8000a0
.word 0x8309f48b,0xd5844b14,0x07c05388,0x3a419b1f ! PA = 000000001e8000b0
.word 0x0429f81b,0x7b74daa3,0xa72b2836,0xdc5cffee ! PA = 000000001e8000c0
.word 0x00c883f4,0xa91df558,0x8e292000,0x42abb5fd ! PA = 000000001e8000d0
.word 0x329e620e,0x77270a74,0xd98e1e3c,0xabbb645e ! PA = 000000001e8000e0
.word 0x6e1174af,0x020e3fae,0x50a24bdd,0x3923dd2c ! PA = 000000001e8000f0
.word 0x7bd1773b,0xcd63b720,0x530b74b2,0x9d0b71c6 ! PA = 000000001e800100
.word 0x05efcbe1,0x518d48ac,0x9a32f883,0x56314b67 ! PA = 000000001e800110
.word 0xc1407ae0,0x7fa1fffa,0xe7f50459,0x4cdd2a44 ! PA = 000000001e800120
.word 0x3c9040ec,0xf3b280e0,0x16bbae41,0x5e034ea2 ! PA = 000000001e800130
.word 0xfae300dc,0x262060ee,0x18919cf0,0x3365e815 ! PA = 000000001e800140
.word 0x3f0371f3,0x9c9667d2,0x927cd40b,0x00f2ecc9 ! PA = 000000001e800150
.word 0xd7d0c855,0x4aca2f07,0x53eb4cdc,0xe51c6716 ! PA = 000000001e800160
.word 0x3661a6ff,0xb8d804f2,0x3be4c883,0x09c3cc7c ! PA = 000000001e800170
.word 0x48414e76,0x8d1a974e,0x791c74a0,0x24c2ba58 ! PA = 000000001e800180
.word 0xd83e0d65,0x171849ea,0x6f70ff04,0x050d471b ! PA = 000000001e800190
.word 0x21bc4e37,0x37c12f27,0xce754bcf,0x8b42ee9c ! PA = 000000001e8001a0
.word 0xaf8ca334,0xb1ac04ce,0x2935aa22,0x5ae6d216 ! PA = 000000001e8001b0
.word 0xdd0854b5,0x8025b45e,0x73ab94c9,0x0a172289 ! PA = 000000001e8001c0
.word 0x5d375b61,0xdd2c993f,0xbfd65127,0x2b62aa9e ! PA = 000000001e8001d0
.word 0x397f227d,0x386f8071,0x3d5bfa82,0x4ff314ba ! PA = 000000001e8001e0
.word 0xdf04cbbb,0x19a12c6d,0xe0794993,0xc3bd2c15 ! PA = 000000001e8001f0
p7_local2_expect:
.word 0x84164f49,0x22ae5f7e,0xe04e732a,0x9780e2c0 ! PA = 000000001f000000
.word 0x2024ae5a,0xbf44bc50,0x29dc967a,0xc82b329f ! PA = 000000001f000010
.word 0x0178a853,0x690279a4,0x314694fe,0xaccc7c6c ! PA = 000000001f000020
.word 0x44716587,0x13bf72b7,0xd6a58a9e,0xe5d61f42 ! PA = 000000001f000030
.word 0x970dc4c1,0x411a8cd9,0x6508b247,0xacf85eb7 ! PA = 000000001f000040
.word 0xe328a039,0xcb99afc3,0xf8b200b6,0xba74aa8a ! PA = 000000001f000050
.word 0x50858394,0xfbdd8aff,0x821bd14d,0x8575312c ! PA = 000000001f000060
.word 0xc4abaa86,0x6d41564e,0xe133f9b1,0x63a4980b ! PA = 000000001f000070
.word 0x814d24d1,0xf727f65d,0xf872cedd,0x38814a9a ! PA = 000000001f000080
.word 0xd67c0b7c,0xd3fd86e9,0xc1cdc781,0xbb6fa09b ! PA = 000000001f000090
.word 0xf5595822,0x15aa7607,0xd6e411a7,0x5b37c5e3 ! PA = 000000001f0000a0
.word 0xf5058118,0x08701011,0x927be6c2,0x7fee54bb ! PA = 000000001f0000b0
.word 0xbdf68d40,0xf496bf2b,0x5f79b52d,0x1d14ab94 ! PA = 000000001f0000c0
.word 0xd26382a4,0x202d877b,0x6b004831,0x023ab77a ! PA = 000000001f0000d0
.word 0x1a6ef6d1,0x05d6b883,0xf2440235,0x694c6405 ! PA = 000000001f0000e0
.word 0xde82d398,0xff378516,0xec0b7c12,0xb9a356ad ! PA = 000000001f0000f0
.word 0x745ef76a,0x806ca850,0xf7d7861f,0xac178880 ! PA = 000000001f000100
.word 0xb6a77721,0xfacd46a8,0x45c2f9b1,0x25110ea7 ! PA = 000000001f000110
.word 0xa7ce8ac3,0x2021bdfb,0xaab6c4b1,0xc9400de6 ! PA = 000000001f000120
.word 0x4b7855f7,0x44bf4444,0xb5035dee,0x635ba03c ! PA = 000000001f000130
.word 0x9cffe62b,0x222fc40f,0xf46995f0,0xf16a7b4d ! PA = 000000001f000140
.word 0xbe61dc2a,0xe7cb7165,0xe64b2877,0x8e1cebdf ! PA = 000000001f000150
.word 0x685f0976,0x751cfd33,0xe2fa85bb,0x1be640d2 ! PA = 000000001f000160
.word 0x104fd7b7,0x1ee03bbd,0x1492bb48,0x26a7137e ! PA = 000000001f000170
.word 0x4b8bcaa7,0x336bc3e5,0xd44372f6,0x7082b437 ! PA = 000000001f000180
.word 0x4b3d8c36,0x0bd35917,0xeb3bc7f4,0x0bd35917 ! PA = 000000001f000190
.word 0x846d7f10,0x6149f822,0xd44372f6,0x7082b437 ! PA = 000000001f0001a0
.word 0x4b8bcaa7,0x9e9a6733,0xec9c7675,0x160d1482 ! PA = 000000001f0001b0
.word 0xb0777746,0xf86732fe,0x34841a44,0x2e969b4b ! PA = 000000001f0001c0
.word 0xd9eb3a14,0x58555f1a,0x4f30b391,0x88ad8fde ! PA = 000000001f0001d0
.word 0xf554caf0,0x85ce7486,0xffdc4180,0xb0f0d204 ! PA = 000000001f0001e0
.word 0xf131af5a,0x26c3ebc9,0x71e96f18,0x7cd3bf04 ! PA = 000000001f0001f0
p7_local3_expect:
.word 0x2c7f8ea0,0xbeace0c2,0xc106f14a,0x8a3e2da8 ! PA = 000000001f800000
.word 0x39fdfbdb,0xa39d938c,0xd572272e,0xc64b631a ! PA = 000000001f800010
.word 0x6b000000,0xb5000000,0xe1ffffff,0x2b000000 ! PA = 000000001f800020
.word 0x8c7ae890,0xa73b53ea,0xcb90e930,0xa9947966 ! PA = 000000001f800030
.word 0xa8f92df1,0x1e4db415,0x495fdef5,0xe1d46dba ! PA = 000000001f800040
.word 0xd67dba20,0x8b124cdd,0x1a8ab151,0xb28c578d ! PA = 000000001f800050
.word 0xb95b1939,0x29f176f2,0x6ef083ab,0x0054f5b9 ! PA = 000000001f800060
.word 0x3b5eb0fd,0x05ec5943,0xa2ef1132,0x5aee681e ! PA = 000000001f800070
.word 0xa2705f72,0x9d7064ff,0x97a33a91,0x7f4e9179 ! PA = 000000001f800080
.word 0x54ec649f,0x08aa7c80,0xfb173aee,0xf3a55342 ! PA = 000000001f800090
.word 0x45932ce8,0xb152ab53,0xff50ba47,0x04e9fc2f ! PA = 000000001f8000a0
.word 0xf84c3cb0,0x023cd252,0x38b4343d,0x46631026 ! PA = 000000001f8000b0
.word 0x284d35e4,0x53bc1497,0x324f37fe,0xbcabfd27 ! PA = 000000001f8000c0
.word 0xd8e19aa7,0x7437fb6e,0x59b21295,0xdad9fffd ! PA = 000000001f8000d0
.word 0x443a3984,0xd9e04472,0x68fe601d,0x7f4c134f ! PA = 000000001f8000e0
.word 0x59e4ef74,0xc4d33e90,0xc5fe8b13,0xbb0fa401 ! PA = 000000001f8000f0
.word 0x46449f9b,0x05aefbcd,0x63011ea9,0xbeda2477 ! PA = 000000001f800100
.word 0x25ac675b,0x0ccd1c25,0xb3d826b5,0x0c91698f ! PA = 000000001f800110
.word 0x1aa5ad73,0x8efc05c4,0xa3c8fa42,0xa44d031e ! PA = 000000001f800120
.word 0x0298e615,0x3a7c4fc8,0xaf02a425,0x4ef24a40 ! PA = 000000001f800130
.word 0xce1f97c2,0x67529cda,0xbe217d41,0xe00ae9db ! PA = 000000001f800140
.word 0x7c290976,0x2d49f70d,0x27d7ce63,0x2f4715e4 ! PA = 000000001f800150
.word 0xce4bb3dd,0x830a2426,0x4dd5119c,0x9bb120f7 ! PA = 000000001f800160
.word 0x01c318d4,0x3e56d35a,0xdc163c49,0x8483c5fa ! PA = 000000001f800170
.word 0xf5901927,0x59c00a16,0x36afd9a6,0xdcd653c4 ! PA = 000000001f800180
.word 0x6b0f5a91,0x7f3aa968,0x2f1acb4e,0xe1b92c2a ! PA = 000000001f800190
.word 0xc864bc55,0x5ff1566c,0x4c1dcf76,0x41960263 ! PA = 000000001f8001a0
.word 0x1aef2662,0x22864fc3,0x8bf377b7,0x8c5d1216 ! PA = 000000001f8001b0
.word 0x89e55c93,0xc7d00606,0x35410c1d,0x39b2a2d6 ! PA = 000000001f8001c0
.word 0x047347bc,0x615c5343,0xeec1892c,0x94a93ad7 ! PA = 000000001f8001d0
.word 0xd44372f6,0x7082b437,0x3e78b2a6,0xf7df08bf ! PA = 000000001f8001e0
.word 0x2b483353,0x1a30cdf4,0x78775740,0x91fa6508 ! PA = 000000001f8001f0
p8_init_registers:
.word 0x4022eaf5,0xbea70339 ! Init value for %l0
.word 0x50826a23,0x9c6def55 ! Init value for %l1
.word 0xc5153232,0x98b9f538 ! Init value for %l2
.word 0x34bce996,0x6ca04046 ! Init value for %l3
.word 0xad81acc4,0xa21850a1 ! Init value for %l4
.word 0x646b9725,0xb8d169f3 ! Init value for %l5
.word 0x176f1491,0xcde32669 ! Init value for %l6
.word 0xb440003e,0x582e06c1 ! Init value for %l7
.word 0x28a148ec,0x8c091fd6 ! Init value for %l0
.word 0x4883ead0,0x6553bc18 ! Init value for %l1
.word 0xfe7afdc8,0x972f770c ! Init value for %l2
.word 0x1d49043a,0x2697002b ! Init value for %l3
.word 0x3244e2e6,0x5c0103d9 ! Init value for %l4
.word 0xee18cd55,0xdf7523aa ! Init value for %l5
.word 0xcd394de2,0x50a5782d ! Init value for %l6
.word 0x8109ef25,0xc4f33042 ! Init value for %l7
.align 64
p8_init_freg:
.word 0x1c61ddc3,0xce0abfda ! Init value for %f0
.word 0x523fba5b,0x11b43bf8 ! Init value for %f2
.word 0x62707e42,0xb1b8bf59 ! Init value for %f4
.word 0x844b8e16,0x2d0327d2 ! Init value for %f6
.word 0x36c1972d,0xcec225f0 ! Init value for %f8
.word 0xfef292a7,0x4bbceda3 ! Init value for %f10
.word 0x0cf7531f,0x5a3f425e ! Init value for %f12
.word 0xb9152a13,0xa706da73 ! Init value for %f14
.word 0x0cc53ed5,0xfd39d738 ! Init value for %f16
.word 0x3618318e,0x97173b83 ! Init value for %f18
.word 0x55875e1d,0x5f5da6f5 ! Init value for %f20
.word 0x35da8a0d,0x173455cc ! Init value for %f22
.word 0x7c18d8a4,0xa60bc624 ! Init value for %f24
.word 0xe8dd543d,0x48da11a4 ! Init value for %f26
.word 0x1304ea47,0x9c90821d ! Init value for %f28
.word 0xc3bfe28c,0x69447b91 ! Init value for %f30
.word 0xbfb0733e,0x94a35593 ! Init value for %f32
.word 0xd72bc719,0x5a70601d ! Init value for %f34
.word 0x4f321052,0x8477232b ! Init value for %f36
.word 0x57c8f7b9,0xa164851b ! Init value for %f38
.word 0x632725b4,0x6f456529 ! Init value for %f40
.word 0x89bd92e6,0xfe63b14f ! Init value for %f42
.word 0x070e1e0f,0x4ba95707 ! Init value for %f44
.word 0x667813bd,0x0b05145d ! Init value for %f46
.word 0x923bb722,0xb8e00d87
.word 0x555175e6,0xe13b6513
.word 0x9202a196,0x81c8c799
.word 0x48117875,0x987d9b6d
.word 0xe9148493,0x2e8a91dc
.word 0x160e53e3,0xcdef3066
.word 0x2ed45117,0xaded284d
.word 0xed19f126,0xffd4a1ef
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,0x000000e1 ! %l0
.word 0x00000000,0x00000002 ! %l1
.word 0x00000000,0x00000070 ! %l2
.word 0x00000001,0x97383b5f ! %l3
.word 0x00000000,0x00000206 ! %l4
.word 0x00000000,0xcec06b09 ! %l5
.word 0x00000000,0xcec06b4a ! %l6
.word 0xffffffff,0x9b234649 ! %l7
.word 0x28a148ec,0x8c091fd6 ! %l0
.word 0x4883ead0,0x6553bc18 ! %l1
.word 0xfe7afdc8,0x972f770c ! %l2
.word 0x00000000,0x0000003f ! %l3
.word 0x00000000,0x00000002 ! %l4
.word 0x500fb657,0xd5f187fd ! %l5
.word 0xffffffff,0xfffffd6d ! %l6
.word 0x8109ef25,0xc4f33042 ! %l7
p8_expected_fp_regs:
.word 0x1c1bd3e9,0x2de64e03 ! %f0
.word 0xa150beda,0x3372d106 ! %f2
.word 0xab0daf4e,0xf87d446a ! %f4
.word 0x25e3ef68,0x00ad670b ! %f6
.word 0xb964005f,0xb1200b8b ! %f8
.word 0xee1960fe,0xf5f6ba9e ! %f10
.word 0xb66743cb,0x3e3d1bff ! %f12
.word 0x95ae80f1,0x5a35e86f ! %f14
.word 0x0cc53ed5,0x35da8a0d ! %f16
.word 0x41df0636,0x2d0327d2 ! %f18
.word 0x55875e1d,0x5f5da6f5 ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x7c18d8a4,0xa60bc624 ! %f24
.word 0xe8dd543d,0x48da11a4 ! %f26
.word 0x1304ea47,0x4e83be0c ! %f28
.word 0xc3bfe28c,0xc3bfe28c ! %f30
.word 0x00000000,0x87000320 ! %fsr
p8_local0_expect:
.word 0xddaaa877,0xaacd3c8d,0x8d3c23b8,0x8a690da3 ! PA = 0000000020000000
.word 0x8f1be902,0xa8c92720,0xfa5ac555,0x1b224cf0 ! PA = 0000000020000010
.word 0x46ca44ba,0x5fbb47c9,0xa1e10f39,0x46b14468 ! PA = 0000000020000020
.word 0x0345f08a,0x3d207936,0xf186f7c7,0x147a3b9e ! PA = 0000000020000030
.word 0xdd450d0c,0xfc883b72,0xcb95fe0f,0x44780d59 ! PA = 0000000020000040
.word 0x8e0bf01d,0x7bcb2900,0x7aac9470,0x3fed9246 ! PA = 0000000020000050
.word 0x8cc9f693,0xcec06b4a,0x67181797,0xbed3e2f8 ! PA = 0000000020000060
.word 0xbd52cf0f,0x92ca83ec,0xe327108c,0x844b8e16 ! PA = 0000000020000070
.word 0xb62d5b36,0xcf90fdfc,0x4fb1e1dd,0xa1c68637 ! PA = 0000000020000080
.word 0xcff6134f,0xe5354f6c,0x611a6347,0x5fab70ea ! PA = 0000000020000090
.word 0x08ef6a81,0xcd7cc086,0x14970268,0x7bcbe139 ! PA = 00000000200000a0
.word 0xed0054ec,0x1445c2ae,0x496064b1,0xf5711530 ! PA = 00000000200000b0
.word 0x9f6e5549,0xe2480f2d,0x1256bb82,0x8fc78460 ! PA = 00000000200000c0
.word 0x538028fb,0xb9561812,0x7242a07e,0x66b3929c ! PA = 00000000200000d0
.word 0x2a583e71,0xdb890197,0x6ab51520,0x856f05b1 ! PA = 00000000200000e0
.word 0xfce04077,0xedb3bf84,0xa316f201,0x9643a30f ! PA = 00000000200000f0
.word 0x681d4100,0xe03aa551,0xee9d1380,0x798560b5 ! PA = 0000000020000100
.word 0x3abce17e,0x4edd887d,0x9e444763,0xad064b7c ! PA = 0000000020000110
.word 0xcf11e65b,0x4e05cfce,0x71ba5865,0x07ac9ce7 ! PA = 0000000020000120
.word 0xe5b8315e,0x118797c4,0x0c66013f,0x2ed7e0eb ! PA = 0000000020000130
.word 0xf3cfb870,0x4e314ec3,0x2005970e,0x00bb19ec ! PA = 0000000020000140
.word 0x205d8d1f,0xa1eb10aa,0x0f22d503,0x36ae3f17 ! PA = 0000000020000150
.word 0xf07e83da,0x3b86adfa,0x798bd5e5,0xc2ca1c3b ! PA = 0000000020000160
.word 0x20c18b2d,0x5e940d24,0x3676bf73,0x2089cf6c ! PA = 0000000020000170
.word 0xff23a6cb,0x0137da53,0x4a253f47,0x46fe6507 ! PA = 0000000020000180
.word 0x56a1e2e9,0x007ba869,0x610e1bd7,0x1775b5aa ! PA = 0000000020000190
.word 0x9b2bf906,0xb2ab5911,0x076522a6,0xf9a06790 ! PA = 00000000200001a0
.word 0x86aff20c,0xd77ee93f,0x64cd05a3,0xc5aab342 ! PA = 00000000200001b0
.word 0xbc38b7db,0x2cffee68,0x447d2575,0x780d5309 ! PA = 00000000200001c0
.word 0x4eaf0dab,0x80000000,0x8d42b853,0x248aaa6a ! PA = 00000000200001d0
.word 0xe12df419,0xe70e5c85,0xbe390be8,0xc3ab9792 ! PA = 00000000200001e0
.word 0x724a19a9,0x1b6b2d94,0xdddf02be,0xa513ecdb ! PA = 00000000200001f0
p8_local1_expect:
.word 0x034ee62d,0xe9d31b1c,0x06d17233,0xdabe50a1 ! PA = 0000000020800000
.word 0x6a447df8,0x4eaf0dab,0x0b67ad00,0x68efe325 ! PA = 0000000020800010
.word 0x8b0b20b1,0x5f0064b9,0x9ebaf6f5,0xfe6019ee ! PA = 0000000020800020
.word 0xff1b3d3e,0xcb4367b6,0x6fe8355a,0xf180ae95 ! PA = 0000000020800030
.word 0x925b7014,0x30005c49,0x6a36f278,0x4a91849b ! PA = 0000000020800040
.word 0x7256e176,0xf1d0addc,0x283edefc,0xae157b50 ! PA = 0000000020800050
.word 0x0be2b1ab,0xbc402166,0xb04d69f6,0x10bb60b5 ! PA = 0000000020800060
.word 0x40d92e58,0xcea62170,0x830979bc,0x72a2db39 ! PA = 0000000020800070
.word 0x83ee22f7,0xa06fd418,0xcc1ff0ed,0x7592eba0 ! PA = 0000000020800080
.word 0x1faad0b9,0xe8d59bd9,0xf76e53dd,0xdb3c2402 ! PA = 0000000020800090
.word 0x2f525834,0x1e1c0034,0x10c3c8be,0x675b635e ! PA = 00000000208000a0
.word 0x8afedbd4,0xca661348,0x0b300953,0x82806a20 ! PA = 00000000208000b0
.word 0x475daaa3,0x905d88da,0x78c3c28b,0x7b787e13 ! PA = 00000000208000c0
.word 0x09d134d6,0xeb334bda,0xa915c317,0x2c2ed8dc ! PA = 00000000208000d0
.word 0x5b291046,0xb07bfa75,0x68a49f39,0x444abf9a ! PA = 00000000208000e0
.word 0xb9f40821,0x9ef19d9d,0x4eb83023,0x7a7adebf ! PA = 00000000208000f0
.word 0xa18b06f6,0x0ed86c77,0x9ee582b4,0x24992d66 ! PA = 0000000020800100
.word 0x64fd2f57,0x149fa8de,0x62f0639e,0x9ae1bd19 ! PA = 0000000020800110
.word 0x425ef98a,0x686bcb68,0x2f9d11a1,0x2c0895d0 ! PA = 0000000020800120
.word 0x9afaf164,0x9e6735b7,0xaae8b3ab,0x4e1634ed ! PA = 0000000020800130
.word 0xb6ecd610,0xeacd14c2,0x0de2dd4f,0xfccabef0 ! PA = 0000000020800140
.word 0xcf71abca,0xe1004615,0x56737049,0xe9a9652c ! PA = 0000000020800150
.word 0x8183e69d,0xe6ef1997,0x9fd57ff6,0xfcd846e1 ! PA = 0000000020800160
.word 0xd7e25755,0xb493c621,0xbb79cb4e,0xaf4c3521 ! PA = 0000000020800170
.word 0x21eeb353,0x157d6a24,0x00000206,0xcec06b09 ! PA = 0000000020800180
.word 0x72e62022,0x79202e5e,0x6f5aedac,0xf46dab3f ! PA = 0000000020800190
.word 0x86db6b5e,0x1208fe47,0x5c7818bd,0x0d696d0e ! PA = 00000000208001a0
.word 0xba5e02e0,0x68053452,0x2deca59e,0x7e5a2f0e ! PA = 00000000208001b0
.word 0xfbf62597,0xd3f32193,0x149a65a6,0xd5f187fd ! PA = 00000000208001c0
.word 0x3b00b039,0x07c26bd4,0xb5a22263,0x7f5149ae ! PA = 00000000208001d0
.word 0x31c6c0c9,0xa2452556,0xb597ea1e,0xc8d401f9 ! PA = 00000000208001e0
.word 0x710dc2f4,0x6692a20d,0x710237ff,0xacf06183 ! PA = 00000000208001f0
p8_local2_expect:
.word 0x30e03e4d,0x4de54479,0x91fe6b31,0x04d24c9c ! PA = 0000000021000000
.word 0xa1374d2c,0x3ec22e8f,0x0ee412c3,0xd52e3fd0 ! PA = 0000000021000010
.word 0x1dabe933,0xc4c89bf2,0xad4ca24b,0x8ee25a6f ! PA = 0000000021000020
.word 0xdd6b9837,0xfd00ccf1,0x97383b5f,0x6f3e758c ! PA = 0000000021000030
.word 0xab732c2a,0xc20f7299,0xfd3cd939,0x5b8f1e66 ! PA = 0000000021000040
.word 0x4423c1a5,0xc2941354,0x655980b3,0xbb313cb4 ! PA = 0000000021000050
.word 0x8a0e9e0b,0xdadc8917,0x4a6ac6d2,0x6cb98015 ! PA = 0000000021000060
.word 0x4386b6a3,0xbf5dfdbf,0x9e28f9da,0xb83383a2 ! PA = 0000000021000070
.word 0x6e859ad1,0x9d95fa1f,0xcbbd1371,0x1d4303cf ! PA = 0000000021000080
.word 0xa0414d5b,0x5b14833f,0xeb3b5a07,0x44d26dd4 ! PA = 0000000021000090
.word 0x74faf4ba,0x97d6dca8,0x90235b11,0x8c52c156 ! PA = 00000000210000a0
.word 0x40066863,0xe757a3d1,0x00621aa1,0x3b0abe01 ! PA = 00000000210000b0
.word 0xaf3f768e,0x5e6787dc,0x0bb017c6,0x9c8c2f56 ! PA = 00000000210000c0
.word 0x475474ee,0x265b17af,0xc28203e8,0x2b30df48 ! PA = 00000000210000d0
.word 0x0ba3ce0e,0x9ec2e110,0x6b349f8e,0x666e4f95 ! PA = 00000000210000e0
.word 0x3b08d4dc,0x9dcab7af,0xa7048bf9,0xc1cdf8d0 ! PA = 00000000210000f0
.word 0xe7c40952,0x343665a7,0x96567d58,0x73fea23a ! PA = 0000000021000100
.word 0x50150f32,0xb1f8869d,0xb582502d,0xa066e9bd ! PA = 0000000021000110
.word 0x1f53f0b6,0x3d65975b,0xaf93aad4,0x235abbb7 ! PA = 0000000021000120
.word 0x0b3dc0b6,0x53a3186e,0x2b93f117,0x824f9c17 ! PA = 0000000021000130
.word 0x0d8ada35,0xd53ec50c,0xd227032d,0x3606df41 ! PA = 0000000021000140
.word 0xf5a65d5f,0x1d5e8755,0x00000000,0x00000000 ! PA = 0000000021000150
.word 0x24c60ba6,0xa4d8187c,0xa411da48,0x3d54dde8 ! PA = 0000000021000160
.word 0x0000807f,0x47ea0413,0xd227032d,0x8ce2bfc3 ! PA = 0000000021000170
.word 0xc66a9af5,0xd27042f5,0x73299506,0x6b84893d ! PA = 0000000021000180
.word 0xa9179ae9,0xd9c5bb7e,0x098e7a89,0xa6817d3b ! PA = 0000000021000190
.word 0x60328c95,0x7268bf62,0x8d1f2fa5,0xfd30a7a0 ! PA = 00000000210001a0
.word 0x4a6609df,0xb63830cb,0x61880617,0x1299b914 ! PA = 00000000210001b0
.word 0x97da2f9d,0x944b53bc,0x68095289,0xe24b9bce ! PA = 00000000210001c0
.word 0x83c86a5d,0xd00b5929,0x1e3b7a18,0x8ad3bdc3 ! PA = 00000000210001d0
.word 0x575b59ca,0x586920dd,0x67b1c13f,0xb4bbcafc ! PA = 00000000210001e0
.word 0xa5af69bd,0x6b143101,0x3ce2cdda,0x680e9ec0 ! PA = 00000000210001f0
p8_local3_expect:
.word 0x7d000000,0x8e78151a,0x9ff17fd5,0x817394da ! PA = 0000000021800000
.word 0x8b189e15,0x3dfcc7fa,0x9b234649,0x88a4b6db ! PA = 0000000021800010
.word 0xefa35862,0x1c9d8162,0xd4e55ad6,0x2be7d3df ! PA = 0000000021800020
.word 0x781fc745,0x55c97648,0x145e08b6,0x6d8e0bb6 ! PA = 0000000021800030
.word 0x93ff2f65,0x40c26d3d,0x00000000,0xcec06b4a ! PA = 0000000021800040
.word 0xeda87e5b,0x0f57d59b,0xbd022f65,0xeebc8997 ! PA = 0000000021800050
.word 0x527ba8f0,0x78968389,0x5cbafd98,0x1587ed7a ! PA = 0000000021800060
.word 0x16510929,0x80d7985d,0x8c091fd6,0x6553bc18 ! PA = 0000000021800070
.word 0x2803da24,0x5cf6fa4c,0xcc8c45c9,0x8b45f6ab ! PA = 0000000021800080
.word 0x3b516602,0x8f6be569,0x07accc7e,0x21d5ac4f ! PA = 0000000021800090
.word 0x0f4c1f7b,0x510aecb4,0x1acf9440,0x6f652ad1 ! PA = 00000000218000a0
.word 0x43c94252,0x8a467aaa,0x3bf21d83,0xc9e9f7cf ! PA = 00000000218000b0
.word 0x48cb4651,0x85cdbc85,0x33aa3896,0x3295911f ! PA = 00000000218000c0
.word 0x83613457,0x43cadc20,0x0ca4c70a,0x78566523 ! PA = 00000000218000d0
.word 0x266f1a07,0x2ec7f778,0x3bea49a7,0xe078d892 ! PA = 00000000218000e0
.word 0x2cc86c39,0x82eb0bf7,0x37b119fb,0x81a6f763 ! PA = 00000000218000f0
.word 0x45371562,0x42b17746,0x812748b9,0xa9c623f2 ! PA = 0000000021800100
.word 0xa9e1140f,0x0916f566,0x8b6d5a82,0xfb93713e ! PA = 0000000021800110
.word 0x28b2d941,0x23be63d1,0x11d58d40,0x089088a1 ! PA = 0000000021800120
.word 0x2b8788df,0x87f5cbb5,0xc6ddce9f,0x181d5c86 ! PA = 0000000021800130
.word 0x7a593721,0xd41c42da,0x46a3f813,0x3c877c2b ! PA = 0000000021800140
.word 0xe1b1ca9f,0x09c5473b,0xc25dc89a,0xdc927fea ! PA = 0000000021800150
.word 0xb7214e4f,0xfafaf1a4,0x98aa2abf,0x05c63da9 ! PA = 0000000021800160
.word 0x0c678bfe,0xb24420d9,0x7f82a1d8,0x3d5c0cbf ! PA = 0000000021800170
.word 0xcfae9bed,0x1334db34,0x312e5ae6,0x73ceb662 ! PA = 0000000021800180
.word 0x91329a30,0x4fe389e6,0x83c0ae96,0xa4a54666 ! PA = 0000000021800190
.word 0x5123484c,0xff779ed5,0xb942b8f1,0x74fe118b ! PA = 00000000218001a0
.word 0x1aa54ede,0xaeebf30d,0xe9a8e644,0xa19122af ! PA = 00000000218001b0
.word 0x0413c2a5,0xaaa30d11,0x4f6e6062,0xc252d350 ! PA = 00000000218001c0
.word 0xf4c337d0,0xe466c41d,0xf5ffb647,0xc7632b6c ! PA = 00000000218001d0
.word 0xf806d3ae,0x3241253f,0x3f0c2400,0x5e2b858f ! PA = 00000000218001e0
.word 0x1f99a6ef,0x6750eb54,0xbe0ee2c8,0x9b261b85 ! PA = 00000000218001f0
p9_init_registers:
.word 0x63f26436,0x08b754b8 ! Init value for %l0
.word 0x73289394,0x48cf5b55 ! Init value for %l1
.word 0x66e8a4e4,0x5c10caad ! Init value for %l2
.word 0x20762e2e,0xa1487eed ! Init value for %l3
.word 0xd1044ae8,0x3001f219 ! Init value for %l4
.word 0x7fa1c774,0xd7cbbe27 ! Init value for %l5
.word 0xdfa7b6ba,0xbc0a0e77 ! Init value for %l6
.word 0xec3d3a06,0x88e30679 ! Init value for %l7
.align 64
p9_init_freg:
.word 0x4af8a4bb,0x9fed9025 ! Init value for %f0
.word 0x965c4a3b,0xe668f61b ! Init value for %f2
.word 0x5ddfa916,0x07034121 ! Init value for %f4
.word 0x053518a8,0x01cb7555 ! Init value for %f6
.word 0x53b0ad24,0x72589034 ! Init value for %f8
.word 0x07e6635c,0x4af90439 ! Init value for %f10
.word 0x1c8c6427,0x51ca53a8 ! Init value for %f12
.word 0x72be7b12,0x57abc937 ! Init value for %f14
.word 0xacd52e4f,0xf1a28bef ! Init value for %f16
.word 0x45e8cc14,0x95690adc ! Init value for %f18
.word 0x9a29b3be,0x53633255 ! Init value for %f20
.word 0xa0d7340c,0xf6c16101 ! Init value for %f22
.word 0x496c87fc,0x0ae248b8 ! Init value for %f24
.word 0x9fd312af,0xad347eed ! Init value for %f26
.word 0xeceea819,0xa611d825 ! Init value for %f28
.word 0x91756ead,0x9066f9b8 ! Init value for %f30
.word 0xb773ea38,0x2ecfbf27 ! Init value for %f32
.word 0x547275b2,0xa00817d6 ! Init value for %f34
.word 0x006f3721,0x8756ce97 ! Init value for %f36
.word 0x852b26b6,0x1d4d83ff ! Init value for %f38
.word 0xeabc3cae,0x3b08b00c ! Init value for %f40
.word 0xbf8af749,0x57bf93b5 ! Init value for %f42
.word 0x3a3af7ce,0x9b17ee0d ! Init value for %f44
.word 0xe80f3456,0x3519abd8 ! Init value for %f46
.word 0x6de34fee,0x085bbb7a
.word 0x2e53a703,0xa8624791
.word 0x2765511b,0xb34388f2
.word 0x4414e3a2,0x7c71a045
.word 0x50cb47a9,0x9f8ebb2e
.word 0x86df66aa,0xb259cdd5
.word 0xd1e977bd,0x07efe794
.word 0x5b4f10e8,0xb69e8b81
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,0x0000e119 ! %l0
.word 0x00000000,0x00000036 ! %l1
.word 0x0000001b,0x00000000 ! %l2
.word 0x00000000,0xffffffc1 ! %l3
.word 0x00000000,0x26552140 ! %l4
.word 0x00000000,0x4bc1e943 ! %l5
.word 0x00000000,0x00000028 ! %l6
.word 0x00000000,0x00000036 ! %l7
p9_expected_fp_regs:
.word 0x3fefffff,0x9fed9025 ! %f0
.word 0x9a29b3be,0x53633255 ! %f2
.word 0x41d4d8cc,0x95400000 ! %f4
.word 0x3ff00000,0x00000000 ! %f6
.word 0x53b0ad24,0x01cb7555 ! %f8
.word 0x72be7b12,0x57abc937 ! %f10
.word 0x1c8c6427,0x98f03519 ! %f12
.word 0x72be7b12,0x57abc936 ! %f14
.word 0xacd52e4f,0xf1a28bef ! %f16
.word 0x45e8cc14,0x95690adc ! %f18
.word 0x3ff00000,0x80000000 ! %f20
.word 0x91756ead,0xf2589035 ! %f22
.word 0x3ff00000,0x00000000 ! %f24
.word 0xacd52e4f,0xf1a28bef ! %f26
.word 0xeceea819,0xa611d825 ! %f28
.word 0x91756ead,0xf2589035 ! %f30
.word 0x00000000,0xc00000a0 ! %fsr
p9_local0_expect:
.word 0x0f6d36e7,0x0f458a59,0x48b96e2a,0x82f3f6fc ! PA = 0000000022000000
.word 0xd80c6600,0xe045ed41,0x632b311d,0xc223869a ! PA = 0000000022000010
.word 0xd3ca694e,0xbc2ad84b,0x9cb1d604,0xffed6c6d ! PA = 0000000022000020
.word 0xaf65a656,0xeab53287,0xa23d9fc6,0x4d5baf8b ! PA = 0000000022000030
.word 0xa1ffa7e2,0x4b716317,0x2f6d99ee,0x476e0c27 ! PA = 0000000022000040
.word 0xe794b7ed,0xff4e9875,0x40069f35,0xab2a4616 ! PA = 0000000022000050
.word 0x294c5969,0x6dbd9e92,0xaba8731b,0x37d33e01 ! PA = 0000000022000060
.word 0xe4026fc2,0x692bd2ef,0x80cfbf94,0xb30f9675 ! PA = 0000000022000070
.word 0xa60ce67f,0x84499f23,0x3c2cc9e1,0x3cda6bfb ! PA = 0000000022000080
.word 0xed334bf2,0x7a623099,0x7079f83f,0x65a79aab ! PA = 0000000022000090
.word 0x8c3f8cb0,0xf6126177,0x356b52bd,0x466c887c ! PA = 00000000220000a0
.word 0xfcc52241,0x1cb612c7,0xb2ce47c5,0x6af5f2ac ! PA = 00000000220000b0
.word 0xacd52e4f,0xf1a28bef,0x45e8cc14,0x95690adc ! PA = 00000000220000c0
.word 0x9a29b3be,0x53633255,0xa0d7340c,0xf6c16101 ! PA = 00000000220000d0
.word 0x496c87fc,0x0ae248b8,0x9fd312af,0xad347eed ! PA = 00000000220000e0
.word 0xeceea819,0xa611d825,0x91756ead,0xf2589035 ! PA = 00000000220000f0
.word 0x46c7ffe7,0xaaf99d73,0xa32a8aeb,0xa7157f2f ! PA = 0000000022000100
.word 0x715de0df,0x0aa123e4,0x51798123,0xd2fdeb52 ! PA = 0000000022000110
.word 0xef2f33e5,0x1a5f4b7a,0x2a745fc7,0x049d4cef ! PA = 0000000022000120
.word 0x87b5d256,0xc832cc54,0x3a0bba91,0xed4e46fd ! PA = 0000000022000130
.word 0xac4bdae0,0xdd75049b,0xfd36c9dd,0xb5f6e454 ! PA = 0000000022000140
.word 0xd0e628ed,0xc626de9e,0x7d0abee1,0x2a405c30 ! PA = 0000000022000150
.word 0x9cb3193f,0xb004207f,0xec23f13f,0x233a7ff2 ! PA = 0000000022000160
.word 0x85148ae8,0x71aa078a,0x45e8cc14,0x95690adc ! PA = 0000000022000170
.word 0x678e1697,0x32728d94,0xdf747db8,0x69dc4732 ! PA = 0000000022000180
.word 0xae0656a0,0x4286b4b6,0xedafbbc0,0x997c0f67 ! PA = 0000000022000190
.word 0x9c3fbdb1,0x5eb1d807,0xeca88675,0x7651c786 ! PA = 00000000220001a0
.word 0x557bab9f,0xa78cbef7,0x467b9ed7,0x673c030e ! PA = 00000000220001b0
.word 0x781e37d8,0x682a39e4,0x363d860a,0x89270d76 ! PA = 00000000220001c0
.word 0x219ecee6,0xd366596b,0x6c2a0392,0x0dfb7326 ! PA = 00000000220001d0
.word 0xd76ed5d9,0x30476135,0xdfb044e6,0x5eb2a12b ! PA = 00000000220001e0
.word 0xad9fa98c,0xec29efac,0x80597bed,0x16c4d7b2 ! PA = 00000000220001f0
p9_local1_expect:
.word 0x4422f47d,0x239849d6,0x95acc28c,0x8650e752 ! PA = 0000000022800000
.word 0x92291b78,0x06dc1639,0x34b0ed30,0x9ef89e6f ! PA = 0000000022800010
.word 0xdb95500d,0xc20b1fd7,0x2715e93f,0x35c24bf9 ! PA = 0000000022800020
.word 0x19b33985,0xc2848f6f,0xa1e197ff,0x7e944a19 ! PA = 0000000022800030
.word 0x4873dcd8,0xa6ee76c4,0x735b389c,0x8d2f6517 ! PA = 0000000022800040
.word 0x2a2cdb33,0xaeb50bdf,0x8ec5c00f,0x35d7b26c ! PA = 0000000022800050
.word 0x2a4bfe12,0x062b5b90,0x4c4e02e6,0xd0276c5d ! PA = 0000000022800060
.word 0x44c2f24e,0x9203287e,0xcc6437ae,0xdfec45ca ! PA = 0000000022800070
.word 0x164d6d47,0xaea5feea,0x85697424,0x43667ad7 ! PA = 0000000022800080
.word 0x99c7ee91,0xbb02851b,0x39803465,0x9fe2c29d ! PA = 0000000022800090
.word 0x13e781ab,0xce39ab6a,0x237ec436,0x324f943c ! PA = 00000000228000a0
.word 0xe4a2b114,0x78cd1572,0xebee8752,0x1db92a88 ! PA = 00000000228000b0
.word 0x1766a0aa,0xbd0e707c,0xf2c52ef4,0x17288345 ! PA = 00000000228000c0
.word 0xe97526ab,0x6d3e4086,0x58c40f68,0xb4e890a8 ! PA = 00000000228000d0
.word 0x340da311,0xa3670924,0xf834a63a,0xdefec8cc ! PA = 00000000228000e0
.word 0x87c30adb,0x44b7e3b0,0x7f7465da,0x317715c7 ! PA = 00000000228000f0
.word 0x23c47d2a,0x842067f2,0x086dd9f8,0x280b2f84 ! PA = 0000000022800100
.word 0x0114ba98,0x162fafd3,0xe48ebc0e,0xe73a2ff3 ! PA = 0000000022800110
.word 0xd47865ae,0x7a48dbe8,0x4264d918,0x5f35a736 ! PA = 0000000022800120
.word 0x23da96d3,0xde0b19a1,0xce73023e,0x2acae152 ! PA = 0000000022800130
.word 0xb4ace00d,0x427dfaa7,0x647075bc,0xd57c4ac8 ! PA = 0000000022800140
.word 0x74d50d16,0x221d0315,0xad8dd477,0xe7ca0c64 ! PA = 0000000022800150
.word 0x3d42d800,0x0aaa660e,0x1daa0f21,0x404b80ac ! PA = 0000000022800160
.word 0x4b1539eb,0x94753801,0x02e27cd6,0x4deaa633 ! PA = 0000000022800170
.word 0x6a637d98,0xd3cabd68,0x0b1a9ba6,0x671a3129 ! PA = 0000000022800180
.word 0xe1a3db8c,0x5a31bb40,0x80222ce8,0x21b25309 ! PA = 0000000022800190
.word 0x90d7a531,0xf4460d21,0xd38f663d,0xe5476086 ! PA = 00000000228001a0
.word 0x9aedea9a,0x1ea097f2,0xcb1c92fb,0x3fc9f354 ! PA = 00000000228001b0
.word 0x774747a0,0xfceb5a48,0x8c1fc32d,0xf6873de2 ! PA = 00000000228001c0
.word 0xb8d88b90,0x9a41c0bd,0xbb21e547,0x83b28e41 ! PA = 00000000228001d0
.word 0x600214fe,0x735a7a8b,0x14ba1daf,0x800a2604 ! PA = 00000000228001e0
.word 0x945f039a,0x1e24055a,0x6f5da8dc,0xc7e12f89 ! PA = 00000000228001f0
p9_local2_expect:
.word 0x74170a2c,0x4b2c8502,0x5569ae42,0x2480d113 ! PA = 0000000023000000
.word 0x40215526,0x43e9c14b,0xff7326f6,0x461e9187 ! PA = 0000000023000010
.word 0xab2675e9,0xe259e130,0xc31f0d64,0xb7568127 ! PA = 0000000023000020
.word 0x4cbc952b,0x76fe9534,0x8bd4f630,0x1980e203 ! PA = 0000000023000030
.word 0x13f35c4e,0x30800eb6,0x40b86da9,0x13ee7663 ! PA = 0000000023000040
.word 0xec4623d9,0x7d4ced9d,0x8c46e9bb,0x2d2a1804 ! PA = 0000000023000050
.word 0x3831a217,0x21f4bea7,0xa3f194c9,0x61c06a5a ! PA = 0000000023000060
.word 0x2715c070,0xe119323b,0x13ccc02b,0xa1eae5fd ! PA = 0000000023000070
.word 0x7b3c2d43,0x0547b749,0x6d2b4e7c,0xe60d0d5c ! PA = 0000000023000080
.word 0xdae1105c,0xfb720c84,0x1b8fcb1e,0x41d99701 ! PA = 0000000023000090
.word 0x063e5abe,0x4bab8650,0x91727137,0x9de03b1c ! PA = 00000000230000a0
.word 0x46a76758,0xab904068,0xdfd3cb96,0x138a5b7c ! PA = 00000000230000b0
.word 0x7f7d0638,0xcc8e08a6,0xa4ef63f3,0xa922c709 ! PA = 00000000230000c0
.word 0xc4356b3b,0xb43b6e66,0x7918a036,0x11179b2e ! PA = 00000000230000d0
.word 0xdcfafe91,0xdc27c11c,0x2e6d71a9,0xd29595b0 ! PA = 00000000230000e0
.word 0x0557c3ef,0x08ede345,0x21f85d5d,0xb0ff15bf ! PA = 00000000230000f0
.word 0x3cb56b88,0x50be9889,0x835630a7,0xc5a20d4a ! PA = 0000000023000100
.word 0x34661a1f,0xb18a097c,0x7c267278,0x016f81ea ! PA = 0000000023000110
.word 0x1d367a69,0x6535e272,0x2cb70a9e,0x548ad015 ! PA = 0000000023000120
.word 0x7c810b5a,0x5de4df13,0x8bb95a5c,0x63bcf5ec ! PA = 0000000023000130
.word 0x5e5d2437,0x929e66df,0xea6d5c87,0xac53b601 ! PA = 0000000023000140
.word 0x3136a29a,0x9b7878bc,0x70537607,0x04eb1f3c ! PA = 0000000023000150
.word 0xa989754d,0xf057f644,0x1dc0de70,0xd4afba3a ! PA = 0000000023000160
.word 0xa113b533,0x6d7a9681,0x6236cdc0,0x4656a6b4 ! PA = 0000000023000170
.word 0x42230042,0x75627276,0xade4263d,0xde31816f ! PA = 0000000023000180
.word 0x01444c54,0x4761710a,0x6b315113,0x0464e24c ! PA = 0000000023000190
.word 0x5a9536f4,0x7df3504c,0x481de569,0xe795bdae ! PA = 00000000230001a0
.word 0xe9862b74,0xb7b3da6d,0x70d415dc,0x919a852b ! PA = 00000000230001b0
.word 0x7fe0d9f5,0x5b1d37c7,0x4c923078,0xd27a5c0a ! PA = 00000000230001c0
.word 0x721c33a2,0x26691948,0xc358711a,0x90a604f6 ! PA = 00000000230001d0
.word 0xd7bb2da5,0x8fc1d5d2,0x2a6f7de9,0xa6b2b0ab ! PA = 00000000230001e0
.word 0x6a4a342f,0x09bbe691,0x1e79bbba,0xce911b69 ! PA = 00000000230001f0
p9_local3_expect:
.word 0xabd8a57e,0x6eb4d462,0x36000000,0xaf67be23 ! PA = 0000000023800000
.word 0x82ffffff,0x70000000,0xf5c3761f,0x157f844a ! PA = 0000000023800010
.word 0x01cb7555,0x3fc613f3,0x5e9ddb7d,0x7af9889d ! PA = 0000000023800020
.word 0xd1c66897,0x76036838,0xe8e6a9ab,0xc027e160 ! PA = 0000000023800030
.word 0xec747a92,0x6d9dbebf,0x2088739d,0x35deee23 ! PA = 0000000023800040
.word 0x76835f8d,0xe22e0d2d,0xeaf44777,0xdd995e51 ! PA = 0000000023800050
.word 0xc057e515,0xd957cbef,0x76bfd4e3,0xeb2ec6df ! PA = 0000000023800060
.word 0x0dd674fb,0x15f2fceb,0x0f7b3cfa,0xabce4a0f ! PA = 0000000023800070
.word 0x0b37dd0e,0x20574626,0x40eb8371,0x9da1db50 ! PA = 0000000023800080
.word 0xf00f386b,0x9855720b,0xcca25075,0x15c0c030 ! PA = 0000000023800090
.word 0x50f571e1,0xea97febd,0x1206dd4c,0xaa5c809e ! PA = 00000000238000a0
.word 0x222066f4,0x4c4ce1ed,0x4ec0cdd5,0x38ae79bb ! PA = 00000000238000b0
.word 0x4aa332ea,0x146e15c2,0xc59ea70a,0xa14f63da ! PA = 00000000238000c0
.word 0x2d339a8f,0x8ff4be37,0xac99dee2,0x6587998f ! PA = 00000000238000d0
.word 0x501f49a7,0x83d50ba8,0x1744e1e9,0x82c1389a ! PA = 00000000238000e0
.word 0x62d6ebf0,0xbd79970c,0xf3917123,0xaa4ac5e9 ! PA = 00000000238000f0
.word 0xee374de8,0x26223229,0xa805a17d,0xdd0b5ca7 ! PA = 0000000023800100
.word 0xc9caa1a8,0xbe468c11,0x0b52c0e5,0xf7ae696f ! PA = 0000000023800110
.word 0x984f118d,0x2ad8037f,0x6c408e7e,0x80b05a14 ! PA = 0000000023800120
.word 0xb6b92e80,0xa0a41574,0x229a8b27,0x09b77f51 ! PA = 0000000023800130
.word 0xe3e57488,0x7e0e7701,0xace26dbd,0x0b90ad12 ! PA = 0000000023800140
.word 0xaa4d60c6,0xe0591fd0,0xf2920444,0x24566778 ! PA = 0000000023800150
.word 0x01d01e37,0x2dc1c628,0x768542f1,0xa5e535c4 ! PA = 0000000023800160
.word 0xfea9853c,0x3ff00000,0xd5b02256,0xe7a7dd32 ! PA = 0000000023800170
.word 0xaacea220,0x623c7624,0x8aee549b,0x47379ae2 ! PA = 0000000023800180
.word 0x41f3c41a,0xbf7dd7ed,0xe928b312,0x52112230 ! PA = 0000000023800190
.word 0x510e257c,0x4b8aed5f,0xf8e194f5,0x855d7c3f ! PA = 00000000238001a0
.word 0x667fc23c,0xcf56e055,0x1f8bc01a,0xb7e0b752 ! PA = 00000000238001b0
.word 0x9e15cdbb,0xc0bfe1d7,0xd5585c0d,0xeb04d6f8 ! PA = 00000000238001c0
.word 0x5282d3ec,0x7db5d825,0x106efe6a,0x2465c3e8 ! PA = 00000000238001d0
.word 0x94d53e8f,0x2bb7f674,0xb3d8c0eb,0x70712656 ! PA = 00000000238001e0
.word 0x6e075707,0x42f25e1a,0x51f8aff4,0xfdbc771b ! PA = 00000000238001f0
p10_init_registers:
.word 0x17bc2c7c,0xd2760957 ! Init value for %l0
.word 0x4ce8b2ce,0x0333e792 ! Init value for %l1
.word 0x91220172,0x43cd35e9 ! Init value for %l2
.word 0xa7062a1c,0x28fd471f ! Init value for %l3
.word 0xf1d07204,0xa017dcf0 ! Init value for %l4
.word 0xe8a66240,0x2d7d45f1 ! Init value for %l5
.word 0xfd0d6bbc,0x742dd6be ! Init value for %l6
.word 0xe8493012,0x998e2ddf ! Init value for %l7
.align 64
p10_init_freg:
.word 0x80ccbeec,0xa381c477 ! Init value for %f0
.word 0xe347daeb,0xecd4da34 ! Init value for %f2
.word 0xf4bf82d1,0x2a912179 ! Init value for %f4
.word 0x371449d8,0x91b0b304 ! Init value for %f6
.word 0x8d1ef14f,0xb505d1d3 ! Init value for %f8
.word 0xc2537856,0x30968fd1 ! Init value for %f10
.word 0xd1516a2b,0x06bf5007 ! Init value for %f12
.word 0xf4d2cbf3,0x84a2b28a ! Init value for %f14
.word 0xbb147a44,0x441a18cf ! Init value for %f16
.word 0x280576a9,0xcbd21936 ! Init value for %f18
.word 0x3fee0a49,0xb549306e ! Init value for %f20
.word 0xdaa58b0d,0x57504402 ! Init value for %f22
.word 0xa562d7a5,0x7623c835 ! Init value for %f24
.word 0x049d2c7e,0x48e11b2e ! Init value for %f26
.word 0x7b19254d,0x2a44a89d ! Init value for %f28
.word 0x0eb1437e,0xd1fe2b5f ! Init value for %f30
.word 0x008f0828,0x881a4811 ! Init value for %f32
.word 0x95d98af1,0x85e3ec2c ! Init value for %f34
.word 0x2c5da557,0xdb1145bc ! Init value for %f36
.word 0xda07f1ad,0x84ea05e1 ! Init value for %f38
.word 0x92fc3cb5,0xaea4062d ! Init value for %f40
.word 0x006d70de,0xb79356fd ! Init value for %f42
.word 0x4b2a8051,0x3e2e226b ! Init value for %f44
.word 0x229f3c61,0x29e02491 ! Init value for %f46
.word 0xc1c8f4b9,0x7ca391fa
.word 0xeec35f8b,0x1249b085
.word 0xe220e9c2,0x6ed53627
.word 0x7d0c4d81,0xd355cae2
.word 0x780577a0,0x4c50a089
.word 0x6d6f9eeb,0xdc169789
.word 0x2267bd00,0xf0bf658c
.word 0x39c30d7e,0x2815edca
p10_share_mask:
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p10_expected_registers:
.word 0xffffffff,0xffffffa7 ! %l0
.word 0x00000000,0x3cd631f6 ! %l1
.word 0x00000000,0x0000f8f3 ! %l2
.word 0xffffffff,0xffffffaf ! %l3
.word 0x313b1563,0xe7a23265 ! %l4
.word 0x6eddfe8d,0xbc32ca59 ! %l5
.word 0xb327ac88,0x31591f16 ! %l6
.word 0x00000000,0x0000001a ! %l7
p10_expected_fp_regs:
.word 0x0eb1437e,0x7623c835 ! %f0
.word 0x00000000,0x00000000 ! %f2
.word 0x84a2b28a,0x2a912179 ! %f4
.word 0x7b19254d,0x2a44a89d ! %f6
.word 0x3fee0a49,0xb549306e ! %f8
.word 0xc2537856,0x30968fd1 ! %f10
.word 0xd1516a2b,0x8a429fa0 ! %f12
.word 0xf4d2cbf3,0x1ece9ed5 ! %f14
.word 0x0eb1437e,0xd1fe2b5f ! %f16
.word 0x0eb1437e,0xd1fe2b5f ! %f18
.word 0x3fee0a49,0xb549306e ! %f20
.word 0x00000000,0xc0000000 ! %f22
.word 0xa562d7a5,0x7623c835 ! %f24
.word 0x049d2c7e,0x48e11b2e ! %f26
.word 0x0eb1437e,0x7623c835 ! %f28
.word 0x0eb1437e,0xd1fe2b5f ! %f30
.word 0x00000010,0x40000220 ! %fsr
p10_local0_expect:
.word 0x313b1563,0xe7a23f46,0xe786aeec,0x8d796977 ! PA = 0000000024000000
.word 0x9f746544,0x596ba457,0xc0b37bd2,0x404191b6 ! PA = 0000000024000010
.word 0xb87a0487,0x97f88126,0xf14b397e,0xb2ad5e7a ! PA = 0000000024000020
.word 0xb1b89308,0x28cffb07,0x68b89401,0xdf258e0c ! PA = 0000000024000030
.word 0xf6ef1155,0x21c6c534,0xc2e49611,0x1b6a0bd9 ! PA = 0000000024000040
.word 0xe4a247e7,0x33795a65,0xea1210d1,0x7ab0709b ! PA = 0000000024000050
.word 0x6e26e945,0xb8a2596b,0x1b90689e,0x9aa71809 ! PA = 0000000024000060
.word 0xcadaa419,0x49286a23,0xb6844512,0xfad1b9be ! PA = 0000000024000070
.word 0x6e76cd21,0x42bc48a8,0x73cdfbbd,0x55fcb429 ! PA = 0000000024000080
.word 0x7945f093,0x595f0f9f,0xfd34ba29,0x6240dcbc ! PA = 0000000024000090
.word 0xca9cdf7c,0x2a6b1292,0x25aee7cc,0x74448f00 ! PA = 00000000240000a0
.word 0xaae3c98b,0x16a1fda0,0x67d13d52,0xad49d025 ! PA = 00000000240000b0
.word 0xbe459371,0x9dd36507,0xe51d3daf,0x0957f8d4 ! PA = 00000000240000c0
.word 0xdc9629fe,0xc4914626,0xd158d36d,0x17a0a535 ! PA = 00000000240000d0
.word 0xb8d02caa,0x0ee2c6e3,0x51ce5002,0xfb557bfd ! PA = 00000000240000e0
.word 0xe2de4747,0xb23e8c6b,0x437fbc1c,0xb35d588e ! PA = 00000000240000f0
.word 0xfd1c2ffd,0x33b2ffbd,0x6c8c5de5,0x862c612f ! PA = 0000000024000100
.word 0x1907a944,0x368ba8aa,0x611661b9,0x94d51d1b ! PA = 0000000024000110
.word 0xa1f1f3e7,0x35c0ccfa,0xe55a1e42,0xb2563477 ! PA = 0000000024000120
.word 0x175be6b5,0x9320e464,0x1d87a7d2,0xf25092df ! PA = 0000000024000130
.word 0xe508a807,0xecb3293c,0xa556942d,0xa88eb9af ! PA = 0000000024000140
.word 0x57cbe702,0x08e050a3,0xd2d7a538,0xea3dde1e ! PA = 0000000024000150
.word 0x13b92c9c,0x62ead769,0x1656b430,0xc392dd29 ! PA = 0000000024000160
.word 0xcb7c9de2,0x5b9efeb7,0xd6e29d7f,0x6accf1a3 ! PA = 0000000024000170
.word 0x206fc5b3,0xa34aa012,0xe98b87ec,0x33c28dd2 ! PA = 0000000024000180
.word 0xe740871a,0x237afb69,0xb6ddd1b3,0x6b9d97f2 ! PA = 0000000024000190
.word 0xa0c02120,0x7704912e,0xb9923c1b,0x642db2b6 ! PA = 00000000240001a0
.word 0x9bfdcb64,0xf6e3ab11,0x95115744,0x1cb20829 ! PA = 00000000240001b0
.word 0x2ba466d4,0x8b08c4d7,0xde9a96fc,0xe0dccc0e ! PA = 00000000240001c0
.word 0xa53619de,0x9235cde9,0xf454d4bf,0xc629e9e1 ! PA = 00000000240001d0
.word 0xe6552696,0xe9e3a610,0x34f35667,0x3ed387ce ! PA = 00000000240001e0
.word 0x76a06ed4,0xf5dade2f,0xb1d8f8f3,0x40e8686f ! PA = 00000000240001f0
p10_local1_expect:
.word 0x280576a9,0xece794a8,0x43cd35e9,0x0000001d ! PA = 0000000024800000
.word 0x5f2bfed1,0x7e43b10e,0x30ba548b,0x4c4a424d ! PA = 0000000024800010
.word 0x8d2cf671,0x9581b5f2,0x873f1da4,0x324537a3 ! PA = 0000000024800020
.word 0x607e287f,0x1bc39371,0x0501f7ab,0xe7f50b5a ! PA = 0000000024800030
.word 0x7467bc28,0x3d2e972f,0xb2e5ea3a,0x2f550647 ! PA = 0000000024800040
.word 0xb241ef66,0xdad351b6,0x389ccf29,0x084ef652 ! PA = 0000000024800050
.word 0xf7ac2ec0,0x92a0b172,0x311e1aa4,0xce5a00be ! PA = 0000000024800060
.word 0x9d4c3b68,0x41be7d56,0x694c8a30,0x2ee1b412 ! PA = 0000000024800070
.word 0x741934f3,0x53b4c4f1,0xfb679918,0xcf61c5d6 ! PA = 0000000024800080
.word 0xeb4f7720,0x22c95730,0x5b10afef,0x5353ad44 ! PA = 0000000024800090
.word 0xe561cc87,0x354b12b4,0x2d52912d,0x6bb5328f ! PA = 00000000248000a0
.word 0x7d2c6422,0x5579f809,0xc72ec3f6,0xdf550d8b ! PA = 00000000248000b0
.word 0xb5caa93d,0xe5757157,0xa4698214,0x71375a55 ! PA = 00000000248000c0
.word 0xc14ddb99,0x76282bff,0x3cb53288,0xa7834c77 ! PA = 00000000248000d0
.word 0x32241d9a,0x2ae58ddc,0x38c767de,0x8e6d369d ! PA = 00000000248000e0
.word 0x272262b1,0x4ea63c53,0x2a5adb81,0xcf4629d0 ! PA = 00000000248000f0
.word 0x23dd28fa,0xbcde50b5,0xd2b05354,0xcc6184c3 ! PA = 0000000024800100
.word 0x657aab4f,0x1cc68bf5,0xf364f266,0x4d7642c8 ! PA = 0000000024800110
.word 0xab8b6039,0xdf1a39c8,0xa2444a0f,0xb34a9998 ! PA = 0000000024800120
.word 0x1d7ac5eb,0x5bdb4d67,0xf344f4c9,0xfd493fcb ! PA = 0000000024800130
.word 0x462e8e9f,0x73a62051,0xedff37ea,0x66cbf3c1 ! PA = 0000000024800140
.word 0x9b9d15f7,0x54385832,0x5c76d744,0xa1a85a5e ! PA = 0000000024800150
.word 0xf042525e,0x47708854,0x076bee0b,0xf1682f0e ! PA = 0000000024800160
.word 0xefe5fd57,0x57f6bc42,0x5ee858ad,0xa2952483 ! PA = 0000000024800170
.word 0x9df4c16e,0x83c7cbe1,0xb23b204a,0xff7ec6d3 ! PA = 0000000024800180
.word 0xcab8e799,0x7868ce9f,0x0278d03f,0x1949e61a ! PA = 0000000024800190
.word 0xe8356e63,0xc0a1056a,0x090ee5db,0xbea71404 ! PA = 00000000248001a0
.word 0x563a1bce,0x8d19f853,0x0cbf9af4,0xa1acc0e8 ! PA = 00000000248001b0
.word 0x7384270c,0xb0b529bc,0x88c96f2c,0xee09bd17 ! PA = 00000000248001c0
.word 0x8a77d434,0x66c7b483,0x5c11bcf3,0x2bc6a670 ! PA = 00000000248001d0
.word 0x95fb388c,0x1d12e284,0x56a5c473,0xda6f0b1b ! PA = 00000000248001e0
.word 0x3a3be28f,0x3730fcbc,0x6e46e4e5,0xff20ae06 ! PA = 00000000248001f0
p10_local2_expect:
.word 0xb6fe68ee,0xecc7c287,0xe5986531,0xca535180 ! PA = 0000000025000000
.word 0x4fef5e55,0xba0c6358,0x1e85e980,0xe079b0df ! PA = 0000000025000010
.word 0x23582ac3,0x431f71d5,0xe18b46ac,0xc0c599f7 ! PA = 0000000025000020
.word 0xb327ac88,0x31591f16,0xbd111078,0x3c577235 ! PA = 0000000025000030
.word 0xad8f41a8,0x3e6d0321,0x6455163c,0x230d229f ! PA = 0000000025000040
.word 0x61d9c5a4,0x208ea77a,0x712d43a0,0xd1aec452 ! PA = 0000000025000050
.word 0xac1aab7e,0xaa90b3d9,0x339eb697,0x0d7fc0a6 ! PA = 0000000025000060
.word 0x82296603,0x45c7d039,0xec6fcf8a,0xf9709c83 ! PA = 0000000025000070
.word 0x892e8acc,0xc6c2dd8c,0x03b945c6,0xb3f5d8d9 ! PA = 0000000025000080
.word 0x92f35c82,0xb688b2ef,0xd2427e8e,0x96b02b05 ! PA = 0000000025000090
.word 0xe6c68e68,0xbb7b5ab6,0x6c8a266e,0xf2b73235 ! PA = 00000000250000a0
.word 0x498cdc61,0xbb370e0e,0xa63940fd,0x1edeed5e ! PA = 00000000250000b0
.word 0xf4b32235,0x5049b6f1,0x9e53f735,0x70c1a146 ! PA = 00000000250000c0
.word 0x7524c7bf,0x7dd7ec7a,0x6f4e99b7,0x4db2f979 ! PA = 00000000250000d0
.word 0x9f218bbe,0x94d04a5f,0x15bbbeac,0x28345e9f ! PA = 00000000250000e0
.word 0xd346ae62,0x83a44ef9,0xc856d11e,0xfd2bec49 ! PA = 00000000250000f0
.word 0x948cad02,0x9275ef6f,0x8c9c5f66,0xa6c91f70 ! PA = 0000000025000100
.word 0x28ba846a,0xbcee8df2,0x7bf4ee8a,0x24fc6181 ! PA = 0000000025000110
.word 0x4bc5fc3a,0x2bb6b8f6,0x65fc82d4,0x6ebb1ff4 ! PA = 0000000025000120
.word 0xfb696fc2,0x607036b6,0x81ad2b85,0x8e666653 ! PA = 0000000025000130
.word 0x6aa1e45b,0xd5279ee0,0x051e2eb7,0xd3bd00e6 ! PA = 0000000025000140
.word 0xc143695a,0x47b0b343,0x5b9b8163,0x6a98fa4e ! PA = 0000000025000150
.word 0x8c5b7a64,0x25ebcf84,0x6bd0d3d9,0x9f2132af ! PA = 0000000025000160
.word 0xdbb15e65,0x0e34535b,0xa9eaa645,0xa12126b3 ! PA = 0000000025000170
.word 0xbc3640b1,0x83f81021,0x5e34c783,0x3eb7ba4a ! PA = 0000000025000180
.word 0x58197b1f,0x6822f6a2,0x073a1452,0xebc25f60 ! PA = 0000000025000190
.word 0x11afaf14,0xea8c012f,0x08769d1c,0x316e5768 ! PA = 00000000250001a0
.word 0x2af69c04,0x9a22ea2c,0x835817d2,0xb34b7c2a ! PA = 00000000250001b0
.word 0x95b95bb2,0xea45f78b,0x2fdc3593,0x392c2333 ! PA = 00000000250001c0
.word 0xdc914ac4,0xa8ec20d5,0xa5e25546,0x5e9ba4cd ! PA = 00000000250001d0
.word 0x9d57db79,0x516a1fe8,0xa0bcaddb,0x4716fcb6 ! PA = 00000000250001e0
.word 0x36fe1274,0x4abf1289,0xb089de02,0xaefbe649 ! PA = 00000000250001f0
p10_local3_expect:
.word 0xd59ece1e,0x7333be6a,0xa09f428a,0x402df844 ! PA = 0000000025800000
.word 0xf53b89f3,0xe93c22e5,0x9f64250e,0x46aa5773 ! PA = 0000000025800010
.word 0xdcc778af,0xebd9d03c,0x7e75bf0c,0x1166fd2a ! PA = 0000000025800020
.word 0xa6f14315,0xb5d8c2e6,0x7425ca06,0x7257858d ! PA = 0000000025800030
.word 0x5bb4a763,0xe92f8356,0x4d3e51f5,0x4a36fedc ! PA = 0000000025800040
.word 0xd27cf6f3,0x7623c835,0xc76b3bb4,0xe0e6be08 ! PA = 0000000025800050
.word 0xebeac6b0,0xa017dcf0,0xf005d277,0xa01f4a1c ! PA = 0000000025800060
.word 0x8dc1ecec,0x45e272a4,0xe842a411,0xa03ca618 ! PA = 0000000025800070
.word 0x10658e29,0xfd455b62,0xdf88d849,0x0c80aaa6 ! PA = 0000000025800080
.word 0xc6838420,0x40a7a17e,0x221b103b,0x849e5bd8 ! PA = 0000000025800090
.word 0x2613076b,0xb28e6a07,0x5454959f,0xf89ee56e ! PA = 00000000258000a0
.word 0xd9046445,0x06935fdf,0xc0318d84,0x2e75bc8b ! PA = 00000000258000b0
.word 0xf5a21e45,0x2560d96b,0xa7bbf08c,0x9e0a24cb ! PA = 00000000258000c0
.word 0xc7d9d2d8,0x61346501,0x023bd02f,0x9bf0109f ! PA = 00000000258000d0
.word 0x0714d940,0x86f6285c,0x38a57d6a,0xb01dfe4b ! PA = 00000000258000e0
.word 0x348007be,0x137391c6,0x7cd876a1,0x85c5b2d0 ! PA = 00000000258000f0
.word 0xf0ad2f1f,0xed24d555,0xaa0422ad,0x34143a38 ! PA = 0000000025800100
.word 0xe753d509,0xc67cea39,0xb2a7aeb3,0x0af70633 ! PA = 0000000025800110
.word 0x3ae2b1a0,0xf9bbed73,0xbc32ca59,0x51950d5a ! PA = 0000000025800120
.word 0x8a9caca9,0xbb597a7b,0x30e03752,0x77aa7051 ! PA = 0000000025800130
.word 0x81f4b327,0x169f6bbd,0x22355e07,0xf0f46ab9 ! PA = 0000000025800140
.word 0x387571cf,0x6eb064ea,0x87eb22ac,0x31b222b6 ! PA = 0000000025800150
.word 0x5f21c0ed,0x3cd631f6,0x7605e628,0x62716041 ! PA = 0000000025800160
.word 0x1e26bcb2,0x1c3dbabb,0xb327ac88,0x31591f16 ! PA = 0000000025800170
.word 0xbd83e054,0x5bcc6783,0x2a3fc4c8,0x8b3ab7cc ! PA = 0000000025800180
.word 0x42908490,0x1f7d47db,0x56d69d14,0x8768a6c8 ! PA = 0000000025800190
.word 0x5aa4129b,0xeece46ca,0xcbf83d4f,0xbf4145f4 ! PA = 00000000258001a0
.word 0xde32d408,0x9c176586,0x41369ddc,0x5fa5eec0 ! PA = 00000000258001b0
.word 0x843a332f,0x1604076c,0x6b802bc1,0x48a94f6f ! PA = 00000000258001c0
.word 0x43cd35e9,0x0000001d,0xe07afbdc,0x9804f744 ! PA = 00000000258001d0
.word 0xdb2bdb53,0x07eae99a,0x1453263a,0xd21d9f64 ! PA = 00000000258001e0
.word 0x95afe2dd,0xc116ebf3,0x57caa966,0xc804d2ca ! PA = 00000000258001f0
p11_init_registers:
.word 0xa1563fb0,0xb1495a06 ! Init value for %l0
.word 0xd991e85e,0x699216f0 ! Init value for %l1
.word 0x64229da6,0x0aed9786 ! Init value for %l2
.word 0xd89df17c,0xbb82cdb8 ! Init value for %l3
.word 0x79ff2bd8,0xad32c7dd ! Init value for %l4
.word 0xed7e6fc7,0x92246462 ! Init value for %l5
.word 0x3e509346,0x94b3ed09 ! Init value for %l6
.word 0x7288f889,0x92afe80f ! Init value for %l7
.align 64
p11_init_freg:
.word 0xae866261,0x4f3f6dc2 ! Init value for %f0
.word 0x8d3923ec,0xd15cc4ae ! Init value for %f2
.word 0x578480c9,0xef866cbd ! Init value for %f4
.word 0x39dcf25f,0xb2001720 ! Init value for %f6
.word 0x57d16d2f,0x6ec909dd ! Init value for %f8
.word 0x5c318650,0x28e2fe97 ! Init value for %f10
.word 0x0c764e7a,0x373d2352 ! Init value for %f12
.word 0xe11c2542,0x9eacaf10 ! Init value for %f14
.word 0x892d39e2,0x103ddc4f ! Init value for %f16
.word 0x931dd219,0xb588f47c ! Init value for %f18
.word 0xfc19e973,0x7b000d6d ! Init value for %f20
.word 0xf5c1fad9,0xfbad3171 ! Init value for %f22
.word 0xbfd77438,0x46bd76a2 ! Init value for %f24
.word 0xb008fc34,0xacedb6b9 ! Init value for %f26
.word 0x49f7fede,0x8f2b16c7 ! Init value for %f28
.word 0xeb183ba9,0xf1c6cec3 ! Init value for %f30
.word 0x21ba5769,0xcc076359 ! Init value for %f32
.word 0xe3efd4cf,0x9c715065 ! Init value for %f34
.word 0x85a8eb2e,0xa19613b5 ! Init value for %f36
.word 0xac17d0c1,0x40696baf ! Init value for %f38
.word 0x2f7534f5,0x4ec701e1 ! Init value for %f40
.word 0xd60c5d2c,0x9155f1f8 ! Init value for %f42
.word 0x865e9a27,0xb841970a ! Init value for %f44
.word 0x6a2d57d6,0xaa8f5d9b ! Init value for %f46
.word 0x6981d0df,0x54d4e342
.word 0xc60c7f89,0xa1ca6191
.word 0xe9171f7a,0xc004299f
.word 0x85e992ae,0xc25e06d4
.word 0x875923e0,0x63b64c6d
.word 0xf939add1,0xc47277b6
.word 0x30383825,0xd8de32c8
.word 0x841776ed,0x6cd84cbb
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 0xffffff8d,0xfa7e2445 ! %l0
.word 0xffffffff,0xffffffef ! %l1
.word 0x00000000,0x000000ff ! %l2
.word 0x00000060,0x0080c978 ! %l3
.word 0x28f02f65,0x5052d351 ! %l4
.word 0xffffffff,0xffffffef ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x1d1434f8,0x2ea91f3d ! %l7
p11_expected_fp_regs:
.word 0x3df2c004,0xeb0b93e4 ! %f0
.word 0x3df2c004,0xeb0b93e4 ! %f2
.word 0x6380bb8d,0x66f220b3 ! %f4
.word 0xdd5ae11f,0x84d52be0 ! %f6
.word 0x5f9fc3b1,0xdf3d5719 ! %f8
.word 0x8a3df4ee,0x36c82e04 ! %f10
.word 0xeaf72252,0x83e3f46f ! %f12
.word 0xfc19e973,0x7b000d6d ! %f14
.word 0x83e3f46f,0x103ddc4f ! %f16
.word 0xbfd77438,0x46bd76a2 ! %f18
.word 0xfc19e973,0x7b000d6d ! %f20
.word 0xf5c1fad9,0xfbad3171 ! %f22
.word 0xbfd77438,0x46bd76a2 ! %f24
.word 0xb008fc34,0x83e3f46f ! %f26
.word 0xfc19e973,0x7b000d6d ! %f28
.word 0x41dec003,0x5b400000 ! %f30
.word 0x00000000,0x07800200 ! %fsr
p11_local0_expect:
.word 0x3e99a1b8,0xd8a78eed,0x12e07baf,0x1609376a ! PA = 0000000026000000
.word 0x2d4d51e7,0x63c59721,0xff87d78c,0xb9f238fa ! PA = 0000000026000010
.word 0xbe3add74,0xaeae0e02,0x088b4062,0x90adeb90 ! PA = 0000000026000020
.word 0x4ad5e9d1,0xe7d59a59,0x9235b918,0xf071032d ! PA = 0000000026000030
.word 0x58ea3d5a,0xd44b8229,0x0932c157,0x88d295a7 ! PA = 0000000026000040
.word 0x1665a58a,0x8de36981,0x2e2afbee,0xe66978b5 ! PA = 0000000026000050
.word 0xd23dddcf,0x86411fb0,0xf6d0715f,0x7a741770 ! PA = 0000000026000060
.word 0x22088844,0xb68d2748,0xccea76ee,0xa3c55b4c ! PA = 0000000026000070
.word 0xa6fadc90,0x51a36e12,0xbfadc5a8,0xe2cde785 ! PA = 0000000026000080
.word 0x63bea842,0x8ee27908,0xd9220001,0x68527132 ! PA = 0000000026000090
.word 0x6f254ff6,0x3e427a81,0xc48f5562,0x8a781d65 ! PA = 00000000260000a0
.word 0x9077d49c,0xfe960fa3,0x2d51a3a4,0xc32dd4b2 ! PA = 00000000260000b0
.word 0x8c49f065,0xe53c0afc,0x59bf6e1e,0x36701be0 ! PA = 00000000260000c0
.word 0xeef92c48,0x4461ec30,0x1ce25607,0x4bb8019a ! PA = 00000000260000d0
.word 0x12c6d404,0x789721f2,0xa9c3de0d,0xefc01b8d ! PA = 00000000260000e0
.word 0x86e9bfc5,0xb619a313,0xde1156e1,0x1e9226fe ! PA = 00000000260000f0
.word 0xa1bc8b8a,0xbc706594,0x7fa86adb,0xee7d43a8 ! PA = 0000000026000100
.word 0x7e72d47e,0xf898d56d,0x0b0fe6ba,0xafb74482 ! PA = 0000000026000110
.word 0xc9151f22,0x600d27a5,0xf0907aab,0x896570b9 ! PA = 0000000026000120
.word 0x67f90c43,0x89aedcfa,0x666a4493,0x690cafcb ! PA = 0000000026000130
.word 0xd8869ff2,0x30a3d966,0x957547f4,0x72c65591 ! PA = 0000000026000140
.word 0x8388e3e7,0x77675657,0x0961ab25,0x213582a0 ! PA = 0000000026000150
.word 0xaf52b1ed,0x21968338,0xc8e8ee17,0x8bda6f0a ! PA = 0000000026000160
.word 0xa17d85de,0xd5bc193f,0x58c4903d,0xb5c3876f ! PA = 0000000026000170
.word 0xfb5b3bca,0x1bf6543d,0xc6e9b783,0x37f39751 ! PA = 0000000026000180
.word 0xc2911ced,0x45bf94ac,0x576d0c22,0x74da951b ! PA = 0000000026000190
.word 0xacdd7431,0x6ec346a8,0x000000ce,0xf0a174e3 ! PA = 00000000260001a0
.word 0x62e12417,0xa16b3c34,0x51ace86d,0x9518cd63 ! PA = 00000000260001b0
.word 0x5b14a5d8,0x066d1d56,0xae0da910,0xfdec2d86 ! PA = 00000000260001c0
.word 0xd9e887cf,0x8e80beb0,0xfeb0741e,0xdb733081 ! PA = 00000000260001d0
.word 0xb6ba145e,0xb5f27638,0xd12f50fc,0x5651a566 ! PA = 00000000260001e0
.word 0x483c207e,0x4df2f8e7,0x3441695e,0x062bfb63 ! PA = 00000000260001f0
p11_local1_expect:
.word 0x7aab328b,0x44c060b2,0xa801d0a0,0x8d2dc039 ! PA = 0000000026800000
.word 0xff17820b,0xed8a27c1,0x9469c0d5,0x7f98c219 ! PA = 0000000026800010
.word 0xdbef010c,0x05f5d9f6,0x16e56a2d,0xda1aba9b ! PA = 0000000026800020
.word 0xf891e557,0x5593b217,0xdcfba7cc,0xe71f6a4b ! PA = 0000000026800030
.word 0xde994714,0xf71e3b53,0x03034f17,0x5452fd85 ! PA = 0000000026800040
.word 0x4b297ff6,0xcf5ebccc,0x18737ec9,0x9313bc5e ! PA = 0000000026800050
.word 0x28e95577,0xfbea61bd,0x47d192d1,0xc5479750 ! PA = 0000000026800060
.word 0x04aef5fa,0xbd52077d,0x14709fe2,0x27ab793e ! PA = 0000000026800070
.word 0x3ae0d767,0x9765294c,0xa635ff9e,0x399fc320 ! PA = 0000000026800080
.word 0x22157777,0xf28290ff,0x60720f73,0x54fd2f75 ! PA = 0000000026800090
.word 0x1fd96333,0x2120ec0f,0x077ce88a,0x02fbe8ad ! PA = 00000000268000a0
.word 0x0125c1c6,0xd3df622b,0x9150ca93,0xc2610680 ! PA = 00000000268000b0
.word 0xf3978b7b,0x287535f8,0x4bf76efd,0x60690b8e ! PA = 00000000268000c0
.word 0xd603f406,0x1da68095,0x1fc4c72c,0x750c7003 ! PA = 00000000268000d0
.word 0x4fa59e3d,0xe7af8d03,0xb435d2d1,0x757284ec ! PA = 00000000268000e0
.word 0xffc2a67b,0x7a504901,0x11ed9020,0x6f1ffa49 ! PA = 00000000268000f0
.word 0x5a9171ad,0x55977a96,0xeeea911a,0xe85fcf1e ! PA = 0000000026800100
.word 0x0662fd72,0x218ab2b9,0xb1ab193e,0xe586d85d ! PA = 0000000026800110
.word 0x2790becf,0xe25422e2,0x3df929f1,0xdce0d699 ! PA = 0000000026800120
.word 0x9bb25185,0xe734d73b,0x11e15e7b,0xba7e8c82 ! PA = 0000000026800130
.word 0x04ffb8c5,0x9ea993d2,0x9535061c,0x5e348f00 ! PA = 0000000026800140
.word 0xdaecbc84,0x167d464d,0xf3fc87b7,0xe7c42c5d ! PA = 0000000026800150
.word 0x6b1c808c,0x8d57ba67,0xd4fa3a0e,0x8869b56a ! PA = 0000000026800160
.word 0xc84fa67a,0xca45a339,0xad435719,0xc62d74dd ! PA = 0000000026800170
.word 0xdd9b3793,0x8caedd4e,0x7770bb00,0x1403be1f ! PA = 0000000026800180
.word 0x91903709,0xd75ea746,0xaea9d217,0x1998b946 ! PA = 0000000026800190
.word 0x726e2062,0xa6763541,0x41c5118e,0x9f3caa04 ! PA = 00000000268001a0
.word 0xdcad96f0,0x64ef75de,0xe20bb5b9,0x9ae5f4a7 ! PA = 00000000268001b0
.word 0x96a0634b,0xf80b4f9c,0x5f2db4e5,0x87761d4f ! PA = 00000000268001c0
.word 0xb698eba8,0xb68f4e2e,0xad32c7dd,0x92246462 ! PA = 00000000268001d0
.word 0xeb4d1702,0x7d8dce2b,0xa10ad36f,0xa500267a ! PA = 00000000268001e0
.word 0x740152ed,0x3291cab8,0x32d9b094,0x8caebf72 ! PA = 00000000268001f0
p11_local2_expect:
.word 0xf0169269,0xde5fcb0b,0x78cddc0a,0x652ff028 ! PA = 0000000027000000
.word 0x034c5c50,0x040d28f2,0x89a14cab,0x13fcdaa4 ! PA = 0000000027000010
.word 0x457605d9,0x9ca7b03e,0x0fe3edbf,0xd4c3d9e7 ! PA = 0000000027000020
.word 0x7685e611,0xc61ace92,0x354141de,0x0795a785 ! PA = 0000000027000030
.word 0xd92e9d73,0x098e3a4e,0x1040eccc,0x9f162a10 ! PA = 0000000027000040
.word 0x117c580d,0x7601d465,0xf6cb6737,0x894cda26 ! PA = 0000000027000050
.word 0xaa8554d9,0x55e67ef8,0xe909e15d,0xd7c7f684 ! PA = 0000000027000060
.word 0x8089643e,0x2f164f13,0xdb79537a,0x125b8a91 ! PA = 0000000027000070
.word 0xfe42c30a,0x124ed3ec,0xde85d716,0xa8934572 ! PA = 0000000027000080
.word 0xbfd77438,0x46bd76a2,0x15b9b981,0x21126d47 ! PA = 0000000027000090
.word 0x2d90f527,0x9f8d6252,0x59ed805f,0xd3fcd872 ! PA = 00000000270000a0
.word 0x49e17e4c,0x4c729afa,0x2ab595be,0xc5abfaf5 ! PA = 00000000270000b0
.word 0xf973372b,0x0bcaf9de,0x0fe978bd,0x28d11745 ! PA = 00000000270000c0
.word 0x9eafe389,0x9fba8953,0xa025e424,0xb809de25 ! PA = 00000000270000d0
.word 0x9029e8f9,0x620dee6f,0x1140d92e,0x419af576 ! PA = 00000000270000e0
.word 0x255a9487,0xbcfb68e1,0xfd7be71c,0x3891c38e ! PA = 00000000270000f0
.word 0x88321af7,0x1cee7c68,0x929b529d,0xdcb55ab1 ! PA = 0000000027000100
.word 0x3c95b3f0,0x747c0f11,0x6adfe81e,0x13dc92a0 ! PA = 0000000027000110
.word 0x37cb6f0d,0xe19dab50,0x82e22751,0x869fba96 ! PA = 0000000027000120
.word 0x3ce584b7,0x28eafbfd,0xda4b1dce,0xc59d783a ! PA = 0000000027000130
.word 0x41c1bd18,0xd6dad03a,0xa4675430,0x86ac7fbc ! PA = 0000000027000140
.word 0x760fac70,0x0ad8d7f5,0x8b373f23,0x37c5cde7 ! PA = 0000000027000150
.word 0xcdc349a4,0xcd987bec,0xf0c45f5e,0xa14b878d ! PA = 0000000027000160
.word 0x3dd86e39,0x93c17c48,0x9b333bb6,0xf050364d ! PA = 0000000027000170
.word 0x3df2c004,0xeb0b93e4,0x704880d3,0xc3a5da15 ! PA = 0000000027000180
.word 0x6380bb8d,0x66f220b3,0xdd5ae11f,0x84d52be0 ! PA = 0000000027000190
.word 0x5f9fc3b1,0xdf3d5719,0x8a3df4ee,0x36c82e04 ! PA = 00000000270001a0
.word 0xeaf72252,0x83e3f46f,0x154b8f8e,0xa4117c37 ! PA = 00000000270001b0
.word 0x69b370e4,0xf4cddfc8,0x31ab151b,0xf61d747b ! PA = 00000000270001c0
.word 0x02e2ba28,0x68e30118,0x4eefd3e8,0xcdf58a0b ! PA = 00000000270001d0
.word 0xee555065,0xdba783c9,0xd9dd506c,0xb120d81b ! PA = 00000000270001e0
.word 0x19ee359a,0x1a8fc166,0x066a7ee7,0xeab8429c ! PA = 00000000270001f0
p11_local3_expect:
.word 0x94b04b18,0xf937dfc3,0x71d776c1,0x1686e2bb ! PA = 0000000027800000
.word 0xc460a1cd,0x1a258071,0x2b0a016c,0x15bac9af ! PA = 0000000027800010
.word 0x4076a8e1,0xc5454c04,0x4fdc3d10,0xe2392d89 ! PA = 0000000027800020
.word 0xd62750eb,0x284c556a,0xff903faf,0x716ad61e ! PA = 0000000027800030
.word 0xe7238b4a,0x64a5fafb,0xeb7118bf,0x46e7d855 ! PA = 0000000027800040
.word 0xb384bf2a,0xb6760ae2,0x35adc523,0xe3439b47 ! PA = 0000000027800050
.word 0xb50b096a,0x6c19def2,0xfa699bac,0xbe3fc7b3 ! PA = 0000000027800060
.word 0x83fe312f,0xbb70d149,0x64277844,0xba2662c7 ! PA = 0000000027800070
.word 0x2772f228,0x0e17349a,0xfc5c7c59,0x75f44154 ! PA = 0000000027800080
.word 0xf6ac04d6,0x546ae0ba,0x3d3906e8,0x014bee9e ! PA = 0000000027800090
.word 0x2910062e,0x5052d351,0x250cd4ad,0xf620feb1 ! PA = 00000000278000a0
.word 0x4a954374,0x6141f63c,0xf6991a02,0x7f5eae07 ! PA = 00000000278000b0
.word 0xe96019e5,0xdddd1232,0x16306931,0xa2a41ee3 ! PA = 00000000278000c0
.word 0xe81c97dd,0x507b64c1,0x67f4f4ff,0xcd1693b8 ! PA = 00000000278000d0
.word 0x266d792f,0xb7055947,0xa34234d3,0xaecb573a ! PA = 00000000278000e0
.word 0xf3b1bab3,0xf3c9c200,0x8d3edbf9,0x4472c8df ! PA = 00000000278000f0
.word 0xd81b81a8,0x470ad9bd,0x138774f9,0x5a93b062 ! PA = 0000000027800100
.word 0xd6eb14be,0x2dabffff,0x092681a3,0x7bc5852b ! PA = 0000000027800110
.word 0x8b8a4f30,0x5e3b494f,0x8b9895eb,0x3eb920e4 ! PA = 0000000027800120
.word 0x24787b3f,0x702b3e73,0x24734611,0xf7520617 ! PA = 0000000027800130
.word 0x24faba84,0x4274ea34,0xa160edf5,0xd88d52d4 ! PA = 0000000027800140
.word 0x5bacb6b9,0xffa2c5b0,0xd3b2e164,0x968d2a0f ! PA = 0000000027800150
.word 0xccfe8b4e,0xaf813ef7,0x0599e8e8,0x59f30b17 ! PA = 0000000027800160
.word 0x91a6a0ac,0x4215fa60,0xfcb8d27c,0x11de7e37 ! PA = 0000000027800170
.word 0x0c636feb,0xa2c3c87e,0xc24406a1,0x7c44c0b3 ! PA = 0000000027800180
.word 0x62507be2,0x6c5fa2d7,0x7b44513f,0x2cf9df7a ! PA = 0000000027800190
.word 0x9df6f9e5,0x89875506,0xc1cd52f3,0x70334374 ! PA = 00000000278001a0
.word 0xe9402f27,0xc7c8ae7c,0xfad88beb,0x618a1cc5 ! PA = 00000000278001b0
.word 0xac7ab5bf,0x738eb537,0x3c9b48b6,0xe7cb0c1c ! PA = 00000000278001c0
.word 0x0d6b75ef,0xefd9961f,0x01d52e5a,0x96db539c ! PA = 00000000278001d0
.word 0x1ddb16cb,0x3e21cbac,0xd546bd80,0xec77541d ! PA = 00000000278001e0
.word 0xc430e055,0xfe52468b,0x5a077aed,0x9be12557 ! PA = 00000000278001f0
p12_init_registers:
.word 0x88a01116,0xc2611297 ! Init value for %l0
.word 0x49d72ce6,0x8aeb9c57 ! Init value for %l1
.word 0x4841d9e2,0x0b863b4f ! Init value for %l2
.word 0x58b0a78c,0x543f29ce ! Init value for %l3
.word 0xcbbecdf4,0x0d23660b ! Init value for %l4
.word 0x275c1960,0x42e2978f ! Init value for %l5
.word 0xb9e8be50,0x9d250b92 ! Init value for %l6
.word 0x9173cb2e,0xa01f48da ! Init value for %l7
.align 64
p12_init_freg:
.word 0xa0fac9d7,0x30a0fbdb ! Init value for %f0
.word 0x3802db25,0xb0a4f5b7 ! Init value for %f2
.word 0xaa822ad3,0x2213a0bb ! Init value for %f4
.word 0x51dde6a5,0xc76e1945 ! Init value for %f6
.word 0xedd9ece5,0x8c53dbb2 ! Init value for %f8
.word 0x0d573258,0xfe3b954e ! Init value for %f10
.word 0xdc92ea09,0x311a967a ! Init value for %f12
.word 0x8d4ed4d9,0x25202943 ! Init value for %f14
.word 0xc3a25633,0x06c47ad0 ! Init value for %f16
.word 0xa26d354a,0xf4db4d17 ! Init value for %f18
.word 0xeb0fad3e,0x0d48ac3f ! Init value for %f20
.word 0x462a0042,0x9fe58309 ! Init value for %f22
.word 0x68da6697,0x0820779e ! Init value for %f24
.word 0xe4d3cb03,0x2230534d ! Init value for %f26
.word 0x4cbf9de3,0x47353f03 ! Init value for %f28
.word 0xacddde9d,0x82a6302d ! Init value for %f30
.word 0xe02a1a24,0x83076f08 ! Init value for %f32
.word 0x678d3e85,0x119e3e0c ! Init value for %f34
.word 0x5e9d67d2,0xc362f247 ! Init value for %f36
.word 0x4cfaa110,0xf800d1db ! Init value for %f38
.word 0x5bb1c02b,0x301f5e37 ! Init value for %f40
.word 0x5799d3c6,0x334d08db ! Init value for %f42
.word 0x8322fe4c,0x730f6ec5 ! Init value for %f44
.word 0x8a48a124,0x3529d799 ! Init value for %f46
.word 0x3b876ef0,0xb87fbeb7
.word 0xda9709e0,0x00e10519
.word 0x003192af,0x1f95d626
.word 0x87c16c91,0xbea1f6c7
.word 0x378ce51b,0xaa72dacc
.word 0x03ba53a3,0xb7708f8a
.word 0x081e3c46,0x2a7c3178
.word 0x788c0b22,0x4f875bf3
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,0x0000b579 ! %l0
.word 0x00000000,0x00000061 ! %l1
.word 0x00000000,0x0000b568 ! %l2
.word 0xffffffff,0xffffffee ! %l3
.word 0x00000000,0x000000bf ! %l4
.word 0x00000000,0x59305ea9 ! %l5
.word 0x00000000,0xc037ab28 ! %l6
.word 0xffffffff,0x3fc85539 ! %l7
p12_expected_fp_regs:
.word 0xa0fac9d7,0x30a0fbdb ! %f0
.word 0xa0fac9d7,0xb0a4f5b7 ! %f2
.word 0xaa822ad3,0x2213a0bb ! %f4
.word 0x51dde6a5,0x80000000 ! %f6
.word 0x3802db25,0x8c53dbb2 ! %f8
.word 0x00000000,0x30a0fbdb ! %f10
.word 0x4cbf9de3,0x311a967a ! %f12
.word 0x311a967a,0x25202943 ! %f14
.word 0xc3a25633,0x06c47ad0 ! %f16
.word 0x00000000,0xf4db4d17 ! %f18
.word 0xeb0fad3e,0x80000000 ! %f20
.word 0x80000000,0x8c53dbb2 ! %f22
.word 0xf28314bd,0x8d4623e4 ! %f24
.word 0xb5a662f4,0xb3307dae ! %f26
.word 0x4cbf9de3,0x47353f03 ! %f28
.word 0xacddde9d,0x82a6302d ! %f30
.word 0x00000004,0x00000220 ! %fsr
p12_local0_expect:
.word 0xb5a662f4,0xb3307dae,0x0b5289ba,0x86e16842 ! PA = 0000000028000000
.word 0xf28314bd,0x69c3d0f7,0x39ea775b,0xe11c6376 ! PA = 0000000028000010
.word 0x0db389b6,0xafe35f24,0xeba0bf03,0xb34a669d ! PA = 0000000028000020
.word 0x8d29279a,0xc79b27b8,0x1ff1f959,0x051d87d5 ! PA = 0000000028000030
.word 0x34f4cf3f,0x234aa3f7,0xd91bfccd,0xc85268c2 ! PA = 0000000028000040
.word 0xd450475b,0xac511de2,0x0580eb2d,0x2b2c7dbc ! PA = 0000000028000050
.word 0xc78e9cbb,0x6f1fab19,0x38738261,0xf7e4bfd6 ! PA = 0000000028000060
.word 0x2740c5bf,0x0984d404,0xca0ce6be,0x2146cd66 ! PA = 0000000028000070
.word 0xee9c7a1c,0xb9bca416,0x6419eb58,0xb61a6c33 ! PA = 0000000028000080
.word 0xa0dde5d2,0xea02a2ca,0x7ea8362e,0x26ff793f ! PA = 0000000028000090
.word 0xccda7c67,0x7a723227,0xbc12b8f1,0xc0b87e84 ! PA = 00000000280000a0
.word 0x7b27e02b,0x70632fca,0xd4cd47c1,0x646f29e7 ! PA = 00000000280000b0
.word 0x7092514e,0x5ad44a26,0x13986bd6,0x04bc2aba ! PA = 00000000280000c0
.word 0xbf6a3a0f,0x33b104e7,0x2c8a522a,0xfa5572a6 ! PA = 00000000280000d0
.word 0x896343a4,0x6bf7741a,0xfb0d29ea,0x86043c67 ! PA = 00000000280000e0
.word 0xcbc65f07,0xd74d06c0,0x4c078281,0xa7284466 ! PA = 00000000280000f0
.word 0xdfacce85,0x81d05a56,0x37a6ac06,0xbf51bc64 ! PA = 0000000028000100
.word 0x50251af4,0xa06af2f3,0xaeef3fd5,0xdca1dbd0 ! PA = 0000000028000110
.word 0xbba22c87,0x7b4b6870,0x25c64b69,0x27a78ac8 ! PA = 0000000028000120
.word 0x154e3d48,0x963b1a38,0x2b81f4ef,0x0bfaa6f9 ! PA = 0000000028000130
.word 0x0182f88b,0x9fe6d7f1,0x82813cc0,0x164e5ee7 ! PA = 0000000028000140
.word 0x8cd6a981,0xd57b13b4,0xd1f0e055,0x2b5ed991 ! PA = 0000000028000150
.word 0x03ff942f,0x61cb414e,0x64f08418,0xec104d08 ! PA = 0000000028000160
.word 0x5eccbe9e,0x4db71129,0x000000bf,0x0000f283 ! PA = 0000000028000170
.word 0xc784b633,0x3aab001b,0x44558b69,0x10fad508 ! PA = 0000000028000180
.word 0xffffffff,0xffffffc0,0x56af7dc1,0x056f09af ! PA = 0000000028000190
.word 0x0f6080d4,0x570603e8,0x250e0354,0x9cd0724c ! PA = 00000000280001a0
.word 0xb52ff090,0xc33aff41,0x193b0a38,0x9d8aa219 ! PA = 00000000280001b0
.word 0x76018c38,0x23a1073f,0x52737438,0x1675526c ! PA = 00000000280001c0
.word 0xb038cf84,0x62b559c9,0xbff9fa01,0x5d5ddf35 ! PA = 00000000280001d0
.word 0xfb51f7b6,0xf5ed50c1,0xfbc6912d,0x2c2bbcfe ! PA = 00000000280001e0
.word 0x69c58283,0xc79d9b0d,0x6bc32483,0xdb1de087 ! PA = 00000000280001f0
p12_local1_expect:
.word 0xff1427db,0x5512fb5c,0xe423468d,0xf5569ea9 ! PA = 0000000028800000
.word 0xf541ca17,0xb9e11556,0x5a53fc4b,0x99f4ad2e ! PA = 0000000028800010
.word 0xcf494388,0x24276e6c,0xa14579fd,0xd1103273 ! PA = 0000000028800020
.word 0x5c85ed09,0x8b58957c,0xdf7fa626,0x2800e247 ! PA = 0000000028800030
.word 0x5e6edfe9,0xe7c44db5,0xab88892d,0x96d4b128 ! PA = 0000000028800040
.word 0x25ce40d1,0x78f5213d,0xeb746eaa,0x756985be ! PA = 0000000028800050
.word 0x90c9e4bc,0xe6e0b988,0xb0f22d55,0xdff08dba ! PA = 0000000028800060
.word 0x5d8b2fdb,0xe76b16ab,0xd46a5e39,0xcc566a63 ! PA = 0000000028800070
.word 0x43852016,0xb4798178,0x9715f678,0xd97c7868 ! PA = 0000000028800080
.word 0xad4093df,0x30d94286,0xfd1a5391,0xd6a7287b ! PA = 0000000028800090
.word 0x520baaae,0x05b2e467,0xf8d079de,0x5456b522 ! PA = 00000000288000a0
.word 0x05466817,0x52f8a83b,0x05b451ff,0xbcfd44d2 ! PA = 00000000288000b0
.word 0x458b61d7,0x2dede5d9,0x18eccb6b,0x11288bb9 ! PA = 00000000288000c0
.word 0x07d62d27,0x26a7f253,0x0c739723,0x1b7b9d06 ! PA = 00000000288000d0
.word 0x6f47da52,0xe8978115,0xd6c635ae,0x847ea6ea ! PA = 00000000288000e0
.word 0x2d855b84,0x94e87495,0xec973703,0xa1b8ff99 ! PA = 00000000288000f0
.word 0x114b1fd1,0x6db2a5ca,0xc0866294,0xcdd3e4a6 ! PA = 0000000028800100
.word 0x050a8262,0x875c5bb4,0xb1b35988,0xc8a01f17 ! PA = 0000000028800110
.word 0xf2d3b167,0xe81a1e4a,0x7aaff463,0x63a0463a ! PA = 0000000028800120
.word 0x72625999,0x521844ea,0x574d2b96,0x70af67d8 ! PA = 0000000028800130
.word 0x53234c77,0x45662064,0x3ae04726,0xd11c6a67 ! PA = 0000000028800140
.word 0x72667664,0x1447370e,0x68237895,0xd874ce86 ! PA = 0000000028800150
.word 0x470da651,0xe7425f11,0xfc427745,0x9a235f1b ! PA = 0000000028800160
.word 0x79a67d7a,0xf43e74bb,0xf2866e09,0x61cf25b7 ! PA = 0000000028800170
.word 0x824b0e76,0xd446292c,0xfd24cf66,0xb9960264 ! PA = 0000000028800180
.word 0x9756506e,0xb0059a96,0x894fa957,0x00001ff1 ! PA = 0000000028800190
.word 0x0804e1ec,0x171b619c,0xb777fa7b,0xdfb97310 ! PA = 00000000288001a0
.word 0x03ccbb3d,0x95a55365,0xb90f85bf,0xd9ddb1c7 ! PA = 00000000288001b0
.word 0x17609778,0x3583cad1,0xd042f9c6,0xc68aada8 ! PA = 00000000288001c0
.word 0x94f597a8,0xf977b2b7,0x0a9ef13a,0x5b9b2ba8 ! PA = 00000000288001d0
.word 0x7219fd46,0x694302f8,0x749a7f3c,0x702975f6 ! PA = 00000000288001e0
.word 0xa0079d53,0x8a95793f,0xae0c1697,0x106a9327 ! PA = 00000000288001f0
p12_local2_expect:
.word 0x5c9dc4d9,0x7f78866d,0x3b8c02ae,0x644c48d3 ! PA = 0000000029000000
.word 0x548bee93,0x5e2f5595,0x2829e340,0x7888d154 ! PA = 0000000029000010
.word 0xb579cb82,0x735d93c7,0xbf000000,0xbfffffff ! PA = 0000000029000020
.word 0x05254ad8,0x55f1fafa,0xcc551c1d,0x423d799f ! PA = 0000000029000030
.word 0xa2c0d67a,0x2d082b36,0x35ae22a2,0x21dcd95e ! PA = 0000000029000040
.word 0x25955a34,0x13257543,0x7784c511,0xc3467adb ! PA = 0000000029000050
.word 0xeaed75e3,0xfb264171,0x8c058720,0x8013dc9f ! PA = 0000000029000060
.word 0x209cfabe,0xf0cf2028,0x48d27e9a,0xfcaa8a32 ! PA = 0000000029000070
.word 0x25c4fd75,0xc24c5dbc,0xd3f58431,0xe9b934cd ! PA = 0000000029000080
.word 0xd1b8862e,0x450f11ba,0xc037ab28,0x32bb3e52 ! PA = 0000000029000090
.word 0x29be7fd7,0x1e8791c3,0x1bfc8c8b,0x879d7c50 ! PA = 00000000290000a0
.word 0xc7cdd03b,0x09cf7b05,0x6d782520,0x56f1fb2a ! PA = 00000000290000b0
.word 0x62e6765f,0xaa17538d,0x7933a5c1,0xdb14c0d6 ! PA = 00000000290000c0
.word 0x4806404b,0x01c17a6e,0x946f2985,0x114026c0 ! PA = 00000000290000d0
.word 0xd8a41c03,0xeb828d14,0x4c533666,0xd1f26a98 ! PA = 00000000290000e0
.word 0x4c94dcbc,0x08027877,0xe13e12f4,0x5c073412 ! PA = 00000000290000f0
.word 0x92709649,0xb86459c3,0x96dbe7fa,0x15102d1a ! PA = 0000000029000100
.word 0x16853849,0x3f8ec3d9,0xde5ae5c9,0xf565ca6b ! PA = 0000000029000110
.word 0xd384707d,0x4d4e429b,0x7436a423,0x1ece1c04 ! PA = 0000000029000120
.word 0xd8f7fa50,0x79fea6dc,0x9bdee35e,0xc7589cb7 ! PA = 0000000029000130
.word 0x6c36e58e,0xdaea74b1,0x5b232034,0x438761ee ! PA = 0000000029000140
.word 0xb14a2f74,0x10109aec,0x71fd46a1,0x0cf9be89 ! PA = 0000000029000150
.word 0xd0f1b5d6,0x96095021,0x7b481257,0x049a2f98 ! PA = 0000000029000160
.word 0x376fe1a1,0xc7e7a88b,0x849431a4,0x1bcc1966 ! PA = 0000000029000170
.word 0x7271ccbd,0xff47d4db,0xbb773d63,0x97d4b76e ! PA = 0000000029000180
.word 0x67c7d530,0x48f1a7b4,0xa73f8591,0x57bc380f ! PA = 0000000029000190
.word 0x5d9053a2,0x17650a20,0x25604c36,0x037714c1 ! PA = 00000000290001a0
.word 0xfebf950e,0x5d4da877,0xd2f75bcf,0x59a2d244 ! PA = 00000000290001b0
.word 0x4e074995,0x98d78f5d,0x80ab4908,0x2b2a5af0 ! PA = 00000000290001c0
.word 0x4c929c46,0xc8e1a26a,0x340f8ac3,0x3ec21f9f ! PA = 00000000290001d0
.word 0xd193e3aa,0x79e839bf,0x72167459,0x6e504b18 ! PA = 00000000290001e0
.word 0x909bdb4e,0xf0ec9f99,0x31779bac,0xa050c26a ! PA = 00000000290001f0
p12_local3_expect:
.word 0xce000000,0xbfffffff,0xffd07d33,0x4523335e ! PA = 0000000029800000
.word 0xfaded410,0xcd40fd32,0xee227dc3,0x516a1439 ! PA = 0000000029800010
.word 0x5828ac51,0x58a43a2e,0x8ef37439,0x8f53ca51 ! PA = 0000000029800020
.word 0x91800d95,0xb1b4a325,0x274b6148,0xa4a87c43 ! PA = 0000000029800030
.word 0x9b49be16,0xa131b40a,0x8f590d4a,0x7ad99c64 ! PA = 0000000029800040
.word 0xa348c852,0x6ba22eae,0xa71a34e7,0x9c05f582 ! PA = 0000000029800050
.word 0x591eb57f,0x1a852883,0x3395ddd6,0x9a4da3a0 ! PA = 0000000029800060
.word 0x7ac94b7f,0x8336594d,0x3d743f74,0x3308c90c ! PA = 0000000029800070
.word 0x2ce419cf,0x83ab3875,0xbd9d4fc0,0x081f5f33 ! PA = 0000000029800080
.word 0xaab8076f,0x653bee87,0x10aad9c8,0x552db68f ! PA = 0000000029800090
.word 0x1ccaa79a,0x417a9f21,0x917ec148,0x2a9149dc ! PA = 00000000298000a0
.word 0x1c8cf147,0xefc1adcf,0x83bdc019,0xb8d634e6 ! PA = 00000000298000b0
.word 0x28a05bd2,0xc88c4f81,0xd7459bb4,0xa0fe2d04 ! PA = 00000000298000c0
.word 0xef033d16,0xa92a8bfa,0xa0fac9d7,0x2bc730c7 ! PA = 00000000298000d0
.word 0xa455319c,0x9b1bf77f,0x02e455e9,0x718cd64c ! PA = 00000000298000e0
.word 0x411aae64,0xb8637b2c,0xb01c4dd6,0x6c041646 ! PA = 00000000298000f0
.word 0xa0fac9d7,0x30a0fbdb,0xa0fac9d7,0xb0a4f5b7 ! PA = 0000000029800100
.word 0xaa822ad3,0x2213a0bb,0x51dde6a5,0x80000000 ! PA = 0000000029800110
.word 0x3802db25,0x8c53dbb2,0x00000000,0x30a0fbdb ! PA = 0000000029800120
.word 0x4cbf9de3,0x311a967a,0x311a967a,0x2520ab28 ! PA = 0000000029800130
.word 0x17fb18fb,0xed4b46ca,0xf99fd04c,0xae79e92c ! PA = 0000000029800140
.word 0xfc084cf0,0x2a003978,0x19c0bff8,0xe451bd40 ! PA = 0000000029800150
.word 0x8ea5fff7,0x7fa9bea4,0x5f6491e1,0x9c1992d0 ! PA = 0000000029800160
.word 0x65aeb8a7,0x445ff91a,0xb57944d1,0x59305ea9 ! PA = 0000000029800170
.word 0x963bd1b8,0xa9dbbc45,0x01cba1e4,0x08a4ab7c ! PA = 0000000029800180
.word 0x6e40924f,0xc393078f,0x6fd1787d,0x7a4e8ea1 ! PA = 0000000029800190
.word 0xd1f54359,0xfcf013b5,0xe2bdd725,0x31dd700d ! PA = 00000000298001a0
.word 0x1fbc9463,0x8c18c74e,0xb4326633,0x4aa6eaa1 ! PA = 00000000298001b0
.word 0xb37fcbec,0xe65278af,0x46e89857,0x62b7c8c5 ! PA = 00000000298001c0
.word 0xa89ced21,0x25b9526e,0xcf41e823,0x3095ee12 ! PA = 00000000298001d0
.word 0xde95a0f4,0x823bc9b7,0xa32363ad,0xc2513b87 ! PA = 00000000298001e0
.word 0x3f26938c,0xe6830fc5,0x839021cd,0x136dd38a ! PA = 00000000298001f0
p13_init_registers:
.word 0x219fe153,0xbc0c6054 ! Init value for %l0
.word 0x7378426e,0x3a0be054 ! Init value for %l1
.word 0x5a354211,0xa6cc4fe0 ! Init value for %l2
.word 0xb616054c,0x9cb203b5 ! Init value for %l3
.word 0x289ae552,0x9aefedb4 ! Init value for %l4
.word 0x64069964,0x2b0fd707 ! Init value for %l5
.word 0xc4b68d80,0x117636aa ! Init value for %l6
.word 0x32bd1302,0x093c433b ! Init value for %l7
.word 0x5c2c38d4,0x54c92e9b ! Init value for %l0
.word 0xbb1f7187,0xdafec799 ! Init value for %l1
.word 0xc32152dc,0x0798b32f ! Init value for %l2
.word 0xc87a1384,0x48d0b14d ! Init value for %l3
.word 0x78f1d42e,0x2d122a80 ! Init value for %l4
.word 0xa02a73ee,0x29762ef3 ! Init value for %l5
.word 0x4b4e7b58,0x7942e0f3 ! Init value for %l6
.word 0x412e56c0,0x0b275013 ! Init value for %l7
.align 64
p13_init_freg:
.word 0x4488a992,0xddee04c8 ! Init value for %f0
.word 0x94769aad,0x70209185 ! Init value for %f2
.word 0x08790fe2,0x21cf3f3d ! Init value for %f4
.word 0x3748b30d,0xc7e932b1 ! Init value for %f6
.word 0xf4112da3,0x907b0a8a ! Init value for %f8
.word 0x5db27464,0x735ce055 ! Init value for %f10
.word 0x8b5ad445,0x5cb72a55 ! Init value for %f12
.word 0xd041375e,0x72c33cba ! Init value for %f14
.word 0x7cf8c832,0x7de2fae2 ! Init value for %f16
.word 0x9f084da3,0xd5abe41c ! Init value for %f18
.word 0xa34d2333,0x8cb8f87a ! Init value for %f20
.word 0xd1747c3e,0x634a24a9 ! Init value for %f22
.word 0x62a680e8,0x2e98ba47 ! Init value for %f24
.word 0x6ad8be09,0xb5ae9437 ! Init value for %f26
.word 0xd2129be9,0xfcfefe75 ! Init value for %f28
.word 0x20151994,0x29f51097 ! Init value for %f30
.word 0x95225431,0x37b211e5 ! Init value for %f32
.word 0xdd095ac1,0x2cfbc9fb ! Init value for %f34
.word 0xba38bd9b,0x7ebaef74 ! Init value for %f36
.word 0x961c6d80,0x7d1007da ! Init value for %f38
.word 0xb5eb8b92,0x9e4130f4 ! Init value for %f40
.word 0x1fe273fd,0x6718bbc9 ! Init value for %f42
.word 0x768304f7,0x1f86736d ! Init value for %f44
.word 0xd1d1fd2e,0x64be25d1 ! Init value for %f46
.word 0x0d1cd9de,0xd66dba94
.word 0x13fb2039,0xf7f9af13
.word 0x811cf1c4,0x12c6b6ae
.word 0xe9dd20e5,0x1bee184c
.word 0x3df325aa,0x9c553932
.word 0x9d466e4c,0x8a4691ce
.word 0xb24f82da,0x9ae59bef
.word 0x7f4e1880,0xc375b3c7
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 0x219fe153,0xbc0c6054 ! %l0
.word 0x7378426e,0x3a0be054 ! %l1
.word 0x5a354211,0xa6cc4fe0 ! %l2
.word 0xb616054c,0x9cb203b5 ! %l3
.word 0x289ae552,0x9aefedb4 ! %l4
.word 0x64069964,0x2b0fd707 ! %l5
.word 0xc4b68d80,0x117636aa ! %l6
.word 0x32bd1302,0x093c433b ! %l7
.word 0x00000000,0x00000048 ! %l0
.word 0x03b2d630,0x6e93e35c ! %l1
.word 0x00000000,0xc5a3d53f ! %l2
.word 0x00000000,0xae445848 ! %l3
.word 0x00000000,0x3a5c2ac1 ! %l4
.word 0xc5a3d139,0x1c46c9b6 ! %l5
.word 0x8dd74492,0x5f89b473 ! %l6
.word 0x00000000,0x13504c97 ! %l7
p13_expected_fp_regs:
.word 0x4488a992,0xddee04c8 ! %f0
.word 0x43d1222a,0x64b77b81 ! %f2
.word 0xfcfefe75,0x72c33cba ! %f4
.word 0x6ad8be09,0xb5ae9437 ! %f6
.word 0xddee04c8,0xe2a680e8 ! %f8
.word 0x5db27464,0x735ce055 ! %f10
.word 0x4488a992,0xddee04c8 ! %f12
.word 0xfcfefe75,0x72c33cba ! %f14
.word 0x95225431,0x37b211e5 ! %f16
.word 0xdd095ac1,0x2cfbc9fb ! %f18
.word 0xba38bd9b,0x7ebaef74 ! %f20
.word 0x961c6d80,0x7d1007da ! %f22
.word 0xb5eb8b92,0x9e4130f4 ! %f24
.word 0x1fe273fd,0x6718bbc9 ! %f26
.word 0x768304f7,0x1f86736d ! %f28
.word 0xd1d1fd2e,0x64be25d1 ! %f30
.word 0x00000000,0xce000120 ! %fsr
p13_local0_expect:
.word 0x12eea668,0x29762ef3,0x5fed89e5,0x320274ea ! PA = 000000002a000000
.word 0x61d1bca4,0x925936e4,0x732e2ec7,0x9d7bb4c4 ! PA = 000000002a000010
.word 0x02abf7be,0x9ab812b5,0x381214e0,0x21f687fc ! PA = 000000002a000020
.word 0x25fe4b72,0xc638d5cb,0xb7669b08,0xb355c379 ! PA = 000000002a000030
.word 0x46f0ce2f,0x73e7f678,0xcce9def2,0xc1f2493b ! PA = 000000002a000040
.word 0x67944fda,0x4dc78efe,0xbf47c516,0xbedd5cfd ! PA = 000000002a000050
.word 0x7013e8fe,0xb5234d9f,0xb2dbd5cf,0x3f29c0ab ! PA = 000000002a000060
.word 0x74756a1e,0xf886e4a0,0xe8c5b54c,0xb619005b ! PA = 000000002a000070
.word 0x4038cdfc,0x92c9beb0,0xea7c7956,0x1a78a285 ! PA = 000000002a000080
.word 0x24accb2a,0x06624972,0x2494b826,0x58eb1db4 ! PA = 000000002a000090
.word 0xf6800742,0x65ce7423,0x014c32b0,0x10d26ef2 ! PA = 000000002a0000a0
.word 0xe524ab46,0xefcccbb4,0x96b5972c,0x3fe5742e ! PA = 000000002a0000b0
.word 0x7af20e04,0xa94484d7,0xb4465749,0xf7de4a2b ! PA = 000000002a0000c0
.word 0x8a6ac660,0x51a1fc94,0xd43b24ad,0x7ce09bcb ! PA = 000000002a0000d0
.word 0x982f6e3c,0x91555fe0,0x865212bd,0xa97e757a ! PA = 000000002a0000e0
.word 0x5967aae5,0x8c24f036,0xc53764bf,0xd22fcb79 ! PA = 000000002a0000f0
.word 0x49e7a202,0xe9aab37d,0x6e1ccf6e,0xed759a5e ! PA = 000000002a000100
.word 0x3cf02447,0x7c8de075,0xf8f474fb,0x7d265a24 ! PA = 000000002a000110
.word 0x0880408e,0x87d1a644,0x01a900f7,0x790084af ! PA = 000000002a000120
.word 0xd4b848ad,0xc5e6474d,0x571578c9,0x309907af ! PA = 000000002a000130
.word 0x0a5aa397,0xdb9e97b6,0xdf1f9316,0xd8b78db4 ! PA = 000000002a000140
.word 0xd204ebc7,0x7def3611,0xc55c7e09,0x0940679a ! PA = 000000002a000150
.word 0x54a5137a,0x7397a9a3,0x77f59fdc,0x5f4cb96d ! PA = 000000002a000160
.word 0xfaaa0658,0xa69659b6,0x6e4da2a0,0xe06df0cd ! PA = 000000002a000170
.word 0x535e7433,0xe0329a5d,0xee954299,0xcfe6a206 ! PA = 000000002a000180
.word 0x2b14133a,0x8adee9e3,0xf46fe4cd,0xade7619b ! PA = 000000002a000190
.word 0x8c0704db,0xf5818698,0x87368891,0xc2e1f3c1 ! PA = 000000002a0001a0
.word 0xbc49ba1f,0x57589eec,0x8276cf5e,0x8e487f37 ! PA = 000000002a0001b0
.word 0xf640223d,0x7a50047a,0x35604626,0xa75207f7 ! PA = 000000002a0001c0
.word 0x5ee4b677,0x084c52e4,0x3693dbb7,0x351e1aab ! PA = 000000002a0001d0
.word 0x2e045e3e,0xebe005c9,0xf954d2e8,0x46aad119 ! PA = 000000002a0001e0
.word 0xf08f9b83,0x45b39807,0x30735c7f,0xc5bc2fd2 ! PA = 000000002a0001f0
p13_local1_expect:
.word 0xc91d3c33,0x93686dd3,0x63a59aac,0x02c0cdfb ! PA = 000000002a800000
.word 0x417a0b24,0x40fa88a8,0x73b4895f,0x9244d78d ! PA = 000000002a800010
.word 0x0b275013,0xef8e876c,0xff65af41,0x37698067 ! PA = 000000002a800020
.word 0xf27eac0b,0xc45f09e5,0x0246b34c,0x64cb3f87 ! PA = 000000002a800030
.word 0x1ac15323,0x8a91e51a,0x154f23e4,0xfce053f3 ! PA = 000000002a800040
.word 0x1b45c074,0x2b3150a3,0x99916f4e,0x85e19070 ! PA = 000000002a800050
.word 0xaac9ade6,0x974d5d05,0xbd4bbf43,0xec09a06c ! PA = 000000002a800060
.word 0x2f31655a,0x57aa71f9,0xbf699689,0xbe916866 ! PA = 000000002a800070
.word 0x34b47b7a,0x9c18fa7c,0xfc312e15,0x865827c6 ! PA = 000000002a800080
.word 0xfa82a12a,0xb90c73dd,0xc3be18b9,0xbedcb83e ! PA = 000000002a800090
.word 0x215f8a6b,0x32cfc2a7,0x5a776e2f,0xd235d41c ! PA = 000000002a8000a0
.word 0xed039be6,0x820a7590,0xef29c295,0x53ae88bc ! PA = 000000002a8000b0
.word 0xa7ac63b7,0x2ba60c0d,0xc444f548,0x5dbad516 ! PA = 000000002a8000c0
.word 0x74ad355c,0x79f9d44c,0xb4319942,0xcf7b92f5 ! PA = 000000002a8000d0
.word 0xdb4988ce,0x6c30a6bb,0x1469a890,0xe7776b07 ! PA = 000000002a8000e0
.word 0x5ac61ced,0xf4cef9e6,0x7e48e8ed,0x30a08fb2 ! PA = 000000002a8000f0
.word 0x3a0f12fb,0x728284d1,0x1cbbacf3,0xcc7fc897 ! PA = 000000002a800100
.word 0x6371c0fb,0xac18fee5,0x280a77ad,0x2759892a ! PA = 000000002a800110
.word 0xf0db2bd6,0xcb463e79,0x82c99f9d,0x04840ddd ! PA = 000000002a800120
.word 0xf8491897,0xfa37172c,0x4ee816e6,0x3c8cf649 ! PA = 000000002a800130
.word 0x86d4027e,0x755d0b65,0xb4400541,0x0d8ba900 ! PA = 000000002a800140
.word 0x529ae07f,0xe6332dda,0xa0dc8e9f,0x1fad19c8 ! PA = 000000002a800150
.word 0xc7af6d4a,0xce8f77fd,0xff64ede1,0x32a94bf1 ! PA = 000000002a800160
.word 0xf24add9e,0x60f53a9d,0xf7e1f3bc,0x537ad925 ! PA = 000000002a800170
.word 0xfef7fce0,0x7082150b,0x1a32ba87,0x057c1efe ! PA = 000000002a800180
.word 0x0a648f11,0x8137bd54,0x1297cafe,0x9eb5b0a7 ! PA = 000000002a800190
.word 0x4d03351e,0x088357f0,0x654f435e,0x950e7bd8 ! PA = 000000002a8001a0
.word 0x3387d79f,0x04d49ec0,0x312bf7bb,0x52084836 ! PA = 000000002a8001b0
.word 0x33c32731,0xf100b69c,0x14febb4e,0xfeee4a1f ! PA = 000000002a8001c0
.word 0x798628b4,0x768ee910,0xdaecad90,0x28c7ce7a ! PA = 000000002a8001d0
.word 0xd3f2d05b,0xfdcd284d,0x29adc36c,0x2bded516 ! PA = 000000002a8001e0
.word 0xbfb7e73a,0x2c0f9147,0x52c536fd,0x5297e5b0 ! PA = 000000002a8001f0
p13_local2_expect:
.word 0x1350270b,0xc49a5e06,0x5c2c38d4,0x54c92ebe ! PA = 000000002b000000
.word 0x2142c299,0xb1d744ee,0x382151b5,0xb2f855d7 ! PA = 000000002b000010
.word 0xbe74adf3,0x8cc7342b,0x5c0c810a,0x9fe0f06a ! PA = 000000002b000020
.word 0xc37c00f8,0x564a899a,0x90b27630,0xd5f50403 ! PA = 000000002b000030
.word 0x0071ad98,0x1cb2399e,0x03b2d630,0x6e93e35c ! PA = 000000002b000040
.word 0x3dcbbc49,0x19098973,0x1bab1ed2,0x95ba3d70 ! PA = 000000002b000050
.word 0x4174064f,0xe2d79664,0xb3a399bc,0x851c3aff ! PA = 000000002b000060
.word 0x77152fe1,0x27ef872a,0x8f24c364,0xcd179da1 ! PA = 000000002b000070
.word 0x7907f1f8,0xa4d8cffc,0xdd3321aa,0x972648f1 ! PA = 000000002b000080
.word 0xf1983d42,0xdac52893,0xd2a0678f,0x694aa59a ! PA = 000000002b000090
.word 0x2649ef3e,0x2c071a18,0x5e79170e,0x8816f9af ! PA = 000000002b0000a0
.word 0x703155f1,0x78f33820,0x100ff268,0x3ff6ae12 ! PA = 000000002b0000b0
.word 0xbe6e2500,0x63a2a228,0xb8d901e7,0x464e709e ! PA = 000000002b0000c0
.word 0xb7799ade,0xf6bdaf7e,0x65f625b4,0xfd4dda6b ! PA = 000000002b0000d0
.word 0x06881018,0xfa58158d,0x407d049b,0x6ce8c3b5 ! PA = 000000002b0000e0
.word 0xd8a70636,0x12dbe362,0xd19d1096,0x66dfd93e ! PA = 000000002b0000f0
.word 0x9fd5ac82,0xf1f61ac0,0x47eddea0,0x3bcb38b3 ! PA = 000000002b000100
.word 0x6718de50,0xc435ba8b,0x1ff85caa,0x1b1a2077 ! PA = 000000002b000110
.word 0xf684197a,0xc941cd88,0xd8a9c6e1,0xa5377da2 ! PA = 000000002b000120
.word 0x89406232,0xc8699cd6,0x90f7d6b8,0x3ba8a6fe ! PA = 000000002b000130
.word 0x247fa0db,0x07d81b04,0xc881eb5e,0xadd03859 ! PA = 000000002b000140
.word 0xe7ba7129,0x27fd83f3,0xa7fad73a,0x8e218e36 ! PA = 000000002b000150
.word 0x6b98fb4f,0x7859cfeb,0x089abf9c,0xae445848 ! PA = 000000002b000160
.word 0x0306c432,0xda7a0957,0x8f4f3b12,0xc883b505 ! PA = 000000002b000170
.word 0xee84c434,0x3959c008,0xf824aa81,0x15b5cf81 ! PA = 000000002b000180
.word 0x98e5ce25,0x5557681e,0xc5a3d53f,0x8b755dd5 ! PA = 000000002b000190
.word 0x6bbd33b2,0xc81be53f,0xc476386d,0xeff00ebd ! PA = 000000002b0001a0
.word 0x43aac685,0x72e233ca,0x915c5b09,0x7ecc6c25 ! PA = 000000002b0001b0
.word 0xc59d02b9,0x9d63a2b0,0xc3ba146f,0xe8b479c5 ! PA = 000000002b0001c0
.word 0xf4959c86,0x0c09c355,0x4d4490d7,0x7e10c7d4 ! PA = 000000002b0001d0
.word 0xa29cc74a,0x8d8ddc38,0x605fa81b,0x2c3111f7 ! PA = 000000002b0001e0
.word 0x8ebd4629,0xaa12cc39,0x02d5a7f0,0xb8b01c71 ! PA = 000000002b0001f0
p13_local3_expect:
.word 0xf607edac,0xe4853d65,0x1e1381b3,0x3b860b31 ! PA = 000000002b800000
.word 0xcb7f108e,0xa7f45b7e,0xe4e1bc90,0x0997208f ! PA = 000000002b800010
.word 0x82bd7567,0xdd2e0cf1,0x00000000,0x00000003 ! PA = 000000002b800020
.word 0x0c3a5509,0x4e8cd15a,0x404b283b,0xeff89be4 ! PA = 000000002b800030
.word 0x22cbf94c,0x3b1dcd43,0x8c5ee313,0x03629eb8 ! PA = 000000002b800040
.word 0x707eb05a,0x51843227,0x320e2f0a,0x3ae2c424 ! PA = 000000002b800050
.word 0xc337477e,0x72856753,0x80a2599e,0x8c0dba03 ! PA = 000000002b800060
.word 0x08d821b3,0x1dedac22,0x37c4c388,0x0dc87c56 ! PA = 000000002b800070
.word 0xe851b74f,0x804b30f4,0xc0b48b8e,0xbba396e4 ! PA = 000000002b800080
.word 0x2c302103,0xccb75193,0xaef5d241,0x4272b45e ! PA = 000000002b800090
.word 0x9d6cdcad,0x36b75b1c,0x1ccf36e9,0xfe82b134 ! PA = 000000002b8000a0
.word 0xc9f7e67c,0x6b14328b,0x4b62f0dc,0x066c7418 ! PA = 000000002b8000b0
.word 0xc0a9e0ba,0x1866a56d,0x000b3919,0x7e8cfbd1 ! PA = 000000002b8000c0
.word 0x8b64a3fc,0x7a10caea,0x5040c57b,0xed3c849e ! PA = 000000002b8000d0
.word 0x529ddc5a,0x1d364d75,0xec338159,0x3e219020 ! PA = 000000002b8000e0
.word 0x3dd2bdff,0xd8f80619,0x6750294c,0x15ca63c6 ! PA = 000000002b8000f0
.word 0x5e38af7e,0x18f127cf,0x6cf78dc5,0x00659bf3 ! PA = 000000002b800100
.word 0x482bc2a4,0xf72e185f,0x34c14c66,0xf746fb08 ! PA = 000000002b800110
.word 0xa06e4897,0x3c6f6644,0x36b0d9e6,0x61fed585 ! PA = 000000002b800120
.word 0xb393f08f,0xff5a9cc0,0x6f669b50,0x2d4f66a1 ! PA = 000000002b800130
.word 0x775b9e7a,0x9143b9c5,0xc279bc50,0x7ebd0580 ! PA = 000000002b800140
.word 0x74b07496,0x06747374,0xffd58f9d,0x77a0b91c ! PA = 000000002b800150
.word 0xf631d05a,0xa266ba85,0x8e933b64,0xa48e9b46 ! PA = 000000002b800160
.word 0x6d631e69,0x5ee7512e,0xda3b212d,0x0b5bb627 ! PA = 000000002b800170
.word 0x5e555080,0xf8f89926,0x10b4a185,0x21b98a85 ! PA = 000000002b800180
.word 0xe74caac6,0x4b95c477,0xe9bfc556,0x80d5c019 ! PA = 000000002b800190
.word 0x073e3c74,0x18daf070,0x2bc76789,0x5dacb7ac ! PA = 000000002b8001a0
.word 0xb356449d,0x1f796f8c,0x2dec52ea,0x4e651851 ! PA = 000000002b8001b0
.word 0xa63ab980,0x7e22c2fc,0x8b99d23d,0xd9417e60 ! PA = 000000002b8001c0
.word 0xe0bf249b,0x749008e8,0x0a8a6dab,0xc4757ee1 ! PA = 000000002b8001d0
.word 0x2e405e9f,0x8ae8c9f7,0x91ecf968,0xa6a8aefc ! PA = 000000002b8001e0
.word 0xa16af03e,0x2c47e14f,0xcbe0455c,0x8fa50c53 ! PA = 000000002b8001f0
p14_init_registers:
.word 0x448dd32c,0x1b9a9601 ! Init value for %l0
.word 0x0bf76028,0x907f810c ! Init value for %l1
.word 0x385582b4,0x2775e4be ! Init value for %l2
.word 0xd6528b84,0x4e25b1fc ! Init value for %l3
.word 0x6850ccca,0x2ba7282a ! Init value for %l4
.word 0x26a590f8,0x375fdef2 ! Init value for %l5
.word 0xb34c53f0,0x8abbb05b ! Init value for %l6
.word 0x27cf3e4c,0xd8f1f2bb ! Init value for %l7
.align 64
p14_init_freg:
.word 0xf1913238,0xfac68ddd ! Init value for %f0
.word 0x968d08ab,0xd751cec5 ! Init value for %f2
.word 0xc5c79017,0xd1ebf5d4 ! Init value for %f4
.word 0x33577adc,0x8476e954 ! Init value for %f6
.word 0x757e77e2,0x646b0c4d ! Init value for %f8
.word 0x2f10d782,0x82ba9bd2 ! Init value for %f10
.word 0x8cd0d937,0xfabb5b04 ! Init value for %f12
.word 0xf547b5c3,0x52208675 ! Init value for %f14
.word 0x7556e8e8,0xdd8cf8ac ! Init value for %f16
.word 0xb16b19c2,0x3d4529c3 ! Init value for %f18
.word 0xdd739de5,0x77d93f36 ! Init value for %f20
.word 0x85096cb9,0x1834a467 ! Init value for %f22
.word 0xe969ab52,0xe5e4e309 ! Init value for %f24
.word 0xab197f90,0x75b0d091 ! Init value for %f26
.word 0x076bdf9e,0x2d4cd95e ! Init value for %f28
.word 0x838dd9a1,0xee18addc ! Init value for %f30
.word 0xfcd5c365,0x1754821d ! Init value for %f32
.word 0xb8ce22b9,0xfd42a3a0 ! Init value for %f34
.word 0xb2848d58,0x3abe53bf ! Init value for %f36
.word 0x0add43a2,0xb457aa2c ! Init value for %f38
.word 0x6e3f9e9b,0x478042e8 ! Init value for %f40
.word 0x6efda7d2,0xbbe533d2 ! Init value for %f42
.word 0xa78a2b8f,0xe1899ad1 ! Init value for %f44
.word 0x38ea02e3,0x845d45ba ! Init value for %f46
.word 0xd60aba35,0xf67d67ef
.word 0x8ca953f7,0x78d1d34d
.word 0x8c3a4e86,0x7da9a581
.word 0x54c1eb73,0xc1eb267c
.word 0xe89896a4,0x0626d719
.word 0xfbeb69de,0x33546126
.word 0xa16d7c3b,0xce58b15e
.word 0x2a5a9e64,0x3754f6a6
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,0x000000a6 ! %l0
.word 0xffffffff,0x89289b7b ! %l1
.word 0x00000000,0xbe57c754 ! %l2
.word 0x00000000,0x7542c9ff ! %l3
.word 0x00000000,0x5702728f ! %l4
.word 0x00000000,0x000000b3 ! %l5
.word 0x00000000,0x00002728 ! %l6
.word 0x00000000,0x0000004f ! %l7
p14_expected_fp_regs:
.word 0xdd739de5,0x77d93f36 ! %f0
.word 0xb16b19c2,0x3d4529c3 ! %f2
.word 0xdd739de5,0x77d93f36 ! %f4
.word 0xb16b19c2,0x3d4529c3 ! %f6
.word 0x7fffffff,0xffffffff ! %f8
.word 0xab197f90,0x571fd7cd ! %f10
.word 0x076bdf9e,0x2d4cd95e ! %f12
.word 0x3f2ffee6,0x75b0d091 ! %f14
.word 0x65e4e309,0x3f2ffee6 ! %f16
.word 0xb16b19c2,0x3d4529c3 ! %f18
.word 0xdd739de5,0x77d93f36 ! %f20
.word 0x85096cb9,0xdd739de5 ! %f22
.word 0xc5c315bb,0xde0a3188 ! %f24
.word 0xc5c315bb,0x80000000 ! %f26
.word 0x00000000,0xe5e4e309 ! %f28
.word 0x838dd9a1,0xee18addc ! %f30
.word 0x00000001,0x01000221 ! %fsr
p14_local0_expect:
.word 0x09e3e4e5,0x9c206c22,0x27f20851,0x8c832118 ! PA = 000000002c000000
.word 0xf334641a,0x4ebef4dd,0x17ea30a1,0xc4caf4e4 ! PA = 000000002c000010
.word 0x00000000,0x0000008d,0x9c836edf,0xe6275d5c ! PA = 000000002c000020
.word 0x4a59de2e,0x85e8f446,0x5348046b,0x91453808 ! PA = 000000002c000030
.word 0x351c31a9,0x24e56597,0x71459bad,0x3f210646 ! PA = 000000002c000040
.word 0x913aa4d0,0x125243cd,0x4b9ef201,0xea43a512 ! PA = 000000002c000050
.word 0x0ef7afce,0x5fb9ff08,0xadc4aca2,0xffa38e6b ! PA = 000000002c000060
.word 0x5dd03630,0x0131465c,0xe0b7e6ea,0xcc4aa03e ! PA = 000000002c000070
.word 0xc9adbaee,0x2c7db28d,0xef944864,0x6e6bd264 ! PA = 000000002c000080
.word 0x78f592d6,0x93d791a6,0x4b95d863,0xd414dda8 ! PA = 000000002c000090
.word 0xbd541395,0x4131285f,0x2957bfb4,0xb2561008 ! PA = 000000002c0000a0
.word 0x9e1081db,0xbee1d200,0xc31185c8,0x2c2b9999 ! PA = 000000002c0000b0
.word 0xbae93233,0x273b5fb3,0x8e2858ba,0xaa693c8c ! PA = 000000002c0000c0
.word 0x81bfe528,0x5165e168,0xdefb954a,0x3c7bf3fd ! PA = 000000002c0000d0
.word 0xad15dee0,0xcbab4ab7,0x163b7b26,0x53988859 ! PA = 000000002c0000e0
.word 0x392d9864,0xb63c96c7,0xd60c44f7,0xd0b8f7a3 ! PA = 000000002c0000f0
.word 0x17180786,0xd1d611c1,0x088de28d,0x749b2271 ! PA = 000000002c000100
.word 0xf2cf499f,0x4107dc42,0x8e155189,0x6d887149 ! PA = 000000002c000110
.word 0xf9a05c9c,0x771e9c1d,0x0eb57a20,0x173a8ca4 ! PA = 000000002c000120
.word 0xef0a0e8f,0xe74d6930,0x17f9e84b,0x733eb750 ! PA = 000000002c000130
.word 0xdd32052a,0xa9509e32,0x0b43b13f,0x954fa72e ! PA = 000000002c000140
.word 0x828130dc,0x57e6f7c9,0x509380af,0xb699b38e ! PA = 000000002c000150
.word 0xbfb02133,0x7115c04e,0x554c13a2,0x9e4c4f17 ! PA = 000000002c000160
.word 0x411dc1fd,0x5af45fb8,0x7037709b,0x41f19eb9 ! PA = 000000002c000170
.word 0xad67e53a,0xbe02275e,0x0f46532e,0xeb1ec459 ! PA = 000000002c000180
.word 0xf4f4717c,0x16cedbef,0xf5789d74,0x3311c5b7 ! PA = 000000002c000190
.word 0x10130789,0x183433ba,0x441dffb7,0x3d86fedc ! PA = 000000002c0001a0
.word 0x0ab36099,0xfa9f619c,0xf2fd67fd,0x03087afa ! PA = 000000002c0001b0
.word 0x4e7a09e1,0xc93ca4b1,0x345979c4,0xdef2a25a ! PA = 000000002c0001c0
.word 0x1f5c892c,0x479bc58c,0x20e89867,0x491c9dc8 ! PA = 000000002c0001d0
.word 0x7d459808,0x6c5694bb,0xf19922d4,0xe3ef6573 ! PA = 000000002c0001e0
.word 0xa8dbb38c,0xd328f6e2,0xb3ac84a4,0x6a3e84a0 ! PA = 000000002c0001f0
p14_local1_expect:
.word 0xcdfe1555,0xa4c349b5,0x9fd6977c,0x692b539a ! PA = 000000002c800000
.word 0x487ed8f8,0x8685160a,0xe1b01609,0xf6b4db8f ! PA = 000000002c800010
.word 0x15462715,0xcf6d5990,0x458cadc2,0x4dbd0dd7 ! PA = 000000002c800020
.word 0x4420e2d2,0x01723177,0x70057ad6,0xf3e4affc ! PA = 000000002c800030
.word 0x8fa4bd29,0xd6ea2a04,0xd9c828e0,0x8e43f9ef ! PA = 000000002c800040
.word 0x9b8f36c4,0xedda5f38,0x00000000,0x00000037 ! PA = 000000002c800050
.word 0x81262cb2,0xeed1cccb,0xc8e33e51,0xaca04b82 ! PA = 000000002c800060
.word 0x51501b1c,0x309e3f5a,0xab55bdd0,0x2e6f8f5d ! PA = 000000002c800070
.word 0x550c69e7,0x34cda4a0,0x9418d880,0x8ff7a15f ! PA = 000000002c800080
.word 0x3cda2728,0x20adf332,0xccf1e8df,0xe95ec9b4 ! PA = 000000002c800090
.word 0xf70ed7ff,0x94788b85,0xbb243d82,0x2ef8aa74 ! PA = 000000002c8000a0
.word 0x2e1e3580,0x0a81c350,0x352092a4,0x96da800a ! PA = 000000002c8000b0
.word 0x554acc8e,0xd3b04f52,0xbae1a119,0x9924ea53 ! PA = 000000002c8000c0
.word 0xc6552389,0x6ed44d35,0x5698eab5,0x2c73e899 ! PA = 000000002c8000d0
.word 0x9f012489,0xc7270385,0x2001bf25,0x760b0fa9 ! PA = 000000002c8000e0
.word 0x3cfc8947,0x80985175,0xdc980626,0xc5c0fdd6 ! PA = 000000002c8000f0
.word 0x83e77caa,0x111c5e83,0xa177e639,0x88f57145 ! PA = 000000002c800100
.word 0xe339227b,0x3b4d1b8a,0x7fde3c64,0x08bc2be5 ! PA = 000000002c800110
.word 0x7aead501,0xfde060b8,0xe9677663,0xe3ac8f4b ! PA = 000000002c800120
.word 0xdbd1f4da,0x1ac8bf35,0xb972d5c1,0x84a72774 ! PA = 000000002c800130
.word 0xe29af1b3,0x86a7d40f,0x14be400d,0x6e44834f ! PA = 000000002c800140
.word 0x5702728f,0x34b0e299,0x54c9bf5d,0x879e01a0 ! PA = 000000002c800150
.word 0x4468d6c8,0x00154bc5,0x2aefdbb9,0xf77ada35 ! PA = 000000002c800160
.word 0x46c43f91,0x76ac3813,0x7bd49e75,0xb1fb729e ! PA = 000000002c800170
.word 0x7542c9ff,0x00f85934,0x6a72aca2,0xcf99ea35 ! PA = 000000002c800180
.word 0x067dcf7d,0x331f9745,0x4c3cee0c,0xdef12498 ! PA = 000000002c800190
.word 0x144937be,0xab25865f,0xfb171a4e,0x5eac860b ! PA = 000000002c8001a0
.word 0xa1ab829e,0x6be77d12,0xf04cab27,0x88d590bb ! PA = 000000002c8001b0
.word 0x0e5525dd,0x79134ad3,0x9849e5d3,0x5cd01792 ! PA = 000000002c8001c0
.word 0x5c8f2937,0xbe777b6a,0x4ebb569d,0x07e046b8 ! PA = 000000002c8001d0
.word 0x64996480,0xee01f474,0xf7d22acc,0xf7490c6e ! PA = 000000002c8001e0
.word 0xd32ed0be,0xd71f863e,0xac3a45b0,0x27e57a2c ! PA = 000000002c8001f0
p14_local2_expect:
.word 0x7b9b2889,0x66dfbfad,0xd0ad22c8,0xa6375ace ! PA = 000000002d000000
.word 0x0ee26037,0x55aace24,0x030a321b,0x21dc0230 ! PA = 000000002d000010
.word 0xbe57c754,0x27ff8b6a,0x123de104,0x68bc0f6c ! PA = 000000002d000020
.word 0xb92abdb8,0xec4d6b68,0x0d1caea4,0x0bdeffb6 ! PA = 000000002d000030
.word 0xdc04d413,0xb69f0a6c,0x10a59703,0x23c8d09c ! PA = 000000002d000040
.word 0x0316b6b2,0x21d1bf0e,0x167c353c,0x2ae5b5ca ! PA = 000000002d000050
.word 0x8e2db3c3,0x9c4eb332,0xbb13956d,0x00f6c5ca ! PA = 000000002d000060
.word 0x5e54f868,0x872354ce,0xefe16a66,0xd102f4db ! PA = 000000002d000070
.word 0x19925667,0xcc455035,0x4c583ce1,0xd748aca4 ! PA = 000000002d000080
.word 0xa2965731,0x3d5f7042,0x96d6a392,0xaae42dff ! PA = 000000002d000090
.word 0x0372b0c0,0x2b3ee11d,0xdacf95ef,0x4ff75793 ! PA = 000000002d0000a0
.word 0xdd739de5,0x77d93f36,0xc9be1625,0xe8c2d6d8 ! PA = 000000002d0000b0
.word 0xdc6ffdc7,0xed2a1917,0xf5f6e17f,0xcae8a21d ! PA = 000000002d0000c0
.word 0x284b42ce,0x6686ff5f,0xc6e407eb,0xd72f50b6 ! PA = 000000002d0000d0
.word 0xdc990e0f,0xcb140459,0x088bbc3a,0x3ac81555 ! PA = 000000002d0000e0
.word 0xc87e0dcd,0x1377ddf2,0x7deb6e7a,0x45145d3e ! PA = 000000002d0000f0
.word 0x83129918,0x513554ca,0xeb6033b1,0x02899b49 ! PA = 000000002d000100
.word 0x12ab6066,0x25b4f5e0,0xa6614b86,0xf10de37d ! PA = 000000002d000110
.word 0x27542da9,0x45f8e213,0xdd5dedc2,0x7040ad76 ! PA = 000000002d000120
.word 0x431901e2,0x1f9ae3c1,0x3669b732,0xac31a35e ! PA = 000000002d000130
.word 0xf535f1f5,0x09c1fa83,0x00000000,0xc4d62b65 ! PA = 000000002d000140
.word 0x26c82954,0x3cf25aa8,0x6d911f5b,0xf71576ef ! PA = 000000002d000150
.word 0xf2b2a33b,0xe093c667,0x956fc36a,0xb1e6550c ! PA = 000000002d000160
.word 0x123d7065,0x7de4d4a9,0xc3a0cfac,0xd4c66c83 ! PA = 000000002d000170
.word 0x7d4a28d0,0x732be647,0x9dd7fb12,0xcf3dc736 ! PA = 000000002d000180
.word 0xb71365f2,0x70060420,0x8f8731a3,0x23257592 ! PA = 000000002d000190
.word 0x4d035291,0x855f663b,0xce014e57,0xab5ece08 ! PA = 000000002d0001a0
.word 0xa4089634,0xe3b1ef35,0x7afd4999,0x341cac82 ! PA = 000000002d0001b0
.word 0xdbc68c9e,0x04824fe9,0x46188177,0x0e98e376 ! PA = 000000002d0001c0
.word 0x058910fe,0x494edf37,0x1ae8c1c5,0x5b023320 ! PA = 000000002d0001d0
.word 0x1367e3c4,0xeac96f71,0x3cd2b763,0xe503c678 ! PA = 000000002d0001e0
.word 0x357010cc,0xaac35679,0xe8598425,0x2921c34f ! PA = 000000002d0001f0
p14_local3_expect:
.word 0x30a18505,0xa727b813,0xc3c6ab98,0xc8c7e4a6 ! PA = 000000002d800000
.word 0xe6fe2f3f,0xf0dbbb99,0x00000000,0x00000352 ! PA = 000000002d800010
.word 0x797b5b15,0xd5c9b4a7,0x5a3ba426,0xad54fbf1 ! PA = 000000002d800020
.word 0x8b73074d,0x30b1c917,0xded87d05,0x61df8f16 ! PA = 000000002d800030
.word 0x6732863f,0x107d58a7,0x00000000,0x00000037 ! PA = 000000002d800040
.word 0x69dc4ccb,0x12d36a57,0x23aaae01,0xd1491d7e ! PA = 000000002d800050
.word 0x0d8136dd,0x618e8d8f,0xf0440684,0x1c6e71f5 ! PA = 000000002d800060
.word 0xa3eeff0a,0x65c19824,0x8a23e4d3,0x0d33c65b ! PA = 000000002d800070
.word 0x40163203,0xedc995ea,0xf62e9b70,0x9fa88a09 ! PA = 000000002d800080
.word 0xf17a0fa0,0xba4334ad,0x3256bc91,0x5b9fced7 ! PA = 000000002d800090
.word 0x9d043d4f,0xe3095b12,0x6ed3d487,0x80fd7a66 ! PA = 000000002d8000a0
.word 0xeb8b5a75,0x57ac9682,0x649d6b44,0x66ae029b ! PA = 000000002d8000b0
.word 0x6417ba7f,0x5a6bf89e,0x124ab01d,0x2081458a ! PA = 000000002d8000c0
.word 0x795882a7,0xf01704be,0xacc23d03,0x1d7a8048 ! PA = 000000002d8000d0
.word 0x8085d2dd,0xfb067969,0xa30e08e2,0xd700c836 ! PA = 000000002d8000e0
.word 0xb762849a,0x7a2c90a0,0x350869b5,0x920e0426 ! PA = 000000002d8000f0
.word 0xfcfb2960,0x850ff384,0xe1bf676c,0xba47dd9b ! PA = 000000002d800100
.word 0xd6419027,0x8a5790ad,0x16e6b2ef,0xd15821de ! PA = 000000002d800110
.word 0x60bcbd0f,0x88a05a71,0xc1010977,0x8fc79169 ! PA = 000000002d800120
.word 0xac545820,0x8be0eb4f,0x9bfe70a4,0x1a5ee0aa ! PA = 000000002d800130
.word 0xb4be09bb,0xe642f262,0xd1c30afe,0xa8dc587b ! PA = 000000002d800140
.word 0x02233c96,0xff0e448f,0x9329b9bd,0x6b4c5e32 ! PA = 000000002d800150
.word 0xb6ac6715,0xfd42469f,0xc773eb6b,0x25d07a9d ! PA = 000000002d800160
.word 0x9eb868d2,0x4ed3f0c0,0xca2c5103,0xda3ff01b ! PA = 000000002d800170
.word 0xbc49fe9a,0x57efc4a5,0x207933fa,0x02fefc1d ! PA = 000000002d800180
.word 0x8426e449,0xfedee896,0xb0fa2e3a,0x03f828f4 ! PA = 000000002d800190
.word 0xb9788d8c,0x0572a11c,0x2cc91bbb,0xd2d53822 ! PA = 000000002d8001a0
.word 0x46340087,0x500026a4,0x164f89ce,0xeb176608 ! PA = 000000002d8001b0
.word 0xc247283c,0x8a803cc0,0x6316f90e,0x1dc7c0c6 ! PA = 000000002d8001c0
.word 0x1f9ec869,0xb5fe067f,0xecf1dd06,0xb36229b4 ! PA = 000000002d8001d0
.word 0x3e6096c6,0xc353018a,0x3355fe4a,0xf8aa096f ! PA = 000000002d8001e0
.word 0x57dca18f,0x3d33da1b,0xb3285c52,0xb2a91245 ! PA = 000000002d8001f0
p15_init_registers:
.word 0x73aca453,0xe85e93a1 ! Init value for %l0
.word 0xbbb9a8c4,0x8ea98eb2 ! Init value for %l1
.word 0xbfd319c0,0xba3fb554 ! Init value for %l2
.word 0x8afcee18,0x116c51b5 ! Init value for %l3
.word 0xc8d5981c,0x53bc40cd ! Init value for %l4
.word 0xcd498fc8,0xb7de1a16 ! Init value for %l5
.word 0xa83e3d07,0xda21d84b ! Init value for %l6
.word 0x719264bc,0x528e66e4 ! Init value for %l7
.align 64
p15_init_freg:
.word 0xdb7e882f,0xc1e2f8c7 ! Init value for %f0
.word 0x2412fba4,0x309aa496 ! Init value for %f2
.word 0x6f419841,0xf57962f3 ! Init value for %f4
.word 0xfbe5c786,0xe841d422 ! Init value for %f6
.word 0xf41768d5,0xa301fde0 ! Init value for %f8
.word 0x58ea18e6,0x85abf1a1 ! Init value for %f10
.word 0x1962b7fd,0xf21de17f ! Init value for %f12
.word 0x2ce294d7,0x1e323efa ! Init value for %f14
.word 0xf2c55e3a,0x6a26b56c ! Init value for %f16
.word 0x0a419216,0x35f53629 ! Init value for %f18
.word 0x938e039b,0x2c9ec92b ! Init value for %f20
.word 0x788449cd,0xee331b4b ! Init value for %f22
.word 0xfadbcec8,0x1530bd55 ! Init value for %f24
.word 0xc983b1f1,0x7fa5f7ef ! Init value for %f26
.word 0xc1a27775,0x7e29b04f ! Init value for %f28
.word 0xac2c2d93,0xb4882e92 ! Init value for %f30
.word 0xc46a050a,0xdcf0768b ! Init value for %f32
.word 0x30c7e462,0x4f198bd7 ! Init value for %f34
.word 0xa4610452,0x9c61a41e ! Init value for %f36
.word 0xbffdc74f,0xa9de3041 ! Init value for %f38
.word 0xdec5ee54,0x502aba85 ! Init value for %f40
.word 0xc77a3f8d,0xe02df273 ! Init value for %f42
.word 0x37646902,0x25c5e5cf ! Init value for %f44
.word 0x663a8ccb,0xb3b94c42 ! Init value for %f46
.word 0x2a8a68e0,0x6c597056
.word 0x3f4b45c3,0x098db1df
.word 0xfe8c3db0,0x4817b0f4
.word 0x518b5fc6,0xfe18dc57
.word 0x8de5f50b,0x6a83ae3f
.word 0xa7c80fb1,0xcab5fd1b
.word 0x3be57354,0x17843e09
.word 0x21a519cb,0xa8160bd5
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,0x000000cf ! %l0
.word 0x1642b1aa,0xde268ec6 ! %l1
.word 0x00000000,0x0000009e ! %l2
.word 0xffffffff,0xfffffff3 ! %l3
.word 0x00000000,0x0000003d ! %l4
.word 0xffffffff,0xffffffec ! %l5
.word 0x00000000,0x00000072 ! %l6
.word 0x00000000,0x000000ec ! %l7
p15_expected_fp_regs:
.word 0x66af6c18,0x01b22570 ! %f0
.word 0x53e41089,0x1a5a74c9 ! %f2
.word 0x1a5a74c9,0x9ebaff9f ! %f4
.word 0x6481c495,0x29018407 ! %f6
.word 0x3f0dd73b,0xefe8d548 ! %f8
.word 0x10f003aa,0x23f93d72 ! %f10
.word 0x3f0dd73b,0xefe8d548 ! %f12
.word 0x09b652af,0x951c7092 ! %f14
.word 0xf2c55e3a,0x6a26b56c ! %f16
.word 0xfadbcec8,0x35f53629 ! %f18
.word 0x938e039b,0x2c9ec92b ! %f20
.word 0x788449cd,0xee331b4b ! %f22
.word 0xfadbcec8,0x1530bd55 ! %f24
.word 0xc983b1f1,0x7fa5f7ef ! %f26
.word 0xdea7a7a5,0x7e29b04f ! %f28
.word 0x6f419841,0xf57962f3 ! %f30
.word 0x00000000,0x40000020 ! %fsr
p15_local0_expect:
.word 0x7f6aee91,0xbb5b13c4,0x24e7a2c2,0x4ff7d477 ! PA = 000000002e000000
.word 0xffe50ac7,0xb43c4c10,0xd7fa3369,0xdf4ed160 ! PA = 000000002e000010
.word 0x74bdc014,0xb1824471,0x5c2c33b6,0xb8aacbf0 ! PA = 000000002e000020
.word 0xd0525113,0xa7b679c3,0x08bb726f,0xada253d3 ! PA = 000000002e000030
.word 0xc7b995ee,0x07116ba0,0x86f3bb01,0x2922917d ! PA = 000000002e000040
.word 0x015f48ae,0x89e96896,0x704b17f1,0x89f12d67 ! PA = 000000002e000050
.word 0xbb5ffc20,0xaa612864,0x77a56c18,0xc8db0a7d ! PA = 000000002e000060
.word 0x0ac8e6a1,0x1c265290,0x80397589,0x2006d0d1 ! PA = 000000002e000070
.word 0x86bd38da,0xffbdb2a9,0xa10daf08,0xf61fe1a4 ! PA = 000000002e000080
.word 0x25844453,0x9432352e,0xcb804131,0x917de009 ! PA = 000000002e000090
.word 0xf6f2288d,0x7950e6c9,0xa4c86dc3,0x7a8cd250 ! PA = 000000002e0000a0
.word 0x1bf1f986,0xb7e33bb4,0xeb2ea8a3,0xdab6f2a8 ! PA = 000000002e0000b0
.word 0xdacbcdf6,0x94251158,0xca9f2157,0x98efb315 ! PA = 000000002e0000c0
.word 0x706f9a38,0xc145688e,0xff68e1d8,0xf3e2c9bb ! PA = 000000002e0000d0
.word 0xd9d70105,0x0a2ad50a,0x6f5f0b4a,0x1a14276c ! PA = 000000002e0000e0
.word 0x3113071a,0xe895b7c1,0x03c43fe6,0x4173477a ! PA = 000000002e0000f0
.word 0x25c187da,0xcca0c33c,0x138c0090,0xfd637e5b ! PA = 000000002e000100
.word 0x6ba37415,0x60632e71,0x63056ca0,0xc1e3fc73 ! PA = 000000002e000110
.word 0x0b1e75d1,0x74fb1e0e,0x59bce0f8,0xcd00e9cd ! PA = 000000002e000120
.word 0xca2a4bfc,0x8c907150,0x4ea22837,0x0d0b35df ! PA = 000000002e000130
.word 0x64db469d,0xe24eb742,0xf9b5e9ad,0x5681ca35 ! PA = 000000002e000140
.word 0xcac32e46,0x12c3b7cf,0xe2287b54,0xcd84fdec ! PA = 000000002e000150
.word 0x89108cc0,0x9320a361,0x65361636,0x257d494a ! PA = 000000002e000160
.word 0x81a9677c,0x6a1a4fb4,0x2d0bee65,0x816cec24 ! PA = 000000002e000170
.word 0xb8a02fcf,0x911228f0,0x5335d8e3,0xb353481e ! PA = 000000002e000180
.word 0x3d9b8b8c,0x00aa11b0,0x94a6b8f0,0xd18dbd66 ! PA = 000000002e000190
.word 0x3e78b777,0xa42271c8,0x653f3436,0xde1ae3ff ! PA = 000000002e0001a0
.word 0xde09dc8d,0xf1fd6e06,0x1b63c268,0xddb46ad5 ! PA = 000000002e0001b0
.word 0x970d7711,0x223973f4,0x2c7be30a,0x09b0e0fe ! PA = 000000002e0001c0
.word 0xf2fd9ee0,0xa4fed7b7,0xc5e1876a,0x020eb9e1 ! PA = 000000002e0001d0
.word 0x34ad2005,0xaea1ac2f,0x60a7327d,0x15fa154d ! PA = 000000002e0001e0
.word 0x982a24e3,0x9e46c8dd,0xdf97f53e,0x5a7d8bc2 ! PA = 000000002e0001f0
p15_local1_expect:
.word 0x38d437f7,0x4abce163,0xba613cc9,0x566c7bf8 ! PA = 000000002e800000
.word 0x4251b0af,0xa132a3da,0x27f3c0ed,0x8d17fe1c ! PA = 000000002e800010
.word 0xc739c5c6,0xaf068cad,0x2e50427a,0x3ec21bed ! PA = 000000002e800020
.word 0xd29d640e,0x6520c8c8,0x5d1b401c,0xb3fccf3b ! PA = 000000002e800030
.word 0x6cf45981,0xf8f4b8b5,0x00341120,0xf69d3c14 ! PA = 000000002e800040
.word 0xef1e977d,0xda1e8d0a,0xfb4b9aca,0x118515dd ! PA = 000000002e800050
.word 0x89e15f71,0xd7be62b3,0xcc27d8e6,0x2e293369 ! PA = 000000002e800060
.word 0xb8b3f52b,0x324d0761,0xd7ec6add,0x3909b77b ! PA = 000000002e800070
.word 0x27f982bb,0xff7c6689,0x1ad424fe,0xebb3746c ! PA = 000000002e800080
.word 0xa7ef16ab,0xb8811ce6,0x40ab043c,0xf794ac26 ! PA = 000000002e800090
.word 0x9e71a38f,0x1547fcb9,0xf8beea7b,0x88747cc9 ! PA = 000000002e8000a0
.word 0x6f8984d5,0xec92308e,0x5eee0307,0x888592f0 ! PA = 000000002e8000b0
.word 0x6a191b5a,0x9c58f7be,0x84692d76,0x2dd226d4 ! PA = 000000002e8000c0
.word 0x0b6f5d40,0xcb33e6f8,0x32b0df7e,0xf0c22faa ! PA = 000000002e8000d0
.word 0xb335ff78,0x6574aaa2,0xe33dfdc6,0x45ffc9ba ! PA = 000000002e8000e0
.word 0x21071a56,0xb57c36ad,0x29dcdf72,0xe70eb680 ! PA = 000000002e8000f0
.word 0xc3578637,0xa2a20d45,0xb8fd3389,0x34034170 ! PA = 000000002e800100
.word 0x04b8f2f4,0xfe2bc646,0x12f77026,0x70defa00 ! PA = 000000002e800110
.word 0xd41a23f3,0x103b60b2,0xe36d196e,0x5c028af5 ! PA = 000000002e800120
.word 0xbbd9e795,0x1ecf2182,0x92256a61,0x65788bb4 ! PA = 000000002e800130
.word 0x7025b201,0x186caf66,0xbdb761d3,0x8910e453 ! PA = 000000002e800140
.word 0x9fffba9e,0xc9745a1a,0x07840129,0x95c48164 ! PA = 000000002e800150
.word 0xc5d52c5c,0x847b5397,0x723df923,0xaa03f010 ! PA = 000000002e800160
.word 0x48d5e8ef,0x3bd70d3f,0x92701c95,0xaf52b609 ! PA = 000000002e800170
.word 0x21800b2e,0xae34b300,0xc998cb06,0xf7a48889 ! PA = 000000002e800180
.word 0xe22477cd,0xef0ef6e9,0xf612ef9d,0x713a17d3 ! PA = 000000002e800190
.word 0x0a7ddce4,0x79b85ac4,0xf5451477,0xa99bd9ff ! PA = 000000002e8001a0
.word 0xb1aa2c47,0xf55f5137,0xc7ccd1f2,0x632322b2 ! PA = 000000002e8001b0
.word 0x0d0b2c2f,0x12e61ca2,0xa254a1a5,0xfad1b59a ! PA = 000000002e8001c0
.word 0x10f117ae,0xa62f9f49,0x27fe7151,0x51c1db24 ! PA = 000000002e8001d0
.word 0xc422dbc7,0x153ec6dc,0xb99b26fd,0x50f0b9e4 ! PA = 000000002e8001e0
.word 0x02eda6f9,0x97b14b80,0x4cd3517b,0x72df0f0c ! PA = 000000002e8001f0
p15_local2_expect:
.word 0xcd40bc53,0x8bdaad40,0x0ab484b9,0x1681a53c ! PA = 000000002f000000
.word 0xd53ec81e,0x19848792,0xecff4ea2,0x0bbfa7c4 ! PA = 000000002f000010
.word 0xc35bbd20,0x541eeea7,0x239dc73b,0x226fb262 ! PA = 000000002f000020
.word 0x7f81e427,0xd58e2c40,0x6ebd4735,0xa7e6e96d ! PA = 000000002f000030
.word 0x6cb5266a,0x3a5ec5f2,0x2936f535,0xc8cedbfa ! PA = 000000002f000040
.word 0x2bc99e2c,0x9b038e93,0x4b1b33ee,0xcd498478 ! PA = 000000002f000050
.word 0x55bd3015,0xc8cedbfa,0xeff7a57f,0xf1b183c9 ! PA = 000000002f000060
.word 0x4fb0297e,0xa5a7a7de,0xf36279f5,0x4198416f ! PA = 000000002f000070
.word 0x35926748,0xf5147a67,0xbeaf709a,0xb09ad3f7 ! PA = 000000002f000080
.word 0x0f8014f2,0x1b97ae27,0xae36cda6,0x3a44f93e ! PA = 000000002f000090
.word 0x53e7f00f,0x3ee9f1f4,0x5137a467,0xace1787c ! PA = 000000002f0000a0
.word 0xbb545a66,0x352c6fac,0x34eb8d22,0x5893290f ! PA = 000000002f0000b0
.word 0x9af465dd,0xb143699b,0x95f219f9,0x3e11d0f6 ! PA = 000000002f0000c0
.word 0x6549a6fe,0x80435404,0x669daa55,0xc1a93864 ! PA = 000000002f0000d0
.word 0x0b1ffb85,0x968be456,0x56c4efd5,0xe85e93a1 ! PA = 000000002f0000e0
.word 0x916bea9a,0xf7d29498,0x6429ee6b,0xc16778e7 ! PA = 000000002f0000f0
.word 0xbadf549d,0xfc7779df,0xb1b244b4,0x56a71823 ! PA = 000000002f000100
.word 0xdf02c8d3,0xe3572b17,0x9365fb0a,0x4a8f632c ! PA = 000000002f000110
.word 0x3ddc2c53,0x1072327c,0x70952fd4,0xb83f72e4 ! PA = 000000002f000120
.word 0x72947140,0x670822cc,0x57353304,0x85eeeab4 ! PA = 000000002f000130
.word 0x17043c96,0xb77b7e58,0xbb0b1b8a,0xeba8b7bd ! PA = 000000002f000140
.word 0x465ed9e3,0x9d9f55a6,0x29578970,0xab12c71d ! PA = 000000002f000150
.word 0x02080a75,0x247c15ac,0x7b435691,0x12540498 ! PA = 000000002f000160
.word 0x988845cd,0x48415e3d,0x90ddf318,0xaca194d2 ! PA = 000000002f000170
.word 0x6cb5266a,0x3a5ec5f2,0x2936f535,0xc8cedbfa ! PA = 000000002f000180
.word 0x2bc99e2c,0x9b038e93,0x4b1b33ee,0xcd498478 ! PA = 000000002f000190
.word 0x55bd3015,0xc8cedbfa,0xeff7a57f,0xf1b183c9 ! PA = 000000002f0001a0
.word 0x4fb0297e,0xa5a7a7de,0xf36279f5,0x4198416f ! PA = 000000002f0001b0
.word 0xedaa89f8,0x1c276fd5,0x25661616,0x34a951a8 ! PA = 000000002f0001c0
.word 0xe2719356,0x6458e41c,0xc0b9e533,0x421fa837 ! PA = 000000002f0001d0
.word 0x305eb688,0x3c7a98de,0x35105598,0x426d49ce ! PA = 000000002f0001e0
.word 0x28504c9a,0x0e80d313,0xf780da95,0x7665acbe ! PA = 000000002f0001f0
p15_local3_expect:
.word 0x2419b8bb,0x102519ec,0x9a4b4ff6,0x4661a5f2 ! PA = 000000002f800000
.word 0x4de40493,0x85cd18a8,0x1642b1aa,0xde268ec6 ! PA = 000000002f800010
.word 0x63dc987a,0x471457f7,0x5f99f531,0xb469a8ed ! PA = 000000002f800020
.word 0xe98eda2d,0x684d0405,0x3520531b,0x2729d0f0 ! PA = 000000002f800030
.word 0x78a14557,0xa07bb407,0xb2c90cd0,0x2b2c2199 ! PA = 000000002f800040
.word 0x781f2a08,0x79d9e669,0xcdad7b00,0xcc27ca25 ! PA = 000000002f800050
.word 0xe38b9733,0x902d154e,0x03a6b781,0x54eae9b1 ! PA = 000000002f800060
.word 0xeb011cbb,0xbe3a5ef1,0xc565b45a,0x215909cd ! PA = 000000002f800070
.word 0xb5f106de,0x2e6bc91f,0x27fc01ee,0x4ddd73b2 ! PA = 000000002f800080
.word 0x5a39105a,0x0143a5c9,0x20add52b,0xeb3d8696 ! PA = 000000002f800090
.word 0xaa12caaa,0xd6cafac4,0xa92b0c5f,0xf9667d99 ! PA = 000000002f8000a0
.word 0x3c5c4cab,0xb80fe6d1,0x983a40cd,0x267c6f18 ! PA = 000000002f8000b0
.word 0x5a668734,0x112fd85a,0xeee45370,0x71346579 ! PA = 000000002f8000c0
.word 0xf04e9349,0xb3aeb9e6,0xfdb73fb0,0xf5a06093 ! PA = 000000002f8000d0
.word 0x14fc9060,0xf41b0c05,0xae1e8d8c,0xea98e4d9 ! PA = 000000002f8000e0
.word 0x04cf2289,0xa18eb19e,0x75a1eeca,0x3f77e082 ! PA = 000000002f8000f0
.word 0x74ffad6d,0xccc0df40,0xeff40389,0xb6a4b089 ! PA = 000000002f800100
.word 0x3be396fb,0x5fb11307,0xb9973b2b,0x69f96b25 ! PA = 000000002f800110
.word 0x13e85a32,0x16bd2c8a,0xd818b6a9,0xbfd33c76 ! PA = 000000002f800120
.word 0xc1bb41ee,0xeba14a09,0xa236cc0a,0x9005b376 ! PA = 000000002f800130
.word 0x8b5944c7,0xf5b9fd76,0x97d97a50,0xf35d6963 ! PA = 000000002f800140
.word 0x877ca90e,0x8911f657,0x86d5d845,0x472d97e4 ! PA = 000000002f800150
.word 0x180d7c27,0x4e1439b5,0x5f80acf1,0x13c886a3 ! PA = 000000002f800160
.word 0xe81375a0,0x51d033d8,0xbb15d317,0xaf69f383 ! PA = 000000002f800170
.word 0xdd989c86,0xe299596f,0x9d0c27f8,0xed373e82 ! PA = 000000002f800180
.word 0xab9086fd,0x84368fdf,0x90e19b37,0xc9122039 ! PA = 000000002f800190
.word 0x9097e131,0xb8d39f8f,0x4a6ff11b,0xd53eaec2 ! PA = 000000002f8001a0
.word 0x56c1425e,0x4b9f90c6,0xad8665ea,0x588fdcd3 ! PA = 000000002f8001b0
.word 0xa4ada202,0x32c64a26,0x71a25e56,0xb3af7a20 ! PA = 000000002f8001c0
.word 0x25940d43,0x95798b16,0xe9cc2bc2,0x6eeed938 ! PA = 000000002f8001d0
.word 0x5d09047e,0x8b7399b6,0xd108fbf9,0x41f11d75 ! PA = 000000002f8001e0
.word 0x56b13253,0x738bd6ac,0xc9484385,0x1b0d0a8d ! PA = 000000002f8001f0
p16_init_registers:
.word 0x050ae818,0x9834ad1e ! Init value for %l0
.word 0xf66bbc88,0x95bc47c0 ! Init value for %l1
.word 0xbcc5ae0a,0x6a056cfb ! Init value for %l2
.word 0xd403520f,0xcced83e8 ! Init value for %l3
.word 0xe1b48585,0xddea153a ! Init value for %l4
.word 0xad09cf8b,0xe391adaa ! Init value for %l5
.word 0xd2896cf8,0x9a1e4f13 ! Init value for %l6
.word 0x3797759d,0xbc7f96dd ! Init value for %l7
.align 64
p16_init_freg:
.word 0x6f67d8f9,0x6398ba6e ! Init value for %f0
.word 0x7b5650d8,0x25c5c9b1 ! Init value for %f2
.word 0x6100356b,0xb871ca88 ! Init value for %f4
.word 0xacf47a3a,0x19b3f28c ! Init value for %f6
.word 0xccef089b,0xb6420dbe ! Init value for %f8
.word 0x6c9a605e,0xd5731420 ! Init value for %f10
.word 0xe7d516e3,0xfcda4b92 ! Init value for %f12
.word 0x0941c414,0xcc96fffb ! Init value for %f14
.word 0x31552472,0xc1d98b4a ! Init value for %f16
.word 0x03e4a8d7,0x376420f3 ! Init value for %f18
.word 0xd04daec1,0x9f9691d5 ! Init value for %f20
.word 0x31c2c93a,0x92dc2dc2 ! Init value for %f22
.word 0x569aed8d,0x6fbc2822 ! Init value for %f24
.word 0x7e9c803a,0xbc13847f ! Init value for %f26
.word 0x343a1acb,0x5ed7a6cc ! Init value for %f28
.word 0xcdab0859,0xd5df562e ! Init value for %f30
.word 0xf54e9351,0x0a21a016 ! Init value for %f32
.word 0xdb645114,0x640e8f4b ! Init value for %f34
.word 0x197e66e5,0x2cab71d2 ! Init value for %f36
.word 0x1b4a28e2,0x7091a376 ! Init value for %f38
.word 0x2d32a034,0xe1b8965b ! Init value for %f40
.word 0xbfeb64fb,0x5ba2d68c ! Init value for %f42
.word 0x82c1cc4c,0xf2c53506 ! Init value for %f44
.word 0xf2acb660,0xbec03070 ! Init value for %f46
.word 0x736a402d,0xbd0f1839
.word 0xe3e770b1,0xf2f4fc77
.word 0x6eb6a165,0x60b96ab6
.word 0x6b8e0ebd,0x9d800137
.word 0xe356d1e5,0x0a364d80
.word 0x09c3a7ad,0x9f456e06
.word 0x35c1d365,0x7dac60be
.word 0xc48f9ac1,0x85f37a36
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,0x00000034 ! %l0
.word 0x00000000,0xa3a4b8dd ! %l1
.word 0x00000000,0x000000f8 ! %l2
.word 0x00000000,0x0000001e ! %l3
.word 0xffffffff,0xffffffec ! %l4
.word 0x00000000,0x000000f8 ! %l5
.word 0xffffffff,0xffffcf28 ! %l6
.word 0x0000000e,0x9f6309e2 ! %l7
p16_expected_fp_regs:
.word 0x5e455491,0xc1d98b4a ! %f0
.word 0x2314954f,0x44e1f102 ! %f2
.word 0xc1d6768d,0xfe800000 ! %f4
.word 0xa8a5b728,0xf00bb885 ! %f6
.word 0xca919f45,0x00000000 ! %f8
.word 0x00000000,0x56687d27 ! %f10
.word 0x0941d3b8,0xec82f45d ! %f12
.word 0xe5b4495a,0xc1d98b4a ! %f14
.word 0x31552472,0xc1d98b4a ! %f16
.word 0x03e4a8d7,0x376420f3 ! %f18
.word 0xd04daec1,0x9f9691d5 ! %f20
.word 0x31c2c93a,0x92dc2dc2 ! %f22
.word 0x569aed8d,0x6fbc2822 ! %f24
.word 0x7e9c803a,0xbc13847f ! %f26
.word 0x343a1acb,0x5ed7a6cc ! %f28
.word 0xd04daec1,0x9f9691d5 ! %f30
.word 0x00000000,0x400003a1 ! %fsr
p16_local0_expect:
.word 0x83153ce3,0x8569f7e2,0x95bc47c0,0x4b61642c ! PA = 0000000030000000
.word 0x58407802,0xcaee35fa,0xc047bc95,0x9acbe1b8 ! PA = 0000000030000010
.word 0xcf281bda,0x8e28118a,0x28b7a5a8,0x338b1f2b ! PA = 0000000030000020
.word 0xbf35ab9a,0x3fe07537,0x66630db7,0x8411f587 ! PA = 0000000030000030
.word 0x7b5650d8,0xdc2e1199,0x7b5650d8,0x25c5c9b1 ! PA = 0000000030000040
.word 0x6100356b,0xb871ca88,0xacf47a3a,0x19b3f28c ! PA = 0000000030000050
.word 0x2a2ef258,0x6c9a605e,0x6c9a605e,0xd5731420 ! PA = 0000000030000060
.word 0xe7d516e3,0xfcda4b92,0x0941c414,0xcc96fffb ! PA = 0000000030000070
.word 0x6c241498,0x49f94764,0x9bab86f8,0xe154e471 ! PA = 0000000030000080
.word 0xb2ab7d8a,0x561b7baf,0x291d838d,0xe644bf69 ! PA = 0000000030000090
.word 0xd03f7903,0x4224f983,0x902ce334,0xdc2e1199 ! PA = 00000000300000a0
.word 0x81905d2c,0xf542fcb0,0xaa11cab0,0xa07cdfaf ! PA = 00000000300000b0
.word 0xded4a38d,0x4842624c,0x6629908d,0x8150ab5f ! PA = 00000000300000c0
.word 0x6b18c8e0,0x905a4da3,0xadf0fcc2,0x14346752 ! PA = 00000000300000d0
.word 0x4ea93bc5,0xad6d9ad6,0x2c72f8f1,0xe57b1a20 ! PA = 00000000300000e0
.word 0x4cd40df1,0x95ffb79e,0x367d1cc5,0xac658d6a ! PA = 00000000300000f0
.word 0x0afc9e60,0xe69e52f7,0x35d42df3,0xbd314da4 ! PA = 0000000030000100
.word 0x7615b465,0x1880dbd6,0xe3c1acf4,0x0393bc2d ! PA = 0000000030000110
.word 0x020b9de8,0xb34b1953,0x29469254,0x343a6e57 ! PA = 0000000030000120
.word 0x90ed2204,0xf7dc3207,0xbb39dda3,0x5ae2147c ! PA = 0000000030000130
.word 0xc8371208,0xef752a91,0x8906442a,0xc6af63af ! PA = 0000000030000140
.word 0xdcbe39dd,0x8b5de318,0x82e3aae2,0x79209f8c ! PA = 0000000030000150
.word 0x86329f29,0xab676a24,0x04deb953,0x0389d4c3 ! PA = 0000000030000160
.word 0x00dc0530,0x7239f180,0x7c3cdfdc,0x2c1afb77 ! PA = 0000000030000170
.word 0x6bc53dd0,0x37a93be1,0x69f0f95d,0xa5faa0ca ! PA = 0000000030000180
.word 0x7caff000,0x3e5d478d,0x54dd1308,0x323b786d ! PA = 0000000030000190
.word 0x155ae5d8,0x48aaff8f,0x3729be6c,0x3ecc6ac2 ! PA = 00000000300001a0
.word 0x835d663c,0x8ad72350,0xfb70071f,0xa2d36b9e ! PA = 00000000300001b0
.word 0xdecb8fef,0xb6cc392a,0xbab867ef,0x6ba7cca8 ! PA = 00000000300001c0
.word 0x69b20b77,0xf0ad2f13,0xcf18ff0e,0x79b7fab0 ! PA = 00000000300001d0
.word 0x1190cad2,0x24286c32,0x8af22271,0x9586d97b ! PA = 00000000300001e0
.word 0xae968857,0xa0ffb727,0x6c3935b3,0x29dcb726 ! PA = 00000000300001f0
p16_local1_expect:
.word 0xa4fe14e4,0x23149790,0xdb3ced85,0x0c94bb83 ! PA = 0000000030800000
.word 0x1d8a3e2d,0xce6780fb,0xd6db8018,0x9a000000 ! PA = 0000000030800010
.word 0x7e2af06b,0xf5044c07,0x98d11028,0xba30d62a ! PA = 0000000030800020
.word 0xa86e7e6f,0xb0f2e136,0xfc10b356,0x1a06e1e5 ! PA = 0000000030800030
.word 0x0920abad,0x08e6f8ce,0x9eb571cd,0xfb1fd80e ! PA = 0000000030800040
.word 0xf1708a68,0xadfaf6f5,0x5377e6b5,0x49ca5b48 ! PA = 0000000030800050
.word 0xb437b6aa,0x2f88207c,0x46441832,0x96c21f72 ! PA = 0000000030800060
.word 0x7b6328f8,0x517fc1e4,0x6213a8a5,0x14d1daa9 ! PA = 0000000030800070
.word 0x8068909f,0x7a1c81e5,0xf1df4169,0x81b86547 ! PA = 0000000030800080
.word 0xb20ad3bd,0xf58d71f0,0xf0a224b3,0x0235c692 ! PA = 0000000030800090
.word 0xdf1e3fe7,0xb0abea10,0xdd12f056,0x833cfadb ! PA = 00000000308000a0
.word 0xdbd82beb,0x57a7cc3d,0x2a5708a9,0xaebc3543 ! PA = 00000000308000b0
.word 0xc52a105e,0x98b79514,0xd069153d,0x8cf40b38 ! PA = 00000000308000c0
.word 0x04146cd8,0x24f7b76d,0x6d817b80,0x1142a3c9 ! PA = 00000000308000d0
.word 0x0365fa2e,0x233196e2,0x0bbf971c,0x3a380d93 ! PA = 00000000308000e0
.word 0x38a2075d,0x4711a338,0x18e95db7,0xfce1bf6e ! PA = 00000000308000f0
.word 0x002f0944,0xee63655d,0x22b6841e,0x51ca8e1c ! PA = 0000000030800100
.word 0xeb9622fe,0x99c04341,0x871ca0a8,0xccb6eb47 ! PA = 0000000030800110
.word 0xb829bc45,0x6f45e59b,0x02eab826,0xc36055c9 ! PA = 0000000030800120
.word 0xe2fdac9f,0x08c1fe09,0xe5216adc,0x57365bac ! PA = 0000000030800130
.word 0x8831ea5a,0xb5106442,0x2645bce0,0x4990c94e ! PA = 0000000030800140
.word 0x2dff5ae7,0xdba15add,0xcb51ad7a,0xc1a45667 ! PA = 0000000030800150
.word 0x4d7992cd,0xe78d9c21,0x0d009811,0x7a9ffdb7 ! PA = 0000000030800160
.word 0x615eabab,0x4afe1e26,0x9dd79052,0x35031f08 ! PA = 0000000030800170
.word 0xa88adbfd,0xbe32abea,0xfc7b5be9,0xca6c72bb ! PA = 0000000030800180
.word 0x6cbed828,0x3a9442c1,0x4c302a1d,0x6d46b6a2 ! PA = 0000000030800190
.word 0x5821010a,0x2739acdf,0xe344d70d,0xa0d5f44b ! PA = 00000000308001a0
.word 0x518727d7,0x99dfcd9f,0xcf6995e5,0x9a752f02 ! PA = 00000000308001b0
.word 0xf263c7f3,0xf018929f,0xa6473a25,0x8961822d ! PA = 00000000308001c0
.word 0xfc811853,0x56933cf0,0x2c2f5e36,0xcfb7699c ! PA = 00000000308001d0
.word 0x11af8cf5,0x532be01c,0xba0b9611,0x50f0c65a ! PA = 00000000308001e0
.word 0x746717ba,0x8d546e79,0xe8307361,0xfa96d741 ! PA = 00000000308001f0
p16_local2_expect:
.word 0xf54e9351,0x0a21a016,0xdb645114,0x640e8f4b ! PA = 0000000031000000
.word 0x197e66e5,0x2cab71d2,0x1b4a28e2,0x7091a376 ! PA = 0000000031000010
.word 0x09e2a034,0xe1b8965b,0xbfeb64fb,0x5ba2d68c ! PA = 0000000031000020
.word 0x82c1cc4c,0xf2c53506,0xf2acb660,0xbec03070 ! PA = 0000000031000030
.word 0x9569be03,0xb6fbcf5b,0x3eac55cd,0x2178ccab ! PA = 0000000031000040
.word 0x5110cd22,0x9cd7d51e,0x7d040f65,0x5ced4df2 ! PA = 0000000031000050
.word 0xdee1f983,0x3eb05703,0xf3339635,0x58c3f9ef ! PA = 0000000031000060
.word 0x30f5b1fd,0x19af0e27,0x6d8007b4,0x482a646f ! PA = 0000000031000070
.word 0x3e5e9f94,0x43b2cef5,0xe98ae7a2,0x1880db3c ! PA = 0000000031000080
.word 0xa310124b,0x153cccc4,0x9df9f37c,0xaba4e24c ! PA = 0000000031000090
.word 0x7daeb03e,0xbf3a1bac,0xd67ecb62,0xd6e62011 ! PA = 00000000310000a0
.word 0x0969f26d,0xa2b52001,0x8392307d,0x87016739 ! PA = 00000000310000b0
.word 0xe49ebd7c,0x9dd79052,0x2314954f,0x44e1f102 ! PA = 00000000310000c0
.word 0xa8a5b728,0x9c696f6a,0x2616e5de,0xf00bb885 ! PA = 00000000310000d0
.word 0xca919f45,0xda3a6f8f,0x15d5f36d,0x56687d27 ! PA = 00000000310000e0
.word 0x0941d3b8,0xec82f45d,0xe5b4495a,0xa625c806 ! PA = 00000000310000f0
.word 0x66ea8185,0x0dc41514,0x780c37a7,0xdd1de9ee ! PA = 0000000031000100
.word 0x0ab71d3d,0x76402c75,0xe669dd8f,0x9fa82937 ! PA = 0000000031000110
.word 0xb7e874cb,0x7892d59c,0x8ea5a247,0x14fd6434 ! PA = 0000000031000120
.word 0x2e9306cd,0x8fff4975,0x2625e827,0xba73719d ! PA = 0000000031000130
.word 0x416ccbf5,0x1f91dfc0,0x8b9824c7,0xcb4e20ec ! PA = 0000000031000140
.word 0x35f27b67,0x2aab9b60,0xba2b609b,0x3a92dd6a ! PA = 0000000031000150
.word 0xc192dd3f,0x3ce77980,0xf1ea8a4b,0x5c1d2306 ! PA = 0000000031000160
.word 0x690d7345,0xdc1bf79f,0xd7073b78,0xe996e299 ! PA = 0000000031000170
.word 0xb51ec32d,0x8660e229,0xaff2b288,0xc28d8a99 ! PA = 0000000031000180
.word 0x2544c337,0xea4359c5,0x03efaf32,0xe806b43a ! PA = 0000000031000190
.word 0x70d236f6,0x7e5cb537,0x968b896e,0x1d341b79 ! PA = 00000000310001a0
.word 0x23db96ba,0x537d5d9f,0xdef39554,0x439ad23f ! PA = 00000000310001b0
.word 0x9d26d292,0x26006a76,0x336b773e,0xf0c9db69 ! PA = 00000000310001c0
.word 0x01afa1a9,0x6df86d49,0x2ac1769d,0xcb936b8c ! PA = 00000000310001d0
.word 0xb0cc7f1d,0x2a8eaab5,0xf50d7302,0xfce8159e ! PA = 00000000310001e0
.word 0x8936fc47,0x01db70ae,0x8d45a156,0xa910e1dd ! PA = 00000000310001f0
p16_local3_expect:
.word 0x8b35ab95,0x3e38ae22,0xff9d1943,0x1ce7cf0a ! PA = 0000000031800000
.word 0xc0a2da59,0xede9c588,0x26f56396,0x58f22e2a ! PA = 0000000031800010
.word 0xa3a4b8dd,0x2984d5de,0x581d168f,0xea54f456 ! PA = 0000000031800020
.word 0x2c9953b9,0x24d470f2,0x3a3002d1,0xacc623d7 ! PA = 0000000031800030
.word 0xc93e9803,0x8124a3fb,0xabef1424,0x768d0b73 ! PA = 0000000031800040
.word 0xf2c24d98,0x133315f4,0xe6fab24f,0x8c21d541 ! PA = 0000000031800050
.word 0x87434b1e,0xa65ae582,0x4d51731b,0xa204dea4 ! PA = 0000000031800060
.word 0x6aeb879d,0x1ee7f244,0xc0f4d306,0x89677976 ! PA = 0000000031800070
.word 0xfe3de135,0x77d64650,0x0cc9a116,0x57ea5277 ! PA = 0000000031800080
.word 0xd74df63e,0x43c7029c,0xcc2e0229,0x4e5c0ef6 ! PA = 0000000031800090
.word 0xbe8e47dc,0x1e54aaf5,0x63cc6f11,0x52f1eaeb ! PA = 00000000318000a0
.word 0x138a5c90,0x5f3f22be,0x7001566b,0x73353aa0 ! PA = 00000000318000b0
.word 0xc3299465,0xbd519c59,0x1cd5fbb4,0x491b8d09 ! PA = 00000000318000c0
.word 0x4cc83f5b,0x86f484c1,0x56dc2522,0xcf3749cd ! PA = 00000000318000d0
.word 0x9e5b5eaf,0x492839b5,0x7c61b8bc,0xbaa9ea70 ! PA = 00000000318000e0
.word 0xa122b790,0x167f13a2,0x32a4cc22,0x3d4f97bb ! PA = 00000000318000f0
.word 0x75e89ff4,0x08ed4cc2,0xdc5443e5,0x972c11db ! PA = 0000000031800100
.word 0xd519d850,0xa82adec5,0xe1397893,0x472a6870 ! PA = 0000000031800110
.word 0x9171d1f5,0x2726cf04,0xef19e1c5,0x6e1f82bd ! PA = 0000000031800120
.word 0xb8a56542,0xd7cd2350,0xbe42cda2,0x3d4c53ab ! PA = 0000000031800130
.word 0x0d678820,0xa82b89bf,0xaa3956f8,0xb1122aa5 ! PA = 0000000031800140
.word 0xdc9f28f7,0x3d1f4d1a,0x63fd32dd,0x90378c4d ! PA = 0000000031800150
.word 0xf17ab48f,0x8c562543,0x0597d445,0x01fd2caa ! PA = 0000000031800160
.word 0x46400aa0,0xfe55fe8b,0x766c6da6,0x2ad50959 ! PA = 0000000031800170
.word 0x7078f963,0xfc64a98b,0x30dddbf2,0x875014a3 ! PA = 0000000031800180
.word 0x1e96eebb,0xef9b80f4,0xf87036e7,0x3f787c4b ! PA = 0000000031800190
.word 0xee8a73d3,0xdf99e6ab,0x28c5ec6f,0xe2103c20 ! PA = 00000000318001a0
.word 0x2bca74af,0xbb1e7472,0xa4ebd642,0x4e91c69b ! PA = 00000000318001b0
.word 0x255e0cc3,0xe15c3241,0x0a4adc57,0x41a487ff ! PA = 00000000318001c0
.word 0xa3491202,0xb755b7ab,0x608b0214,0x9a1e4f13 ! PA = 00000000318001d0
.word 0xaafc8ae6,0x01053540,0x1b7fa340,0xab3e5b25 ! PA = 00000000318001e0
.word 0x24e8070b,0x6b131485,0x401a5d42,0xee38ea53 ! PA = 00000000318001f0
p17_init_registers:
.word 0x945a8b7b,0xe8d657ec ! Init value for %l0
.word 0x922de7de,0x502b2e46 ! Init value for %l1
.word 0x822f642e,0x61e3ed14 ! Init value for %l2
.word 0x393d1354,0x7f2ebe69 ! Init value for %l3
.word 0x57f48d2a,0xaf4126f5 ! Init value for %l4
.word 0xb063b852,0x24d7f96d ! Init value for %l5
.word 0xa2255076,0xd8e391b9 ! Init value for %l6
.word 0x33431ab2,0x0f897d11 ! Init value for %l7
.align 64
p17_init_freg:
.word 0x76cca3d5,0x8e01fb70 ! Init value for %f0
.word 0x1f42df74,0x96c0abbd ! Init value for %f2
.word 0x70836551,0xdb94b181 ! Init value for %f4
.word 0x38009140,0x298063a0 ! Init value for %f6
.word 0xccc4220b,0x44c3ed25 ! Init value for %f8
.word 0x47f9beed,0x520ea7f1 ! Init value for %f10
.word 0x1083c458,0xc75f3cd7 ! Init value for %f12
.word 0x21090cfd,0x2449f148 ! Init value for %f14
.word 0xd1c5239d,0x7c3afb79 ! Init value for %f16
.word 0x7f6e8cc0,0x517113cb ! Init value for %f18
.word 0xb33cfcea,0xde50e8ff ! Init value for %f20
.word 0x7f0a10c5,0xa022b36f ! Init value for %f22
.word 0x808f6061,0xab330c08 ! Init value for %f24
.word 0x69b99d3f,0xa2e585a1 ! Init value for %f26
.word 0xf9c9a3c8,0x966a6492 ! Init value for %f28
.word 0x7fc7a426,0x3e12f919 ! Init value for %f30
.word 0xdcdc4393,0x0282aed4 ! Init value for %f32
.word 0x1c23bcc9,0x952e97c4 ! Init value for %f34
.word 0xa25418ed,0xa9faecdd ! Init value for %f36
.word 0x7f077d63,0xe9e455c3 ! Init value for %f38
.word 0x6a462020,0x46d418b3 ! Init value for %f40
.word 0xdc593805,0x09b43637 ! Init value for %f42
.word 0x449acdac,0xf0c09813 ! Init value for %f44
.word 0x59982684,0x52d42a55 ! Init value for %f46
.word 0xf74d84bf,0xd3553eca
.word 0x83980f0a,0x4b64abbb
.word 0xc129e291,0xe4e6f3a9
.word 0x9b0db5c4,0xf06f4899
.word 0x3473b738,0x9155a023
.word 0x4e2a8ce0,0xfb085b2a
.word 0x725b6304,0x82dccbff
.word 0x328c440a,0xc3029ebf
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,0x62c389b6 ! %l0
.word 0x00000000,0x000000bb ! %l1
.word 0x00000000,0x00000001 ! %l2
.word 0x00000000,0x000000d4 ! %l3
.word 0x00000000,0x000000fd ! %l4
.word 0x00000000,0x00000001 ! %l5
.word 0x00000000,0x00000000 ! %l6
.word 0x00000000,0x00000d01 ! %l7
p17_expected_fp_regs:
.word 0x7fffffff,0xffffffff ! %f0
.word 0x1f42df74,0x96c0abbd ! %f2
.word 0x1083c458,0x664344bc ! %f4
.word 0x5e7b929c,0x298063a0 ! %f6
.word 0xceba34f4,0x7f800000 ! %f8
.word 0x47f9beed,0x520ea7f1 ! %f10
.word 0x2449f148,0x664344bc ! %f12
.word 0x21090cfd,0x2449f148 ! %f14
.word 0x7fffffff,0xffffffff ! %f16
.word 0xcd81ebef,0xa30240ee ! %f18
.word 0x7ed0fc8d,0x664344bc ! %f20
.word 0x298063a0,0xce96a8a3 ! %f22
.word 0x3ee4a6f2,0xdb94b181 ! %f24
.word 0x7a876deb,0xc70d581c ! %f26
.word 0x00000000,0x0bdac379 ! %f28
.word 0x21090cfd,0x2449f148 ! %f30
.word 0x00000009,0x80000320 ! %fsr
p17_local0_expect:
.word 0xcc553047,0xdab418ba,0x93e07e38,0xd739e950 ! PA = 0000000032000000
.word 0x7f37ebcc,0xe2c35fc4,0xc7e5d253,0xe9c14888 ! PA = 0000000032000010
.word 0xcd81ebef,0xa30240ee,0x07c83328,0xbe98e3be ! PA = 0000000032000020
.word 0x6e5457ca,0x228755e1,0xf7daff24,0xf57a7df1 ! PA = 0000000032000030
.word 0x741afdc8,0x0aae1ae9,0x395d7b45,0xa28e63fb ! PA = 0000000032000040
.word 0xebb42455,0xb350e853,0x4a131103,0x48ac4661 ! PA = 0000000032000050
.word 0x24d3e1a4,0x96c0abbd,0xa1fe1983,0x41fd0060 ! PA = 0000000032000060
.word 0xa04a4463,0x5b240f3a,0x582b0556,0xb6be2652 ! PA = 0000000032000070
.word 0xfbad0f78,0xc47f4a60,0x309b46b5,0xcfdb748f ! PA = 0000000032000080
.word 0x62d6d3bb,0x034f63f3,0x1687249e,0x5fe90d51 ! PA = 0000000032000090
.word 0x3ee4a6f2,0xdb94b181,0xba7579b2,0x0c3ff116 ! PA = 00000000320000a0
.word 0x796edaf1,0x00e3ac9d,0xcce01bbc,0x452df646 ! PA = 00000000320000b0
.word 0x684d372b,0xf533f732,0xa7623322,0x603fe9cb ! PA = 00000000320000c0
.word 0x1f998824,0x6dfaeadb,0x23212a12,0xf55fa3a4 ! PA = 00000000320000d0
.word 0x637ed6df,0xe665c3df,0x65308041,0x56df3de7 ! PA = 00000000320000e0
.word 0xfccfb545,0xff9d70da,0x3957fc15,0x9e6f6256 ! PA = 00000000320000f0
.word 0x13baaa07,0x0940b5c1,0xdbf02f0a,0xef9d22c6 ! PA = 0000000032000100
.word 0x5776f58a,0x32a210b0,0xa3a896ce,0xddf63a13 ! PA = 0000000032000110
.word 0xbc444366,0xf2a6e43e,0x1c580dc7,0xeb6d877a ! PA = 0000000032000120
.word 0x79c3da0b,0x2e0318af,0x389610f5,0xfebddea0 ! PA = 0000000032000130
.word 0x75aead4e,0x33038805,0x0c2f426d,0xac1c3fc6 ! PA = 0000000032000140
.word 0x01faa12c,0xdceeb294,0x321deaaa,0xe2d61647 ! PA = 0000000032000150
.word 0xd3a3791a,0x14fde918,0x309642cc,0xab9215ce ! PA = 0000000032000160
.word 0x3fbb4b27,0x78678d37,0x984d89e3,0xd5d6b758 ! PA = 0000000032000170
.word 0x0c62e979,0xd4e9f589,0xcd1ea588,0xdf72d39e ! PA = 0000000032000180
.word 0x2393b2a5,0xa908686f,0xfb51e259,0xc6a00c7f ! PA = 0000000032000190
.word 0xc5f3339d,0x7ba269b5,0x9992ef2b,0x061747e0 ! PA = 00000000320001a0
.word 0x9a89ae01,0x946af46f,0x38a5922e,0x76a70b35 ! PA = 00000000320001b0
.word 0x6ecb12c5,0x94dc7d0e,0xcc5e1f6d,0x75a8cd02 ! PA = 00000000320001c0
.word 0x3527765e,0x648a8a81,0x2f2fa969,0x39dfb6ab ! PA = 00000000320001d0
.word 0xab186718,0xd2e14a6f,0x1d8a73a3,0x3f98e856 ! PA = 00000000320001e0
.word 0x31b13486,0x294c5e08,0x8d0d3e0c,0x55dd5f1c ! PA = 00000000320001f0
p17_local1_expect:
.word 0x7b697a5b,0xbe8b3b5f,0x931a89d6,0x8f52f63a ! PA = 0000000032800000
.word 0xd54e5bd3,0xd04d43ab,0x363c69bc,0x5ec638a2 ! PA = 0000000032800010
.word 0xebac7656,0x468089d8,0xf3913d80,0xc9299d5e ! PA = 0000000032800020
.word 0xbcbb2d33,0x07cf359b,0xfc771624,0x2b2bdfd1 ! PA = 0000000032800030
.word 0x8a3389c1,0x6cc54f88,0xa7964311,0x2705dbeb ! PA = 0000000032800040
.word 0x50652ede,0xb9c97ae1,0x93932c8d,0x6f76524f ! PA = 0000000032800050
.word 0x2c949735,0xdec32ddd,0x51c5c2b5,0xce202f5c ! PA = 0000000032800060
.word 0x4d47d023,0xf19a9e07,0x6035bc6e,0x24fd3e27 ! PA = 0000000032800070
.word 0x57d61888,0xef4f12e6,0x97760113,0x9a68b4bf ! PA = 0000000032800080
.word 0xa68e26e8,0xb27c318c,0x7f8063e4,0x68086258 ! PA = 0000000032800090
.word 0x49031062,0xd8fde870,0xba4e0eb2,0x182c887f ! PA = 00000000328000a0
.word 0x679d0344,0x9ff44c9c,0x100a72bf,0xec098042 ! PA = 00000000328000b0
.word 0x70997cd4,0x152cc4c1,0x8098bafa,0x56b8c758 ! PA = 00000000328000c0
.word 0x50bb8b61,0xebd603f7,0x2cb7ad9f,0x4ac9a91f ! PA = 00000000328000d0
.word 0x84daeb05,0x5ff15218,0x7284f1dc,0x0d70420c ! PA = 00000000328000e0
.word 0x39a054de,0x8ec1f2b2,0x0b65216d,0xb8e236c4 ! PA = 00000000328000f0
.word 0xbd1561dd,0x82b9a548,0x19235886,0x1eca0ef9 ! PA = 0000000032800100
.word 0x2f465525,0x97fab7ed,0x1513db9f,0xb72df6e6 ! PA = 0000000032800110
.word 0x2e90d23c,0x0f14ee7c,0xd0b64e56,0x3c2453d8 ! PA = 0000000032800120
.word 0x09d9c972,0x71cd4551,0xcda9b93f,0xcd34ff60 ! PA = 0000000032800130
.word 0x9174e5db,0x3dfbb5f3,0x716e1468,0x93f5f7c9 ! PA = 0000000032800140
.word 0xcb279ffc,0x6c64fe32,0x08c11443,0x9f3af4c0 ! PA = 0000000032800150
.word 0x1dcd4056,0x461c2037,0x024da9a6,0xd9d602a0 ! PA = 0000000032800160
.word 0x8467fa19,0x142628f7,0x5c0648a7,0x100dca34 ! PA = 0000000032800170
.word 0x24c3d39f,0x2d993624,0x3f1ca553,0xe76cb035 ! PA = 0000000032800180
.word 0xde659ca4,0xfede796b,0x1228a3df,0xf0320746 ! PA = 0000000032800190
.word 0x8f6e7468,0x2642a3a2,0xd015898c,0x88b32346 ! PA = 00000000328001a0
.word 0xebf66254,0x2cbb0efe,0x2f248114,0x4161fa5d ! PA = 00000000328001b0
.word 0x09da099a,0x344a1a1b,0x3b2a51d0,0x594dbbbd ! PA = 00000000328001c0
.word 0xbd373db7,0xeca1b0bc,0x23e03254,0x3726912b ! PA = 00000000328001d0
.word 0xfee1ae20,0x073e77eb,0x68565530,0x12254d72 ! PA = 00000000328001e0
.word 0x9aae5baf,0x701c2b5f,0x596d1e84,0xb0996477 ! PA = 00000000328001f0
p17_local2_expect:
.word 0x16721f7e,0xc41492cc,0xb689c362,0x7b4a6363 ! PA = 0000000033000000
.word 0xbb9adab2,0xf64ec3af,0x92234f01,0xebd532c3 ! PA = 0000000033000010
.word 0xc22a8b08,0x3dfd128e,0x2d5ffe1f,0x2471131c ! PA = 0000000033000020
.word 0x33626691,0x1b432292,0xc6a9b8f7,0xbbcbb434 ! PA = 0000000033000030
.word 0xd1fbb6fb,0x0fbddfe4,0xee04304a,0x50966056 ! PA = 0000000033000040
.word 0x09aa3646,0x42ff8b03,0x6e5ccbbf,0x9fffd3c9 ! PA = 0000000033000050
.word 0xe8e2ac14,0x5a737f5f,0x71ab7678,0x0c455502 ! PA = 0000000033000060
.word 0xb5310856,0x6656b4ff,0x7cb77ffd,0xff93b084 ! PA = 0000000033000070
.word 0x14416633,0x83c8d055,0x2408e710,0xe3e7a3fb ! PA = 0000000033000080
.word 0xaeced5d0,0x5cfbc39e,0x1ddd8565,0xf0c9cab7 ! PA = 0000000033000090
.word 0x5efed69f,0x692c488d,0xe2d20cb2,0x8edb2d01 ! PA = 00000000330000a0
.word 0x856a4c04,0x8588eb97,0x3d115153,0xc5d5daba ! PA = 00000000330000b0
.word 0x05020583,0xfdaf9d64,0x0ad68b5b,0xc27d4f2a ! PA = 00000000330000c0
.word 0x0d3f65be,0x38a9eb1c,0xfe7184f0,0xe316c19c ! PA = 00000000330000d0
.word 0x1daa194a,0xb7142c47,0x9266a49a,0x39a90866 ! PA = 00000000330000e0
.word 0x61330648,0xb5329860,0x253b5018,0xeb528382 ! PA = 00000000330000f0
.word 0xad6d2bab,0xdd7c6a0f,0xfabdca86,0x5ccfa172 ! PA = 0000000033000100
.word 0x8a7f1841,0xfa1cafe7,0x5e2c3c02,0x107343c2 ! PA = 0000000033000110
.word 0x077cb10d,0x563e0209,0x859df852,0x699cf5c6 ! PA = 0000000033000120
.word 0x85cc42cc,0x3e772416,0x816a2901,0x45216ec0 ! PA = 0000000033000130
.word 0xaa51fc7e,0x5039ddb3,0xb3b318a8,0xfc19e268 ! PA = 0000000033000140
.word 0x4e7a2234,0x44388fdb,0xc7395dd3,0x0ee80542 ! PA = 0000000033000150
.word 0x6cb3f687,0x5b10cee8,0x399b11bb,0x05abe0b3 ! PA = 0000000033000160
.word 0x75965a74,0x7cc5cc0c,0x3d866ac1,0x362cf2c2 ! PA = 0000000033000170
.word 0x14365b7b,0x162598e4,0xbcccee5b,0xa33f252d ! PA = 0000000033000180
.word 0x642cd01c,0xba15f7a5,0x85cc9146,0xefccd850 ! PA = 0000000033000190
.word 0xa836a633,0xca94b566,0xcce92e46,0x78ddcd77 ! PA = 00000000330001a0
.word 0xdd985163,0xa2aa4470,0x1a225ef0,0xb66d3a44 ! PA = 00000000330001b0
.word 0x223f6388,0x83f0acaf,0x76fe7f16,0xcaa291f2 ! PA = 00000000330001c0
.word 0x8d3bd2a4,0x9c856462,0xf4725fdf,0xe54606f7 ! PA = 00000000330001d0
.word 0x9504610a,0x9d660fc1,0x0f9280f7,0x763c890a ! PA = 00000000330001e0
.word 0x6bf5fd7c,0xcf7cf45e,0x712560ee,0x6fc8c2f7 ! PA = 00000000330001f0
p17_local3_expect:
.word 0xffffffff,0x2605c9ba,0xf3e15e02,0xda650f34 ! PA = 0000000033800000
.word 0x8945c5e4,0xe2af8671,0x34e31c08,0xc6ec6cf5 ! PA = 0000000033800010
.word 0xf6edeec6,0xaa006442,0x4805bf4f,0xf00f1d37 ! PA = 0000000033800020
.word 0x345177a8,0x07765d17,0x5fdcc1f9,0x1029916c ! PA = 0000000033800030
.word 0xd388c635,0x8382e687,0x05bad2f3,0x1652509f ! PA = 0000000033800040
.word 0x67f78cd2,0x4b8e6c9a,0xf2d12159,0x303547ad ! PA = 0000000033800050
.word 0xd86cbea6,0x88721ffd,0xf6419f5c,0x90fd3c61 ! PA = 0000000033800060
.word 0x258c460b,0xdb78dbba,0x0735d188,0xde38be29 ! PA = 0000000033800070
.word 0x7ed0fc8d,0x7b268e75,0x82b17e0b,0xd308ca97 ! PA = 0000000033800080
.word 0xb22c6a85,0xb19530f8,0x09df9ce1,0x1b14cd7e ! PA = 0000000033800090
.word 0xda82a6f4,0xe1a6dedd,0xa4218091,0x32d10ff5 ! PA = 00000000338000a0
.word 0x5eae3938,0x5dd5c500,0x4f9801d7,0x8bd26e7d ! PA = 00000000338000b0
.word 0x94e60e59,0x179c1845,0x74cf9cc7,0xf77272a2 ! PA = 00000000338000c0
.word 0xd5e6c96e,0x864bb3eb,0x88934cff,0xa1a494f6 ! PA = 00000000338000d0
.word 0x339344e5,0x49ce9064,0xde36d593,0x585c0532 ! PA = 00000000338000e0
.word 0x734c56ca,0xd22fb78b,0x35cd2b1b,0x23573f85 ! PA = 00000000338000f0
.word 0xe6f1367b,0xb8d847b9,0xf7278a87,0xb36e61cf ! PA = 0000000033800100
.word 0xed78deb5,0x14a18ca4,0x05bdc364,0xc7416b27 ! PA = 0000000033800110
.word 0x2d7599ce,0x7abb4820,0x791b5e66,0x3249180c ! PA = 0000000033800120
.word 0x448c9785,0x0229fd91,0x1f523d40,0x5395b015 ! PA = 0000000033800130
.word 0xcd3d51c1,0xbd0636be,0x689bd8e9,0xb915849d ! PA = 0000000033800140
.word 0xeb601e48,0x39b95712,0xd0e63b7b,0x908cfcf6 ! PA = 0000000033800150
.word 0x0635d3a5,0xe583daeb,0xcbe688e8,0xdf2abc1b ! PA = 0000000033800160
.word 0x69b99d3f,0xa2e585a1,0x275f7563,0xba6e566b ! PA = 0000000033800170
.word 0xfb08e8f1,0x78faed8c,0xe8d048f7,0xc08d4578 ! PA = 0000000033800180
.word 0xe2706f4a,0xa5b5ddec,0xbe5f9783,0x71f09a6f ! PA = 0000000033800190
.word 0x9ed42cd8,0x73b7d854,0x88eafcf3,0xe973b88e ! PA = 00000000338001a0
.word 0xdd07949c,0xc95f7cb2,0x8ab9931f,0x19b48f23 ! PA = 00000000338001b0
.word 0xbae664c6,0x287f9e2a,0x92d8ecf8,0xe5a577fe ! PA = 00000000338001c0
.word 0x215593ec,0x5ed58588,0xfed406ed,0x82886e39 ! PA = 00000000338001d0
.word 0x6b3ccdf2,0x00aae7c6,0xbb460efd,0x893ef328 ! PA = 00000000338001e0
.word 0x12288011,0x5292dfd9,0xdcea57d7,0xc2f1c661 ! PA = 00000000338001f0
p18_init_registers:
.word 0x15be5eda,0x141e819f ! Init value for %l0
.word 0x9f871f16,0x54db41cb ! Init value for %l1
.word 0x4f47a3f1,0xb3f1a1c4 ! Init value for %l2
.word 0x5574f390,0x78866bfa ! Init value for %l3
.word 0x1be2e087,0xf6189e14 ! Init value for %l4
.word 0xc164e213,0xd808af93 ! Init value for %l5
.word 0x279cd410,0xbd2b06b9 ! Init value for %l6
.word 0x82f91b33,0xb54e5a89 ! Init value for %l7
.align 64
p18_init_freg:
.word 0xe0a1fd5f,0x3433c151 ! Init value for %f0
.word 0x9189f7d7,0x457cfea0 ! Init value for %f2
.word 0xe4b26f04,0x29dc7fde ! Init value for %f4
.word 0xed3c2db6,0x1bf0236c ! Init value for %f6
.word 0x0bcafec4,0xd927fe0b ! Init value for %f8
.word 0x447d910b,0xa9dcc331 ! Init value for %f10
.word 0x90f04c33,0x21551db8 ! Init value for %f12
.word 0xd90e3626,0x43a3d8a7 ! Init value for %f14
.word 0x141adfc1,0x7bc8ebce ! Init value for %f16
.word 0x2ca912a5,0x123ad001 ! Init value for %f18
.word 0xe59bee97,0x4034b2b2 ! Init value for %f20
.word 0x31092577,0x58db531b ! Init value for %f22
.word 0x01aa9d6f,0xad77badf ! Init value for %f24
.word 0xe51d3a1c,0x05cbd5e9 ! Init value for %f26
.word 0x4a127462,0xf2f1ea2d ! Init value for %f28
.word 0x852c6219,0xc871f76d ! Init value for %f30
.word 0xe38e584e,0x4d6c8bb2 ! Init value for %f32
.word 0x035d0ca9,0xeaa29efd ! Init value for %f34
.word 0x53d25353,0x77275d2e ! Init value for %f36
.word 0x8705bdef,0x0a0de125 ! Init value for %f38
.word 0x14b746f0,0x4a0d1af8 ! Init value for %f40
.word 0xb3bfb056,0x46e6a99b ! Init value for %f42
.word 0x642ca683,0xe2cb0be0 ! Init value for %f44
.word 0x9eb83b9e,0x2e20eeb6 ! Init value for %f46
.word 0x1b3ecec8,0xbb2d52df
.word 0x05f5485c,0xc6c07311
.word 0x0eb6542d,0x52aeb61a
.word 0x95c28b89,0x8a31059a
.word 0x056c9705,0x56fe4585
.word 0x8df69973,0x299fb553
.word 0x97ceef89,0xc632d252
.word 0xb4744440,0x213bed93
p18_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p18_expected_registers:
.word 0x00000000,0x00000028 ! %l0
.word 0x00000000,0x000000ff ! %l1
.word 0x00000000,0x0000001b ! %l2
.word 0x00000000,0x797f4f7a ! %l3
.word 0x00000000,0x0000009f ! %l4
.word 0x00000000,0x0000e4ac ! %l5
.word 0xffffffff,0xffffffb1 ! %l6
.word 0x00000000,0x0000009f ! %l7
p18_expected_fp_regs:
.word 0xe38e584e,0x7cd4d1d3 ! %f0
.word 0x035d0ca9,0x2d9edea9 ! %f2
.word 0xe2cb0be0,0x123ad001 ! %f4
.word 0x2ca912a5,0x2167c16f ! %f6
.word 0x14b746f0,0x4a0d1af8 ! %f8
.word 0xb3bfb056,0x46e6a99b ! %f10
.word 0x80000000,0xe2cb0be0 ! %f12
.word 0xe38e584e,0x7cd4d1d3 ! %f14
.word 0xc1ba6411,0x69000000 ! %f16
.word 0xe2cb0be0,0x123ad001 ! %f18
.word 0xc1ba6411,0x69000000 ! %f20
.word 0x31092577,0x58db531b ! %f22
.word 0xe2cb0be0,0x123ad001 ! %f24
.word 0xc1ba6411,0x05cbd5e9 ! %f26
.word 0x00000000,0xb3bfb056 ! %f28
.word 0x2ca912a5,0x2167c16f ! %f30
.word 0x00000002,0x478000a0 ! %fsr
p18_local0_expect:
.word 0x0000001b,0xbf8e46bb,0x573fd10e,0xa640db27 ! PA = 0000000034000000
.word 0x19cfa004,0x9d2b51cb,0x6b1a95e7,0xfa4e93b6 ! PA = 0000000034000010
.word 0xeb811e31,0xcb4f7c9f,0xc4391f72,0x0b16d249 ! PA = 0000000034000020
.word 0x004ddde1,0x77269274,0xc1466b5f,0x564996f5 ! PA = 0000000034000030
.word 0x519b5402,0x61847a11,0xf1d8ac6a,0xa9458f8b ! PA = 0000000034000040
.word 0x93b69cc8,0x250128df,0x206ed05a,0x66aedf28 ! PA = 0000000034000050
.word 0xbe01d373,0xcaa22adb,0xe310314e,0xbcfecbe8 ! PA = 0000000034000060
.word 0x2d7f01c6,0xa3719147,0x3461a153,0x411d8892 ! PA = 0000000034000070
.word 0x1aff882e,0xd81b7a25,0xde2f089b,0x7a5c50e7 ! PA = 0000000034000080
.word 0xda9bfbe7,0x6db09db2,0x9a30927c,0x77ceab6e ! PA = 0000000034000090
.word 0xd20f1962,0x523a0b94,0x5301690d,0x31fee240 ! PA = 00000000340000a0
.word 0x430601da,0xc2079ad9,0xb774e645,0xb6da3102 ! PA = 00000000340000b0
.word 0xe74f200e,0xc3bd3b8b,0x25f74438,0x772884ed ! PA = 00000000340000c0
.word 0x9da2e319,0x100e2a42,0xfc7411db,0x54810885 ! PA = 00000000340000d0
.word 0x885f4339,0x589a114e,0xbda66796,0x86b97ef9 ! PA = 00000000340000e0
.word 0xdf80ff17,0x3a1df63d,0x4ff0f67e,0xe334308f ! PA = 00000000340000f0
.word 0xe3add2c7,0xbf750537,0x8fd20aed,0x55467d5f ! PA = 0000000034000100
.word 0xc28a6184,0xf71fd55b,0x04ebe191,0xe47298bd ! PA = 0000000034000110
.word 0x266a787a,0xa693f3b0,0xc424357a,0x92657ee1 ! PA = 0000000034000120
.word 0xf6c69afd,0x8d90ce4d,0xab6fbfde,0x005a54c8 ! PA = 0000000034000130
.word 0xbdbd6b77,0x36c21ee4,0xf568d664,0xff8f098a ! PA = 0000000034000140
.word 0x78448e05,0x42628048,0x5bc99466,0xb8690021 ! PA = 0000000034000150
.word 0xd28b40d0,0xa9356610,0x2b66d05c,0x6650dafc ! PA = 0000000034000160
.word 0x4e0478d0,0xffff8ee7,0x00fbbaa6,0x3286e373 ! PA = 0000000034000170
.word 0x165d2e5c,0xf46b9ac1,0x5e410cbb,0x099fe069 ! PA = 0000000034000180
.word 0xf824e391,0x4fea2318,0x76d73976,0x6fed1ed7 ! PA = 0000000034000190
.word 0x53cc11cb,0x8a255051,0x62daced9,0xcbc969a0 ! PA = 00000000340001a0
.word 0xf1dbd6d8,0x4ef3c877,0x3ea0a652,0x5d5017dc ! PA = 00000000340001b0
.word 0x8011a441,0x54ff7bcf,0x2d50b049,0xd7b32efe ! PA = 00000000340001c0
.word 0xe92a7429,0x04468f11,0xe052af0f,0xcc474665 ! PA = 00000000340001d0
.word 0x636e756f,0xe9c886a2,0x8adf9ca5,0xda8b8611 ! PA = 00000000340001e0
.word 0x0e00ba58,0xa9c2c5fb,0xbbd54db2,0x950c1df8 ! PA = 00000000340001f0
p18_local1_expect:
.word 0xe34a1cd5,0xfe3a8851,0x4d0ccb3f,0xf5f78838 ! PA = 0000000034800000
.word 0x509e14e5,0xd22b6e47,0x2ca912a5,0x2167c16f ! PA = 0000000034800010
.word 0x348502e4,0x75add789,0x886b6895,0xd0a17566 ! PA = 0000000034800020
.word 0xfcc48823,0x2a0dbf17,0xd4956019,0x6b6e8509 ! PA = 0000000034800030
.word 0x74d14417,0x3de7f80c,0xd5069a89,0x9151a3bf ! PA = 0000000034800040
.word 0xcb8d350d,0x5dc031c3,0x63d97ab3,0x23044bfe ! PA = 0000000034800050
.word 0x8ac71004,0x55750800,0x654a7ce2,0x25f6f886 ! PA = 0000000034800060
.word 0x559ae288,0xaadcc81a,0x04a121ed,0xe41d6d6f ! PA = 0000000034800070
.word 0x50b84ebe,0x664e311a,0x5ca43f5f,0x5749e396 ! PA = 0000000034800080
.word 0x1e88a5e0,0x39c41c4a,0x70a80dec,0xbd854b2b ! PA = 0000000034800090
.word 0x81e3cab0,0xdbc8866a,0x6805dc52,0x63cf8bb7 ! PA = 00000000348000a0
.word 0x18b2758e,0x68fd3b3b,0x4edb6d75,0xd57e357f ! PA = 00000000348000b0
.word 0x56145ec5,0x6f83e5fc,0x37f9dcf3,0x41e05390 ! PA = 00000000348000c0
.word 0xbcfedb2c,0x6d00a1e6,0x50edf162,0xdaa6d168 ! PA = 00000000348000d0
.word 0x0b0d399d,0x58b8a9c4,0x08390c43,0xb0d66d49 ! PA = 00000000348000e0
.word 0x51a6c08d,0xfa553d8c,0x2433760e,0xe4acac76 ! PA = 00000000348000f0
.word 0x05fd4664,0x754bfb77,0x8e92b165,0x229f85aa ! PA = 0000000034800100
.word 0x78c16e61,0x61cd0789,0xf60fb4a2,0xd8f85396 ! PA = 0000000034800110
.word 0xa762e4a4,0x60274dce,0x482bea96,0xa0265bb8 ! PA = 0000000034800120
.word 0x5ec3b79b,0x5bc55d65,0x397e028f,0x44f69b5c ! PA = 0000000034800130
.word 0xba19388e,0x8260be4b,0x2e7f3f7a,0xddf121e4 ! PA = 0000000034800140
.word 0xa6156606,0x0575de5f,0xacf388ff,0x57115c68 ! PA = 0000000034800150
.word 0xf4cde68f,0x8ee744ea,0xe60226ae,0x0cd212c8 ! PA = 0000000034800160
.word 0xcbcd9c86,0x90f42d93,0xe17409ca,0xa4ccaf28 ! PA = 0000000034800170
.word 0xafc56443,0x6748aeac,0xce6b6d09,0x093987b9 ! PA = 0000000034800180
.word 0x1124191e,0x9c0e5558,0x781800cd,0x336d1420 ! PA = 0000000034800190
.word 0x365c69d8,0x388d1682,0x71c4c9ac,0x958e03f0 ! PA = 00000000348001a0
.word 0x08ec00f9,0x9bf13c27,0x39749474,0x94dd3d9b ! PA = 00000000348001b0
.word 0xe3e985c3,0xe06ab755,0xe607a0d8,0x025ba7fb ! PA = 00000000348001c0
.word 0x3a9125e7,0x63352bb3,0xdb586b35,0xd28cce92 ! PA = 00000000348001d0
.word 0xb2c4729d,0xba6d9e13,0x15c003df,0x381b675b ! PA = 00000000348001e0
.word 0xe27a8908,0xc4ac1b9b,0x21780dd1,0x9c898793 ! PA = 00000000348001f0
p18_local2_expect:
.word 0x7faf371e,0x61b3b640,0xdfbb0c58,0x4b86decc ! PA = 0000000035000000
.word 0x70e3be10,0x6f22c3b4,0xced31b12,0x8b733752 ! PA = 0000000035000010
.word 0xef60681b,0xdc39af38,0x01aa9d6f,0xad77badf ! PA = 0000000035000020
.word 0xa5fc39d5,0x886796ad,0x7ed6ae05,0x82ef839b ! PA = 0000000035000030
.word 0xd1a0128a,0x953f54fa,0x7a8ac4d8,0x2c870e81 ! PA = 0000000035000040
.word 0xade7ee46,0x726cc8cd,0x893dc8dc,0x8ed43a08 ! PA = 0000000035000050
.word 0xcee0db24,0xd23f2ad2,0x5ac1c534,0x7b952eff ! PA = 0000000035000060
.word 0x6832a173,0xa741e291,0xcdfbd58e,0xe7337e1d ! PA = 0000000035000070
.word 0x4b293908,0x2d36efba,0x848bd7de,0x405e2e48 ! PA = 0000000035000080
.word 0x5539a2d1,0x5b9608be,0xfaf2f914,0x0011aca5 ! PA = 0000000035000090
.word 0x561ffea7,0xf3d19147,0xbc59e37c,0xa2514ba6 ! PA = 00000000350000a0
.word 0x7cd4d1d3,0x2d9edea9,0xe651b1a3,0x926c9bf9 ! PA = 00000000350000b0
.word 0x36b27b7d,0xfe8f9c4c,0xa4c743cf,0x5764b8a1 ! PA = 00000000350000c0
.word 0x6ec5868a,0x1c9abece,0xad5fd3c5,0x25871f78 ! PA = 00000000350000d0
.word 0xc565054b,0x5e11cbc9,0x39fd02a5,0xbe7eb6f8 ! PA = 00000000350000e0
.word 0x287f0506,0x9e2009da,0x8bf67667,0x2a697db5 ! PA = 00000000350000f0
.word 0x177b0947,0xf9773160,0x0c761277,0xb6f45cf7 ! PA = 0000000035000100
.word 0xe2564760,0x503d8200,0xff913359,0x9f65de13 ! PA = 0000000035000110
.word 0xd9130a97,0x2d0449ed,0xef32736b,0x31fe21f6 ! PA = 0000000035000120
.word 0xfbcad6c6,0x525f949a,0xbbd74124,0x23452071 ! PA = 0000000035000130
.word 0x76448ab2,0x86341222,0xa998db93,0x6f6e640a ! PA = 0000000035000140
.word 0x7493b1bf,0x498f043a,0x5cd02d63,0xbf8f32fd ! PA = 0000000035000150
.word 0x6a7e5cc9,0xaa4b5338,0x1a142dcf,0x5877b2a5 ! PA = 0000000035000160
.word 0xee07f5be,0x97760782,0x348a57af,0x8d40e76f ! PA = 0000000035000170
.word 0x9fb96a46,0x1341b0ca,0xb60c14ab,0x57e945ad ! PA = 0000000035000180
.word 0x18c89aa0,0x2bb2b942,0x4bee86b4,0xb98beade ! PA = 0000000035000190
.word 0xf557ed6a,0xefad1c31,0xce1b7264,0xa01eb88f ! PA = 00000000350001a0
.word 0xc09a4436,0xc13a0da6,0xa3757926,0xc56f6d87 ! PA = 00000000350001b0
.word 0xc82745a6,0x2ecb7b25,0xef336606,0xb08d341b ! PA = 00000000350001c0
.word 0x753484ba,0x29b08d8a,0xa39248fe,0x4b96d4cc ! PA = 00000000350001d0
.word 0xf536f37f,0x92029dc2,0xb689df74,0x5ad7e9a6 ! PA = 00000000350001e0
.word 0xcd0a4a44,0x63cf9e10,0x2f0548e1,0x64e6fa96 ! PA = 00000000350001f0
p18_local3_expect:
.word 0x8affffff,0x85572e19,0xfef6386e,0x03560a55 ! PA = 0000000035800000
.word 0xc8856533,0x9f779ab8,0xed90fa48,0x7e596d99 ! PA = 0000000035800010
.word 0x0742cb02,0x6c0b490a,0xe65ad18e,0x7fab7441 ! PA = 0000000035800020
.word 0x825f807d,0x854364dc,0xf1531b48,0x9dd457e7 ! PA = 0000000035800030
.word 0x2a74c2cd,0x444af660,0x17d2bc95,0x26bdd625 ! PA = 0000000035800040
.word 0x310e6f95,0xec7e67f9,0xfd27f6a1,0x8ca77f84 ! PA = 0000000035800050
.word 0x7e81e40f,0x45570e1b,0x0bd6757f,0xfa5479ef ! PA = 0000000035800060
.word 0x35cd438e,0xe5d82d9c,0x513bba1d,0xd6dee627 ! PA = 0000000035800070
.word 0x208e4c83,0x4d3334a6,0xc118d0dd,0x53d99961 ! PA = 0000000035800080
.word 0x7924c4e8,0x1a9cb6ef,0xfc7eb48e,0x9ae5eeee ! PA = 0000000035800090
.word 0xa9df4041,0x797f4f7a,0x587d1a85,0xb08e76fe ! PA = 00000000358000a0
.word 0x40bac054,0x357a78ea,0x4f7e495d,0x1c4276fb ! PA = 00000000358000b0
.word 0x3fd17299,0xb9e72e59,0xadc1972d,0xd808b9a3 ! PA = 00000000358000c0
.word 0x72acf4b6,0xd3abcaa0,0x2522c2aa,0x81407b61 ! PA = 00000000358000d0
.word 0x47f7e057,0x749af3ac,0x06fb5e44,0x6e3893f0 ! PA = 00000000358000e0
.word 0x8911b284,0xb9bab049,0x8a9aa06b,0x0260e6c2 ! PA = 00000000358000f0
.word 0x9f6e7186,0x1a328a1a,0xa240f0f6,0x24821bca ! PA = 0000000035800100
.word 0x4e7aa4d9,0xb6bbc470,0xa3eb78f8,0xaf8c23af ! PA = 0000000035800110
.word 0xe88b7d2c,0x007dc6cb,0x4b167106,0xddd9a1e8 ! PA = 0000000035800120
.word 0x0f616ff5,0xe4245bac,0xe1940956,0x041fa025 ! PA = 0000000035800130
.word 0x4fbee7a9,0x42a0e570,0x07738e02,0xababf4cc ! PA = 0000000035800140
.word 0xe901af44,0x9224817f,0x481be30e,0x3d38faeb ! PA = 0000000035800150
.word 0x4d6e1daa,0x95c56d0b,0xb57f2332,0x6cb804da ! PA = 0000000035800160
.word 0xaf26b505,0x719eea29,0x6a9098d4,0xe8af5e38 ! PA = 0000000035800170
.word 0xb0a5b7ee,0x99479b7e,0x7832ec43,0x3bdd78cd ! PA = 0000000035800180
.word 0x08ebae27,0xfe42b104,0x239e2a1b,0x231f5551 ! PA = 0000000035800190
.word 0x75854c26,0x10a5c2f5,0xd5aa0c30,0xc0f01041 ! PA = 00000000358001a0
.word 0xdc502d76,0xeb84a5d1,0xaed49c18,0xe9367668 ! PA = 00000000358001b0
.word 0x4b357d12,0xc8a9db78,0x00d93571,0x90514fdc ! PA = 00000000358001c0
.word 0xf2af3eb1,0x46419dee,0x083e8630,0x0a1175d1 ! PA = 00000000358001d0
.word 0xf7af51fc,0xce28152f,0x4eb2daf6,0x6a0b6762 ! PA = 00000000358001e0
.word 0xe8fa299a,0x1dced416,0xf1bb681d,0x0477411a ! PA = 00000000358001f0
p19_init_registers:
.word 0xf79a1545,0xe57aafa6 ! Init value for %l0
.word 0xc6e5f1f4,0x5c4c7ba3 ! Init value for %l1
.word 0x906d4c55,0xba65831b ! Init value for %l2
.word 0xef5612d6,0x0b3aa49d ! Init value for %l3
.word 0x3d8d87a5,0xaca7c878 ! Init value for %l4
.word 0x10c7d3c7,0xb6a59ee1 ! Init value for %l5
.word 0x5706b921,0xb7fa9fd8 ! Init value for %l6
.word 0xc267e87a,0xa6cdace0 ! Init value for %l7
.align 64
p19_init_freg:
.word 0x4af5d631,0x8964d799 ! Init value for %f0
.word 0x28230570,0x829c923d ! Init value for %f2
.word 0x76786d2a,0x34826ad9 ! Init value for %f4
.word 0x3d351518,0x1d0d8dac ! Init value for %f6
.word 0x0eacdcc5,0x90c87bb8 ! Init value for %f8
.word 0xcbe2e611,0xcb8f946f ! Init value for %f10
.word 0x45dacd9e,0xb46e03e2 ! Init value for %f12
.word 0x98f51b4a,0x06af0946 ! Init value for %f14
.word 0x7bb513a9,0x06fe6688 ! Init value for %f16
.word 0xd2df0309,0xa2a52856 ! Init value for %f18
.word 0xf3e4f03e,0xb7f428a6 ! Init value for %f20
.word 0x91edbf22,0xe6eac733 ! Init value for %f22
.word 0x1a99c043,0xa654ebdf ! Init value for %f24
.word 0x5f034b56,0xa29ae1d0 ! Init value for %f26
.word 0xe353f390,0x49c60ed2 ! Init value for %f28
.word 0xdb664768,0x1743ea55 ! Init value for %f30
.word 0x49f9cbb7,0x3897392a ! Init value for %f32
.word 0x11bffba3,0xdebd8c74 ! Init value for %f34
.word 0xe0cdddaf,0x461c6097 ! Init value for %f36
.word 0xb1d9f8ed,0x87d571f8 ! Init value for %f38
.word 0x1136c255,0xe3b8de25 ! Init value for %f40
.word 0x08767e26,0x29f3099f ! Init value for %f42
.word 0xf54787c8,0x5f8683d0 ! Init value for %f44
.word 0x7ba03de9,0xbce83282 ! Init value for %f46
.word 0x95dca603,0x40ba62c1
.word 0xedf55f0d,0x4e023508
.word 0x518386ef,0xf58cc32e
.word 0x64f1df4a,0x248df36d
.word 0xfbaecb1e,0x7e7fb52b
.word 0x18e336a8,0x080391db
.word 0x263d607c,0xb58d9dc0
.word 0xd6b8ed71,0xe1f3c3a6
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,0x000000d7 ! %l0
.word 0xffffffff,0xffffff8f ! %l1
.word 0x00000000,0x0000004d ! %l2
.word 0x00000000,0x0000001b ! %l3
.word 0x00000000,0x00000064 ! %l4
.word 0xaf6fa4c9,0x50905b40 ! %l5
.word 0x00000000,0x0000002b ! %l6
.word 0xfffffff6,0xaf6fa4fe ! %l7
p19_expected_fp_regs:
.word 0x0eacdcc5,0x90c87bb8 ! %f0
.word 0xb1d9f8ed,0x461c6097 ! %f2
.word 0x76786d2a,0x0eacdcc5 ! %f4
.word 0x90c87bb8,0x1d0d8dac ! %f6
.word 0x0eacdcc5,0x90c87bb8 ! %f8
.word 0xc7d6fa50,0xfafb4e60 ! %f10
.word 0x45dacd9e,0x90c87bb8 ! %f12
.word 0x438f5cde,0x26e561aa ! %f14
.word 0x45dacd9e,0xb8000000 ! %f16
.word 0x28230570,0x829c923d ! %f18
.word 0x76786d2a,0x34826ad9 ! %f20
.word 0x3d351518,0x1d0d8dac ! %f22
.word 0x0eacdcc5,0xcb8f946f ! %f24
.word 0xcbe2e611,0xcb8f946f ! %f26
.word 0x45dacd9e,0xb46e03e2 ! %f28
.word 0x98f51b4a,0xcbe2e611 ! %f30
.word 0x00000000,0x85800020 ! %fsr
p19_local0_expect:
.word 0x56fbe245,0x9e835a84,0xf0fe9537,0xf102b22f ! PA = 0000000036000000
.word 0x6eea2d41,0x483e6795,0x23f268bd,0xc2ce4ce8 ! PA = 0000000036000010
.word 0xa4950d2d,0x9ea6c2c5,0x16639dc8,0x5a589daf ! PA = 0000000036000020
.word 0x3b2c673c,0xa1095f95,0x6b875604,0xa349ff89 ! PA = 0000000036000030
.word 0xf3ea09a1,0x2e55ede0,0x2812206e,0x8cbe3f61 ! PA = 0000000036000040
.word 0x3230ec4d,0x77fc9561,0x92d0505c,0x24ef67e3 ! PA = 0000000036000050
.word 0xfc9740c1,0xa29b91ac,0xdef44550,0xa0bde62b ! PA = 0000000036000060
.word 0x8366ed21,0xd3f129c6,0x62d88e10,0xd34b5b6f ! PA = 0000000036000070
.word 0xfc61493c,0xff3e0e6a,0x5522c07f,0xb52117fb ! PA = 0000000036000080
.word 0x70703421,0x97912fd6,0xe89885c6,0xe9dccac7 ! PA = 0000000036000090
.word 0xcc575ae2,0x55fb99f0,0x070da1af,0xe80a793f ! PA = 00000000360000a0
.word 0x69d68f3c,0x3b46b622,0x5276e134,0xe7ae87df ! PA = 00000000360000b0
.word 0xb287a5b5,0xe1be33db,0xc1e0a075,0x534c4e81 ! PA = 00000000360000c0
.word 0x46632913,0x11d0a834,0xd6f75091,0x147dd240 ! PA = 00000000360000d0
.word 0x447eedd0,0x605e4a26,0xfb37a60b,0x35141c90 ! PA = 00000000360000e0
.word 0xa410e7ca,0x8c1b17d5,0x0a4ef8ab,0xb4ed25ee ! PA = 00000000360000f0
.word 0x6230365d,0x04fab2b6,0xc380ca40,0x75a12729 ! PA = 0000000036000100
.word 0x39729aaf,0x79ea9e0c,0x3f6ad239,0x6792b3b4 ! PA = 0000000036000110
.word 0x4d0a89bc,0x487aa229,0x0afaf5df,0xba2bca90 ! PA = 0000000036000120
.word 0xe6d2893f,0x8d1bdfa7,0x9bbdd219,0x4cca846b ! PA = 0000000036000130
.word 0x04a43e20,0x6d2a5709,0x249d5ad9,0xc31a72f4 ! PA = 0000000036000140
.word 0x536874ef,0x68b33829,0x7dfae0ed,0xcff5aa12 ! PA = 0000000036000150
.word 0x76e0d198,0xa71aff91,0x0acf33d4,0x80673d61 ! PA = 0000000036000160
.word 0xd5ddcd06,0x4b37055e,0xf190b95f,0xc0db09b6 ! PA = 0000000036000170
.word 0x9820522b,0x4cf92f9f,0x75ab8031,0xfe6cb62c ! PA = 0000000036000180
.word 0xe9116794,0xca025469,0xf84c7af4,0x3ed6284a ! PA = 0000000036000190
.word 0x8408f637,0x7b0622a4,0x0e2742dd,0x96e8c9bf ! PA = 00000000360001a0
.word 0x00000000,0x42270b83,0xf84dc4e7,0x3fd5722d ! PA = 00000000360001b0
.word 0xe02ca798,0x94a94216,0x707d1fe0,0x1447d96a ! PA = 00000000360001c0
.word 0xe6efc2d8,0xc4996dd5,0x6ee6d9cf,0xe4a83d59 ! PA = 00000000360001d0
.word 0xec4500db,0xf111b733,0x8f2bd563,0x5256381d ! PA = 00000000360001e0
.word 0xc7d6fa50,0xfafb4e60,0x1f25071a,0x20173589 ! PA = 00000000360001f0
p19_local1_expect:
.word 0x8f8596ba,0x8e365dbc,0x62a738e1,0x04fdcece ! PA = 0000000036800000
.word 0xe79bb019,0x78048f46,0x99826062,0xbd237450 ! PA = 0000000036800010
.word 0xfc7ebe7d,0xe017e177,0x4ca8ee55,0xea604273 ! PA = 0000000036800020
.word 0x4d6e37f4,0x7cc0f5fc,0x48a06b01,0xc2554181 ! PA = 0000000036800030
.word 0x900fb4e4,0xf44204d5,0xba43d7c3,0x73af5b40 ! PA = 0000000036800040
.word 0x835d34c6,0x7015c6c5,0xe8743d26,0xf85a9ca6 ! PA = 0000000036800050
.word 0x75c0c598,0x7c221643,0x262b7f51,0x947be073 ! PA = 0000000036800060
.word 0x154cbeea,0x30574534,0xec59cf75,0x0509fe06 ! PA = 0000000036800070
.word 0x4fe01892,0x71fa2ba0,0x70d9d33e,0xcd051d32 ! PA = 0000000036800080
.word 0x7e982aa6,0x043dfb8c,0x5800856d,0x5a8a4e4f ! PA = 0000000036800090
.word 0x574e0630,0x9a296d53,0xffff9ca9,0x36d57fe8 ! PA = 00000000368000a0
.word 0x8ee12657,0xda62387e,0x549ed312,0xe60dbf66 ! PA = 00000000368000b0
.word 0x9030183f,0xb189b1fa,0xfe122326,0xf29aaac1 ! PA = 00000000368000c0
.word 0x59b0a003,0xefd39539,0x62239e21,0xa7d0ac56 ! PA = 00000000368000d0
.word 0xba0c611c,0xe278e2f3,0x22e5a630,0x97edf059 ! PA = 00000000368000e0
.word 0xa6c055f8,0x03ac1bf4,0xa5b86a9c,0x91f2714e ! PA = 00000000368000f0
.word 0x168b6ec1,0x4d823bf9,0xe539dd54,0x15744394 ! PA = 0000000036800100
.word 0x6c94d5e8,0x5ea86828,0xabeac7d7,0xac08da7b ! PA = 0000000036800110
.word 0x09f65268,0x50c9ff98,0xdd7d376a,0xc1142f40 ! PA = 0000000036800120
.word 0x92749489,0xb45257ac,0x2259d7ce,0x7fac5e00 ! PA = 0000000036800130
.word 0x26db3b63,0x99e6a017,0xe5214094,0x90d542ef ! PA = 0000000036800140
.word 0x52b09a59,0xae6cbf66,0xeebdead6,0xc7387323 ! PA = 0000000036800150
.word 0x79b5f06f,0x750d10f7,0x114e7dcd,0x73c2db7b ! PA = 0000000036800160
.word 0x3389058b,0x2e5d30bb,0xaf15b522,0xc191c449 ! PA = 0000000036800170
.word 0x219fbd75,0x4a4d50bc,0x7e59c22b,0x5cca7026 ! PA = 0000000036800180
.word 0xe5969564,0xecf21435,0x4c7b9f6d,0x3ef5e859 ! PA = 0000000036800190
.word 0xca166995,0xd86cd9f6,0x51793387,0xfb3d0699 ! PA = 00000000368001a0
.word 0x51b0c619,0x6c349f4b,0xdc2d75d0,0x45fcb060 ! PA = 00000000368001b0
.word 0xae27c454,0xe033934f,0xeffbd3e8,0xeaa25225 ! PA = 00000000368001c0
.word 0x48ebd101,0x150f6b07,0xdabdbfd3,0x2849908b ! PA = 00000000368001d0
.word 0x4e25c7b0,0x812bb22b,0x6e72f4f2,0xef615909 ! PA = 00000000368001e0
.word 0xe1efbeb8,0x92668e46,0x4759a5c9,0x090cebcf ! PA = 00000000368001f0
p19_local2_expect:
.word 0xc39d34e3,0x684412dd,0x8e58bf34,0xa97dc098 ! PA = 0000000037000000
.word 0xce56ad7d,0xc1254c64,0x394a96df,0x78d90639 ! PA = 0000000037000010
.word 0xa890b970,0x335a1286,0xc061d4e8,0x8d4790ee ! PA = 0000000037000020
.word 0x6d73fee3,0xc1809d89,0xd36354fb,0x08af6e4a ! PA = 0000000037000030
.word 0x57b75237,0xb44d4709,0x6c7c956a,0x03edc700 ! PA = 0000000037000040
.word 0xf739dd00,0x7f525e37,0x24d07153,0xf6ce704e ! PA = 0000000037000050
.word 0x4f88d414,0xe4e2fb66,0xede25c63,0xe256ef1d ! PA = 0000000037000060
.word 0x63b2c028,0x096bc653,0xc7d6fa50,0xfafb4e60 ! PA = 0000000037000070
.word 0x7d508085,0xb139d861,0x1438524c,0x4de24216 ! PA = 0000000037000080
.word 0x4b900366,0x5043b1ec,0xeddccc5e,0x98a01bdd ! PA = 0000000037000090
.word 0xd612e0af,0x3a24896f,0xcbddd7f7,0xf3fb581a ! PA = 00000000370000a0
.word 0x5941acb2,0xd6a76903,0x2723222b,0xda429e47 ! PA = 00000000370000b0
.word 0x4f50dc8f,0xbc89519f,0x0be6946a,0xe2e83569 ! PA = 00000000370000c0
.word 0x9f0d69c2,0x2d2e6289,0xb4a102b0,0xaae7dff3 ! PA = 00000000370000d0
.word 0x964b5789,0x1c79a033,0x99390aee,0x33f35620 ! PA = 00000000370000e0
.word 0xebe15e3a,0xcdaf9832,0x4e333767,0x86378fb5 ! PA = 00000000370000f0
.word 0x9de7bc02,0xf56aee13,0xcb46dd89,0x7609dafc ! PA = 0000000037000100
.word 0x6155adf1,0x32d4d3ac,0x3fc3becc,0x106c8f22 ! PA = 0000000037000110
.word 0x9a0b8821,0xe2f90996,0x18708aa2,0x7ca8d970 ! PA = 0000000037000120
.word 0x13aa6559,0x039f3382,0xb755671b,0x2073ea17 ! PA = 0000000037000130
.word 0x9d1b0a2c,0x3f52c589,0x6b395346,0x90b235c1 ! PA = 0000000037000140
.word 0x5e55bceb,0x1923f8ba,0xd9f9c04d,0xf691570c ! PA = 0000000037000150
.word 0xb4fb8a91,0x2d44aade,0x3ad05018,0x6fdfddef ! PA = 0000000037000160
.word 0x31e8a470,0x109ce5d2,0xa19845c9,0xe4dff649 ! PA = 0000000037000170
.word 0x9d7f9cd4,0x2d20510a,0xcf4e2d38,0xec2c2732 ! PA = 0000000037000180
.word 0xbc16f55a,0x49acf55a,0x3bc78e88,0xaa088df6 ! PA = 0000000037000190
.word 0x56eafa09,0x687e0e2c,0x2c17a243,0xbcf00f73 ! PA = 00000000370001a0
.word 0x72dede2d,0xf9863960,0xd3062f0f,0xdcb37feb ! PA = 00000000370001b0
.word 0xb872793c,0x428e265d,0xa247fda2,0x7838dc38 ! PA = 00000000370001c0
.word 0x0c2d54fc,0xf257ea43,0x24fe14da,0x3551c0fe ! PA = 00000000370001d0
.word 0xa68aa88f,0x85b2b825,0x79073347,0x69819066 ! PA = 00000000370001e0
.word 0x00000000,0x000000ff,0x677c9390,0x675ea7f0 ! PA = 00000000370001f0
p19_local3_expect:
.word 0x29527a2c,0xd081aea1,0x438f5cde,0x26e561aa ! PA = 0000000037800000
.word 0x0816e7ed,0xfa7c43bf,0xd08820a8,0x1198c10a ! PA = 0000000037800010
.word 0xffff4ce8,0xd29d1629,0x85927049,0x1f3bf744 ! PA = 0000000037800020
.word 0xae0c4496,0xf664cfb5,0x656a25a6,0x71cd8693 ! PA = 0000000037800030
.word 0xd5060713,0xd194bd41,0x9fda950e,0x40555e6c ! PA = 0000000037800040
.word 0x7f1846d9,0xd6355c62,0x5e3477e9,0xe78e1a98 ! PA = 0000000037800050
.word 0x1c36e19d,0x9c5695a2,0x3c18a612,0x318bcb6d ! PA = 0000000037800060
.word 0x7afd4216,0xa13cfdaf,0x09b812e8,0x472c9dcf ! PA = 0000000037800070
.word 0x95db12d6,0xf51edb2d,0x9b16975b,0x9170f7e0 ! PA = 0000000037800080
.word 0xabec1f64,0x7c5a33d6,0x5446e050,0xe952de00 ! PA = 0000000037800090
.word 0xf6c3cbf1,0x78d713f3,0x683fb48a,0xb008f06b ! PA = 00000000378000a0
.word 0x9a85bd03,0x42c9133d,0x073b431c,0x09bd5ca6 ! PA = 00000000378000b0
.word 0x1c0a9d3c,0xb3943f78,0x9006e06c,0x07ca4a0c ! PA = 00000000378000c0
.word 0x47a349bb,0x2c350dbf,0xf4d8ced2,0xefed2578 ! PA = 00000000378000d0
.word 0xcfeb57e2,0x15f75e46,0xcf4c14cc,0x6987964d ! PA = 00000000378000e0
.word 0xf5024c0c,0x9f3eadfa,0xecf723f6,0x0b52549b ! PA = 00000000378000f0
.word 0x4af5d631,0x8964d799,0x28230570,0x829c923d ! PA = 0000000037800100
.word 0x76786d2a,0x0eacdcc5,0x3d351518,0x1d0d8dac ! PA = 0000000037800110
.word 0x0eacdcc5,0x90c87bb8,0xcbe2e611,0xcb8f946f ! PA = 0000000037800120
.word 0x45dacd9e,0xb46e03e2,0x98f51b4a,0x06af0946 ! PA = 0000000037800130
.word 0x7cfa3889,0xcc95c2a1,0x1930fb3d,0xaff6397c ! PA = 0000000037800140
.word 0x1ea9c883,0xcb5e55a1,0x28ccc01b,0x1175bac5 ! PA = 0000000037800150
.word 0x694cb5de,0x7d5c6975,0x817725f0,0x64a71b9a ! PA = 0000000037800160
.word 0x9ed8a4d3,0xf7472132,0x5cae576a,0xfdd4d0e0 ! PA = 0000000037800170
.word 0xc76871b8,0x12e03508,0xda2388d3,0xfb172a0c ! PA = 0000000037800180
.word 0x937f4534,0xeee59c09,0x5f1241dd,0x333fe7e1 ! PA = 0000000037800190
.word 0xdabdbe93,0xc0771969,0xac5a121d,0xab0728aa ! PA = 00000000378001a0
.word 0x1534ded8,0x7c2aa9af,0x80ad0c8d,0x995dd795 ! PA = 00000000378001b0
.word 0x2f1a1ab0,0xa5e3b1bb,0xb0a09082,0x48a6d1da ! PA = 00000000378001c0
.word 0xe371cdb4,0x477a5ae5,0x9cc51193,0xf552c972 ! PA = 00000000378001d0
.word 0x58809c9c,0xf82d5eca,0x8ac8bb5f,0x907bb709 ! PA = 00000000378001e0
.word 0xd5240eb2,0x570d45ba,0xdffc4f48,0x13821d25 ! PA = 00000000378001f0
p20_init_registers:
.word 0x9dc185ce,0x3cdd0f73 ! Init value for %l0
.word 0x5cf963c3,0xe24fef26 ! Init value for %l1
.word 0xb9530ca0,0x0e54ffe2 ! Init value for %l2
.word 0xfd43c222,0x0832ee73 ! Init value for %l3
.word 0xf2b0c69c,0x7686b22a ! Init value for %l4
.word 0x2edbe336,0x9c7e60c4 ! Init value for %l5
.word 0x2535e02f,0xf4607dfe ! Init value for %l6
.word 0xca9e497e,0x8388ce40 ! Init value for %l7
.align 64
p20_init_freg:
.word 0x6662958f,0x77bf759b ! Init value for %f0
.word 0xc78cbd5c,0xc48b4058 ! Init value for %f2
.word 0x3daa79c2,0xb658f848 ! Init value for %f4
.word 0xd7cd3b0d,0x2c97482c ! Init value for %f6
.word 0x44a5e067,0x9f9ba130 ! Init value for %f8
.word 0x1158bd41,0x4da7179f ! Init value for %f10
.word 0xdc2c4158,0x8945b183 ! Init value for %f12
.word 0xb54c15e2,0x6491d1be ! Init value for %f14
.word 0xbf546eb0,0x328a158d ! Init value for %f16
.word 0x86560ebc,0xbdead377 ! Init value for %f18
.word 0xaa05302c,0x43f99aab ! Init value for %f20
.word 0x1c7ccb54,0x7c7898e5 ! Init value for %f22
.word 0x2f0dc64e,0x73fbde2b ! Init value for %f24
.word 0x491eaba1,0x3259f0ed ! Init value for %f26
.word 0x4e3c422b,0x7da4ac03 ! Init value for %f28
.word 0xc6ee09d9,0x31d3b9bf ! Init value for %f30
.word 0xbf29f99a,0x0de6c9f5 ! Init value for %f32
.word 0xb5e301f2,0xe8370a54 ! Init value for %f34
.word 0xe01d5b8c,0xb2e28e78 ! Init value for %f36
.word 0x985c84f6,0x44cea1fc ! Init value for %f38
.word 0xdff749f3,0xa59d9434 ! Init value for %f40
.word 0xa2bc4313,0x971658ce ! Init value for %f42
.word 0xc8624211,0x75abd24b ! Init value for %f44
.word 0xb475d0d2,0x55d3c613 ! Init value for %f46
.word 0xab7df7d7,0x3db15742
.word 0xe22126d4,0x7a8bca68
.word 0x2f226736,0xc9994561
.word 0xf710c05e,0x11b5f551
.word 0x2f70fca5,0xea9ecba6
.word 0xf8833de6,0x43b51836
.word 0xdd068805,0x5d737741
.word 0x8abce3cc,0xac4a6043
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 0xffffffff,0xffffffb7 ! %l0
.word 0xfffff1c1,0x5f57be02 ! %l1
.word 0x00000000,0x0000006a ! %l2
.word 0xffffffff,0xffffb012 ! %l3
.word 0x00000000,0x40dee177 ! %l4
.word 0x925596fc,0xcbecf577 ! %l5
.word 0xfd43c222,0x0832ee73 ! %l6
.word 0xff61eafb,0x14bba432 ! %l7
p20_expected_fp_regs:
.word 0x6662958f,0x77bf759b ! %f0
.word 0x9f9ba130,0x7da4ac03 ! %f2
.word 0x3daa79c2,0xb658f848 ! %f4
.word 0xd7cd3b0d,0x2c97482c ! %f6
.word 0x44a5e067,0x9f9ba130 ! %f8
.word 0xbdead377,0x4da7179f ! %f10
.word 0x3658f848,0x8945b183 ! %f12
.word 0xb43988ff,0x0ea6d4d8 ! %f14
.word 0xbf546eb0,0x44a5e067 ! %f16
.word 0x43d12978,0x19e7e6e8 ! %f18
.word 0x2f0dc64e,0x343988ff ! %f20
.word 0x44a5e067,0x4da7179f ! %f22
.word 0x2f0dc64e,0x343988ff ! %f24
.word 0x4e3c422b,0x19e7e6e8 ! %f26
.word 0x9f9ba130,0x7da4ac03 ! %f28
.word 0x3658f848,0x19e7e6e8 ! %f30
.word 0x00000000,0x0a800020 ! %fsr
p20_local0_expect:
.word 0xb7060fcd,0xd9e86b3c,0x1bd9fc07,0xed802225 ! PA = 0000000038000000
.word 0x0e54ffe2,0x0832ee73,0xa2e4d650,0xcdccb6b4 ! PA = 0000000038000010
.word 0x12b0b19a,0x22aa8105,0xa5b50b94,0x93f68c32 ! PA = 0000000038000020
.word 0x56499c87,0xfba61085,0x846bd03c,0x21e3dee7 ! PA = 0000000038000030
.word 0x00000000,0x40dee177,0x88334d7b,0xaa843b4d ! PA = 0000000038000040
.word 0x4a2209a9,0x7ca08284,0x47626b39,0x4d7bc1e6 ! PA = 0000000038000050
.word 0x6839fc77,0xdd572aad,0x620db33a,0x1ad02691 ! PA = 0000000038000060
.word 0x3ab34bec,0x97c7c970,0xf9923fa1,0xe11cf352 ! PA = 0000000038000070
.word 0x85a7039c,0x225092dd,0x4894eeeb,0x6f0d656d ! PA = 0000000038000080
.word 0xfde75344,0x98ab084e,0x061276a9,0xa51cd871 ! PA = 0000000038000090
.word 0x9ee93f01,0xf55759cc,0xe2985c7e,0x70f96bdd ! PA = 00000000380000a0
.word 0xbb30e8b5,0x771d7532,0x5d74fc25,0x8d909402 ! PA = 00000000380000b0
.word 0xb6bb0891,0x72ce9a78,0xaef48b8a,0xe581dc90 ! PA = 00000000380000c0
.word 0xdfe82176,0x59b41fec,0x2e2ea3f4,0xdb72b361 ! PA = 00000000380000d0
.word 0xda04807c,0xeadb6530,0xbb8fc50b,0xc6e9fd44 ! PA = 00000000380000e0
.word 0x3317445b,0xa5d75e17,0x4ddd165b,0x27660362 ! PA = 00000000380000f0
.word 0x2e458cf9,0xe93e5888,0xa840f5e0,0x899b9c73 ! PA = 0000000038000100
.word 0xb7b16858,0x9981cc76,0xe3653fbd,0xc1d6eb41 ! PA = 0000000038000110
.word 0x16983c05,0x4aa3e133,0x452d70df,0x1a2e3751 ! PA = 0000000038000120
.word 0x6d0a9e2d,0x847ab77a,0xfe084d21,0x5bf84955 ! PA = 0000000038000130
.word 0x90647617,0x8ac6f93f,0x43969c77,0x1457368d ! PA = 0000000038000140
.word 0x505a1851,0xba96073b,0xda41c97b,0xd41bd687 ! PA = 0000000038000150
.word 0x515d778d,0x930aee11,0x1c65f991,0x8c93f5e6 ! PA = 0000000038000160
.word 0x623dde6a,0xe4bca168,0x235ebfbd,0x98cfc4a6 ! PA = 0000000038000170
.word 0xc060f83b,0xe7d2c78b,0xbe702a17,0x467329a1 ! PA = 0000000038000180
.word 0xd859697d,0x054f2e77,0x12a6ec98,0x7e66ef19 ! PA = 0000000038000190
.word 0xb3bbefd9,0xf0aa0cd2,0x1aa1302c,0xca1a8b8a ! PA = 00000000380001a0
.word 0x54490d9a,0x6dbc5221,0x73de90ef,0x7ec0238c ! PA = 00000000380001b0
.word 0x4ec93c0d,0xf08934fd,0x0592e110,0xbb9cf02e ! PA = 00000000380001c0
.word 0x966cfb7b,0xd141e786,0xdb647a44,0x4bbc667a ! PA = 00000000380001d0
.word 0x320cd5a9,0x7e4b9a89,0xb8f770c5,0xdcec3ceb ! PA = 00000000380001e0
.word 0x12ae4a45,0x23421e77,0x139f1cd4,0x6b4acc1f ! PA = 00000000380001f0
p20_local1_expect:
.word 0xca8c107a,0x3faf6627,0xcb5aca5c,0x1bea6958 ! PA = 0000000038800000
.word 0x8d59a5fa,0x4e0ddf4b,0x9f8748dd,0xad2e9f1d ! PA = 0000000038800010
.word 0xf23c7992,0x731a3d9b,0x3a60b099,0x0eb5cdb7 ! PA = 0000000038800020
.word 0xdb3ae513,0xe407ba12,0x563a2311,0xa13beaa9 ! PA = 0000000038800030
.word 0x5a03d78f,0x67f0fc16,0x68b7eaa5,0xb55ebda2 ! PA = 0000000038800040
.word 0x0a1fc52d,0x0d74ab7f,0xbebbd793,0x4f016191 ! PA = 0000000038800050
.word 0x578d61e2,0x7aab965d,0xf0613433,0x73e65d59 ! PA = 0000000038800060
.word 0x85ba6622,0x1d7f8e2e,0x061be59d,0x7e969c1e ! PA = 0000000038800070
.word 0x3ab42f28,0x76a4ffb7,0xc35e8e84,0xce88920d ! PA = 0000000038800080
.word 0x51139808,0x6e54a93c,0x468859e8,0xc5e7cca1 ! PA = 0000000038800090
.word 0xdbb7937b,0x14e3b845,0xfb848f12,0xe7173c75 ! PA = 00000000388000a0
.word 0xc9eea58a,0x9fd5ece7,0xde594fda,0x6c091554 ! PA = 00000000388000b0
.word 0xe6cfc8da,0x0a06a530,0xc6bfeba5,0x3ff127b0 ! PA = 00000000388000c0
.word 0x502c380a,0xa23c0229,0x0ffd15da,0x7c7866bd ! PA = 00000000388000d0
.word 0xf4c078c8,0xaf055b24,0x8c3545a1,0xa73101ce ! PA = 00000000388000e0
.word 0x5bd26b7c,0x01c4a652,0xe12d3c3a,0x59dc7bf9 ! PA = 00000000388000f0
.word 0x21530352,0xae2d3273,0x9e3b23c6,0x84c65085 ! PA = 0000000038800100
.word 0x3fccce30,0x382fa6c3,0x0695f0d8,0xbb8a45a0 ! PA = 0000000038800110
.word 0x241b5a82,0xca7bedba,0x207e787d,0x4a76364e ! PA = 0000000038800120
.word 0x122158bd,0xed6927af,0xa55679c7,0xb7419b2c ! PA = 0000000038800130
.word 0xee4b6171,0x2ffe1b71,0xc73f33e3,0x4ba57488 ! PA = 0000000038800140
.word 0xd98de284,0x745fb1be,0x36197bcb,0x5df259bc ! PA = 0000000038800150
.word 0xb0c35642,0xc2773af1,0xbb96e03e,0x19acfdd8 ! PA = 0000000038800160
.word 0xf14294a1,0xfa07c6f2,0x1a3ec930,0x58cd43e2 ! PA = 0000000038800170
.word 0x32bde19f,0x10cb6f99,0xfdc30389,0x913277f6 ! PA = 0000000038800180
.word 0x2a0f202d,0x9dd871a9,0xe1176c32,0x59c04c07 ! PA = 0000000038800190
.word 0x3b648fdb,0x9c7e60c4,0xa7786378,0xd7aaa5d4 ! PA = 00000000388001a0
.word 0xee731652,0xadf13fc2,0xe7c88f45,0xbe0260a4 ! PA = 00000000388001b0
.word 0x8f2c82f7,0x15d638c7,0xd306ca5f,0x6835e94d ! PA = 00000000388001c0
.word 0x62126e11,0x00000053,0x6f7bbfdb,0x6c489cf7 ! PA = 00000000388001d0
.word 0x0de3fd85,0xc811470f,0x2fe50055,0x029783d7 ! PA = 00000000388001e0
.word 0x5cd4c929,0x331ee58a,0x7e73ec5d,0x2bfec853 ! PA = 00000000388001f0
p20_local2_expect:
.word 0x5e86326b,0x9ebd1d34,0x40dee177,0x8380c318 ! PA = 0000000039000000
.word 0xd1ffffff,0xeaffffff,0x96df4d2b,0x0049d408 ! PA = 0000000039000010
.word 0xfd2d256c,0x9d4bfcae,0x6395d9ba,0x0c6730c9 ! PA = 0000000039000020
.word 0xf88eb03f,0xdde69e53,0x213d9a21,0x1641da71 ! PA = 0000000039000030
.word 0x0bfb2b41,0x1af46577,0x7143a987,0xbac91741 ! PA = 0000000039000040
.word 0x0de17e0d,0x353d74b1,0xc83c420f,0x69915749 ! PA = 0000000039000050
.word 0x9dac5771,0x3e58899d,0xc6a98ddd,0xaad645d0 ! PA = 0000000039000060
.word 0xab6c7599,0x13374ffa,0xcadb2049,0x4c3bff46 ! PA = 0000000039000070
.word 0xec0c9631,0x2925d763,0xc0e197ed,0xbad3e778 ! PA = 0000000039000080
.word 0x86199f10,0xbd1e7d33,0x1dc0f543,0x20cf0e7b ! PA = 0000000039000090
.word 0x62f920d4,0x6225eb61,0x00d6dede,0xba4eedce ! PA = 00000000390000a0
.word 0xae299054,0x91fdf7f1,0xa587c274,0x1fcda968 ! PA = 00000000390000b0
.word 0xa0721c55,0xba54425e,0xbf44d70f,0xb4742ebe ! PA = 00000000390000c0
.word 0xc60a4380,0x7d1efb7f,0x58f390ce,0xeadcaef8 ! PA = 00000000390000d0
.word 0x305dac92,0x7d2dd6d3,0x8cabb98a,0x685d1547 ! PA = 00000000390000e0
.word 0x64a642aa,0xf383b8fc,0x73c68acf,0x82bb5004 ! PA = 00000000390000f0
.word 0x55e1cb0f,0xf3000788,0x76b3dd39,0xfe903a3d ! PA = 0000000039000100
.word 0x073203f7,0xb6de81dc,0xbeef2316,0x99ba4207 ! PA = 0000000039000110
.word 0x621acb2e,0x46537938,0x8eb0875d,0x8cf23c17 ! PA = 0000000039000120
.word 0x99183fb7,0x51284f46,0x4b50ff97,0xa6a3272c ! PA = 0000000039000130
.word 0xefdeddac,0x7fdb3cc4,0x686ed6da,0xc462c7fe ! PA = 0000000039000140
.word 0xfbfea3be,0xc602dfb7,0x1f486090,0x3cbb961d ! PA = 0000000039000150
.word 0x043e3fd9,0x70a404d7,0x78952555,0x7c915b9e ! PA = 0000000039000160
.word 0x52f827a2,0x2c29dfd4,0x8aff320e,0x958554a0 ! PA = 0000000039000170
.word 0xdaf518b4,0x038d1380,0x56fa59e7,0xed77b67f ! PA = 0000000039000180
.word 0x0a760059,0x8f91e9da,0x158b8d35,0x79b83888 ! PA = 0000000039000190
.word 0xdec95cee,0xb029b325,0x45721bce,0x36dfa3d0 ! PA = 00000000390001a0
.word 0x1833d0c7,0x6b930bab,0xa987b264,0xd588238f ! PA = 00000000390001b0
.word 0x265da9b0,0x97cdeec6,0x1247b20e,0xc1a1ac5d ! PA = 00000000390001c0
.word 0x1df31b9c,0x1b2053f1,0x4c42128f,0xdae038e0 ! PA = 00000000390001d0
.word 0x15b5cd98,0x8e46da01,0x1ee3fb28,0xc820bdb8 ! PA = 00000000390001e0
.word 0x440858b6,0x53a46a84,0x85c979ce,0x55ea7cb3 ! PA = 00000000390001f0
p20_local3_expect:
.word 0x31009003,0xff147336,0xb43988ff,0x0ea6d4d8 ! PA = 0000000039800000
.word 0x8278a3eb,0x989b30cd,0x81a31722,0xc37c3758 ! PA = 0000000039800010
.word 0xa4f2f152,0xac3997a2,0x86560ebc,0xbdead377 ! PA = 0000000039800020
.word 0xb16cd6dd,0xdf9142fb,0x7517f401,0x9c1df76a ! PA = 0000000039800030
.word 0x538a58a7,0xbb51ea35,0xc2da1b94,0x7bd424c3 ! PA = 0000000039800040
.word 0xc1a1a777,0x1e4ec6fa,0xc181e3de,0x5510c5d4 ! PA = 0000000039800050
.word 0x12359b8b,0x055c0beb,0xb7abd290,0x6e8be836 ! PA = 0000000039800060
.word 0x9bac0cc2,0x727ff659,0xca94d85f,0x52d83c67 ! PA = 0000000039800070
.word 0x21516924,0x7cbb30ed,0xb92655c9,0xe7a25f38 ! PA = 0000000039800080
.word 0xa8acc821,0x4f9e2a3a,0x1fe581c4,0x84b2558f ! PA = 0000000039800090
.word 0x4368fdc5,0x356dae65,0x2ef475ef,0x27178403 ! PA = 00000000398000a0
.word 0xaa204fcc,0xd9aac8f4,0x80345f9f,0x70cf25f1 ! PA = 00000000398000b0
.word 0x03048917,0x85ffdddd,0xf00f7ecf,0x36639ea1 ! PA = 00000000398000c0
.word 0xc7bbc7a8,0xa13ad36f,0xeadafd09,0xaa6dd09c ! PA = 00000000398000d0
.word 0x94d19819,0xb1400524,0x6d66157c,0x22ef7539 ! PA = 00000000398000e0
.word 0x4ee78943,0x057acd33,0x42605088,0x9de184a6 ! PA = 00000000398000f0
.word 0xe11fa6c3,0x15072e80,0xbda217b9,0xae405ec3 ! PA = 0000000039800100
.word 0x714edf7c,0xaab1612d,0x91a273f2,0x812799b4 ! PA = 0000000039800110
.word 0x68dbd20a,0x8a331954,0x8a9d1d3f,0xbdc137ee ! PA = 0000000039800120
.word 0xae14193b,0xb2f459a4,0x85038e66,0x39d06dc3 ! PA = 0000000039800130
.word 0xfec1cd2e,0x9f2aff7c,0x3fe13284,0xd3bbd568 ! PA = 0000000039800140
.word 0xc99548f3,0x8d976765,0x2a9ae7df,0x97fd5a50 ! PA = 0000000039800150
.word 0x88efde91,0x1e7b7650,0x266651f2,0x4125aff2 ! PA = 0000000039800160
.word 0xa629f5a0,0x585a7550,0xd52d3782,0x013e5b50 ! PA = 0000000039800170
.word 0xbe42b1d6,0x68fbb8b8,0xd502350c,0x385ef3fa ! PA = 0000000039800180
.word 0x9e39fcb6,0x3a7a5784,0x0eb79119,0xe553ef60 ! PA = 0000000039800190
.word 0x3db13dd9,0x92b6a77b,0xe6b654cf,0xdef743d8 ! PA = 00000000398001a0
.word 0x5f5b6525,0x62e70e96,0x925596fc,0xcbecf577 ! PA = 00000000398001b0
.word 0x7434d753,0x9111fdcd,0xca2d8e70,0xa9ad3bbf ! PA = 00000000398001c0
.word 0x46237d08,0x48c94fdc,0x78279718,0xe36252cc ! PA = 00000000398001d0
.word 0x18a5044d,0xd1d8f99d,0x433f03d6,0xf11a03ac ! PA = 00000000398001e0
.word 0x3d2d231f,0x2589b582,0x36c7c569,0xb7ffafae ! PA = 00000000398001f0
p21_init_registers:
.word 0x92e93c84,0xdc50ba45 ! Init value for %l0
.word 0xde3148fa,0xe015a850 ! Init value for %l1
.word 0xc85f9fd1,0xfb87919b ! Init value for %l2
.word 0xc79b61d4,0xb70aefd1 ! Init value for %l3
.word 0x6929fc3e,0x752a60fb ! Init value for %l4
.word 0xecd38198,0x7ff90cfd ! Init value for %l5
.word 0x3d406643,0xf8c4fa3b ! Init value for %l6
.word 0xa1aa49a4,0x564e621b ! Init value for %l7
.align 64
p21_init_freg:
.word 0x6371127c,0x73acc9ad ! Init value for %f0
.word 0x1dc6d51b,0xc94bfcd1 ! Init value for %f2
.word 0x91c76dd6,0x5aff703e ! Init value for %f4
.word 0x38498def,0x749f68c6 ! Init value for %f6
.word 0x91e56734,0xce999c6d ! Init value for %f8
.word 0x35606b60,0x0fc379b1 ! Init value for %f10
.word 0x58969366,0x3afabd3c ! Init value for %f12
.word 0xae3604c6,0x7b5e4b96 ! Init value for %f14
.word 0x95092b04,0x8bd7c6d2 ! Init value for %f16
.word 0x5f64ab38,0x419a7cd1 ! Init value for %f18
.word 0xc1b57d35,0xa12718e4 ! Init value for %f20
.word 0x1891683e,0x8e9f58ba ! Init value for %f22
.word 0x2c661017,0x1cb91a4c ! Init value for %f24
.word 0x4b1d766b,0x7179c6dd ! Init value for %f26
.word 0xa3165e2f,0x8d4b1264 ! Init value for %f28
.word 0x15df8d99,0x245f5c77 ! Init value for %f30
.word 0xc5e2c09d,0x4435499d ! Init value for %f32
.word 0xa11bedad,0x645cb444 ! Init value for %f34
.word 0x72f4d0de,0xe7e2d908 ! Init value for %f36
.word 0x322eef73,0x8e3223cf ! Init value for %f38
.word 0xb5f884a9,0xb0a91221 ! Init value for %f40
.word 0x9d09d0b9,0x29552506 ! Init value for %f42
.word 0x489cc938,0xe7f6e1fe ! Init value for %f44
.word 0xd69c87e4,0x89c7770e ! Init value for %f46
.word 0x2e110dc0,0xb81da6f7
.word 0x4e19519b,0x1dd2afb0
.word 0xc1c664e4,0xf3750956
.word 0x1a81d03a,0x978ae701
.word 0x6c3058a2,0x1a0d9379
.word 0x885303e1,0x692d6f84
.word 0x71a4492a,0x2b861f8a
.word 0x0b1a04d9,0x425bf3d0
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,0x0000009e ! %l0
.word 0x00000000,0x00000e43 ! %l1
.word 0xffffffff,0xffffc4c1 ! %l2
.word 0x00000000,0x00000051 ! %l3
.word 0x00000000,0x000142e8 ! %l4
.word 0x00000010,0x4f663700 ! %l5
.word 0x00000000,0x0000004f ! %l6
.word 0x00000000,0x0000007f ! %l7
p21_expected_fp_regs:
.word 0x00000000,0x8603befc ! %f0
.word 0x1dc6d51b,0x1dc6d51b ! %f2
.word 0xc37621e8,0xc37621e8 ! %f4
.word 0x38498def,0x749f68c6 ! %f6
.word 0x41c63308,0x0b800000 ! %f8
.word 0x38498def,0xc83e5324 ! %f10
.word 0xb9a9624c,0x00000000 ! %f12
.word 0x00000000,0x00000000 ! %f14
.word 0x41e0c077,0xdf800000 ! %f16
.word 0x5f64ab38,0x419a7cd1 ! %f18
.word 0x4b1d767f,0x0c78189a ! %f20
.word 0xdf800000,0x0b800000 ! %f22
.word 0x110dd24b,0x5e5581ae ! %f24
.word 0x4b1d766b,0x7179c6dd ! %f26
.word 0xa3165e2f,0x8d4b1264 ! %f28
.word 0x95092b04,0x8bd7c6d2 ! %f30
.word 0x00000020,0x45000020 ! %fsr
p21_local0_expect:
.word 0x86b47109,0xb868cd3c,0x67000000,0xd5cddb9f ! PA = 000000003a000000
.word 0x00000000,0x00000e43,0xb81728d8,0xf0dc79a9 ! PA = 000000003a000010
.word 0x30908cc2,0x70b3dcc2,0xd17c9a41,0x38ab645f ! PA = 000000003a000020
.word 0x8af6d9f1,0x680133f7,0xc3415ece,0xdc819f77 ! PA = 000000003a000030
.word 0x02334c41,0x988c0e30,0x8e4ae8ae,0xc59f1c31 ! PA = 000000003a000040
.word 0x3ad4b7ac,0xfcaefd24,0x2844d499,0xcfee812a ! PA = 000000003a000050
.word 0x2226e653,0x8c2dc8b3,0x8f3a0ffa,0xdd659eeb ! PA = 000000003a000060
.word 0x2c777afb,0x6cbd6567,0xa6695448,0x1f2782a1 ! PA = 000000003a000070
.word 0x74d736b2,0x26457daf,0x8ffebf01,0xcee01b6d ! PA = 000000003a000080
.word 0x6d92ad9f,0x033b1b72,0xf938d8de,0xf46af353 ! PA = 000000003a000090
.word 0xe9855028,0x511ae442,0x23eeb72c,0x963a914e ! PA = 000000003a0000a0
.word 0x7f43a6d0,0x0877a2b1,0x9b37e014,0x799b89e1 ! PA = 000000003a0000b0
.word 0xe3a8a3e3,0xa4b97c46,0xa0a5b051,0x06c8edb2 ! PA = 000000003a0000c0
.word 0x057735e5,0x614a7909,0xce98b2e0,0x93cbef56 ! PA = 000000003a0000d0
.word 0x5db74d63,0xe3383a2b,0x10a059e5,0x1b987597 ! PA = 000000003a0000e0
.word 0x6be9f68f,0xf08ddccd,0x4fc57c5a,0x3a952009 ! PA = 000000003a0000f0
.word 0xa550cb3f,0x778d4862,0x651c57e3,0x51ea0061 ! PA = 000000003a000100
.word 0x0a27d819,0xd912e8cd,0x29a7c1e6,0x9e24a402 ! PA = 000000003a000110
.word 0x069c2e9b,0x85d7a779,0x5deb37a7,0xc68e3bf6 ! PA = 000000003a000120
.word 0xa4151e98,0xd9973b79,0x8de6af72,0x733d23af ! PA = 000000003a000130
.word 0x73f54371,0x6de0dd22,0xb34d1887,0x4a429cbe ! PA = 000000003a000140
.word 0xbc4de66d,0x8bfa4b9a,0xca30e24e,0xbd212fbd ! PA = 000000003a000150
.word 0x00000000,0x409765a6,0xfa07baa6,0xca1e7f87 ! PA = 000000003a000160
.word 0x793101c3,0xe52cf570,0xe397aa22,0xfa749907 ! PA = 000000003a000170
.word 0x77316c52,0x671f2989,0x72402dad,0x42ff04b9 ! PA = 000000003a000180
.word 0x65b32772,0xb47c908f,0xf0b03ab1,0x1457cce9 ! PA = 000000003a000190
.word 0x779d6a43,0x6ad2fe6d,0xa9d4a6d2,0xa298dc08 ! PA = 000000003a0001a0
.word 0xe12d42b5,0x1b9dfa2a,0x9b3fcfb8,0x7545c80b ! PA = 000000003a0001b0
.word 0x6a7ae7dc,0x51f7efa3,0x5ae8159b,0xa69e7d84 ! PA = 000000003a0001c0
.word 0x5fe2ed71,0xc4b2e7cd,0x6c98fa20,0x889849dd ! PA = 000000003a0001d0
.word 0x838984a9,0xf6fb0c6c,0x050ae4bf,0x7601c030 ! PA = 000000003a0001e0
.word 0x35f7792d,0xa1ac43cb,0x3530d6ac,0xd7aac7d0 ! PA = 000000003a0001f0
p21_local1_expect:
.word 0xb0516ceb,0xd827a7b2,0xacb0b330,0x15336db4 ! PA = 000000003a800000
.word 0x00000000,0x409765a6,0xb659b178,0xa560d22d ! PA = 000000003a800010
.word 0x5159b6ab,0xd8203a9c,0xb5091fae,0xfcc177de ! PA = 000000003a800020
.word 0xf5518327,0x485262e0,0x25c433a1,0x557a04fc ! PA = 000000003a800030
.word 0x00d472a4,0xe7cd0793,0xa4cc9244,0x1253f296 ! PA = 000000003a800040
.word 0x78aa3b2a,0x3f169858,0x1de402ba,0x3f70ec84 ! PA = 000000003a800050
.word 0x4282787f,0x2c803bf0,0x7d563bed,0x0cd8bfa8 ! PA = 000000003a800060
.word 0x7b69e7b9,0x0561d9e7,0x51d64df9,0xfdfedec6 ! PA = 000000003a800070
.word 0x77ceab11,0x26d59791,0xc7e7dc02,0xacdbba84 ! PA = 000000003a800080
.word 0x351d2da1,0x63ce9b6e,0xc12c2c02,0xdbf562e1 ! PA = 000000003a800090
.word 0x410ab2f3,0x3717218e,0x06cda2e1,0x037a6174 ! PA = 000000003a8000a0
.word 0x989a5cbf,0x59ff7874,0xd681db7f,0x58bebbd5 ! PA = 000000003a8000b0
.word 0x09ebe8b4,0x59495666,0xbf97c70e,0xd8047a42 ! PA = 000000003a8000c0
.word 0xff4d6b08,0x896e7f2a,0xa218b1a3,0xec8d0bec ! PA = 000000003a8000d0
.word 0x246bf4fe,0x5b0b7396,0x093a3fb1,0x4ef95479 ! PA = 000000003a8000e0
.word 0x3d406643,0xf8c5049e,0xfae00aa7,0x4ce8f975 ! PA = 000000003a8000f0
.word 0xa0478683,0xa00a61b2,0xd88feca7,0x90f6d660 ! PA = 000000003a800100
.word 0x5c4808a6,0x26208ad9,0xe7e33e57,0x59020940 ! PA = 000000003a800110
.word 0x6a23d2c0,0x239a5014,0xdfc5cd61,0x80b9fca1 ! PA = 000000003a800120
.word 0x47ab70ba,0x86e6ab2c,0x9c332b86,0x13365b3d ! PA = 000000003a800130
.word 0xd5692f7d,0xa6f2d97b,0x7f26a225,0x5f9af933 ! PA = 000000003a800140
.word 0x19451366,0x95cec3b4,0x3dcb0b92,0xa16099b2 ! PA = 000000003a800150
.word 0xd05740eb,0xa6b7c983,0xf63a0793,0x890c22d3 ! PA = 000000003a800160
.word 0x8c53bfed,0x01e5fb2f,0xc0a1f720,0xec12af1d ! PA = 000000003a800170
.word 0x8603befc,0x728f3782,0xb0f84a73,0x9000b50c ! PA = 000000003a800180
.word 0xc555afa3,0xf87331f7,0x53856375,0xc2c770e8 ! PA = 000000003a800190
.word 0x326b7310,0x64d59f0c,0x87ddc5b0,0x0203c471 ! PA = 000000003a8001a0
.word 0xed59aebe,0xfa652171,0x1b74b7ad,0xb03f8c3d ! PA = 000000003a8001b0
.word 0x00bff706,0xec161a8b,0xee3bfa75,0xf9ca0633 ! PA = 000000003a8001c0
.word 0x81dff018,0xfdb9a850,0xbf893e75,0x2a9d13ae ! PA = 000000003a8001d0
.word 0x6f3a5741,0x31805889,0xdf1bdeba,0x4d222bef ! PA = 000000003a8001e0
.word 0x9daa0cfb,0xe2a60818,0xbbdb770e,0x9cf74312 ! PA = 000000003a8001f0
p21_local2_expect:
.word 0x00d38198,0x7ff90c44,0x9b00a114,0x5533d802 ! PA = 000000003b000000
.word 0xad3fe98c,0xe377a25b,0xf959fc46,0x17a09786 ! PA = 000000003b000010
.word 0xfff6a0a4,0xeb3ad359,0xf6a18deb,0x4f9cdef8 ! PA = 000000003b000020
.word 0x37470b28,0x56433c0f,0x0601bce5,0x9a809a0a ! PA = 000000003b000030
.word 0xc4a341fe,0x731573a3,0x09960a19,0x6f151e5f ! PA = 000000003b000040
.word 0xa5194c96,0xd5ebc726,0x938bbf64,0x2a930d65 ! PA = 000000003b000050
.word 0xe768549c,0x3082bb67,0xcfc5c0c7,0x3806fa6e ! PA = 000000003b000060
.word 0x6f4d0d4f,0xdb0165a6,0xf0943dde,0xe8f7ef8e ! PA = 000000003b000070
.word 0x76d84888,0x8f4d774e,0x437eced7,0xc28aea26 ! PA = 000000003b000080
.word 0xd893eec8,0x110dd24b,0xac5a32d9,0x65b81835 ! PA = 000000003b000090
.word 0x00000010,0x4f663700,0xb10909dc,0xe0e69245 ! PA = 000000003b0000a0
.word 0x541cdca8,0xa0e7a260,0x782b419b,0x5b99aea2 ! PA = 000000003b0000b0
.word 0xa01d0e3f,0x454cf5c5,0x69199e3e,0x09f55165 ! PA = 000000003b0000c0
.word 0xa4a62318,0x08a57db3,0x0281a340,0x3de3ad47 ! PA = 000000003b0000d0
.word 0xc1570d05,0x8e12f7e4,0x1078032f,0x3468394c ! PA = 000000003b0000e0
.word 0x03ddb554,0xf91e487d,0xa67ffe1a,0xe5032293 ! PA = 000000003b0000f0
.word 0x195e016f,0x58b92f51,0x260cb525,0xdccd1835 ! PA = 000000003b000100
.word 0xcbb935a6,0x9103352f,0x100a7451,0x68b0f974 ! PA = 000000003b000110
.word 0x0ba2e39a,0xfc6b6e97,0x9c792881,0x456ff920 ! PA = 000000003b000120
.word 0x3c9b4fd0,0x4bf28dc5,0x4218e9dc,0xc83e5324 ! PA = 000000003b000130
.word 0xf9883471,0xd2f40b79,0x2d22632b,0x6e7bef14 ! PA = 000000003b000140
.word 0x3fd99557,0x2fd46337,0x94604679,0x5c0640de ! PA = 000000003b000150
.word 0x04244444,0x9e8cbb9c,0x6887dc38,0xc33d169b ! PA = 000000003b000160
.word 0x56ee30b9,0x0fb0bfd3,0xf2497df9,0xb41ca3c0 ! PA = 000000003b000170
.word 0x427ba5cd,0xe3c5b921,0xb29f8cc8,0xdc0834ca ! PA = 000000003b000180
.word 0xd354d3d8,0xe5270b67,0x0a70e6ed,0x051e9824 ! PA = 000000003b000190
.word 0xbe92ddda,0xa601cab8,0x958d025c,0x2a19489b ! PA = 000000003b0001a0
.word 0x6306b1f4,0xa427098a,0x33592f66,0x7c014657 ! PA = 000000003b0001b0
.word 0x111a4e04,0x592086cb,0x35432b0d,0x44f211cc ! PA = 000000003b0001c0
.word 0x67bc0d57,0x46080816,0xae5647d9,0x29f8b2f6 ! PA = 000000003b0001d0
.word 0xa256825a,0xe5774647,0xd6793282,0x91fdab4b ! PA = 000000003b0001e0
.word 0xad7af391,0x07fa8ce3,0x8e4cfa20,0x3186342a ! PA = 000000003b0001f0
p21_local3_expect:
.word 0x357db5c1,0xdfe623f1,0x9e4f356b,0x9c3523a6 ! PA = 000000003b800000
.word 0x6fa50b32,0x409765a6,0xb56da777,0xc9f2521f ! PA = 000000003b800010
.word 0x1ffb8e6b,0x4c35e0c8,0x6b5ee269,0x1d896243 ! PA = 000000003b800020
.word 0xd4092d29,0xf2ca3df1,0x0b8d52e1,0x50beb72d ! PA = 000000003b800030
.word 0x7e628b50,0xd3bb1ff4,0xd74ba13d,0x56c839dd ! PA = 000000003b800040
.word 0xff794a97,0x61742c1a,0x9d9a4d61,0x34e1073f ! PA = 000000003b800050
.word 0xd3f9ce20,0x79183d9a,0xa24b3abb,0x6c4a8f23 ! PA = 000000003b800060
.word 0xe46c5484,0x54e3dbad,0x294046ef,0xd3370919 ! PA = 000000003b800070
.word 0xc37dbf19,0xa8cbbafb,0x92781c28,0xcb8a9065 ! PA = 000000003b800080
.word 0x3c7b555d,0x5593ebed,0xd415a9fa,0x5d35e5ca ! PA = 000000003b800090
.word 0xfa3bc3b4,0xc9a8e5c4,0xf0d5d282,0x7e4c8e73 ! PA = 000000003b8000a0
.word 0x25f52bbc,0x218adb2b,0x9f898c5a,0x51b52d6b ! PA = 000000003b8000b0
.word 0x34391171,0x6cb4592a,0xdc8d9860,0xffb05738 ! PA = 000000003b8000c0
.word 0xe013bb50,0x3b7659fb,0x72f694d2,0x76c1e9a4 ! PA = 000000003b8000d0
.word 0xf9182baa,0x81147215,0x48268d90,0xdadba332 ! PA = 000000003b8000e0
.word 0x812a64e8,0x2f8d0af7,0xa23156a1,0x43bdd296 ! PA = 000000003b8000f0
.word 0x2aa78eca,0x0bbbf58c,0xa4a5b491,0xb8b02547 ! PA = 000000003b800100
.word 0x419ca82a,0x39a3fdab,0xc3f9ef47,0x9eca91c2 ! PA = 000000003b800110
.word 0x19593718,0x21b0701d,0x8ebad1df,0x05f10534 ! PA = 000000003b800120
.word 0x35ebae6c,0x0e5d9d89,0xef582cce,0x2553f440 ! PA = 000000003b800130
.word 0x56dbffa1,0x02ff5042,0xed131690,0x14039013 ! PA = 000000003b800140
.word 0xfbebc5eb,0xeb4049b6,0xe8019c6d,0x4a2ac0a4 ! PA = 000000003b800150
.word 0x9a9e956f,0xbd69fccd,0xc1e40211,0x107028d5 ! PA = 000000003b800160
.word 0x41d7c04d,0xbf2c1c2b,0x727f6edf,0x0df86394 ! PA = 000000003b800170
.word 0x3f3f69f7,0x6c72d612,0xbab16140,0x13818702 ! PA = 000000003b800180
.word 0x1d764043,0x9c54117e,0xead98eb1,0xdc687216 ! PA = 000000003b800190
.word 0xa8ffc085,0x15c3bd4f,0xed6faaa5,0x3eff6274 ! PA = 000000003b8001a0
.word 0x90753e44,0x099e68ed,0x59f5c6cb,0x0f0c1803 ! PA = 000000003b8001b0
.word 0x0022e4f8,0xe16dbdcb,0xec35ddfa,0x2a2bde63 ! PA = 000000003b8001c0
.word 0xa8ff5e86,0x9e12b70d,0x1c47c325,0x73eb1439 ! PA = 000000003b8001d0
.word 0x03261987,0x57514040,0x8abece2d,0xbaff57be ! PA = 000000003b8001e0
.word 0x05db1095,0x3c289c14,0x84b69ded,0x6ea7b8e3 ! PA = 000000003b8001f0
p22_init_registers:
.word 0x437c7380,0x314b2797 ! Init value for %l0
.word 0x9be27949,0xe75ee77b ! Init value for %l1
.word 0x911c7590,0x6d8645aa ! Init value for %l2
.word 0x74a83332,0x4a0f1a22 ! Init value for %l3
.word 0xf228968c,0x88ef8ed0 ! Init value for %l4
.word 0xde2c3786,0x18baabe0 ! Init value for %l5
.word 0xe3254486,0x87ca8c6a ! Init value for %l6
.word 0xf6c10540,0x3d1224b2 ! Init value for %l7
.align 64
p22_init_freg:
.word 0xfd309b44,0xf2127306 ! Init value for %f0
.word 0xbbbf2282,0x57f11f79 ! Init value for %f2
.word 0x5e16854f,0x5c5e905d ! Init value for %f4
.word 0xac1f1c95,0x9fbba6ee ! Init value for %f6
.word 0x9c2cc401,0x8b9ebcd3 ! Init value for %f8
.word 0xe2f6a226,0x435b1d1b ! Init value for %f10
.word 0x6c7abfba,0xeff68c9f ! Init value for %f12
.word 0x861c4bfd,0xa862f82c ! Init value for %f14
.word 0x5b522d16,0x0f82d0c1 ! Init value for %f16
.word 0x384f096a,0xec02cc9f ! Init value for %f18
.word 0x48b1730a,0x5f2bd7e3 ! Init value for %f20
.word 0x2c2ebcfb,0x6537ddd7 ! Init value for %f22
.word 0x62820a78,0x5437b81e ! Init value for %f24
.word 0x3b372b21,0x181707ef ! Init value for %f26
.word 0x35e056be,0x8cd9a08f ! Init value for %f28
.word 0x10d4897d,0xcf68635d ! Init value for %f30
.word 0x94efdeaf,0x1ddc31cc ! Init value for %f32
.word 0x07023099,0x7a204e52 ! Init value for %f34
.word 0x23241fc7,0x59faf323 ! Init value for %f36
.word 0x102db967,0x94b75ffe ! Init value for %f38
.word 0x6833f604,0x7eda58ff ! Init value for %f40
.word 0xf12db7d5,0x4e890c81 ! Init value for %f42
.word 0x8f7a733d,0x2bd961af ! Init value for %f44
.word 0x5c8e8eed,0xa8217b6e ! Init value for %f46
.word 0xfc8a546b,0xe43f02f5
.word 0x65580b85,0xb6784b68
.word 0xdf10fdfd,0xcd3f64ef
.word 0x68517fe5,0x4d78d565
.word 0x38f1794a,0x1f6c988f
.word 0x6f4ffb72,0xf55e6293
.word 0x0f592601,0xe57f192a
.word 0xddbc814e,0xfe2c1b0a
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,0x00000020 ! %l0
.word 0x00000000,0x43e1238b ! %l1
.word 0x00000000,0x000000a0 ! %l2
.word 0x00000000,0x00001ddb ! %l3
.word 0x00000000,0x000002a7 ! %l4
.word 0x00000000,0x0000018a ! %l5
.word 0x00000000,0x000000a7 ! %l6
.word 0x00000000,0x0000000f ! %l7
p22_expected_fp_regs:
.word 0x6f0de850,0xf2127306 ! %f0
.word 0x6833f604,0x7eda58ff ! %f2
.word 0x5e16854f,0xf37b07f0 ! %f4
.word 0xf12db7d5,0x4e890c81 ! %f6
.word 0x6833f604,0x00000000 ! %f8
.word 0xcec088b2,0x435b1d1b ! %f10
.word 0xc1a909f0,0x20000000 ! %f12
.word 0x00000000,0xa862f82c ! %f14
.word 0x4ec088b2,0x435b1d1a ! %f16
.word 0x07023099,0xcec088b2 ! %f18
.word 0x23241fc7,0x59faf323 ! %f20
.word 0x102db967,0x94b75ffe ! %f22
.word 0x6833f604,0x7eda58ff ! %f24
.word 0xf12db7d5,0x4e890c81 ! %f26
.word 0x6833f604,0x7eda58ff ! %f28
.word 0x94efdeaf,0x1ddc31cc ! %f30
.word 0x00000020,0xc0800020 ! %fsr
p22_local0_expect:
.word 0x8ed7362c,0x06c0669d,0xe7f228bc,0xccb8f5a3 ! PA = 000000003c000000
.word 0xd5e32902,0x7897255a,0x74928654,0xdc536451 ! PA = 000000003c000010
.word 0xdc8a9e3c,0x94f13ee7,0x534806a7,0xc801301b ! PA = 000000003c000020
.word 0xb090f051,0xd988b67c,0xe9a61007,0xfa33b843 ! PA = 000000003c000030
.word 0xce2d616e,0xd0d84fda,0xfd661380,0x6cb6168d ! PA = 000000003c000040
.word 0x4ae6d20e,0x3037818a,0xccf1781b,0x60285b1e ! PA = 000000003c000050
.word 0x934179ee,0x37460220,0xc4214dab,0x4e880bb1 ! PA = 000000003c000060
.word 0x1725c24b,0x9a154d3a,0x792ed84d,0x4a715445 ! PA = 000000003c000070
.word 0x28c407fd,0xa6a6af46,0x23773efd,0x9bd33d21 ! PA = 000000003c000080
.word 0xa9ca731b,0x7e963dae,0xda2e8e87,0xf0969d6d ! PA = 000000003c000090
.word 0xd830a013,0xb07c884a,0xc219b889,0x71a297fb ! PA = 000000003c0000a0
.word 0x2d7c41a9,0x170dcc06,0x224068d3,0x5904b332 ! PA = 000000003c0000b0
.word 0x486c144b,0x5cd226ee,0x7f80bdcc,0x45a8ead3 ! PA = 000000003c0000c0
.word 0xf08af55b,0x9afeb67d,0x7e0f852f,0xd7e3e018 ! PA = 000000003c0000d0
.word 0x7f00c6f8,0xae4c11a0,0x738735de,0xa3bdb475 ! PA = 000000003c0000e0
.word 0xb96e1f51,0x92fb913d,0x401e98c6,0x039e6a54 ! PA = 000000003c0000f0
.word 0x7b5a1189,0x9c02c279,0x04297992,0xb5964a1d ! PA = 000000003c000100
.word 0x80e1d8ef,0x69ecbdb0,0x08e8d6c5,0x54ba13e0 ! PA = 000000003c000110
.word 0x27cdf42a,0x18b10dbe,0xbba1fe3c,0x5dfbc8cf ! PA = 000000003c000120
.word 0xe6062b2e,0x8bac3511,0x592edb3d,0xeebaddc6 ! PA = 000000003c000130
.word 0x7b0f2be8,0x01fcba3b,0xbfc61fac,0x01c82048 ! PA = 000000003c000140
.word 0x8d0690f3,0x0b1063d9,0x21878980,0x7b5c6f75 ! PA = 000000003c000150
.word 0xd278151a,0x858055f3,0x7429c826,0x8633e6c3 ! PA = 000000003c000160
.word 0x4a06cdd0,0x20b426c8,0xadc8f5f9,0x7b361fb3 ! PA = 000000003c000170
.word 0xff813d6e,0x83ded01d,0xfde106a7,0x482c98b6 ! PA = 000000003c000180
.word 0x65dd2c1e,0x4f767ff2,0x5fb29b69,0xf9637709 ! PA = 000000003c000190
.word 0xbffb8c1a,0x18edf779,0x288dd1c0,0x0b20f354 ! PA = 000000003c0001a0
.word 0xe47c28d0,0x3d53259d,0x2a6257eb,0x078e28ab ! PA = 000000003c0001b0
.word 0x0c06cffe,0xed9ab0f3,0x9618590e,0xe0c2b91f ! PA = 000000003c0001c0
.word 0x756d9f79,0xebc068ca,0x713220f8,0xd2608e45 ! PA = 000000003c0001d0
.word 0xdc069411,0x7d1c5752,0xcf57373a,0xc95c3de1 ! PA = 000000003c0001e0
.word 0x93b997c3,0xf1af78d3,0x5874ee0e,0x86d72aa7 ! PA = 000000003c0001f0
p22_local1_expect:
.word 0x0593fbc7,0x05490432,0xa4c10540,0x3d1224b2 ! PA = 000000003c800000
.word 0x0bf7b1a3,0x7dfbc65f,0x9594a1a0,0x5597136e ! PA = 000000003c800010
.word 0x39f25c62,0xed040922,0x85668667,0x6424bb26 ! PA = 000000003c800020
.word 0x1004ccc1,0x51653e98,0x4c7445f8,0x3525de1b ! PA = 000000003c800030
.word 0xc2ac9e39,0xe168e7f5,0xf0732ebf,0x5ad7a15a ! PA = 000000003c800040
.word 0x8238b303,0x1201f2fd,0xb577d85d,0xab2a4e74 ! PA = 000000003c800050
.word 0x90ce39ac,0x4de44f1b,0xd8063c19,0xe3fa98bd ! PA = 000000003c800060
.word 0x8c18b03b,0x8187cfe9,0x473f3734,0x7b3f7d73 ! PA = 000000003c800070
.word 0xa78d9d12,0x3d298e2b,0x70ae2580,0x01437c53 ! PA = 000000003c800080
.word 0x7181863f,0x20ca9ee6,0xfece631c,0x22e4765c ! PA = 000000003c800090
.word 0x7c9a1130,0x32e155fb,0x8dc14539,0x1dacf5a3 ! PA = 000000003c8000a0
.word 0x8b77088d,0xd08666a7,0x9eb96310,0xb6b3758e ! PA = 000000003c8000b0
.word 0xeda56d24,0x43479693,0x85f6903f,0x04fe7327 ! PA = 000000003c8000c0
.word 0x553e16b7,0x5300e41a,0xecab6aa7,0x886c163b ! PA = 000000003c8000d0
.word 0xd367472e,0xbb6cf960,0x047d232e,0x189b011b ! PA = 000000003c8000e0
.word 0x0252bd4f,0xb50ecd7c,0x60733e5d,0x5d481402 ! PA = 000000003c8000f0
.word 0x65d66a04,0x6b560685,0x578855fc,0xc7c34b81 ! PA = 000000003c800100
.word 0x07910eb9,0x2bd65246,0x0de3fa92,0x61234eb7 ! PA = 000000003c800110
.word 0x5df64637,0x30d654a7,0xe04c44da,0xbc7bfba0 ! PA = 000000003c800120
.word 0xb0279544,0x9a790389,0xfd404906,0x7365d423 ! PA = 000000003c800130
.word 0xa0198100,0x8e7af76d,0x40a0eef5,0x3cadfd2f ! PA = 000000003c800140
.word 0x43fc25ea,0x2ce8954f,0xd444dfb6,0x727cb21c ! PA = 000000003c800150
.word 0x0ec7251e,0x73c4e812,0x29ef7625,0x5109fda2 ! PA = 000000003c800160
.word 0x389f8c4e,0x7b131aeb,0xf9511f96,0x8259d3ff ! PA = 000000003c800170
.word 0xa57d94d8,0x1b0ea6f3,0x6458bd1b,0x20c2d99c ! PA = 000000003c800180
.word 0xb48d22f8,0xf81652e1,0x4b335d93,0x273c575c ! PA = 000000003c800190
.word 0xbc556180,0x8333cf8a,0x68c83561,0x836363af ! PA = 000000003c8001a0
.word 0x26e59438,0xe582c2a5,0xe6b89b89,0x3ea5f066 ! PA = 000000003c8001b0
.word 0x723df451,0x6867476f,0x281519dc,0xadf09492 ! PA = 000000003c8001c0
.word 0x3630e697,0xe4d297e4,0x43538af1,0x9d0871dc ! PA = 000000003c8001d0
.word 0x507d5d8f,0xf0e0f737,0x427e48b3,0xe930dc01 ! PA = 000000003c8001e0
.word 0x29baa221,0xe8e7fcfb,0x701a8bea,0xc751468c ! PA = 000000003c8001f0
p22_local2_expect:
.word 0xcfa056da,0x09f98b29,0xf24c8fa6,0xdd472fcc ! PA = 000000003d000000
.word 0x2a78d04f,0xe9ce7828,0x6f0de850,0x73070613 ! PA = 000000003d000010
.word 0x0c2e904b,0x621c4091,0xf1d86b51,0x23e7adea ! PA = 000000003d000020
.word 0xaf853b78,0x65cc629c,0xacc1bd46,0x3f9e2ffe ! PA = 000000003d000030
.word 0x979cefc3,0xb10b00d8,0x35279cc3,0x47cfd628 ! PA = 000000003d000040
.word 0x053ed4b4,0x4ae5c253,0xfcc09055,0xaddc7364 ! PA = 000000003d000050
.word 0x84f8c171,0x8d5f095e,0xc214b047,0x8572f714 ! PA = 000000003d000060
.word 0x64b7e86e,0x2b00bb22,0x044bb3f9,0xacb702f6 ! PA = 000000003d000070
.word 0xa09648e8,0x2f7d7ba6,0x90265d72,0xe102403d ! PA = 000000003d000080
.word 0xed400d1f,0x45b2644a,0x0cdf4fb7,0xfaa6be34 ! PA = 000000003d000090
.word 0x745eca84,0x9c35eeea,0xc07fbefb,0x2c64670b ! PA = 000000003d0000a0
.word 0x4e16560f,0x6eca123f,0xd8c54f0e,0xcc0dcf44 ! PA = 000000003d0000b0
.word 0x05ad0b03,0xc7bf7b01,0x775e9ff9,0xe2fe171b ! PA = 000000003d0000c0
.word 0xc67f69af,0xa487154c,0xbd5255b4,0x71441e8f ! PA = 000000003d0000d0
.word 0xb6e9beb3,0xe7483f25,0x061d73d8,0xb0bd3218 ! PA = 000000003d0000e0
.word 0x9ff0abfe,0x727094ef,0x834ddfcc,0x0d72d422 ! PA = 000000003d0000f0
.word 0xe59bbddf,0x8ace2584,0x28524261,0x2deea331 ! PA = 000000003d000100
.word 0x886bec25,0xb0b4f058,0xfc379b5e,0x0e93b0d2 ! PA = 000000003d000110
.word 0xb671cbe1,0x3a2219ff,0xd044b688,0x24d38241 ! PA = 000000003d000120
.word 0xb792fe2f,0x8279dc32,0x2d56e0c5,0x74ec6bcb ! PA = 000000003d000130
.word 0x5f940d37,0x814e831c,0x456dc6ef,0x5d555289 ! PA = 000000003d000140
.word 0x4e21322b,0x793c4f6e,0x82c8c089,0xf55fa33a ! PA = 000000003d000150
.word 0xcfff2958,0xb9728064,0xdb7a4191,0x2885f606 ! PA = 000000003d000160
.word 0xb18ee7f7,0xe7e8a6bd,0xb9649e0c,0xac5a23a0 ! PA = 000000003d000170
.word 0x8766d658,0xcdbe1ddb,0xceca84aa,0x9c3ec8bc ! PA = 000000003d000180
.word 0xbf9bba06,0x4b36663e,0x7f97670b,0x093f92ba ! PA = 000000003d000190
.word 0x13badd71,0x42011b23,0x22d015e4,0x11636e04 ! PA = 000000003d0001a0
.word 0xb72b23e1,0xd5916457,0xb285d249,0x9990e3b0 ! PA = 000000003d0001b0
.word 0x3a79a694,0xf395c32a,0x47774af0,0x4ee6fe13 ! PA = 000000003d0001c0
.word 0x0de5eb31,0x0b37c606,0xd2d60a89,0x9dbb4fbf ! PA = 000000003d0001d0
.word 0x63baa19f,0x250700fd,0x576fe82b,0xffa6a19f ! PA = 000000003d0001e0
.word 0x6aa21142,0x9b3c3419,0x9a9604ce,0xf51debee ! PA = 000000003d0001f0
p22_local3_expect:
.word 0xe8be5b94,0x24c7fba0,0x5a0e73de,0x9c0bb4bc ! PA = 000000003d800000
.word 0x328f6024,0xfed3c64b,0x8b23e143,0xcefff9a7 ! PA = 000000003d800010
.word 0x11866a2c,0x64c0f485,0xf9b5d366,0x57145f03 ! PA = 000000003d800020
.word 0x8c8abd3b,0x6e15e175,0xcb3de7a5,0xf9d941eb ! PA = 000000003d800030
.word 0xf08bf59b,0xff308a3f,0xfe7616be,0x1612f0c9 ! PA = 000000003d800040
.word 0x4fd47d7d,0x9009b8af,0x710e337f,0xed290722 ! PA = 000000003d800050
.word 0xada299db,0xc5e9c1a3,0xfadd8bac,0xef65bc4b ! PA = 000000003d800060
.word 0xdae4ba63,0xfdc94d70,0x9a4a5c43,0x5bd9f002 ! PA = 000000003d800070
.word 0xa62a0ae6,0x419c9657,0xfe23707c,0x7592ca26 ! PA = 000000003d800080
.word 0xc186a495,0x08638efa,0xaea981ec,0x1108a29f ! PA = 000000003d800090
.word 0xe7ce14a5,0x91f98629,0x204d4c29,0xdec752b9 ! PA = 000000003d8000a0
.word 0x221647f4,0x5175bcb4,0xde247645,0x22fc9135 ! PA = 000000003d8000b0
.word 0x94d48ed8,0xac46b930,0xdfd5f2cd,0xa45a4c2f ! PA = 000000003d8000c0
.word 0xa52a934c,0x81c6cab6,0x48b64686,0xeaec0c5f ! PA = 000000003d8000d0
.word 0x667ed7d8,0x3ded4cdd,0x3067dbdd,0x304e7b8d ! PA = 000000003d8000e0
.word 0xfc8d8d9f,0xd9b1b269,0xda71ef59,0xe147f1b0 ! PA = 000000003d8000f0
.word 0xea252e6c,0xcde34446,0x63bd2ab6,0x4b7fee5c ! PA = 000000003d800100
.word 0xf484c63f,0xaffacd5a,0x3cf235c8,0x82064291 ! PA = 000000003d800110
.word 0x3a1a42e3,0x6b612522,0xee118604,0x28246332 ! PA = 000000003d800120
.word 0x89585d72,0xb2ee0de8,0xfb298c3b,0x90b38f7c ! PA = 000000003d800130
.word 0xef67c778,0xa7a13600,0x0f75c638,0x1cbe6251 ! PA = 000000003d800140
.word 0xf409ad0f,0x22d70f1d,0xa1b77445,0x8941b4b8 ! PA = 000000003d800150
.word 0x8e87c11c,0xe481fb49,0x18b5f08b,0x4a194763 ! PA = 000000003d800160
.word 0x6a18db17,0x0b74bbe8,0x7f0a4563,0x52a88739 ! PA = 000000003d800170
.word 0x60f2e8a7,0xab9de8aa,0xd5a53576,0x1533ed57 ! PA = 000000003d800180
.word 0x5919b206,0x43245c3d,0x4ddddc82,0xc2762414 ! PA = 000000003d800190
.word 0x1ac48150,0x9c70709e,0x11094b59,0xc05c84f8 ! PA = 000000003d8001a0
.word 0xc54c77ad,0xbc026303,0xc6af6865,0x8a2cbc0c ! PA = 000000003d8001b0
.word 0xcf7e4956,0x81c23b0c,0x9ba30491,0x80fc0732 ! PA = 000000003d8001c0
.word 0x5818e7b8,0xab4724c4,0xbfec6dc5,0x51cc89d9 ! PA = 000000003d8001d0
.word 0xd211f816,0xef1f9751,0xa356e8ba,0xf20836ff ! PA = 000000003d8001e0
.word 0x104bc4aa,0x8eec5398,0x59e7447f,0x6427a43b ! PA = 000000003d8001f0
p23_init_registers:
.word 0xf065b9f8,0x13ebaa01 ! Init value for %l0
.word 0x5818d088,0x4d148cdc ! Init value for %l1
.word 0x6d3e823e,0x79d3336d ! Init value for %l2
.word 0x9b9a0dea,0x00ac7296 ! Init value for %l3
.word 0x0bf485bd,0xca08c332 ! Init value for %l4
.word 0xbc7293a8,0x775d6335 ! Init value for %l5
.word 0x34ccb6de,0x81645e3e ! Init value for %l6
.word 0xcba3f706,0xc3fadbd8 ! Init value for %l7
.align 64
p23_init_freg:
.word 0xc0b8e632,0xea5177ff ! Init value for %f0
.word 0x8de3f047,0x15343f83 ! Init value for %f2
.word 0x39889593,0x665b1289 ! Init value for %f4
.word 0x92ff4840,0x0f382862 ! Init value for %f6
.word 0x66239492,0xee5f65a9 ! Init value for %f8
.word 0x9e2873a1,0x97decbd4 ! Init value for %f10
.word 0x2f06c45e,0xd91b6fb1 ! Init value for %f12
.word 0xcc4f63b6,0x8e111ac7 ! Init value for %f14
.word 0x50b6eb3b,0x787560df ! Init value for %f16
.word 0xcc97714d,0x1d87f467 ! Init value for %f18
.word 0x9aba6875,0xfce98079 ! Init value for %f20
.word 0x7dd8ccff,0xcdb8803f ! Init value for %f22
.word 0xbfc2dbec,0x03da23b6 ! Init value for %f24
.word 0xa7dceaa5,0xcfb7aad0 ! Init value for %f26
.word 0x995d4429,0x6707d051 ! Init value for %f28
.word 0x4159609e,0xd047a148 ! Init value for %f30
.word 0xbb77659e,0xb58b02bc ! Init value for %f32
.word 0x7d85948b,0x1a3df18c ! Init value for %f34
.word 0xeef62893,0xdc7986b6 ! Init value for %f36
.word 0x241806c0,0x71401584 ! Init value for %f38
.word 0xf765adde,0xf2f5e459 ! Init value for %f40
.word 0xdd5bec25,0x4796bbe8 ! Init value for %f42
.word 0xf1ec330c,0x80f9032f ! Init value for %f44
.word 0x347dd151,0x61e46c83 ! Init value for %f46
.word 0xb8ff6d5f,0x8f65c97a
.word 0x9b3c1ca2,0x5b2aadcb
.word 0x85e0762b,0xffc0a948
.word 0x425279f6,0xdb4fd637
.word 0x7e0bdce7,0xdb65ca79
.word 0xfe6bb81b,0x5bb4901b
.word 0x5ab4395a,0x802c5d51
.word 0x8aec1bc2,0x223fe61a
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,0x000054d8 ! %l0
.word 0x00000000,0xf81b0a72 ! %l1
.word 0x00000000,0x54d84be6 ! %l2
.word 0x00000000,0xa3218cc6 ! %l3
.word 0x00000000,0x75517da3 ! %l4
.word 0x00000000,0x322dfdc9 ! %l5
.word 0x00000000,0x0000002a ! %l6
.word 0xffffffff,0xfffffe26 ! %l7
p23_expected_fp_regs:
.word 0xdc5c05ef,0xea5177ff ! %f0
.word 0xcc4f63b6,0x8e111ac7 ! %f2
.word 0xcc4f63b6,0x8e111ac7 ! %f4
.word 0x581b521c,0xdc5c05ef ! %f6
.word 0xdc5c05ef,0x15343f83 ! %f8
.word 0xbed98d02,0x7c4de700 ! %f10
.word 0x9e2873a1,0x97decbd4 ! %f12
.word 0x15343f83,0x8e111ac7 ! %f14
.word 0xb8ff6d5f,0x8f65c97a ! %f16
.word 0x9b3c1ca2,0x5b2aadcb ! %f18
.word 0x85e0762b,0xffc0a948 ! %f20
.word 0x425279f6,0xdb4fd637 ! %f22
.word 0x7e0bdce7,0xdb65ca79 ! %f24
.word 0xfe6bb81b,0x5bb4901b ! %f26
.word 0x5ab4395a,0x802c5d51 ! %f28
.word 0x8aec1bc2,0x223fe61a ! %f30
.word 0x00000004,0x0d000020 ! %fsr
p23_local0_expect:
.word 0x8b8edc7b,0xeaa539c2,0xdce3cfcc,0x847fc545 ! PA = 000000003e000000
.word 0xea79aa64,0x27fbddff,0x6c6771c1,0x6c47d19f ! PA = 000000003e000010
.word 0x3a407f31,0x718dc486,0xf6395979,0x8b59aef2 ! PA = 000000003e000020
.word 0xb8bced28,0x5dbcb792,0xe0efb190,0x90a3e49d ! PA = 000000003e000030
.word 0x12355496,0x3a4423b8,0xa5998ad4,0xfd2f1026 ! PA = 000000003e000040
.word 0xdd39ce66,0x32d173c2,0x7727c11f,0x1a32f99f ! PA = 000000003e000050
.word 0x00a69ed1,0xa64ddddb,0xd5703bcc,0x5cf9d4ee ! PA = 000000003e000060
.word 0x2f0557d8,0x3d8476fc,0x319f2acf,0xf1f71034 ! PA = 000000003e000070
.word 0x2d6826f8,0x58d693a7,0x68043e0a,0xec2c4fc6 ! PA = 000000003e000080
.word 0x938bb413,0x46568a18,0x12f4d96a,0xa978db22 ! PA = 000000003e000090
.word 0xcb8f2e7e,0xee793b46,0x92bb35cb,0x5f3bb91e ! PA = 000000003e0000a0
.word 0x8733b216,0xa3fd5fec,0xa8db5a73,0x543a2c0a ! PA = 000000003e0000b0
.word 0xd3753eac,0xae211039,0x819e3d1e,0xaa3dcc27 ! PA = 000000003e0000c0
.word 0x49cf77a7,0xf5be9bc4,0x5c4c7197,0x96c421ed ! PA = 000000003e0000d0
.word 0xa4b48f24,0x0a4622ff,0x92d6e1c8,0x1f02dc33 ! PA = 000000003e0000e0
.word 0x8eb64938,0xb4de2303,0x10d9b1df,0x029b4358 ! PA = 000000003e0000f0
.word 0x1343a67e,0xde944042,0xe7365a30,0x22d215cf ! PA = 000000003e000100
.word 0xbcb5ffe8,0xc7af1ae9,0x9c98895a,0x6d8bbb55 ! PA = 000000003e000110
.word 0x8115fc69,0xf78ece4e,0x72fd34d3,0x37af6a70 ! PA = 000000003e000120
.word 0x0584f4e0,0x210cedd7,0x5a2e97c1,0x8fe7388b ! PA = 000000003e000130
.word 0xffdb7760,0x132abb9d,0xd46367f6,0x035911e8 ! PA = 000000003e000140
.word 0xbba37bff,0x7144f19e,0x295cbdc7,0xb26576f9 ! PA = 000000003e000150
.word 0xdc5c05ef,0x15343f83,0x7c6385c9,0xebe0bdc7 ! PA = 000000003e000160
.word 0xd4b1e267,0xc7a30649,0xe202d84e,0x041fa828 ! PA = 000000003e000170
.word 0x17b88b01,0xca80653f,0x884c3af1,0xc9c3e335 ! PA = 000000003e000180
.word 0x10ee90d8,0xcf750b6b,0x4abda308,0xc3b19310 ! PA = 000000003e000190
.word 0x8c33b5eb,0x48b724cd,0xc65c93e5,0xf82ccb5e ! PA = 000000003e0001a0
.word 0xa78c8cb3,0xf569c4f5,0x1c8de2db,0x1f2f7491 ! PA = 000000003e0001b0
.word 0x14d9a423,0x0e53f053,0x72b57c58,0x7e823505 ! PA = 000000003e0001c0
.word 0xbbea9bbc,0x136b7150,0xcd0894d4,0x33cb8715 ! PA = 000000003e0001d0
.word 0x202b8832,0x2f344a74,0x0abe04d7,0xa91fc804 ! PA = 000000003e0001e0
.word 0x0c67d2d9,0x118dd4ac,0x801bbb97,0x43c02010 ! PA = 000000003e0001f0
p23_local1_expect:
.word 0xac9448ce,0x2289f40e,0xffddfb27,0xba4f1eb6 ! PA = 000000003e800000
.word 0x36773364,0x9127b04d,0x2f5a5946,0x2016be99 ! PA = 000000003e800010
.word 0xaee6d665,0x57d15991,0x26ea76a0,0xeb5a4086 ! PA = 000000003e800020
.word 0xbf2357ef,0xf668588e,0x16a14cb0,0x39e01560 ! PA = 000000003e800030
.word 0xad96b762,0x462edba4,0x3b7b0642,0xf8f519d6 ! PA = 000000003e800040
.word 0x5b7a96c1,0xdc0214c0,0x49c437e6,0xb4e2bc01 ! PA = 000000003e800050
.word 0x7f1d15e6,0x663a8307,0x25c53907,0x3d5cc3c0 ! PA = 000000003e800060
.word 0xd533f7e0,0xc21e25bc,0x617431cc,0x7627060f ! PA = 000000003e800070
.word 0xad6e1bd5,0xc87f7bdc,0x34b1df2f,0xd33019f4 ! PA = 000000003e800080
.word 0x7803cd56,0x8ecd4bb8,0x1506982d,0x05b92547 ! PA = 000000003e800090
.word 0xf8a56d2b,0x5917201a,0x0e68217c,0x8cb84f49 ! PA = 000000003e8000a0
.word 0x91cea608,0x83e8d90d,0xeef40902,0x014199a3 ! PA = 000000003e8000b0
.word 0xf3f076f1,0x0af88f7b,0x762efb73,0x91192f70 ! PA = 000000003e8000c0
.word 0x3b2a4e64,0xa31cdc26,0x39436202,0xec1e0a85 ! PA = 000000003e8000d0
.word 0x145912dc,0xe4398141,0xd74d063a,0x526b0734 ! PA = 000000003e8000e0
.word 0x5c4165b0,0xb1f60078,0x83d489ff,0x4cf41c20 ! PA = 000000003e8000f0
.word 0x8520af9b,0x3ee5e7b0,0xae551c0b,0x5b1cb7d8 ! PA = 000000003e800100
.word 0x3274bac9,0xede557c0,0xfd553dcb,0xbcb29bda ! PA = 000000003e800110
.word 0xe6741cc6,0x3e46b2ff,0xc6fc25a5,0x7a4d96a3 ! PA = 000000003e800120
.word 0xe8598e96,0xda46a789,0xa4c7e837,0xf9f17bc5 ! PA = 000000003e800130
.word 0xb9a340a5,0x6d6837e1,0xc80b3915,0x6a277a9f ! PA = 000000003e800140
.word 0x5a3d5a17,0xe631166b,0xe8ed90a5,0xc9b5a50a ! PA = 000000003e800150
.word 0x0f04e060,0xef60934c,0x012407fd,0x7eaec3fb ! PA = 000000003e800160
.word 0x0c5e5c8b,0xd12fdb28,0x962cf76e,0x3a639814 ! PA = 000000003e800170
.word 0x14daa822,0x996acc63,0x7d10830e,0x75fd73d7 ! PA = 000000003e800180
.word 0x763252e1,0xbcfb1c08,0x81ac4127,0xf81b0a72 ! PA = 000000003e800190
.word 0x57cd0ddb,0x5e1362ac,0x2707ae0e,0xeec5ad4c ! PA = 000000003e8001a0
.word 0x7c5701ac,0xd928d73b,0x3677e5c2,0x407bbe2d ! PA = 000000003e8001b0
.word 0x8d56e6e5,0x4cec041d,0x4c851d72,0xeebbdad9 ! PA = 000000003e8001c0
.word 0xf9959456,0x095e405b,0xff0a9d33,0xbef9dec4 ! PA = 000000003e8001d0
.word 0xa7594e8c,0x1dd89667,0x7d7bcf18,0x946fca13 ! PA = 000000003e8001e0
.word 0x89335c09,0x52fec95f,0x1b019c1d,0xe6088250 ! PA = 000000003e8001f0
p23_local2_expect:
.word 0x264bb6bd,0xf4fe5fb6,0xc5035dc1,0x1902c284 ! PA = 000000003f000000
.word 0xff73fdf0,0xdfb638d4,0xf6f8d8ec,0xba97f271 ! PA = 000000003f000010
.word 0x3c56f069,0x38c92372,0xd51b6ead,0x27399206 ! PA = 000000003f000020
.word 0xd69e9dd3,0xf9e582a1,0x44366d93,0xf29aa613 ! PA = 000000003f000030
.word 0x3f39b65f,0x543439e0,0x786810f8,0x4ff8da38 ! PA = 000000003f000040
.word 0x995f1503,0xd6dabc2b,0x2e7f2285,0xebef27c8 ! PA = 000000003f000050
.word 0xe3b6ad16,0x36b210d0,0x8b3b69c0,0x73b23459 ! PA = 000000003f000060
.word 0x1e3c271c,0x77016a05,0x16f4caac,0x6d5fb300 ! PA = 000000003f000070
.word 0xebb29982,0xaf05dbcd,0xdc31e3a5,0x81571463 ! PA = 000000003f000080
.word 0x0f6a5972,0x1478fcb8,0xb448f64b,0xc6218cc6 ! PA = 000000003f000090
.word 0xcba4fabc,0x24fb3344,0xe5e3c96d,0x93cb4750 ! PA = 000000003f0000a0
.word 0xab27affd,0x6c4bf779,0x2ad3974e,0x9dfd0b30 ! PA = 000000003f0000b0
.word 0x81645e3e,0xc3fadbd8,0xae69f9a3,0xfd6d2dc7 ! PA = 000000003f0000c0
.word 0x882a491c,0x7eaaf42d,0x3a6fc320,0x512fa1a9 ! PA = 000000003f0000d0
.word 0x9e10f2ca,0xa0747339,0x4b89fe2b,0x55b2f9e1 ! PA = 000000003f0000e0
.word 0x6c2a59df,0x5822bd07,0x92e45dd3,0x9a02425d ! PA = 000000003f0000f0
.word 0x8b05f3b5,0xe6eaf26b,0x43e9cc75,0x52b45d2e ! PA = 000000003f000100
.word 0xb11f8ef1,0xc09f1758,0xed9741af,0xf4e282ce ! PA = 000000003f000110
.word 0xda20a74f,0xbd292591,0x05eb9a51,0x62a43cfd ! PA = 000000003f000120
.word 0x7a4382cc,0x536a48dd,0xfd77a0bc,0xeb0f6f0c ! PA = 000000003f000130
.word 0x1ab5b181,0xe0c918ca,0xf32b5b09,0xef09e567 ! PA = 000000003f000140
.word 0x38cc4b94,0x9bd3a72c,0xeac67661,0xfe06ba9d ! PA = 000000003f000150
.word 0x833a75a2,0x13870b0a,0x524ebbc1,0x1fe72b63 ! PA = 000000003f000160
.word 0x3fac076c,0x08ac37ad,0x5b71389a,0x94a614ba ! PA = 000000003f000170
.word 0x50478550,0x75e0d832,0x0e69607d,0xbd7e4c74 ! PA = 000000003f000180
.word 0xa73cfbba,0xd9b434f5,0xcb289b1b,0x2ec807ec ! PA = 000000003f000190
.word 0x1a8a81a1,0xc581ca11,0xd4aa225e,0x74ee3cd1 ! PA = 000000003f0001a0
.word 0x4c6a1d75,0x4414fd32,0x32231c18,0x9b11a68c ! PA = 000000003f0001b0
.word 0x3cab4552,0xeff93642,0x7f787b58,0xd09ec121 ! PA = 000000003f0001c0
.word 0xeec1d156,0x7bcded2e,0xaf713188,0xec09d0f0 ! PA = 000000003f0001d0
.word 0xbd535770,0x5448660d,0x1ea43916,0x2fb53298 ! PA = 000000003f0001e0
.word 0xfc998f3c,0x5fe127bc,0x21f61058,0x010b68bd ! PA = 000000003f0001f0
p23_local3_expect:
.word 0xff201886,0xa8084939,0x33ee3015,0x568ccf91 ! PA = 000000003f800000
.word 0x83c1b6f0,0xe004497d,0x0d410979,0xd13ba823 ! PA = 000000003f800010
.word 0x85896f8f,0x51bf5ef8,0xb5b370ee,0x569da291 ! PA = 000000003f800020
.word 0x543dcbdc,0x875d767f,0x8be29315,0x89f0ab1e ! PA = 000000003f800030
.word 0x1a65f75b,0x9326a93b,0x35bed432,0xf30e625b ! PA = 000000003f800040
.word 0xf5bac92c,0x802e8e3b,0xf9096066,0x1eea9b8f ! PA = 000000003f800050
.word 0x5d7908ee,0x7b5be23b,0x6d156819,0x06934c27 ! PA = 000000003f800060
.word 0x01000dda,0xcd89ab69,0x0572cac2,0xf5274c8b ! PA = 000000003f800070
.word 0x3960041e,0xea996c0d,0x713352f3,0x9435fab3 ! PA = 000000003f800080
.word 0xd047a148,0x3c6fabe4,0xccd3ae6d,0x030d2dfd ! PA = 000000003f800090
.word 0xef055cdc,0x1c521b58,0x02f60805,0x2f31b26a ! PA = 000000003f8000a0
.word 0x9bf47465,0x8b15914e,0xd9b5899a,0xc95359e4 ! PA = 000000003f8000b0
.word 0xe3b9a0e0,0x90f8cd09,0x1d0ef679,0xf26788b2 ! PA = 000000003f8000c0
.word 0x58d9a4ca,0x5f1b41c3,0x5c551d2b,0xdb1230d3 ! PA = 000000003f8000d0
.word 0x7a5b0db9,0xa3cab7bc,0x807b50ea,0x5bcd02dd ! PA = 000000003f8000e0
.word 0x7a7b9c79,0x5390a036,0x2838a285,0x0f6a7f0b ! PA = 000000003f8000f0
.word 0x86a05bab,0xc87fd319,0x52c946d0,0xfc0c573f ! PA = 000000003f800100
.word 0x709e2943,0x4f8b2d52,0x813a3543,0x4cf0bdd5 ! PA = 000000003f800110
.word 0x843b1c90,0xfcfaeffa,0x35bff3f7,0xfc50c209 ! PA = 000000003f800120
.word 0x28d4f342,0x877d6283,0xd005bf39,0x75517da3 ! PA = 000000003f800130
.word 0x75517da3,0x322dfdc9,0xc5ac7f33,0x159d046e ! PA = 000000003f800140
.word 0x23429b0b,0x61eced44,0x615149a6,0xb9b9df0a ! PA = 000000003f800150
.word 0x9e52bdca,0xbb5b3d31,0x5bc721db,0x011f5551 ! PA = 000000003f800160
.word 0x4d5ee77a,0xa73fe3e5,0x863033c3,0xe691b2d8 ! PA = 000000003f800170
.word 0xd891981b,0xd5bd25f9,0x6b69a40a,0x2e9964a5 ! PA = 000000003f800180
.word 0xdae06f69,0xfc73b4c3,0x2f874c03,0x09880406 ! PA = 000000003f800190
.word 0x89f4e5b1,0xa43e0fef,0x42dabc73,0xdeb75d49 ! PA = 000000003f8001a0
.word 0xe343cf15,0xab38ac01,0xfd696002,0x0e77d11e ! PA = 000000003f8001b0
.word 0xba2823db,0xd10d5cec,0x786867df,0xb97b67fa ! PA = 000000003f8001c0
.word 0x9edb1bba,0x9eae1cd8,0xf70cd26a,0xdc843a6b ! PA = 000000003f8001d0
.word 0xa8cf4f16,0x710e74a7,0x03d8a49a,0x0825d717 ! PA = 000000003f8001e0
.word 0xf3e0a600,0x4c530b67,0x55e041f2,0xb023e660 ! PA = 000000003f8001f0
p24_init_registers:
.word 0xf951f990,0x6f858055 ! Init value for %l0
.word 0x8921e40a,0x3ddf3ead ! Init value for %l1
.word 0x62ffe088,0x89cd9dd7 ! Init value for %l2
.word 0x2b5d6be0,0x3f2f8332 ! Init value for %l3
.word 0xef7d659e,0xacaaf0cf ! Init value for %l4
.word 0x9b8a6e96,0x7da959b5 ! Init value for %l5
.word 0xc8c61804,0x81b8830e ! Init value for %l6
.word 0xf8f694db,0xed6e98b5 ! Init value for %l7
.align 64
p24_init_freg:
.word 0x6eaf1cb4,0x96e91c8c ! Init value for %f0
.word 0x61e9097b,0xe7bd0a0c ! Init value for %f2
.word 0x6c2ceaf8,0x10a358b2 ! Init value for %f4
.word 0x69946721,0x62ba32e3 ! Init value for %f6
.word 0x5185d19a,0x28cb4795 ! Init value for %f8
.word 0x358549bd,0x8ea1d0bc ! Init value for %f10
.word 0x7439627b,0x3adbdb02 ! Init value for %f12
.word 0xe603cee2,0x1bd8151e ! Init value for %f14
.word 0xe2d964b1,0x02b9410c ! Init value for %f16
.word 0xcdd06641,0xa8ab01f2 ! Init value for %f18
.word 0xa110ccae,0xe639e848 ! Init value for %f20
.word 0xf170df4e,0xec1e22f8 ! Init value for %f22
.word 0x2fa775a8,0x366894de ! Init value for %f24
.word 0x36bfd35d,0xdf0063dd ! Init value for %f26
.word 0xd6fd7808,0x38205835 ! Init value for %f28
.word 0xb5761b3c,0xb71760a0 ! Init value for %f30
.word 0xdd8902be,0x6ca7da99 ! Init value for %f32
.word 0x769ee3a5,0x4e0ad9b9 ! Init value for %f34
.word 0xf77010b0,0x9de5d183 ! Init value for %f36
.word 0x201d75ed,0xc6bab7a6 ! Init value for %f38
.word 0x369aca48,0x7f17ea1a ! Init value for %f40
.word 0x548a32df,0x9147079e ! Init value for %f42
.word 0x71445e97,0x7f1607b1 ! Init value for %f44
.word 0x0f3ecda7,0x88618fc0 ! Init value for %f46
.word 0x9bf7029d,0xfe60aae6
.word 0xfb950684,0x63d882d6
.word 0x4c6cc2c1,0x73ec9c12
.word 0x17ce1dd4,0xad013a63
.word 0x12dfd5bd,0xada66642
.word 0x7429f895,0xbc76fe43
.word 0x515c9133,0x48f25cff
.word 0x63301365,0x1cc1ec81
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,0x0000001f ! %l0
.word 0xffffffff,0xffffffec ! %l1
.word 0xffffffff,0xffffff92 ! %l2
.word 0x27a3dead,0xa6bd8b2a ! %l3
.word 0x00000000,0x00000036 ! %l4
.word 0xffffffff,0xffffff92 ! %l5
.word 0x00000000,0x0000c8da ! %l6
.word 0x1c8ec484,0xe11c565a ! %l7
p24_expected_fp_regs:
.word 0x23511d68,0x7995ef9e ! %f0
.word 0x23511d68,0x7995ef9e ! %f2
.word 0x00000000,0x00000000 ! %f4
.word 0x257268db,0x2587ecff ! %f6
.word 0xa56e551d,0x07c7e149 ! %f8
.word 0x23511d68,0x7995ef9e ! %f10
.word 0xf7b789ab,0x592e5680 ! %f12
.word 0x00e7fb14,0x50533771 ! %f14
.word 0x80000000,0x7995ef9e ! %f16
.word 0xcdd06641,0xa8ab01f2 ! %f18
.word 0xf170df4e,0xec1e22f8 ! %f20
.word 0xec1e22f8,0x7995ef9e ! %f22
.word 0xa57268db,0x2587ecff ! %f24
.word 0xf7b789ab,0x592e5680 ! %f26
.word 0xcdd06641,0xa8ab01f2 ! %f28
.word 0xec1e22f8,0x7995ef9e ! %f30
.word 0x00000000,0x0a000220 ! %fsr
p24_local0_expect:
.word 0x9585c33d,0xf8a829f3,0x5185d19a,0x28cb4795 ! PA = 0000000040000000
.word 0x4e534ceb,0xdb9c8875,0x6d905a9b,0x17ebc1b1 ! PA = 0000000040000010
.word 0x036e925a,0xc08f341b,0xbb46404a,0x2e4afc04 ! PA = 0000000040000020
.word 0x7e5536cb,0xa89424ec,0x004462d1,0x172c7eeb ! PA = 0000000040000030
.word 0x39a244d8,0x1fad790a,0x5701588d,0xb86da92d ! PA = 0000000040000040
.word 0xad36f2ec,0x6ea3944e,0x2090bf22,0x9a40931a ! PA = 0000000040000050
.word 0x597a4cd9,0xa9173ab0,0xff306ea8,0xc88b664d ! PA = 0000000040000060
.word 0xf70a7760,0x162e44b0,0xa6848086,0xaa0f915f ! PA = 0000000040000070
.word 0xd3ff591b,0xa2e9d874,0xa8457979,0x73f86960 ! PA = 0000000040000080
.word 0xcfa98663,0xff19cd4d,0x3e3283af,0x8c60c7c1 ! PA = 0000000040000090
.word 0x1f008f1d,0x3ebbd6ab,0x34b78d26,0x9cf35038 ! PA = 00000000400000a0
.word 0xe5622b71,0xfe8489f7,0xe127db24,0x199298d6 ! PA = 00000000400000b0
.word 0x8405e27f,0x902a34e7,0xfa7fe28b,0xc3dfc57e ! PA = 00000000400000c0
.word 0xa97a3df7,0xb2160853,0x2e9ce433,0x6c6ff72e ! PA = 00000000400000d0
.word 0xa0347985,0x6dc77cd5,0xf983aaf1,0x697b9e31 ! PA = 00000000400000e0
.word 0xb7c2a9b5,0x79db409a,0x33d21b1e,0x1d6b6259 ! PA = 00000000400000f0
.word 0xe2c2c8da,0xfc876836,0x14c66049,0x79df1673 ! PA = 0000000040000100
.word 0x157019c0,0xa06938a6,0xc9a2c81a,0x9bb75b43 ! PA = 0000000040000110
.word 0x5af597ad,0xd58a500b,0x5e90f725,0x7356e8a0 ! PA = 0000000040000120
.word 0xca587465,0x967835d4,0xe872b00a,0x12b6a441 ! PA = 0000000040000130
.word 0x3f40d46f,0xab5f6329,0x8d27d92c,0x33126178 ! PA = 0000000040000140
.word 0x7ac0fac2,0x55d2015f,0x985e8ef2,0xbf3753fc ! PA = 0000000040000150
.word 0x9824edfa,0x1fbd4d7d,0x794bf683,0xe842227a ! PA = 0000000040000160
.word 0x1096cc78,0x62c9f9cc,0xd63b331c,0xad9764c7 ! PA = 0000000040000170
.word 0x66c80645,0x201efc23,0x3b3650ed,0x92ffb25e ! PA = 0000000040000180
.word 0xd97b6d99,0x7f555c6c,0xad60bd20,0xf4b286aa ! PA = 0000000040000190
.word 0x48b1854f,0x4dc9e9ba,0x3ce6a045,0x80b4369b ! PA = 00000000400001a0
.word 0x93e62003,0x629d49bf,0x555aee54,0xdecf4b8b ! PA = 00000000400001b0
.word 0x52aed317,0x39cf1fec,0x8a00120a,0xb992a9b3 ! PA = 00000000400001c0
.word 0x590c5f28,0x6f14df0f,0xf8410527,0x15a70ac4 ! PA = 00000000400001d0
.word 0x5a2bff21,0x10a8de09,0xc52aaeb3,0xc08307e3 ! PA = 00000000400001e0
.word 0xb0680ccb,0x17bd1955,0x68375c69,0x44bfcc99 ! PA = 00000000400001f0
p24_local1_expect:
.word 0xe8a209cf,0xe190ee44,0x00000000,0x0000004c ! PA = 0000000040800000
.word 0xc5ffffff,0xffffffff,0xc5863f25,0x50bec215 ! PA = 0000000040800010
.word 0xe4c872e4,0xe776796c,0xd196f082,0xf296df4d ! PA = 0000000040800020
.word 0xf941b771,0xfc00c86c,0x7bbf7f63,0xe671c2fa ! PA = 0000000040800030
.word 0xdbb5ddcb,0x57e7318b,0xeb0b3b96,0x1d103bd4 ! PA = 0000000040800040
.word 0x5cc11853,0xf643574b,0x65c2c81b,0x0e20c59e ! PA = 0000000040800050
.word 0xc33a6efe,0x216d3096,0x94ce8a59,0x7297cb8d ! PA = 0000000040800060
.word 0x8c17dd05,0x5db598c5,0x2d35f1e0,0x176be1ba ! PA = 0000000040800070
.word 0x1c7e8bbe,0xb9fe6e87,0x43fa5ccd,0xb7b02221 ! PA = 0000000040800080
.word 0x40864590,0xa06e2698,0x27a3dead,0xa6bd8b2a ! PA = 0000000040800090
.word 0xae92c060,0xd54e386c,0x06e2db63,0x714387a3 ! PA = 00000000408000a0
.word 0xdde4b953,0x6d5bd5f1,0xcf1cb7a8,0x6126ec3f ! PA = 00000000408000b0
.word 0xf56a0731,0x7b9ac4ba,0x4b654e81,0xd956a11e ! PA = 00000000408000c0
.word 0xf8f9c6c7,0x356085bd,0xf45af8cc,0xb77ad140 ! PA = 00000000408000d0
.word 0x697744a8,0xcad36325,0x04bd7705,0x4f25e0d4 ! PA = 00000000408000e0
.word 0xd2188c11,0x8071f4ec,0x949d9912,0x5fce24ff ! PA = 00000000408000f0
.word 0x599669b1,0xa3b21742,0x1f81f194,0xaf5a51e4 ! PA = 0000000040800100
.word 0x339cd3f7,0xbe15b550,0xa1abc2a8,0xf5b81c10 ! PA = 0000000040800110
.word 0x5cca2b1c,0x099633fc,0x9151bf9e,0x6b37585b ! PA = 0000000040800120
.word 0x9a05e436,0x2e554ce9,0x48ea8573,0x53d313ac ! PA = 0000000040800130
.word 0xe92c4f42,0x76d83097,0x45e7972e,0x8f34ab33 ! PA = 0000000040800140
.word 0xe864083c,0xf48ee569,0x726d1054,0xb5a1c075 ! PA = 0000000040800150
.word 0xdd36c5ce,0xae0a1752,0x965781a1,0xf3480b1d ! PA = 0000000040800160
.word 0xebdd4955,0x79d5de60,0xf4349d6f,0xe7a8e88c ! PA = 0000000040800170
.word 0x71ae2e5a,0x31c52ba9,0x696288be,0x91fabbae ! PA = 0000000040800180
.word 0xd119de9f,0xebc1f77f,0xa2d92630,0x1f087624 ! PA = 0000000040800190
.word 0x55973e45,0x0937750c,0x6c792924,0x563cfafe ! PA = 00000000408001a0
.word 0xdb90be6f,0xc4480ce1,0x07f8e84b,0xff7e4851 ! PA = 00000000408001b0
.word 0x5f40b2b1,0xb20da2ef,0xd3dce436,0x04ee4dea ! PA = 00000000408001c0
.word 0x4f9995b5,0x2df96b49,0x1a03507d,0xc7d4de24 ! PA = 00000000408001d0
.word 0x9fed3963,0xe3734628,0x1eeec139,0x68b9b3a0 ! PA = 00000000408001e0
.word 0x721e6fa6,0x59c010c8,0xff61c06f,0xda3f2ad7 ! PA = 00000000408001f0
p24_local2_expect:
.word 0xecd3cc93,0x03c0a40f,0xad9998a4,0x4532593e ! PA = 0000000041000000
.word 0x1fc49c22,0x170d9b1e,0x0000001f,0x170d9b1e ! PA = 0000000041000010
.word 0x98af55d3,0x2346eeff,0xd5a95f31,0x3cd7dfd6 ! PA = 0000000041000020
.word 0x5876cba1,0x13f42888,0x789e4997,0x7ff3e850 ! PA = 0000000041000030
.word 0x50cbbda6,0x8f066e93,0x9eef9579,0x681d5123 ! PA = 0000000041000040
.word 0x68f7b2b9,0xafa4d35b,0xffec8725,0xdb687225 ! PA = 0000000041000050
.word 0x49e1c707,0x1d556ea5,0x699d4345,0xf13e30cf ! PA = 0000000041000060
.word 0x80562e59,0xab89b7f7,0xb9c33a37,0x2c2f46ba ! PA = 0000000041000070
.word 0x87da1947,0xd54c5e28,0xbbdfe1bf,0x03eda87d ! PA = 0000000041000080
.word 0xb03c068e,0x231c90a5,0xf724a4f5,0xeb24780b ! PA = 0000000041000090
.word 0xd122fdf0,0xb978a714,0x661a7fec,0x8a6ea45b ! PA = 00000000410000a0
.word 0xf8f9e31b,0x9ad78856,0xda3848fa,0x1f8a5f10 ! PA = 00000000410000b0
.word 0x773c697e,0xc4910f22,0x123040e5,0x1061b635 ! PA = 00000000410000c0
.word 0x6ad3a578,0x6e355786,0x3b21fb06,0x235ab26a ! PA = 00000000410000d0
.word 0xe6d9db02,0x0212140b,0x3ddcf782,0xee846a35 ! PA = 00000000410000e0
.word 0xc5c552f9,0x8e22f32f,0xd6c09b1c,0xd5439554 ! PA = 00000000410000f0
.word 0x4a0ee359,0x2b2c7f38,0x40b6e096,0x97aa2191 ! PA = 0000000041000100
.word 0xa69dd0e9,0xc2c612fc,0x0d935a68,0xa32ae425 ! PA = 0000000041000110
.word 0x1c8ec484,0xe11c565a,0xf5689076,0x8c9ad363 ! PA = 0000000041000120
.word 0xd847f9ba,0x9afa9442,0x82f80ab3,0x57e64252 ! PA = 0000000041000130
.word 0x4cd3614e,0xa56c914a,0x2fe366b8,0xa00045f3 ! PA = 0000000041000140
.word 0x9bfc8db2,0xd9f8bed0,0xc1320c55,0x2efca0c5 ! PA = 0000000041000150
.word 0x19c267e5,0x6b4a76a0,0x4ad0a18e,0x50bec7eb ! PA = 0000000041000160
.word 0x70f025b6,0xf33a2d80,0x4e80dc05,0x80ab9f35 ! PA = 0000000041000170
.word 0x9e91f91c,0x8b949df7,0x638b637a,0x2822bc56 ! PA = 0000000041000180
.word 0x8644eed9,0xf5a1b467,0x06c5a59c,0x2dbf12e8 ! PA = 0000000041000190
.word 0xc05465ec,0xda21e79e,0x67e93b2b,0xad89d303 ! PA = 00000000410001a0
.word 0x6510df97,0x8ec1018b,0xea76ecd5,0x84e59ecf ! PA = 00000000410001b0
.word 0x57e0caa0,0xd8854467,0x2c7472d1,0x60b62d87 ! PA = 00000000410001c0
.word 0xafa50084,0x0ff40eb9,0x114571bb,0xbfdcb743 ! PA = 00000000410001d0
.word 0xb7e07369,0xfc1c8b21,0x55a36e8a,0x90e5b857 ! PA = 00000000410001e0
.word 0x98080fc8,0x995d0cbe,0xfc766183,0xe987c070 ! PA = 00000000410001f0
p24_local3_expect:
.word 0x628c8c75,0xc287f73f,0x00e7fb14,0x50533771 ! PA = 0000000041800000
.word 0x351c1d95,0x44783e9a,0x5260340c,0x30ce3437 ! PA = 0000000041800010
.word 0x14e5179e,0xe37e928b,0xec63babd,0x442815ca ! PA = 0000000041800020
.word 0xda30a1a4,0xb22acf04,0x8c80af77,0x814cb44c ! PA = 0000000041800030
.word 0x8c51138b,0xf5854772,0x6ab36b51,0xdc34c718 ! PA = 0000000041800040
.word 0xc388702f,0x10bc2df6,0x4c6ffd8f,0x5b185d31 ! PA = 0000000041800050
.word 0x04356046,0x1adebe56,0xf6be60fe,0xa468fce9 ! PA = 0000000041800060
.word 0x6ddb9989,0x3e9b400b,0x217606e1,0x4f31f92c ! PA = 0000000041800070
.word 0x26f0eca2,0x7a308d2c,0x7a3be9c3,0xa5e371ba ! PA = 0000000041800080
.word 0xf68e03b7,0x9fdd558d,0xbb5dc0fe,0x6a477ed4 ! PA = 0000000041800090
.word 0x580132bb,0x28865a87,0xde25652a,0x0ed6fefd ! PA = 00000000418000a0
.word 0x0e71713e,0xb40c9db4,0xf8a4aeff,0x53b59fac ! PA = 00000000418000b0
.word 0xea0e8a40,0xa3b7e6f4,0x71fa3cdd,0x7fbcb755 ! PA = 00000000418000c0
.word 0x9883de9f,0xe0c887da,0xa35395e1,0x860d3341 ! PA = 00000000418000d0
.word 0xbe983478,0x444f1657,0x4af77a99,0x6f929417 ! PA = 00000000418000e0
.word 0x19a485bc,0xe3165c38,0xd72e94ac,0xbd74a55c ! PA = 00000000418000f0
.word 0x0c41b902,0xb164d9e2,0xf201aba8,0x4166d0cd ! PA = 0000000041800100
.word 0x48e839e6,0xaecc10a1,0xf8221eec,0x4edf70f1 ! PA = 0000000041800110
.word 0xde946836,0xa875a72f,0xdd6300df,0x5dd3bf36 ! PA = 0000000041800120
.word 0x35582038,0x0878fdd6,0x00000020,0xe48c3245 ! PA = 0000000041800130
.word 0x4b674cb4,0x9bcd98c9,0xc4961e62,0x572e8d91 ! PA = 0000000041800140
.word 0x33f3ad40,0x2f2f6191,0x0ac19608,0xa9aad486 ! PA = 0000000041800150
.word 0xeaa32f33,0x22a9bf4a,0x5ae1ebe2,0xcbbed7d0 ! PA = 0000000041800160
.word 0xd102ab4e,0x8659ee59,0x3d7368db,0x513385b0 ! PA = 0000000041800170
.word 0x17da0e44,0x6665fde2,0xf964aa11,0xcafe36ef ! PA = 0000000041800180
.word 0x08acaedf,0x850bce88,0x87fa98b8,0x640d2af4 ! PA = 0000000041800190
.word 0x80b091c8,0xeb33772f,0xb251549f,0xf464fa82 ! PA = 00000000418001a0
.word 0x5752a198,0x6116b60e,0xa44f5822,0x2948cc63 ! PA = 00000000418001b0
.word 0x0bbc23b9,0x11bee52d,0x66378979,0xcb47cefc ! PA = 00000000418001c0
.word 0x170ee1bd,0x45c6cfa0,0xccf80793,0x9285dca1 ! PA = 00000000418001d0
.word 0xec4216d2,0xfb6b7fe6,0xb46315f0,0x93bb321f ! PA = 00000000418001e0
.word 0xe53b6543,0x1711cc9c,0x0f3df3ec,0x13b63f8b ! PA = 00000000418001f0
p25_init_registers:
.word 0x043ae602,0x67cd7ad7 ! Init value for %l0
.word 0x4e03ddbb,0x9a24ac6b ! Init value for %l1
.word 0x3712e5c0,0xa807a3d7 ! Init value for %l2
.word 0x70a44849,0xb21d3336 ! Init value for %l3
.word 0x34fd0895,0xa98967f8 ! Init value for %l4
.word 0xd9d151ce,0xb9df7a6a ! Init value for %l5
.word 0xebccca06,0x7142fbe6 ! Init value for %l6
.word 0xad1ac5b6,0x72a6a2e3 ! Init value for %l7
.align 64
p25_init_freg:
.word 0x7ce89538,0x01bbbc86 ! Init value for %f0
.word 0x0688b046,0xff36ee71 ! Init value for %f2
.word 0x53eb2096,0xf66b5e15 ! Init value for %f4
.word 0xdf17ec5c,0x8b35a687 ! Init value for %f6
.word 0xc329ccd6,0xe1e2ad36 ! Init value for %f8
.word 0x26cdbba9,0xfb5c3f77 ! Init value for %f10
.word 0xd2a27dee,0x09a6d537 ! Init value for %f12
.word 0x5dd3ed95,0x2fd743d7 ! Init value for %f14
.word 0x4d7985df,0xdb14bb09 ! Init value for %f16
.word 0x877e2219,0x8a45bf0d ! Init value for %f18
.word 0x5e37f65e,0xe767e3ba ! Init value for %f20
.word 0x75353d3b,0xa9b7c814 ! Init value for %f22
.word 0x4333beea,0x81fb6ddc ! Init value for %f24
.word 0x100084c5,0xdccb656f ! Init value for %f26
.word 0x1fa609c9,0xde2c5767 ! Init value for %f28
.word 0x9a4cbd9f,0x9b6740eb ! Init value for %f30
.word 0x041e7a7b,0x2232c985 ! Init value for %f32
.word 0xc229eccf,0xcd88f984 ! Init value for %f34
.word 0xebf44395,0xfaddecc8 ! Init value for %f36
.word 0x8a3676df,0x8d321d42 ! Init value for %f38
.word 0x1f681ea7,0x2683a6bc ! Init value for %f40
.word 0xa1db7df2,0xc68baac0 ! Init value for %f42
.word 0x997940f3,0x6676ea3a ! Init value for %f44
.word 0xd0b10566,0x1e196071 ! Init value for %f46
.word 0xc35c7dfb,0x3f4157f6
.word 0xc3e4fa09,0x3ae75518
.word 0x7b53b759,0x78a1962f
.word 0xc66a5f9c,0xce1ac922
.word 0xbea308f1,0x6c0ea590
.word 0xc2c8f94b,0xcb512aff
.word 0x9f71abb8,0x2e692d30
.word 0x1e313e20,0x5830bc1f
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,0x00000074 ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffffff,0xffffffb9 ! %l2
.word 0x00000000,0x00000064 ! %l3
.word 0x00000000,0x000001b1 ! %l4
.word 0xffffffff,0xffffffd9 ! %l5
.word 0x00000000,0x00000042 ! %l6
.word 0x00000000,0x0000a05d ! %l7
p25_expected_fp_regs:
.word 0x1fa609c9,0xde2c5767 ! %f0
.word 0xc229eccf,0xcd88f984 ! %f2
.word 0xa1db7df2,0xc68baac0 ! %f4
.word 0x8a3676df,0x8d321d42 ! %f6
.word 0x1fa609c9,0xde2c5767 ! %f8
.word 0xa1db7df2,0xc68baac0 ! %f10
.word 0x8a3676df,0x6676ea3a ! %f12
.word 0x5ec0b3ed,0xfaddecc8 ! %f14
.word 0x80000000,0xa9b7c814 ! %f16
.word 0x1fa609c9,0xde2c5767 ! %f18
.word 0x5e37f65e,0xe767e3ba ! %f20
.word 0x4d8debfe,0xa9b7c814 ! %f22
.word 0x75353d3b,0x81fb6ddc ! %f24
.word 0x75353d3b,0xa9b7c814 ! %f26
.word 0xb06d44e6,0x3e4a68d4 ! %f28
.word 0x1fa609c9,0xde2c5767 ! %f30
.word 0x00000000,0xcf0002a0 ! %fsr
p25_local0_expect:
.word 0x7b412644,0x04a3fe10,0x75b903b5,0x4c4e99d6 ! PA = 0000000042000000
.word 0x94166cf0,0x1e237f28,0x2632152a,0x9c57709f ! PA = 0000000042000010
.word 0x1a1a3499,0x677aee4e,0x9df74d4d,0x533e3f52 ! PA = 0000000042000020
.word 0xa5e2ec9a,0x6ddfd315,0x9011680d,0x3b0ba48c ! PA = 0000000042000030
.word 0x528eb379,0xe87a256f,0xb29bf588,0x44c93881 ! PA = 0000000042000040
.word 0x0c97b19b,0x7345effd,0x3a8882b2,0xabb57c42 ! PA = 0000000042000050
.word 0x3fc11522,0x4ac9e215,0xbceaed5d,0xfaae55a0 ! PA = 0000000042000060
.word 0x60fd65d6,0x715c3b9e,0x0da68e36,0x1a0a0a96 ! PA = 0000000042000070
.word 0x23bad1a7,0x791b219e,0x3addd82b,0x3a98b509 ! PA = 0000000042000080
.word 0xe9dab3a8,0x94f0558c,0x51d0c122,0xdec38b66 ! PA = 0000000042000090
.word 0xa9e4333e,0x4bdb8994,0x9f169ea3,0xddd86552 ! PA = 00000000420000a0
.word 0xcb910049,0x7caa273e,0x18ec36fc,0x134a5f30 ! PA = 00000000420000b0
.word 0x01685399,0xc2b61753,0xc7508cce,0x7a13ec8b ! PA = 00000000420000c0
.word 0x4c4bc182,0xff5f3fd1,0xc540b9c5,0x97ab3ea9 ! PA = 00000000420000d0
.word 0xe18c9af2,0x8122a63e,0xfc43bc11,0x28bf5f50 ! PA = 00000000420000e0
.word 0x88b2fde1,0x2803325b,0xad5b1c22,0x5ea4bd41 ! PA = 00000000420000f0
.word 0x85bb1759,0x1dd6bf20,0xe576d8d1,0xd74aad5e ! PA = 0000000042000100
.word 0x7dbb3362,0x84cd08f8,0x761481a6,0x54f9f3ca ! PA = 0000000042000110
.word 0x5903f79f,0x8249792e,0x5a2414b8,0x4b72b68c ! PA = 0000000042000120
.word 0x4e55e0ac,0xd0a50a77,0x61abfbf2,0x0c35e5ea ! PA = 0000000042000130
.word 0x8fc4440d,0xf190dfb3,0xc4a07af5,0xb628b731 ! PA = 0000000042000140
.word 0xc1de3240,0x7f96d5de,0x23e2634c,0xc6dec8be ! PA = 0000000042000150
.word 0x64a51430,0xe32c123c,0x2efe8a6b,0xeb70d002 ! PA = 0000000042000160
.word 0xb54a0acf,0xc0914186,0x9aae0e72,0xf298b06d ! PA = 0000000042000170
.word 0xa43ef5da,0x28f0455d,0x7450b171,0x61623c46 ! PA = 0000000042000180
.word 0x485616b9,0x05a9db97,0xa83876cc,0x7b0f66f0 ! PA = 0000000042000190
.word 0x83b8fd42,0xba9d7205,0x2670b115,0xb95da966 ! PA = 00000000420001a0
.word 0x0f4b14e1,0x73cec726,0xb408877d,0x86a3c433 ! PA = 00000000420001b0
.word 0xa7972c93,0x88da5587,0xa6276aa0,0x82887195 ! PA = 00000000420001c0
.word 0xd691c0b2,0x9577235e,0x453ff3e2,0xfa4ce87b ! PA = 00000000420001d0
.word 0xa580af9b,0x9eac7512,0xf0910427,0x5deb6d96 ! PA = 00000000420001e0
.word 0xac9ecfc5,0x7cb32f5d,0x08d4fe10,0x9185d319 ! PA = 00000000420001f0
p25_local1_expect:
.word 0xd101a681,0xbfda8bc8,0xa05dce2e,0x3c86fc1a ! PA = 0000000042800000
.word 0x00000000,0x2f6a9fe6,0xc4b7f847,0x0e355170 ! PA = 0000000042800010
.word 0xdd8da6f9,0x93a31cb3,0x36ba71db,0x74af822a ! PA = 0000000042800020
.word 0x2ba3a0a6,0xca8fb122,0x156b39d7,0x41f8f039 ! PA = 0000000042800030
.word 0x2071e4bc,0xb5d71eda,0x68ff9e3f,0xce0b99ea ! PA = 0000000042800040
.word 0xc852186d,0x4ebcfb15,0x2a881ec2,0xcd57cf57 ! PA = 0000000042800050
.word 0x93822c68,0x116072fd,0xbc8b3cb4,0x0d231624 ! PA = 0000000042800060
.word 0x7b8649ee,0xea28cb30,0x718427c3,0x0ac32e9e ! PA = 0000000042800070
.word 0x4e4118eb,0xf0bb138a,0x3cef102e,0xadde0bd3 ! PA = 0000000042800080
.word 0xf0faa5bd,0x668a28d0,0x755c580d,0xf69a9efc ! PA = 0000000042800090
.word 0xdf4f7451,0x1abab6fa,0x80fdb400,0x3672d45f ! PA = 00000000428000a0
.word 0x01ed90e5,0x347d14f3,0x5edbbbf9,0x469d09c8 ! PA = 00000000428000b0
.word 0x5cdc670b,0x86a0e2ce,0xbb6c7306,0xe28dd794 ! PA = 00000000428000c0
.word 0x83c015e9,0x6042fea4,0x85bb518b,0xe47ae96c ! PA = 00000000428000d0
.word 0xfa913db9,0x3c6efc62,0x2e339cc5,0x90803a47 ! PA = 00000000428000e0
.word 0xa2e85ef1,0xee50bed3,0xf217d6ac,0xef7ebfce ! PA = 00000000428000f0
.word 0xa511a7ad,0xfc0833f0,0xce82757d,0xddf290d7 ! PA = 0000000042800100
.word 0x03855569,0xae22d29d,0x507c487b,0x4f08a3f2 ! PA = 0000000042800110
.word 0x84e44c30,0x265da12d,0x9217ed16,0x49a5d51f ! PA = 0000000042800120
.word 0xb90541cf,0xf7b6cc52,0xd991a52d,0x10190413 ! PA = 0000000042800130
.word 0x0f0374bd,0x897ca56e,0x8ebc93a8,0xedc90301 ! PA = 0000000042800140
.word 0xadb4e661,0xb3ea48a7,0x15bcc688,0xe9329cd1 ! PA = 0000000042800150
.word 0x5ed4daad,0xbda5f98d,0x7ce681d3,0xb57e914c ! PA = 0000000042800160
.word 0x0e896b5f,0x7781d11d,0x046db01f,0x60babf07 ! PA = 0000000042800170
.word 0x3c9a6414,0xd58f4a18,0x7c475c1a,0x400875ce ! PA = 0000000042800180
.word 0x633f0698,0x08983018,0xeb4fa48e,0x041ca398 ! PA = 0000000042800190
.word 0x7ecf45c7,0xc5167f00,0x31289db1,0xb12b843c ! PA = 00000000428001a0
.word 0x2bd8614a,0x0debec3d,0x3221e6ea,0x56a17607 ! PA = 00000000428001b0
.word 0xcec28159,0x81a57c3b,0x86fe6df8,0x1814e0cf ! PA = 00000000428001c0
.word 0x35d6271f,0x343b3c70,0x80a9bef0,0xfb1f22e9 ! PA = 00000000428001d0
.word 0x76aa92ad,0xf09acc12,0xfe2d5015,0xa250f08f ! PA = 00000000428001e0
.word 0x9ffdb388,0xced005aa,0x133b6f30,0xbd29fcb1 ! PA = 00000000428001f0
p25_local2_expect:
.word 0xd7078cd0,0x84d97f9d,0xf4295036,0xce803a99 ! PA = 0000000043000000
.word 0x97a66a13,0x5ba8a522,0x56ba0292,0x899dc41a ! PA = 0000000043000010
.word 0x74a0a095,0x4d8debfe,0x9b6740eb,0x27f2236b ! PA = 0000000043000020
.word 0x06be24fa,0x3cd12ad6,0xb06d44e6,0x3e4a68d4 ! PA = 0000000043000030
.word 0x3f068fb4,0x853af6de,0xa77c72bd,0x08efba1f ! PA = 0000000043000040
.word 0xdc3fb1c1,0x8a96d4f3,0xa268f28e,0x78950432 ! PA = 0000000043000050
.word 0x8538a97a,0x3953e5ee,0x75833a9f,0xee44b339 ! PA = 0000000043000060
.word 0x7660a66e,0x9f869324,0xca10dd17,0x7f36b16a ! PA = 0000000043000070
.word 0xa9b3e90a,0xb01dc296,0xb061fe60,0x0d832ff8 ! PA = 0000000043000080
.word 0x0a890998,0xc3997c54,0x396c08fa,0x0a1a07e9 ! PA = 0000000043000090
.word 0x7041bab8,0x24edbf2a,0xa9f3bfb1,0xde415530 ! PA = 00000000430000a0
.word 0x9d1418d2,0x8a8427d4,0xde86e1ee,0xc4194a96 ! PA = 00000000430000b0
.word 0x78055408,0x09730040,0xecf600e2,0x6c31a6aa ! PA = 00000000430000c0
.word 0xbe92ffa5,0x8908a580,0x28d9e8c5,0x97fec333 ! PA = 00000000430000d0
.word 0x5bd0d382,0x963e9874,0xbf888080,0xb0717cb3 ! PA = 00000000430000e0
.word 0xc0f27f5a,0x2760e11d,0x9c857847,0xeb851940 ! PA = 00000000430000f0
.word 0x46ac7f5f,0xa4e98697,0xac183b9a,0x890e881c ! PA = 0000000043000100
.word 0x1ff2d840,0xfad3ea7e,0x8514c367,0x4e827c03 ! PA = 0000000043000110
.word 0xefa3a3cf,0x9a8483bc,0x1efdd2fc,0x097da782 ! PA = 0000000043000120
.word 0x40e31838,0x2709d9de,0xb00460d2,0xf27bbb6e ! PA = 0000000043000130
.word 0xf511d800,0xe1e5ca34,0xb6187cc7,0x807508d9 ! PA = 0000000043000140
.word 0xadf995ad,0x9de53f0c,0x2dbcab88,0xde97611d ! PA = 0000000043000150
.word 0x13fe9ce7,0x41f5be87,0x9e7897aa,0xccf7a85a ! PA = 0000000043000160
.word 0x527b00a9,0x958d6801,0xe1eac277,0x8b7befed ! PA = 0000000043000170
.word 0xb5093034,0x2d602951,0x44182812,0xf7eaa0c2 ! PA = 0000000043000180
.word 0xf25f9ee1,0x1b098c34,0x7adf323e,0x0180a021 ! PA = 0000000043000190
.word 0x66add18b,0xb4035ba9,0x83a671b2,0x86bbdfd7 ! PA = 00000000430001a0
.word 0x907af0bb,0x92c35f16,0xa65ab427,0x27f53cca ! PA = 00000000430001b0
.word 0xe1884545,0x52d1a8f7,0xa48a80e6,0xc79101b7 ! PA = 00000000430001c0
.word 0x70cb7d69,0x238af872,0xbcd2bf7c,0x8854870d ! PA = 00000000430001d0
.word 0xa187d3dc,0xf2f23b7d,0x7d6251f9,0xacb3af49 ! PA = 00000000430001e0
.word 0xfc3592ad,0x1f0d72e7,0x8ac07e83,0xecc195d1 ! PA = 00000000430001f0
p25_local3_expect:
.word 0xbecaa62e,0x875f8020,0x32980a82,0xd56512fc ! PA = 0000000043800000
.word 0xffffffff,0xffffc277,0x670b43a2,0x26215147 ! PA = 0000000043800010
.word 0x2143a216,0xe7fb318c,0xa580af9b,0x000000eb ! PA = 0000000043800020
.word 0x74744814,0x84d7e67c,0x9b491f7d,0x5f0cf1a1 ! PA = 0000000043800030
.word 0x0d6450d5,0xe84ddcbf,0xf60cb239,0xa96499a3 ! PA = 0000000043800040
.word 0x6ca2ba8a,0x3f15845a,0x7cc3d9b6,0x851b216a ! PA = 0000000043800050
.word 0xb9a21766,0x1826c6db,0x775ceaab,0x2f6a9fe6 ! PA = 0000000043800060
.word 0x54b0656a,0x73058f18,0x070aa12f,0x5a044a52 ! PA = 0000000043800070
.word 0xc0cb64da,0xe77e4b1d,0xe20694ad,0x3be2f3cf ! PA = 0000000043800080
.word 0x37d96ed7,0xce432fc4,0x7898dfeb,0xcbea71fa ! PA = 0000000043800090
.word 0x6af6c8a5,0xcb620230,0x456b4c54,0x20b45cf1 ! PA = 00000000438000a0
.word 0x764fcc79,0x3641e0e5,0x5f48f9e2,0x23d873ee ! PA = 00000000438000b0
.word 0xe2342ec9,0xf3c33f90,0xfb60b76b,0x81ff9f2e ! PA = 00000000438000c0
.word 0x3b0ef168,0x62f333f0,0xa807a3d7,0x00fe21e4 ! PA = 00000000438000d0
.word 0x2fa5753f,0xf4c66c98,0x6e477f4c,0xa7445d12 ! PA = 00000000438000e0
.word 0x21f66112,0xebacbc0e,0x6149dfaf,0xe7e7f431 ! PA = 00000000438000f0
.word 0x8b73f967,0xcb1292af,0x224a8700,0xd307f035 ! PA = 0000000043800100
.word 0x88a8ea10,0xdceb015c,0x55c1c48f,0x0958d55a ! PA = 0000000043800110
.word 0xb961c635,0x90213743,0x92b0d7fc,0x9d32d187 ! PA = 0000000043800120
.word 0x43ab0aed,0x35bc96a3,0x4ce119f2,0x603a9055 ! PA = 0000000043800130
.word 0xcde7a175,0x5a3a984c,0x50e94a62,0x236dce7d ! PA = 0000000043800140
.word 0x660f4bc7,0xcffb19e5,0xe4a6a83a,0xfb3e22e6 ! PA = 0000000043800150
.word 0xc5c4be51,0xf3238171,0x26680e9e,0x4d14ea1c ! PA = 0000000043800160
.word 0x82acfc2d,0xfc12a529,0xb5b6e333,0x0c103f79 ! PA = 0000000043800170
.word 0x7ce89538,0x01bbbc86,0x0688b046,0xff36ee71 ! PA = 0000000043800180
.word 0x5dd3ed95,0x2fd743d7,0xdf17ec5c,0x8b35a687 ! PA = 0000000043800190
.word 0xc329ccd6,0xe1e2ad36,0x7ce89538,0x01bbbc86 ! PA = 00000000438001a0
.word 0xd2a27dee,0x09a6d537,0x5dd3ed95,0x2fd743d7 ! PA = 00000000438001b0
.word 0x3b35f3d2,0xbbc5ee0f,0x0338fcc8,0xd2930b28 ! PA = 00000000438001c0
.word 0xe6fcd223,0x9481fcaa,0xbf23a7ba,0xf2d776ab ! PA = 00000000438001d0
.word 0x61220696,0x32fa51a3,0x1732d55c,0xe92c8a30 ! PA = 00000000438001e0
.word 0x229ba36b,0xf5d4a31a,0x932a0190,0x0cce6c9c ! PA = 00000000438001f0
p26_init_registers:
.word 0xf5bd0f56,0x42ea1d45 ! Init value for %l0
.word 0x905c6ba6,0x1215701d ! Init value for %l1
.word 0x7ee06688,0xb63008ca ! Init value for %l2
.word 0xe3270bf9,0xf6dbe9ad ! Init value for %l3
.word 0xe2bc2efd,0xf60ef104 ! Init value for %l4
.word 0x2559eb80,0x5fa8ee7c ! Init value for %l5
.word 0xa16d05f2,0x32be653e ! Init value for %l6
.word 0x9fac30aa,0xb31af1c6 ! Init value for %l7
.align 64
p26_init_freg:
.word 0x037a3d98,0xc2b04ec5 ! Init value for %f0
.word 0xee7802b1,0xdf94f860 ! Init value for %f2
.word 0x5a744abd,0x7a676123 ! Init value for %f4
.word 0x92a469a1,0x2c10343e ! Init value for %f6
.word 0x576d3ea5,0x7c2fd5f6 ! Init value for %f8
.word 0x36987f1f,0x4452c40e ! Init value for %f10
.word 0x1cfb97ef,0xeb0a4ef5 ! Init value for %f12
.word 0x769eeda0,0x75fd942a ! Init value for %f14
.word 0x105a2c0a,0x58336f7a ! Init value for %f16
.word 0x49145e4d,0x2bdf5fa6 ! Init value for %f18
.word 0x69bf6a4a,0x83c600c5 ! Init value for %f20
.word 0x8623c8af,0x4061113e ! Init value for %f22
.word 0xbc5f1cd1,0xa28f2a44 ! Init value for %f24
.word 0xcc7fb4c9,0x4dd89347 ! Init value for %f26
.word 0x819ecfb1,0xc3843548 ! Init value for %f28
.word 0x725db5f1,0xe15dce6a ! Init value for %f30
.word 0x637be343,0xa1e8a017 ! Init value for %f32
.word 0x1d7d20bf,0xd0bb8ddb ! Init value for %f34
.word 0xc6b06266,0x2534abf5 ! Init value for %f36
.word 0x0c37f983,0xa35cedaa ! Init value for %f38
.word 0xd80dc847,0x66cfbce5 ! Init value for %f40
.word 0x64136a01,0xe3081429 ! Init value for %f42
.word 0xc0130609,0x2bf5ff24 ! Init value for %f44
.word 0x7d1de285,0x548212d6 ! Init value for %f46
.word 0x800253f3,0xe4fc3a98
.word 0x6b6e6f0a,0x6fa1651c
.word 0xfd20e014,0x8fad53e6
.word 0xe5295be4,0x9f3f44cd
.word 0x335b3340,0x82a1bf3c
.word 0x78c509df,0xd989d614
.word 0x86d59677,0xf900a563
.word 0xe33c2206,0x8955f024
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,0xffffb750 ! %l0
.word 0x00000000,0x00000bf6 ! %l1
.word 0x00000000,0x7fffffff ! %l2
.word 0x00000000,0x000000d6 ! %l3
.word 0x00000000,0x00000347 ! %l4
.word 0x00000000,0x00000062 ! %l5
.word 0x00000000,0x0000003e ! %l6
.word 0xffffffff,0xfffa2dae ! %l7
p26_expected_fp_regs:
.word 0x105a2c0a,0x58336f7a ! %f0
.word 0x41d52084,0xb5800000 ! %f2
.word 0x41c5efaf,0xd3000000 ! %f4
.word 0x80000000,0x00000000 ! %f6
.word 0xcc7fb4c9,0xcc7fb4c9 ! %f8
.word 0xcc7fb4c9,0xcc7fb4c9 ! %f10
.word 0x00000000,0xc3843548 ! %f12
.word 0xa1400000,0x019ecfb1 ! %f14
.word 0x637be343,0xa1e8a017 ! %f16
.word 0x1d7d20bf,0xd0bb8ddb ! %f18
.word 0x41df4778,0x2534abf5 ! %f20
.word 0x0c37f983,0xa35cedaa ! %f22
.word 0x41df4778,0xa1400000 ! %f24
.word 0x64136a01,0xe3081429 ! %f26
.word 0x41d52084,0xb5800000 ! %f28
.word 0x7d1de285,0x548212d6 ! %f30
.word 0x00000010,0x00000200 ! %fsr
p26_local0_expect:
.word 0x04b1fe18,0x5bd147bc,0x00000347,0xb0f58bfc ! PA = 0000000044000000
.word 0xe8e418f3,0xd258ca73,0x41df4778,0x2534abf5 ! PA = 0000000044000010
.word 0xb72d8984,0x721f16c0,0xe9cd61a2,0xdd55c893 ! PA = 0000000044000020
.word 0x1f270023,0x393d1d1f,0xffffb72d,0xfd16d700 ! PA = 0000000044000030
.word 0x1e44ce46,0xf8ac72f1,0xa9be44c8,0x3096ca2c ! PA = 0000000044000040
.word 0x0a1ac5b4,0xc3237ac9,0xe331a3de,0x4e6c0866 ! PA = 0000000044000050
.word 0x293d5b46,0x34a41863,0x90c27198,0x0ef4e5f6 ! PA = 0000000044000060
.word 0x456b5c24,0x10523af2,0xb8a02131,0x037bbccd ! PA = 0000000044000070
.word 0x9741619e,0x07c7878f,0x258a830d,0x51b12602 ! PA = 0000000044000080
.word 0xb35aa6db,0xe90b7fa4,0x62dc7931,0x498d8e7c ! PA = 0000000044000090
.word 0x7591f431,0x06171240,0x522bd7d6,0xffff80da ! PA = 00000000440000a0
.word 0x930e4f8b,0x7f1f46f6,0xddf5b943,0xf27a7214 ! PA = 00000000440000b0
.word 0xa79b4123,0x5a3f2de9,0x8a3dad5f,0x3e980571 ! PA = 00000000440000c0
.word 0xd5ee1ad7,0x0089f254,0x6ace6740,0x1ae5f2e0 ! PA = 00000000440000d0
.word 0x2cc341d0,0x4315fc7b,0x1c1b1f96,0x04a72940 ! PA = 00000000440000e0
.word 0xffaf449a,0x82eee95e,0x3918d55a,0x8ad9b780 ! PA = 00000000440000f0
.word 0x9b3bfa95,0x9038d06d,0xa89ea8f4,0x2402b910 ! PA = 0000000044000100
.word 0xcc7e2d54,0xe0127b54,0x6cb48695,0x730f2906 ! PA = 0000000044000110
.word 0x722e5794,0x7acb4acb,0x6c711132,0xb522d7cb ! PA = 0000000044000120
.word 0x4fe4cc21,0xcca3518b,0x6f4a5ffb,0x68782579 ! PA = 0000000044000130
.word 0x6ec97f94,0x032cc2a6,0xf68fbfc6,0xe0a2b6d4 ! PA = 0000000044000140
.word 0x3a5e625a,0x575d486f,0x7ae1b17c,0x6e122f94 ! PA = 0000000044000150
.word 0xb4d29af6,0x7e9e05ba,0xe123c36a,0x5a008235 ! PA = 0000000044000160
.word 0x8cb02ecf,0xef6c9408,0xa9f83ceb,0x4250955b ! PA = 0000000044000170
.word 0xb08fee68,0x14b86b48,0x9f978937,0xe1a840c9 ! PA = 0000000044000180
.word 0xdd667924,0xc48fd441,0x6e3659ad,0xac013510 ! PA = 0000000044000190
.word 0x62d424f5,0xe9c6194b,0xdae4872f,0x5787e2cc ! PA = 00000000440001a0
.word 0x3fea7621,0x7215b4c9,0x3b0666b5,0x2931766c ! PA = 00000000440001b0
.word 0xbc376846,0x28e0aa6c,0x1e804a70,0xbae43c2f ! PA = 00000000440001c0
.word 0xa9ecd26d,0x112beb14,0x1fe0a107,0x8a8429bd ! PA = 00000000440001d0
.word 0xfb6914ae,0x56a4e8fc,0x9330a82a,0x1531e9dc ! PA = 00000000440001e0
.word 0xd6d712dc,0x1d95f9f8,0x30aa8caa,0x33d057d0 ! PA = 00000000440001f0
p26_local1_expect:
.word 0xcf680099,0x8473c56d,0x3f995dd2,0x50f2ba3e ! PA = 0000000044800000
.word 0x01c528ae,0x8afece7a,0x4624c177,0xd7627691 ! PA = 0000000044800010
.word 0x11d3e260,0x657630a4,0x3f364656,0x3968cc56 ! PA = 0000000044800020
.word 0xe8af9f06,0xa029b065,0xd53347f3,0x4ebecc60 ! PA = 0000000044800030
.word 0x71edb4d1,0xa9428557,0xfcce874a,0xbe3a6923 ! PA = 0000000044800040
.word 0xaa896268,0xb6893bad,0x0eb844f4,0x70096ba6 ! PA = 0000000044800050
.word 0x4ef1306d,0xfcb2635f,0xf4e3fb8a,0xcb2dd216 ! PA = 0000000044800060
.word 0x6c92d624,0x917f62c0,0xb2eec590,0x4b646aa4 ! PA = 0000000044800070
.word 0x867e4a4e,0x50cd5185,0x3916f931,0xe11c26b1 ! PA = 0000000044800080
.word 0x59665d25,0x6624db19,0xb778077d,0xd5e9a96f ! PA = 0000000044800090
.word 0x9f270f89,0x9483612e,0x58226da4,0x5bbff084 ! PA = 00000000448000a0
.word 0xdf6cdd00,0xc5f135ff,0x8c71e805,0xf2ba68d2 ! PA = 00000000448000b0
.word 0x856bfdff,0x9d2f1e4c,0xec12d3a0,0x5af776ca ! PA = 00000000448000c0
.word 0xc49dec7b,0x64f6fac0,0x6bb13843,0x714529e3 ! PA = 00000000448000d0
.word 0xa397d85d,0xbb10d2c0,0xaae332b6,0xd0a00ce9 ! PA = 00000000448000e0
.word 0xfa0fac4a,0xb8c63726,0x63e2e84d,0xaccd2b83 ! PA = 00000000448000f0
.word 0x6c5d5c11,0x0323eafd,0xe9eed8cc,0xe4646637 ! PA = 0000000044800100
.word 0x5229a22a,0x82abe640,0x890fa306,0x4aec80da ! PA = 0000000044800110
.word 0xdce3c515,0xa8537ac5,0x7d88777f,0xe6401721 ! PA = 0000000044800120
.word 0x4dc1ea58,0x438cec39,0x47123f81,0x18afc9f1 ! PA = 0000000044800130
.word 0x1738398b,0x2dc25e23,0x241edcf5,0xe47f113e ! PA = 0000000044800140
.word 0x9be48c32,0x7e6900ed,0xe9ad3883,0x145017bd ! PA = 0000000044800150
.word 0xe7f2f3a2,0xde89bd24,0x95779e91,0x1f2233cb ! PA = 0000000044800160
.word 0x52cac5cd,0xf1642bce,0xe5dd0340,0x173894c0 ! PA = 0000000044800170
.word 0xa293322e,0x1d2bb582,0x29e2afdf,0x87720a44 ! PA = 0000000044800180
.word 0x337c047f,0x5e7b204a,0xb70df8f9,0x33a92bdb ! PA = 0000000044800190
.word 0x53be75ca,0xd1d147fc,0x5b582fa4,0xa4cf1b65 ! PA = 00000000448001a0
.word 0x87b38e6b,0x5e58fba0,0xb6a009f3,0xca23bcd6 ! PA = 00000000448001b0
.word 0xbdbc9765,0xbbc4e246,0xf1f3a5d9,0x21bb7355 ! PA = 00000000448001c0
.word 0x26717fdb,0x2eded5bb,0xab90a0c7,0x5e94502f ! PA = 00000000448001d0
.word 0xe61b13b5,0x14a3f7cd,0x4b5565b3,0xb970224b ! PA = 00000000448001e0
.word 0x87aafb45,0x15db18ea,0x5bfb2f6d,0x054bad3b ! PA = 00000000448001f0
p26_local2_expect:
.word 0x1e277219,0x127f2dd6,0x620037ab,0xb128fc0b ! PA = 0000000045000000
.word 0x2073284b,0xcb8aa89b,0x8f3cc67c,0x5c701a84 ! PA = 0000000045000010
.word 0x535c0876,0x82227e2a,0x3e65be32,0xf2056da1 ! PA = 0000000045000020
.word 0x27e61cc2,0x112a63a2,0xfa7f4694,0x3e5fd201 ! PA = 0000000045000030
.word 0x526d18fe,0xaee34360,0xa65c2a82,0xb007308f ! PA = 0000000045000040
.word 0xe57e77d1,0x1a1a8a41,0x69a61035,0x88d26f7e ! PA = 0000000045000050
.word 0xb57e3db7,0x00fffdf5,0x9682d0bf,0x66ee0a83 ! PA = 0000000045000060
.word 0x9629f5b2,0xba5f8cb0,0xb8f1c922,0x2c59daf4 ! PA = 0000000045000070
.word 0x00000347,0x1215701d,0xb3ce5000,0x7949f638 ! PA = 0000000045000080
.word 0x08053cc3,0x28e74e5f,0xa92ce9df,0x2e1b6bc4 ! PA = 0000000045000090
.word 0xa9bb0f87,0x4b6ae350,0xda51bd98,0x5689a1a7 ! PA = 00000000450000a0
.word 0x0e1b19f9,0x6c7dcd10,0x0835ab68,0x16b3611c ! PA = 00000000450000b0
.word 0xc2b1f11a,0xc0aa8bda,0xdab74f7f,0x0ade45cc ! PA = 00000000450000c0
.word 0x9bd1680c,0x3437635b,0x7be973ea,0x74f19d01 ! PA = 00000000450000d0
.word 0x8ecfbd98,0x2765bb57,0x19401f06,0x4359bc3a ! PA = 00000000450000e0
.word 0x2bb5dc95,0x35e94d3b,0x253b0b10,0x887b7d8d ! PA = 00000000450000f0
.word 0xbd462b5e,0x327c08c4,0xe0b50e7a,0xfa5ccb3f ! PA = 0000000045000100
.word 0x7454541d,0x0a2b6e12,0xdb4d8e39,0x337631d8 ! PA = 0000000045000110
.word 0xe573c5c6,0x410eae42,0xa30d612d,0x4c08a5eb ! PA = 0000000045000120
.word 0xa2cd43c8,0x2c14949f,0x181637bf,0xa9ff6182 ! PA = 0000000045000130
.word 0x0cb01313,0xe40f1dfa,0xf01d6a37,0x71fb4f95 ! PA = 0000000045000140
.word 0xa4eddcd4,0x7679349b,0xa8264b9b,0x60b0fddf ! PA = 0000000045000150
.word 0x96f80c62,0x3ed5360d,0xe7fd171f,0x49e89231 ! PA = 0000000045000160
.word 0x4716e7a0,0x4896a8bf,0x37b9bf7c,0x0438b2fc ! PA = 0000000045000170
.word 0x0945fce7,0xb75d151e,0x4de2158f,0xc66b4db3 ! PA = 0000000045000180
.word 0x1f652afa,0x7728d811,0x50ea1ae2,0x48441097 ! PA = 0000000045000190
.word 0xf70b89b2,0xf03745f4,0xd8f1335e,0x959dae58 ! PA = 00000000450001a0
.word 0x49c58c36,0x52947a5d,0xe9cf0a78,0x528416c3 ! PA = 00000000450001b0
.word 0xc381dfaf,0xc964b9ff,0xbd015994,0x002d28a2 ! PA = 00000000450001c0
.word 0x73c12bc1,0xd27377a4,0xc39d8e03,0x402fe109 ! PA = 00000000450001d0
.word 0xa505e781,0x5c76a407,0x5b0249a3,0xe9d7677d ! PA = 00000000450001e0
.word 0x966c78d7,0x9141118d,0x40384dd3,0xd466d0b0 ! PA = 00000000450001f0
p26_local3_expect:
.word 0xa70a0a31,0x10629840,0xb5bab2e1,0xd278f1f3 ! PA = 0000000045800000
.word 0x835c1135,0x432e7967,0x238b98f4,0xeb13ad6f ! PA = 0000000045800010
.word 0x11f6e66d,0x0f715d14,0xf0343776,0xe9da776b ! PA = 0000000045800020
.word 0x064ff24b,0xae55ef9e,0x94485b08,0x49f94f20 ! PA = 0000000045800030
.word 0x8cc59cfd,0x37deaffe,0x69b39ac3,0x306e3041 ! PA = 0000000045800040
.word 0xa06fba29,0x64514f31,0xb23c0218,0x128cfa12 ! PA = 0000000045800050
.word 0xdab54c77,0x6d257957,0x9c3d3c97,0x2bb95abb ! PA = 0000000045800060
.word 0x72488eba,0x515f6b00,0xa5eddea7,0x53c312fb ! PA = 0000000045800070
.word 0x72deb701,0x158917c3,0xec8d442a,0x0000066c ! PA = 0000000045800080
.word 0xf332568d,0xf7223b11,0x2f32220e,0x082cf0cb ! PA = 0000000045800090
.word 0x91081a6a,0xcdfb9533,0x4b7d9484,0x84a56d04 ! PA = 00000000458000a0
.word 0x99de53c8,0xcca56f20,0x620dea05,0xc95aa2d4 ! PA = 00000000458000b0
.word 0x9bc9f5b4,0x5c673d0a,0x0bc2c63b,0xc332eb13 ! PA = 00000000458000c0
.word 0xc17606d5,0x1c12a32e,0x276f67c8,0xecab72c9 ! PA = 00000000458000d0
.word 0xa181d7bc,0x4b91c9f5,0x117233ca,0xac9f3d7f ! PA = 00000000458000e0
.word 0x130f865e,0xe3caed22,0xd39fb4db,0x40abd5aa ! PA = 00000000458000f0
.word 0xa656c2ed,0x658ed14e,0xc410eb1c,0x3b958ef1 ! PA = 0000000045800100
.word 0x25410086,0x71294794,0x487f9fb8,0x6c836f61 ! PA = 0000000045800110
.word 0x5c3f4739,0xcc247835,0xef45faf0,0xffe36bd6 ! PA = 0000000045800120
.word 0xb94d16f3,0x26b6f992,0x50e62d4e,0x8c3ff6fe ! PA = 0000000045800130
.word 0xfe245232,0x79c7f104,0x0e5e98ee,0xf6f1a3ff ! PA = 0000000045800140
.word 0xac35c354,0x232a9042,0x8e1b61b1,0xdd535c21 ! PA = 0000000045800150
.word 0xeaedab5a,0x639019ae,0xeeaf09aa,0x77f53fb9 ! PA = 0000000045800160
.word 0x0e83c77d,0xd783eecc,0x012bda28,0x0d155847 ! PA = 0000000045800170
.word 0xe1793516,0xd9640108,0x592aec60,0xfab56bb8 ! PA = 0000000045800180
.word 0x362e9d1b,0x6b3e4861,0xc5db35df,0x26349df6 ! PA = 0000000045800190
.word 0x9edfc818,0x5fcc67a4,0x5de885aa,0x3f72c39f ! PA = 00000000458001a0
.word 0xa6e6d328,0x115e1553,0xdca4eed5,0x3a20bb0b ! PA = 00000000458001b0
.word 0xce55db46,0x353cd050,0x7748327b,0xbc45637b ! PA = 00000000458001c0
.word 0x5b78dd64,0x85826d82,0x7b69f49e,0x7dd5bd5c ! PA = 00000000458001d0
.word 0x6e77021e,0xb67eac58,0x886eae9d,0xba42de8f ! PA = 00000000458001e0
.word 0xcea59443,0xdb6c3eb7,0x8ee139de,0x684d4c85 ! PA = 00000000458001f0
p27_init_registers:
.word 0x98555032,0x47134afc ! Init value for %l0
.word 0x27d1a218,0x38f0fe5f ! Init value for %l1
.word 0x22a960c0,0x7027460e ! Init value for %l2
.word 0x0905549f,0xf9c9fdf8 ! Init value for %l3
.word 0xd2ef80ca,0xb905b6f4 ! Init value for %l4
.word 0xff5425aa,0x559fe30f ! Init value for %l5
.word 0x335f2f79,0xbc6c71f8 ! Init value for %l6
.word 0x58ba0b33,0xd5d37633 ! Init value for %l7
.align 64
p27_init_freg:
.word 0x719c3a06,0xe0852d8d ! Init value for %f0
.word 0xa69e75f1,0x2367fe41 ! Init value for %f2
.word 0xbc6d79fb,0xa8b74fbd ! Init value for %f4
.word 0x5c639558,0x6ee2df4b ! Init value for %f6
.word 0xcaf09d3d,0x6a67b21a ! Init value for %f8
.word 0xca5de90c,0xa9488345 ! Init value for %f10
.word 0x2bd91946,0xd8ab1220 ! Init value for %f12
.word 0x52de2be2,0x17e75766 ! Init value for %f14
.word 0xd2e7e562,0x3510b839 ! Init value for %f16
.word 0x045839dd,0x7a09f978 ! Init value for %f18
.word 0x0e2c15e2,0x48a99197 ! Init value for %f20
.word 0x42f6a8a0,0xe0800a33 ! Init value for %f22
.word 0x9635d349,0xdb925bfa ! Init value for %f24
.word 0x07f30ddb,0x659fd6ba ! Init value for %f26
.word 0xcc0515e8,0x4af9bb6d ! Init value for %f28
.word 0x5d1d4f3f,0x90f33d54 ! Init value for %f30
.word 0x13039dc7,0x5b2fcb74 ! Init value for %f32
.word 0xc54c2368,0xf92f231c ! Init value for %f34
.word 0x11c84fe3,0x751e9ae4 ! Init value for %f36
.word 0x50560f16,0x64ac0e41 ! Init value for %f38
.word 0x9a8be444,0x4293b0b6 ! Init value for %f40
.word 0x61531c3a,0x4627f240 ! Init value for %f42
.word 0xccf02dea,0x4aedc00e ! Init value for %f44
.word 0xa0033122,0xe5008acb ! Init value for %f46
.word 0x6b2792ef,0x967633ee
.word 0xd7ce5c8d,0x95d697c1
.word 0x317f6abe,0x3719af53
.word 0x739b9f1d,0xe8509e15
.word 0xac72536f,0xb9564001
.word 0xbb68a4db,0x225f38ed
.word 0x5951c2b0,0x32f58c6f
.word 0xc6bf225d,0x2c51bbdb
p27_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p27_expected_registers:
.word 0x00000000,0x000000b2 ! %l0
.word 0x00000000,0x000000ed ! %l1
.word 0x00000000,0x0142612f ! %l2
.word 0xffffffff,0xfffff0e0 ! %l3
.word 0x00000000,0x88010000 ! %l4
.word 0x00000000,0x00000000 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x0000006c ! %l7
p27_expected_fp_regs:
.word 0x719c3a06,0xe0852d8d ! %f0
.word 0xa69e75f1,0x2367fe41 ! %f2
.word 0xbc6d79fb,0xa8b74fbd ! %f4
.word 0x5c639558,0x6ee2df4b ! %f6
.word 0xcaf09d3d,0x6a67b21a ! %f8
.word 0xca5de90c,0xa9488345 ! %f10
.word 0xac76f315,0xd8ab1220 ! %f12
.word 0x52de2be2,0x17e75766 ! %f14
.word 0x24daadaa,0x05652aa4 ! %f16
.word 0xac76f315,0x7cd69ec4 ! %f18
.word 0x17498691,0xcc24476d ! %f20
.word 0x9fa868f1,0x92e43733 ! %f22
.word 0x5c383dcc,0x240088db ! %f24
.word 0xea6ccec1,0xfb090c87 ! %f26
.word 0xb74b60a3,0x6e4dffad ! %f28
.word 0x3af9c621,0xc1362fa0 ! %f30
.word 0x00000002,0x4e800220 ! %fsr
p27_local0_expect:
.word 0x47134afc,0xb1656bcb,0xbb68a4db,0x225f38ed ! PA = 0000000046000000
.word 0xa162e163,0xe4714c05,0x5481fae4,0x6f6e4218 ! PA = 0000000046000010
.word 0x32ef9922,0x55cc1c6a,0xde9ed749,0xc0a01f46 ! PA = 0000000046000020
.word 0x5302b41c,0x9b8e0ee5,0x80581d3f,0xb56def1f ! PA = 0000000046000030
.word 0xcf152f60,0xfd32cc08,0x0325ff51,0xf52e72c1 ! PA = 0000000046000040
.word 0x83cb1bbb,0xfac05217,0x404a55e8,0xc5e72aa1 ! PA = 0000000046000050
.word 0x61734280,0x2dda5d0b,0x2ad99445,0x9f640cd6 ! PA = 0000000046000060
.word 0x57f65c2e,0x0a5a24fc,0xec175fe6,0xff26f643 ! PA = 0000000046000070
.word 0xa42a6505,0xaaadda24,0xc49ed67c,0x15f376ac ! PA = 0000000046000080
.word 0x6d4724cc,0x91864917,0x3337e492,0xf168a89f ! PA = 0000000046000090
.word 0xdb880024,0xcc3d385c,0x870c09fb,0xc1ce6cea ! PA = 00000000460000a0
.word 0xadff4d6e,0xa3604bb7,0xa02f36c1,0x21c6f93a ! PA = 00000000460000b0
.word 0xc3ca0be6,0x34cf289e,0x1a4db984,0xc49ffc19 ! PA = 00000000460000c0
.word 0xfff65c4d,0x0d804e24,0xadca0069,0x17c8eed2 ! PA = 00000000460000d0
.word 0x4377466e,0xb5f59496,0x18dd8ac1,0x96593193 ! PA = 00000000460000e0
.word 0x8e628387,0x8707ef23,0x4f1ed0a5,0x2e03470f ! PA = 00000000460000f0
.word 0x6f2baffc,0x0f1419ed,0x156c9d77,0xffffffbd ! PA = 0000000046000100
.word 0x2a4868f7,0xec05b6a4,0xaaec5038,0x4ae4ab0d ! PA = 0000000046000110
.word 0x2cc21d05,0xd8ed24d1,0x908d6b83,0xc054e5b6 ! PA = 0000000046000120
.word 0x3659020f,0xfda1d333,0xfc1daaf7,0xa02eb5df ! PA = 0000000046000130
.word 0x86fb9b50,0x7f9b4af3,0x43c4c772,0x23d4c60c ! PA = 0000000046000140
.word 0xe7635d18,0x58e29209,0x2ea3cb06,0xdc3146b7 ! PA = 0000000046000150
.word 0xc0afd899,0x0fa18553,0xa93e44cd,0xe5813f67 ! PA = 0000000046000160
.word 0xf5421ea3,0x4a4a90f0,0x874598bd,0xf874c54e ! PA = 0000000046000170
.word 0xad19a29b,0x9bc82bf4,0x32dd9a45,0xc4bbfed7 ! PA = 0000000046000180
.word 0x14996710,0xdef1908e,0x83a91657,0x72ab2c03 ! PA = 0000000046000190
.word 0xf555282e,0xf1386c8d,0xc6fc491f,0x877276f7 ! PA = 00000000460001a0
.word 0x6895db2f,0x0d46c1de,0x738960d6,0x201d3db9 ! PA = 00000000460001b0
.word 0x0d60802e,0x6574629e,0x344ba08e,0x6e4cb0b1 ! PA = 00000000460001c0
.word 0xaffa02f6,0x4d7a7f96,0x6bf53205,0xafc138bd ! PA = 00000000460001d0
.word 0xb79d5c6f,0x6bf7c60e,0x54969f40,0x4f4a5c91 ! PA = 00000000460001e0
.word 0xf66d322c,0x6eacb51c,0x8c2a371c,0xec48bf13 ! PA = 00000000460001f0
p27_local1_expect:
.word 0x88010000,0x90ed597e,0x2319f507,0x2a0b47f1 ! PA = 0000000046800000
.word 0x66943faf,0xef0712ca,0x54000000,0x00000000 ! PA = 0000000046800010
.word 0xc5a6b652,0x0b1a88bd,0x3273fefa,0xdb359de2 ! PA = 0000000046800020
.word 0x3b508f7e,0xc135ca68,0x1e2de573,0x046433e5 ! PA = 0000000046800030
.word 0x6364115a,0x0000006c,0xf5a1b3d3,0xc111ab51 ! PA = 0000000046800040
.word 0xb10a1a81,0x96e4fe77,0xcbf7b022,0x2a796810 ! PA = 0000000046800050
.word 0x74de9934,0x3da85847,0xbc6d79fb,0xa8b74fbd ! PA = 0000000046800060
.word 0x47c25987,0xf3a090f5,0x086412b9,0xb8024732 ! PA = 0000000046800070
.word 0xf78c435e,0x70334a9a,0xa1909955,0x804a8b34 ! PA = 0000000046800080
.word 0x4b077686,0x6180a937,0x83ae132b,0x101faf1e ! PA = 0000000046800090
.word 0xc238e154,0x7a128d4e,0x01ad21ef,0xe120d3ac ! PA = 00000000468000a0
.word 0x669bb782,0x93bcb3f1,0x5e1cc17c,0x129fe502 ! PA = 00000000468000b0
.word 0xc886207e,0x57f3152b,0xb38d6b08,0x7f54fd09 ! PA = 00000000468000c0
.word 0x63dcf9ac,0x01d389f7,0x8057ec87,0x97594eb6 ! PA = 00000000468000d0
.word 0xf1b7e05b,0x86fb148d,0xc3e1b589,0xb5854d40 ! PA = 00000000468000e0
.word 0x3efa08da,0x1e6ef366,0xc03a2cb5,0xf416c890 ! PA = 00000000468000f0
.word 0x3be01365,0xb2fa0be7,0x688b089c,0x2c96f2db ! PA = 0000000046800100
.word 0xba603e31,0x6669ca7f,0x13ff4fc8,0x54752415 ! PA = 0000000046800110
.word 0x5d223e5a,0x51ba942d,0x7b5bb65b,0x8ae8d0ce ! PA = 0000000046800120
.word 0xad306ba0,0x50054d6c,0x38ae0e1d,0x0da172a9 ! PA = 0000000046800130
.word 0xa1ebe9d8,0x7061dbcf,0x66a61582,0x0f25111c ! PA = 0000000046800140
.word 0x0b3793be,0x567014ac,0xc308bc11,0x0d6943aa ! PA = 0000000046800150
.word 0x5877c003,0x5d230cef,0x9ccdb905,0x27bcf434 ! PA = 0000000046800160
.word 0x5dd741f2,0x4ae5a73b,0x54680abc,0xdb45ac32 ! PA = 0000000046800170
.word 0x94b64355,0xc0d87169,0xe2fccf6d,0x4b8987eb ! PA = 0000000046800180
.word 0xcfa83f21,0xf86b24d1,0x19338739,0xe3dd757e ! PA = 0000000046800190
.word 0x76783233,0x600f7bdb,0x1654204a,0x59d1d5de ! PA = 00000000468001a0
.word 0xd75eaacf,0x4f446d8d,0x1a4cc6bd,0x9f41e360 ! PA = 00000000468001b0
.word 0xb49e9461,0x10bad38a,0x1baa6e90,0x5aa89859 ! PA = 00000000468001c0
.word 0x16a4e6cd,0x46e60dc4,0xb9e7e226,0x73911902 ! PA = 00000000468001d0
.word 0xc9970dcf,0xa7823ab2,0xf16a12ec,0x984a1cd6 ! PA = 00000000468001e0
.word 0xc6dc27a9,0xeb31a107,0x178ec823,0x146e6e99 ! PA = 00000000468001f0
p27_local2_expect:
.word 0x2d8b9b11,0x0faba2f3,0x662f0f19,0x2464f5f3 ! PA = 0000000047000000
.word 0x7d255657,0x461ec06c,0x43fcc419,0xc3cee3f7 ! PA = 0000000047000010
.word 0x89003a8c,0x45023c21,0x553e6359,0x2abd3394 ! PA = 0000000047000020
.word 0x8d7be11b,0x45ca7289,0x625bb423,0x77f2bd63 ! PA = 0000000047000030
.word 0x5bac3726,0x220dd096,0xad0ef102,0x37b28c26 ! PA = 0000000047000040
.word 0x5e6588a0,0xcd3a3378,0xf12b2c42,0x21751761 ! PA = 0000000047000050
.word 0x28601f99,0xd0370807,0x7333011a,0x11c00f95 ! PA = 0000000047000060
.word 0x8afa0c17,0x4e227534,0xa219d520,0xf707c8cf ! PA = 0000000047000070
.word 0xeff3b74d,0x238f1847,0xb3a4f14e,0x1054d9ea ! PA = 0000000047000080
.word 0x32917040,0xe66de6a7,0x28fd9cd1,0x1c6982d1 ! PA = 0000000047000090
.word 0x6f5d55aa,0x0b194ebd,0x351b6054,0x4b78b2bb ! PA = 00000000470000a0
.word 0xe1adba50,0xab6eef66,0xa88f1607,0xb582b497 ! PA = 00000000470000b0
.word 0x26cf3fba,0x8326cfa4,0x55da180c,0xdfe10676 ! PA = 00000000470000c0
.word 0x249ce790,0x1cd5dccf,0x60a2c845,0xbc4a118c ! PA = 00000000470000d0
.word 0xf51c7958,0x03386015,0xc594a0bb,0xa7251219 ! PA = 00000000470000e0
.word 0xcaea7b7f,0xe31ee0fc,0xe07e0795,0x680517bb ! PA = 00000000470000f0
.word 0x3b769192,0x8895faf8,0x5a17552e,0x2d9631ca ! PA = 0000000047000100
.word 0x8d5e30ac,0xbd1e8880,0x29cf1899,0x74c955c1 ! PA = 0000000047000110
.word 0x476b6a36,0x7e0f1c9f,0xaf313986,0xddebf17d ! PA = 0000000047000120
.word 0x1aad55d7,0xe85c9b2c,0xa07ccb6d,0xfc98041c ! PA = 0000000047000130
.word 0x591d3bc7,0xeb0d925d,0xb3c02442,0x9a2ee0f3 ! PA = 0000000047000140
.word 0xcff779a1,0x3c41b740,0x9c4427a1,0x9cf9c10c ! PA = 0000000047000150
.word 0x3fa48158,0xc526cf89,0x8701d9c3,0xcd288584 ! PA = 0000000047000160
.word 0xd8398c60,0x55cce5a7,0xcbaa8af8,0x5eb36d2c ! PA = 0000000047000170
.word 0xbdd81577,0x289797b4,0x93bee851,0x3c1a62c8 ! PA = 0000000047000180
.word 0x4a545c1c,0x11dfaf8c,0x315a4c0a,0xbb5893b4 ! PA = 0000000047000190
.word 0x54653b04,0xe5966120,0xb2fb89e5,0x54c6a4c3 ! PA = 00000000470001a0
.word 0xb9c2f516,0x27e6b893,0x4b4bddae,0xbba92b6e ! PA = 00000000470001b0
.word 0x188d71e9,0x2bec5c3f,0xc394e28a,0xce84c6cc ! PA = 00000000470001c0
.word 0x7807ed10,0xc2bbd863,0x02793d51,0xad1813dc ! PA = 00000000470001d0
.word 0xfc0db1b6,0x2bbd013e,0x5365bf62,0xfe7b2c60 ! PA = 00000000470001e0
.word 0x97fb2deb,0x4a463ca6,0xd0813e13,0xb28564df ! PA = 00000000470001f0
p27_local3_expect:
.word 0x8399adf7,0x75296516,0x06263f06,0xdc1e3c28 ! PA = 0000000047800000
.word 0x7ed3e21a,0x01d24f11,0x38e91243,0x466a91a2 ! PA = 0000000047800010
.word 0xa8b74fbd,0xd159ab94,0x25fff3a1,0x2ba66a65 ! PA = 0000000047800020
.word 0x101eb468,0xf8533526,0xdc813580,0x489c3137 ! PA = 0000000047800030
.word 0x288a3363,0xba2d0838,0x974ea64f,0x7dad31a1 ! PA = 0000000047800040
.word 0x6f89688c,0xf9253d56,0x47a9fa80,0xfb5703c9 ! PA = 0000000047800050
.word 0xfa8deb18,0xd1c9b6d8,0x565edf12,0x3081a2c5 ! PA = 0000000047800060
.word 0xc9f31ea9,0xce86cc56,0x716de970,0x9ed4b7c0 ! PA = 0000000047800070
.word 0xd2e7e562,0x3510b839,0x045839dd,0x7a09f978 ! PA = 0000000047800080
.word 0x0e2c15e2,0x48a99197,0x42f6a8a0,0xe0800a33 ! PA = 0000000047800090
.word 0x9635d349,0xdb925bfa,0x07f30ddb,0x659fd6fc ! PA = 00000000478000a0
.word 0xcc0515e8,0x4af9bb6d,0x5d1d4f3f,0x90f33d54 ! PA = 00000000478000b0
.word 0x8b2640be,0x5f915913,0xc7cf7146,0xcb9e6bbc ! PA = 00000000478000c0
.word 0xe3a24eb3,0xc959916a,0x3530f3ae,0xe3cb3911 ! PA = 00000000478000d0
.word 0x2b39e1fd,0xb4fb3576,0x762f20df,0x464435ed ! PA = 00000000478000e0
.word 0xe4608b5e,0x5cd44379,0xd9d50138,0x55c4df93 ! PA = 00000000478000f0
.word 0x97e2676a,0xa08a698d,0x02d6fc0f,0xc4a25809 ! PA = 0000000047800100
.word 0xa584bfba,0xcf3c0c19,0x15d1c8fa,0x025bd9b1 ! PA = 0000000047800110
.word 0x5ebe5d30,0xd7519189,0xfeafad06,0xe3be59d3 ! PA = 0000000047800120
.word 0x39b76529,0x0189ecaf,0xb7435e10,0x2c876478 ! PA = 0000000047800130
.word 0x3d90b5aa,0x1e4fb58b,0x36fdf28f,0x9c2be27c ! PA = 0000000047800140
.word 0x3ac29627,0xdb3e9411,0xe1985fa1,0x88270f9a ! PA = 0000000047800150
.word 0xce63706a,0x5776d721,0x7b4c1eb9,0x01ad3175 ! PA = 0000000047800160
.word 0x7dd23ee1,0x1026dce5,0xdbd37027,0x4a91db6c ! PA = 0000000047800170
.word 0x29aa4423,0xfd3a94eb,0xda8d4aec,0x89b621dc ! PA = 0000000047800180
.word 0xca19bc1d,0x2c526d55,0x781a4070,0x4d65d990 ! PA = 0000000047800190
.word 0x65b616f2,0xd6610f0b,0xc39bc785,0xd4d6bccf ! PA = 00000000478001a0
.word 0xd10e4ac4,0x285fabd8,0xff1c5031,0xa2613d9d ! PA = 00000000478001b0
.word 0xf6e8ca9c,0x08b1be68,0xf017cb30,0xf56e48db ! PA = 00000000478001c0
.word 0x10c8cd12,0x2774f12c,0x26743d00,0xe28fcddd ! PA = 00000000478001d0
.word 0x0aa5f54d,0xee840c7f,0x872eb6e8,0x71085479 ! PA = 00000000478001e0
.word 0x6b4f7222,0xe75accb9,0xbd0eab56,0x913db228 ! PA = 00000000478001f0
p28_init_registers:
.word 0x7ffb7f42,0x4227d956 ! Init value for %l0
.word 0x49bf0ef3,0xd12ed146 ! Init value for %l1
.word 0x48e13aec,0x56935c7c ! Init value for %l2
.word 0xcbcb86d4,0x614f8769 ! Init value for %l3
.word 0x5c7dfb86,0x45bf0beb ! Init value for %l4
.word 0xd0c70c7e,0x0cd8848b ! Init value for %l5
.word 0x824d1f4c,0x1c079e16 ! Init value for %l6
.word 0xa94173d0,0x4dbe8f47 ! Init value for %l7
.word 0xc0186120,0x03018e69 ! Init value for %l0
.word 0xba311326,0x6ee7fded ! Init value for %l1
.word 0x39d16df8,0xb6fd7c12 ! Init value for %l2
.word 0xf98120a4,0x506f6480 ! Init value for %l3
.word 0x8e1ec331,0xb32dc81c ! Init value for %l4
.word 0xc7e57c2a,0x406f18d8 ! Init value for %l5
.word 0x73048afb,0xdcf1f6ce ! Init value for %l6
.word 0x3fe2a2d2,0x90c8512a ! Init value for %l7
.align 64
p28_init_freg:
.word 0xb232337b,0xd5bc2e84 ! Init value for %f0
.word 0x7a4a6654,0xc6d37ed8 ! Init value for %f2
.word 0x7c2b9b4b,0x25e1fd27 ! Init value for %f4
.word 0xcd502f60,0x10f6af4b ! Init value for %f6
.word 0x2e3370a7,0xf20551f9 ! Init value for %f8
.word 0xdcdf7f8e,0x0c3226c8 ! Init value for %f10
.word 0x4c214061,0x76561eb0 ! Init value for %f12
.word 0xcb6ab172,0x25d80e2b ! Init value for %f14
.word 0xf8d3d815,0x109166f5 ! Init value for %f16
.word 0x5e82c854,0x337a7cbc ! Init value for %f18
.word 0xa2202799,0x1dc79929 ! Init value for %f20
.word 0xd6c8e560,0xcfb235c8 ! Init value for %f22
.word 0x05611ca0,0x73c2a62a ! Init value for %f24
.word 0x75b6ad08,0x8d8ad7ad ! Init value for %f26
.word 0x6e1bb4c9,0x8c95d788 ! Init value for %f28
.word 0x04285cca,0xbba1ff89 ! Init value for %f30
.word 0x8588b4a2,0x7fec1de9 ! Init value for %f32
.word 0xeaa84c6c,0x27ef7397 ! Init value for %f34
.word 0x3ae29c28,0x522baffe ! Init value for %f36
.word 0x7c46ef94,0x82e31ab0 ! Init value for %f38
.word 0x3f021989,0xf33225a3 ! Init value for %f40
.word 0x38ee4f0c,0x7e89825b ! Init value for %f42
.word 0x0e0e75af,0x8a625a71 ! Init value for %f44
.word 0xfac92397,0x25095c38 ! Init value for %f46
.word 0xdecd2a9a,0xaf590491
.word 0x11271446,0xac827f8c
.word 0x985a2d88,0xb9707697
.word 0xc7c12651,0x2c39a130
.word 0x7f7071a1,0x8219ba4c
.word 0x17b1a425,0x0ff55a23
.word 0x71a8fc8b,0xbea7f06d
.word 0xef08a2ef,0xd980a21d
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,0x00000092 ! %l0
.word 0x00000000,0x00000099 ! %l1
.word 0x00411a4c,0x14031c14 ! %l2
.word 0xcbcb86d4,0x614f8769 ! %l3
.word 0x00000000,0x000000cb ! %l4
.word 0xd0c70c7e,0x0cd8848b ! %l5
.word 0x824d1f4c,0x1c079e16 ! %l6
.word 0x00000000,0x64cb8044 ! %l7
.word 0x00000000,0x5a3c4277 ! %l0
.word 0xffffffff,0x92000000 ! %l1
.word 0x00000000,0xe1d6cad8 ! %l2
.word 0x0f8079b9,0x630f8a54 ! %l3
.word 0x00000000,0x000f5f8a ! %l4
.word 0x00000000,0x000000ff ! %l5
.word 0x00000000,0x5a3c4276 ! %l6
.word 0x00000000,0x0000008c ! %l7
p28_expected_fp_regs:
.word 0xb232337b,0xd5bc2e84 ! %f0
.word 0x7a4a6654,0xc6d37ed8 ! %f2
.word 0x7c2b9b4b,0x25e1fd27 ! %f4
.word 0xcd502f60,0x10f6af4b ! %f6
.word 0x2e3370a7,0xf20551f9 ! %f8
.word 0xb992baf1,0xa2202799 ! %f10
.word 0x7a4a6654,0xc6d37ed8 ! %f12
.word 0xcb6ab172,0x25d80e2b ! %f14
.word 0xb992baf1,0x00000000 ! %f16
.word 0x5e82c854,0x05611ca0 ! %f18
.word 0xa2202799,0x1dc79929 ! %f20
.word 0xd6c8e560,0x73c2a62a ! %f22
.word 0x05611ca0,0x73c2a62a ! %f24
.word 0x1bc2e94b,0xe9ed0d31 ! %f26
.word 0xcebbbfb1,0x8c95d788 ! %f28
.word 0x04285cca,0xbba1ff89 ! %f30
.word 0x00000008,0x43800020 ! %fsr
p28_local0_expect:
.word 0x9065597f,0x4820c83a,0xe5668515,0xa64038dc ! PA = 0000000048000000
.word 0x4282d367,0xc7c7c30a,0x00000041,0xbfc4fefa ! PA = 0000000048000010
.word 0x55a1d9d0,0xda7b7a24,0x871b94e7,0x7660c8c6 ! PA = 0000000048000020
.word 0x1c31f4ef,0xef9fff9d,0x457e16b5,0x0f4d58d8 ! PA = 0000000048000030
.word 0xc6224736,0x74cbe143,0x98a10029,0x0fb83452 ! PA = 0000000048000040
.word 0xbba56068,0xbcd09e17,0xbc9f6b65,0xbebbfc9e ! PA = 0000000048000050
.word 0x8d21ed8b,0xf6649f0e,0xf9204cc0,0x15c020bc ! PA = 0000000048000060
.word 0xc3a25cf3,0x4a708c55,0xdfbd613f,0x7a1e48fd ! PA = 0000000048000070
.word 0x5f7b3c01,0x054890a0,0x384d70e1,0x9ba582fa ! PA = 0000000048000080
.word 0x482b3a0f,0xb1c95136,0x144286a3,0x8ec1ca0a ! PA = 0000000048000090
.word 0xadf1e037,0x91954942,0xc869d44d,0x5022c327 ! PA = 00000000480000a0
.word 0x4ea3af38,0x975b78c9,0x5f8812aa,0x5024f9cc ! PA = 00000000480000b0
.word 0x5684c988,0xfa0def55,0x4e0c6f5e,0x53b45b72 ! PA = 00000000480000c0
.word 0xc1ac57c1,0xc5f30a82,0x2045771e,0xa23a84f3 ! PA = 00000000480000d0
.word 0xc35c22e5,0x52052f4d,0xb4a72e74,0x2be04832 ! PA = 00000000480000e0
.word 0x842922b0,0xe72f9143,0x9481c1e3,0xc4643b86 ! PA = 00000000480000f0
.word 0x842ebcd5,0x7b3332b2,0xd87ed3c6,0x54664a7a ! PA = 0000000048000100
.word 0x27fde125,0x4b9b2b7c,0x4baff610,0x602f50cd ! PA = 0000000048000110
.word 0xf95105f2,0xa770332e,0x992720a2,0xf1ba92b9 ! PA = 0000000048000120
.word 0xd87ed3c6,0x54664a7a,0x2b0ed825,0x72b16acb ! PA = 0000000048000130
.word 0x9b600ab2,0x8421f5e0,0x61845da4,0x48aea8ea ! PA = 0000000048000140
.word 0x191743d2,0x1ede7d61,0xf660643f,0xadd64d84 ! PA = 0000000048000150
.word 0x88487d54,0xc4430787,0x36343e91,0x2734918d ! PA = 0000000048000160
.word 0x26957e7e,0x10c040cc,0x79d00032,0xc18f2091 ! PA = 0000000048000170
.word 0xe96d38d4,0x84d9bca2,0xad26cf7a,0x6a240f0d ! PA = 0000000048000180
.word 0x7237da27,0x22924974,0x173a3113,0x02b96b40 ! PA = 0000000048000190
.word 0x6d04d74a,0x12389a20,0x61a2ce29,0xcebe15c9 ! PA = 00000000480001a0
.word 0x11ada029,0x891c77d2,0x15cc310c,0xb9349a60 ! PA = 00000000480001b0
.word 0x86198c35,0x468ea979,0x59a70c4e,0x27ace6fb ! PA = 00000000480001c0
.word 0x13b8a2f5,0x9633dc3c,0xcb2f71a8,0x516d35ef ! PA = 00000000480001d0
.word 0x5d237e23,0xf13ec06e,0x3221f01c,0xfc2edc34 ! PA = 00000000480001e0
.word 0xd3e52d6c,0xf75f5062,0x9e25e709,0xadb8db59 ! PA = 00000000480001f0
p28_local1_expect:
.word 0xea48c865,0xd19e0e8e,0xc890b679,0x350c9bc9 ! PA = 0000000048800000
.word 0x1094943a,0x041c5636,0x00000092,0x00000099 ! PA = 0000000048800010
.word 0xebb21eb5,0xc7f7bd31,0x35423c5a,0x683f7e97 ! PA = 0000000048800020
.word 0x640470ab,0xa7d4db7f,0x45cb83fc,0xf1df6bb3 ! PA = 0000000048800030
.word 0x3df273ea,0xc92d7a74,0x75ad50ec,0x0ec46bf1 ! PA = 0000000048800040
.word 0x7ce39142,0x80a349c8,0xd0680b8d,0xd74fefc8 ! PA = 0000000048800050
.word 0xafac04e0,0xbb2e9ad3,0x262f4a9e,0x063aaa21 ! PA = 0000000048800060
.word 0xe4efb224,0xb41486bd,0xe41d2f18,0x82238ba1 ! PA = 0000000048800070
.word 0x00375cb3,0x01e90006,0x47bb5b93,0x3b1096e5 ! PA = 0000000048800080
.word 0x111c033f,0xe3167719,0xcf90bccb,0xbeba342e ! PA = 0000000048800090
.word 0x5d7fe5ba,0xb0060926,0x9d46f12c,0x1ad7a9e1 ! PA = 00000000488000a0
.word 0x104381c7,0x7452de51,0xc1c6d4d0,0xa2481f81 ! PA = 00000000488000b0
.word 0x63b63a89,0xf7cb2d42,0x5f66883f,0xbbd55db2 ! PA = 00000000488000c0
.word 0xc3590114,0x1b36722a,0x99d778cd,0xcbdd8d0b ! PA = 00000000488000d0
.word 0xe581c0b9,0x7417b4e0,0xea65c798,0x0bcbf157 ! PA = 00000000488000e0
.word 0x0076ec61,0x62e2933e,0x7d5117db,0xa7c32134 ! PA = 00000000488000f0
.word 0xa735a847,0xeee9ba81,0x5aa61add,0xc6618824 ! PA = 0000000048800100
.word 0xf98347bf,0x72ac44d1,0xad596806,0x073a4b55 ! PA = 0000000048800110
.word 0x9639ddcd,0x9a8ee9e5,0x998247f7,0x7e7d5f44 ! PA = 0000000048800120
.word 0x8e6b8c25,0x146879c9,0x711e4721,0x658c91a5 ! PA = 0000000048800130
.word 0xcf6ae5d3,0x6c8078ae,0xab0435d9,0xd16235a2 ! PA = 0000000048800140
.word 0x6018b780,0x007c0426,0xa21818cf,0x2f4b5ec6 ! PA = 0000000048800150
.word 0xa3ef0530,0x183aeaa1,0x115d3c48,0xfac2ac40 ! PA = 0000000048800160
.word 0xeab0e627,0xf26f20cd,0xf3b7c7c7,0x98ba14d1 ! PA = 0000000048800170
.word 0x2ebb26b8,0x2d41916b,0x1b28b7f2,0x65dcca8b ! PA = 0000000048800180
.word 0xf82f4520,0x9f908ab9,0xa656096c,0x1bb2224b ! PA = 0000000048800190
.word 0x5098dcaa,0x75324cc4,0xddbb27b1,0xf4cec87f ! PA = 00000000488001a0
.word 0x26b95b8f,0x87112981,0x3404eb3f,0xff3964b1 ! PA = 00000000488001b0
.word 0xfbe71ab1,0xac91362a,0xb21a5f8a,0xaf9aeb16 ! PA = 00000000488001c0
.word 0x9305ab46,0xc093eb5a,0x9fbf52ce,0xfed8412e ! PA = 00000000488001d0
.word 0xf2c192d2,0x8f9b9e4b,0x0e19b5d8,0x20f9847c ! PA = 00000000488001e0
.word 0xc1064397,0x149f629d,0x4a90faef,0x0d5b5caf ! PA = 00000000488001f0
p28_local2_expect:
.word 0xe5b7458c,0x3fb34204,0x38e7a14e,0x21c8afa1 ! PA = 0000000049000000
.word 0x3f550fa9,0xb9380fe6,0x9caf96e2,0xc30bb7f0 ! PA = 0000000049000010
.word 0xb737c307,0x916fa6f8,0x03018e69,0xcaa35266 ! PA = 0000000049000020
.word 0xf0ce8792,0x5007bb14,0x3e83c673,0xd88bd263 ! PA = 0000000049000030
.word 0x1601bc5c,0x9ea61995,0x0e911742,0x77c7fa1e ! PA = 0000000049000040
.word 0xe9a16c93,0x0ab0d863,0xf18dc918,0xa8e065a9 ! PA = 0000000049000050
.word 0xb327cfee,0x9978945f,0xaf25d257,0x481a4070 ! PA = 0000000049000060
.word 0x81ae1fca,0x01f6d42b,0xcf2f0e87,0x592f793c ! PA = 0000000049000070
.word 0xbbd30db6,0x98f31e0d,0x78eb67c8,0xdf226263 ! PA = 0000000049000080
.word 0xdae079ef,0xe3d6ac70,0x2744e739,0x547e18c8 ! PA = 0000000049000090
.word 0xeb7d813c,0x4af90c5b,0xc49a52ed,0x1bbea71c ! PA = 00000000490000a0
.word 0x9b87c350,0x21dc6194,0x287a4b36,0xabd4fdbb ! PA = 00000000490000b0
.word 0xeb0ba982,0x84f54e84,0xe5d63854,0xce83ce86 ! PA = 00000000490000c0
.word 0xa3f9420e,0xa195732b,0x23d2e5b0,0xb67b54af ! PA = 00000000490000d0
.word 0xde510c9b,0x2b380ddf,0x2772fdf6,0x5ae372a0 ! PA = 00000000490000e0
.word 0x95b2ba84,0xdfcb67fd,0xc38ec405,0x324804c7 ! PA = 00000000490000f0
.word 0xeb71a9c1,0x37b3f571,0x95779773,0x72cbc338 ! PA = 0000000049000100
.word 0xedd5238e,0x5b19946a,0xa7e23af7,0x892ca42b ! PA = 0000000049000110
.word 0xf6d61104,0x25da0abb,0x14f5d186,0x7bf4b980 ! PA = 0000000049000120
.word 0x35f3078f,0x02f6ce85,0x1750cf16,0xc5440cdb ! PA = 0000000049000130
.word 0xd8d396d7,0x66441d4c,0x13d5a864,0xa5eec2cd ! PA = 0000000049000140
.word 0xa4d410c8,0x136e57b1,0xb6af96f0,0x8b415992 ! PA = 0000000049000150
.word 0xf66c9286,0x190a2fce,0x28b83a88,0x2405c617 ! PA = 0000000049000160
.word 0xe0264aac,0x5535e78c,0x3427f5a8,0x12767cf9 ! PA = 0000000049000170
.word 0x025572d5,0xb957ac8b,0xc4b49e89,0x97b3fbac ! PA = 0000000049000180
.word 0x6f6497ef,0xffea9052,0x0f8079b9,0x630f8a54 ! PA = 0000000049000190
.word 0xadca1ff2,0x384a416c,0xbb11a5d1,0x7a5f61b2 ! PA = 00000000490001a0
.word 0x00c589a0,0xee541c9f,0xb7613f87,0x005da509 ! PA = 00000000490001b0
.word 0x3c2cbfdd,0xa866dfd5,0x5f40446c,0xb9112618 ! PA = 00000000490001c0
.word 0xe26f789e,0xa69ed3ba,0xb704d2cf,0x74786577 ! PA = 00000000490001d0
.word 0x6dd19331,0xcd789f1b,0xc0efaaa7,0x53ce801f ! PA = 00000000490001e0
.word 0xba4980ed,0xdbcaf311,0x8863cc56,0x02cf0150 ! PA = 00000000490001f0
p28_local3_expect:
.word 0x919d3b6e,0x8c200999,0xff857627,0x65e11655 ! PA = 0000000049800000
.word 0x5168cd3c,0x8e74f25d,0x57bf49be,0x197c688c ! PA = 0000000049800010
.word 0x82aa4bb7,0x2f4ed891,0x790c49d6,0x8569ec27 ! PA = 0000000049800020
.word 0xe626d4ae,0x389833b7,0xffc64952,0xd7424637 ! PA = 0000000049800030
.word 0x8790e62c,0xa2037e9a,0x622f3de2,0x6ead6519 ! PA = 0000000049800040
.word 0x9867205e,0x70c4bc2a,0xb5dce6aa,0xbacc1e6b ! PA = 0000000049800050
.word 0x847c6a5f,0x5f504340,0x799eff2c,0x00534838 ! PA = 0000000049800060
.word 0x8e1e969f,0xa24e581e,0xb7be3e76,0x14132c31 ! PA = 0000000049800070
.word 0x3bb25ca6,0x88bb9b76,0x7cc92ada,0x9494ec67 ! PA = 0000000049800080
.word 0x51df80e5,0x04522e75,0xdb6ed489,0x7eaf0c50 ! PA = 0000000049800090
.word 0x7acd77dd,0xcc3e4abd,0x29e59558,0x4ed80064 ! PA = 00000000498000a0
.word 0x67783c04,0xa9c189c9,0xe1d6cad8,0x4f9dcabc ! PA = 00000000498000b0
.word 0x5eaf34a6,0x52dd74a7,0x1490d321,0x71f2431a ! PA = 00000000498000c0
.word 0x8c4f8820,0x5ca0f655,0xf39ac6f0,0x2e0f7af1 ! PA = 00000000498000d0
.word 0xf3a31497,0x8a66d6d8,0x9adcc1a3,0x4797f4e7 ! PA = 00000000498000e0
.word 0x0327be7f,0x71ce1881,0x1808ae4c,0xdb3aa976 ! PA = 00000000498000f0
.word 0x3a4d4230,0xc7067453,0x885d244c,0x4e3ce798 ! PA = 0000000049800100
.word 0xe36b585d,0x4caf88f6,0xb78137b4,0xf58a5cbb ! PA = 0000000049800110
.word 0x45607356,0x1578f2ba,0x0f9a3270,0x3783f181 ! PA = 0000000049800120
.word 0xfcd830b3,0x17094067,0xb3a96f00,0x2602c091 ! PA = 0000000049800130
.word 0x5b690e5b,0xfc6c4863,0xfb63aaf2,0xbde4d614 ! PA = 0000000049800140
.word 0x7cb64909,0x858fc0dd,0x9762adb1,0x64584568 ! PA = 0000000049800150
.word 0x672e0d8c,0x70ae72a1,0x493fd405,0x9bbfc6eb ! PA = 0000000049800160
.word 0x2721d3e4,0x986f9d17,0x06882d11,0x05694e16 ! PA = 0000000049800170
.word 0xede2038d,0x719d5394,0x9e2b92d4,0xef0c050f ! PA = 0000000049800180
.word 0x5af78712,0xd8b0373b,0xe39ac7c5,0x009057ab ! PA = 0000000049800190
.word 0xa27fb647,0xa29b9e4d,0xb2a55fee,0x94c3a7c4 ! PA = 00000000498001a0
.word 0xe389f70b,0xaf80f677,0x6a974c83,0x30b1e889 ! PA = 00000000498001b0
.word 0x559a6226,0x6a68a291,0xd34d9365,0x1cf90a99 ! PA = 00000000498001c0
.word 0x0171b40d,0x6ccd313a,0x82917038,0x3f6e3703 ! PA = 00000000498001d0
.word 0x1e70c731,0x0e1f20cb,0xc2e66e08,0x5fc7db72 ! PA = 00000000498001e0
.word 0x7d40814a,0x85102f10,0xe4eb7a17,0x4df338ff ! PA = 00000000498001f0
p29_init_registers:
.word 0xbc46d685,0xdaf6fe93 ! Init value for %l0
.word 0x5312ae59,0xda9d9a17 ! Init value for %l1
.word 0x8dbc91a1,0xe9ee5b79 ! Init value for %l2
.word 0x3e9b84fa,0x77f7ef94 ! Init value for %l3
.word 0xae70107e,0x4b88903f ! Init value for %l4
.word 0xebc90ba9,0xc13e94a2 ! Init value for %l5
.word 0x64277824,0x5a97d2ca ! Init value for %l6
.word 0xc603978c,0x23a45dc3 ! Init value for %l7
.align 64
p29_init_freg:
.word 0x0ac8da87,0xc41e6d10 ! Init value for %f0
.word 0x6a9656f6,0xcb0d8abc ! Init value for %f2
.word 0xabd2b226,0x83f1803a ! Init value for %f4
.word 0xbb73d43b,0x13b36dd2 ! Init value for %f6
.word 0x54af629e,0x7c4281ea ! Init value for %f8
.word 0x1b0736c6,0xd04412f7 ! Init value for %f10
.word 0xacf14482,0x32907bf4 ! Init value for %f12
.word 0xca3242aa,0x0f4cdbbb ! Init value for %f14
.word 0xbe3a37bf,0xce81613e ! Init value for %f16
.word 0x31bc3f67,0xf333d7d3 ! Init value for %f18
.word 0xf15a630f,0x01184ac5 ! Init value for %f20
.word 0x5429b2b8,0x01d2b707 ! Init value for %f22
.word 0xaede6b96,0x5b53b1ba ! Init value for %f24
.word 0x6133709f,0x659af28e ! Init value for %f26
.word 0x395265b6,0x8945aab3 ! Init value for %f28
.word 0x0568ae54,0x6bd16f91 ! Init value for %f30
.word 0x38751499,0x7391f509 ! Init value for %f32
.word 0x99dda04a,0x721847ed ! Init value for %f34
.word 0x5e03d22a,0xaa9ef284 ! Init value for %f36
.word 0xfbbf1f8b,0x1a0fd358 ! Init value for %f38
.word 0xcaa3673d,0xf8c58f5e ! Init value for %f40
.word 0x2c630a24,0x4dd98a7e ! Init value for %f42
.word 0x10694eae,0x2b4db31a ! Init value for %f44
.word 0x441e273f,0x2d96c556 ! Init value for %f46
.word 0xb4b5d93a,0x448c04d8
.word 0x91ee8a1b,0xcfd6e9be
.word 0xa1ddcfd9,0xd18ec887
.word 0xe3899fce,0x6d396465
.word 0x86d4d452,0xce78bcc8
.word 0xf8fb798f,0xc94c8530
.word 0x40c30458,0x820f14c0
.word 0x818b0995,0x104c5b50
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,0x00000063 ! %l0
.word 0x00000000,0x6af1c63f ! %l1
.word 0x00000000,0x00000057 ! %l2
.word 0xffffffff,0xffffff93 ! %l3
.word 0x00000000,0xcdbde875 ! %l4
.word 0x00000000,0xce38a83b ! %l5
.word 0xffffffff,0xfffff6ab ! %l6
.word 0x00000000,0x00000000 ! %l7
p29_expected_fp_regs:
.word 0x38751499,0x7391f509 ! %f0
.word 0x99dda04a,0x721847ed ! %f2
.word 0x5e03d22a,0x83f1803a ! %f4
.word 0xabd2b226,0x83f1803a ! %f6
.word 0xcaa3673d,0xf8c58f5e ! %f8
.word 0x2c630a24,0x4dd98a7e ! %f10
.word 0x99dda04a,0x721847ed ! %f12
.word 0x441e273f,0x2d96c556 ! %f14
.word 0xc1df039f,0xf1800000 ! %f16
.word 0x54af629e,0x7c4281ea ! %f18
.word 0xabd2b226,0x83f1803a ! %f20
.word 0x83f1803a,0x32907bf4 ! %f22
.word 0x54af629e,0x7c4281ea ! %f24
.word 0xabd2b226,0x83f1803a ! %f26
.word 0x41cc3a8a,0x4c800000 ! %f28
.word 0xca3242aa,0x5e839875 ! %f30
.word 0x00000000,0xc6000220 ! %fsr
p29_local0_expect:
.word 0xf71ca696,0xab8798b8,0x86cee130,0x6d35f432 ! PA = 000000004a000000
.word 0xd707a506,0x6dd1066f,0xdf552b72,0x3871b5be ! PA = 000000004a000010
.word 0xa00c8a62,0xe5303de3,0x50000000,0xbbae015f ! PA = 000000004a000020
.word 0xf147ee9f,0x00000087,0xbc8e5749,0xedbb28b3 ! PA = 000000004a000030
.word 0x42c65200,0xca5d227b,0xae70107e,0x4b88903f ! PA = 000000004a000040
.word 0x901f4bba,0x05f8d542,0x16dcbd10,0xec69c611 ! PA = 000000004a000050
.word 0xdd6d8b29,0x95bbf6de,0xd7177e6a,0xc267ae66 ! PA = 000000004a000060
.word 0x27717bac,0x1070d51f,0x67ce8128,0x11310095 ! PA = 000000004a000070
.word 0x00f9091e,0xa48f8f99,0x80ba8f5d,0x677c5d3f ! PA = 000000004a000080
.word 0x35198f46,0x17537565,0x4ecde381,0x09a3c649 ! PA = 000000004a000090
.word 0xa852ef4a,0xcbdccecd,0xa82dfbc4,0x4e6c031d ! PA = 000000004a0000a0
.word 0x7503988b,0x725c1466,0x853afe4f,0x5a2938fb ! PA = 000000004a0000b0
.word 0xe6a7f02b,0x10dded89,0xc0b1911d,0x75a2e601 ! PA = 000000004a0000c0
.word 0xbfc5264a,0x4b4035b9,0x4e19163c,0x7ab4e997 ! PA = 000000004a0000d0
.word 0x4114022a,0x479b86bb,0x348a71f8,0x340af700 ! PA = 000000004a0000e0
.word 0x2d2d5955,0x12c34036,0xc3426222,0xfda98791 ! PA = 000000004a0000f0
.word 0x43877466,0x14198df6,0x3a6ca824,0xc8d97466 ! PA = 000000004a000100
.word 0xa00397dd,0x892dd1da,0x25add923,0x5464f5e0 ! PA = 000000004a000110
.word 0xe21e6a56,0x8bb0ee7c,0x670b1073,0xfe07e151 ! PA = 000000004a000120
.word 0x81fb5003,0x586434ac,0x0ebad8f8,0x2b6c1c12 ! PA = 000000004a000130
.word 0x341a8139,0xbd01a102,0x94c83f80,0x8e0a1cab ! PA = 000000004a000140
.word 0xbbde6d69,0xe9dee0d7,0x3ebd02b7,0x8859d779 ! PA = 000000004a000150
.word 0x8ab94872,0x61722dfb,0x4732bf12,0x148a93ee ! PA = 000000004a000160
.word 0x66762773,0x8d1f6f1a,0x20fc4539,0x17c401eb ! PA = 000000004a000170
.word 0xdcdae4f6,0xd136630f,0xce04f9d6,0xbafaae54 ! PA = 000000004a000180
.word 0x5ed36440,0x3245ffeb,0x7eb90a03,0xc6bf7aa5 ! PA = 000000004a000190
.word 0x75c45c7b,0xa952967c,0x4622e2ed,0x450d2a23 ! PA = 000000004a0001a0
.word 0xd98c8ba5,0x945820ed,0xe03ecfea,0x33f180d0 ! PA = 000000004a0001b0
.word 0x46f08405,0x84571e57,0x2f50f93a,0xdee611bb ! PA = 000000004a0001c0
.word 0x2549e4b7,0x89b5b1d2,0x62aab42c,0xaf0f18d1 ! PA = 000000004a0001d0
.word 0x293a8899,0xd170cd34,0x96243637,0x44ed9207 ! PA = 000000004a0001e0
.word 0xcdbde875,0xce38a83b,0x5188d42c,0xc9d21f60 ! PA = 000000004a0001f0
p29_local1_expect:
.word 0xb116ff4b,0x26326c0e,0xe9e963c2,0x32587700 ! PA = 000000004a800000
.word 0xffffffff,0xdfcba615,0x2d80710a,0x1b74cca3 ! PA = 000000004a800010
.word 0x6b9eea33,0x291e61ca,0x668199af,0x3efaa1e7 ! PA = 000000004a800020
.word 0x44992b66,0xa53774a4,0x6872df4f,0xa7eb1704 ! PA = 000000004a800030
.word 0x152a577b,0x7b9983a0,0x151e599c,0xd7f37af7 ! PA = 000000004a800040
.word 0x194a6ad2,0xf447c229,0x8422a8d2,0xb6858160 ! PA = 000000004a800050
.word 0x18037da4,0x510a8250,0x0134d5dc,0x1941dc58 ! PA = 000000004a800060
.word 0x94953d1a,0x7ea61174,0xfce25200,0x9703e3a4 ! PA = 000000004a800070
.word 0x67a2af8b,0x62a82e79,0x9d863284,0x7fd33a74 ! PA = 000000004a800080
.word 0xc29393fd,0xb1761433,0x52d331c9,0xca6a58f5 ! PA = 000000004a800090
.word 0x5db7bdde,0xa3d98b82,0x18dc731c,0x9ff019fc ! PA = 000000004a8000a0
.word 0x1189dbb7,0xb816c600,0x35450aca,0x22a12b53 ! PA = 000000004a8000b0
.word 0x19a135a8,0xef1de1bd,0x5c472d3c,0x79af1103 ! PA = 000000004a8000c0
.word 0x8b3d53ee,0xd29b0869,0xcc31a9ca,0x20d459e5 ! PA = 000000004a8000d0
.word 0x1b48eb83,0x3cc17a23,0x58d8a8c2,0x765ea0b6 ! PA = 000000004a8000e0
.word 0xfd871811,0xde28ea10,0x3686f61b,0x20af7c10 ! PA = 000000004a8000f0
.word 0x4783430f,0x2f423450,0xce6fd0de,0x7bee5825 ! PA = 000000004a800100
.word 0xc99a024a,0x12f64ae4,0x3809508c,0xbf8ee71d ! PA = 000000004a800110
.word 0xff519371,0xca208f8f,0x9e1320e1,0xd0ea6e8c ! PA = 000000004a800120
.word 0xfb52777c,0x0ef22a8d,0x925cd4e0,0x69debc9c ! PA = 000000004a800130
.word 0x1c3e27cb,0x00000052,0x5b52af60,0x8fdda996 ! PA = 000000004a800140
.word 0x38483faf,0x7a283fbe,0xca268da3,0x05157a2b ! PA = 000000004a800150
.word 0x43f282bd,0x20e03d27,0x3d51da00,0x61594a10 ! PA = 000000004a800160
.word 0xe7ce9430,0x641d8214,0x8cf9bcfa,0x02f338ff ! PA = 000000004a800170
.word 0x966252bd,0x5fd56bcf,0xe35a731c,0xaa7536c7 ! PA = 000000004a800180
.word 0x1951925f,0x4a526807,0x4a083ee1,0x0ed55877 ! PA = 000000004a800190
.word 0x8bc8b46d,0xd283de5c,0xebf90cb2,0x2bf80dea ! PA = 000000004a8001a0
.word 0x160653c9,0x40b37f92,0xde58eb8f,0x592d5989 ! PA = 000000004a8001b0
.word 0x3279938c,0x637b8e89,0x6e5ccfbd,0xe1115874 ! PA = 000000004a8001c0
.word 0x2e2620d5,0xee7b943f,0x39baf38e,0x73587615 ! PA = 000000004a8001d0
.word 0xff3d1274,0xa3ff74c9,0xcf0734be,0x7edfe1a8 ! PA = 000000004a8001e0
.word 0x5f5a8012,0x12bab9cc,0xfa355b4c,0xa43aabed ! PA = 000000004a8001f0
p29_local2_expect:
.word 0x52000000,0xffff0000,0x2abadba6,0x498525e8 ! PA = 000000004b000000
.word 0xe85056b0,0x9cb390f2,0xe82b13fd,0xaccbbd5b ! PA = 000000004b000010
.word 0x88ac857a,0x0a582598,0x1e09f900,0xb4a9a7e0 ! PA = 000000004b000020
.word 0x8dd269bb,0x9e8c528b,0x4e48e842,0x1ee222df ! PA = 000000004b000030
.word 0xbe7e992e,0x59fcfc7b,0x89c6e655,0xa53cfc6f ! PA = 000000004b000040
.word 0x5a4cc2aa,0x0070d5a5,0xdf3135ea,0x0324f899 ! PA = 000000004b000050
.word 0x6a11c1a4,0xc6db7e1c,0xa0b53d11,0x000000f3 ! PA = 000000004b000060
.word 0x17120b09,0x678635d3,0x0df8d829,0xa786183b ! PA = 000000004b000070
.word 0x3a2d4d13,0xc33ef48b,0x21841fba,0x93a8c40f ! PA = 000000004b000080
.word 0x17e4da3d,0x971a8d0c,0xdbf1bb74,0x5b5b88ab ! PA = 000000004b000090
.word 0xf78996d6,0x6cf64355,0x78075564,0x40724894 ! PA = 000000004b0000a0
.word 0x1216d34d,0x94eccf19,0x6704877b,0x679086ee ! PA = 000000004b0000b0
.word 0xadda9a8c,0x1f8a8957,0xc55855f4,0x5c9fee2b ! PA = 000000004b0000c0
.word 0x225f3d1a,0x44510c78,0x7f4d0b5d,0xb475c3e7 ! PA = 000000004b0000d0
.word 0x76b72d4b,0x663b5f5c,0xc493d937,0x58e0d51d ! PA = 000000004b0000e0
.word 0xcee5b038,0x6cb891db,0xe8581bcc,0x17086d02 ! PA = 000000004b0000f0
.word 0xd6c2e942,0xe77f69fe,0x7c8d0a60,0x21567a08 ! PA = 000000004b000100
.word 0x32d27f02,0x9e171aa9,0x416f8da4,0x358e6d53 ! PA = 000000004b000110
.word 0x1113b4ac,0x7286f3df,0x1f7e5960,0xe42a9608 ! PA = 000000004b000120
.word 0xdbdff193,0x881d4c4c,0x12be33ac,0x346428f7 ! PA = 000000004b000130
.word 0x1a7a3b27,0xd92a08c5,0x39048500,0x3749d2e2 ! PA = 000000004b000140
.word 0x2471104f,0xb2fcf861,0xb13979db,0x70892ec3 ! PA = 000000004b000150
.word 0x3c244464,0xf0612f6a,0x4734ef7e,0xed356d7d ! PA = 000000004b000160
.word 0x84eb7f35,0x54402ff1,0xe8258797,0x5ca10d70 ! PA = 000000004b000170
.word 0xe5bb13df,0xbecdb0a6,0x55ad5c43,0xc42eb921 ! PA = 000000004b000180
.word 0x6e3ec493,0x47e6c646,0xd73bb4b7,0xcdcd42b5 ! PA = 000000004b000190
.word 0xbdbc1e8b,0x380f1c60,0x4b24e252,0x21f7703b ! PA = 000000004b0001a0
.word 0x2a190ac6,0x5e4c9f09,0xcd17f5d6,0x7bc1df5c ! PA = 000000004b0001b0
.word 0xf20fa7ee,0x9b3868d4,0x383271ea,0xfec40604 ! PA = 000000004b0001c0
.word 0x8786f277,0x13785c4b,0x607890f3,0x1a51f94b ! PA = 000000004b0001d0
.word 0x8fe0e09f,0x162b0248,0x62ed25a9,0xf3b48fd9 ! PA = 000000004b0001e0
.word 0x875798d0,0x814ca7cd,0x4e217d9b,0x67538b1b ! PA = 000000004b0001f0
p29_local3_expect:
.word 0xab92b3ab,0xceeb0e7b,0x75f65124,0x5e8570b2 ! PA = 000000004b800000
.word 0x79000000,0x9d994f0b,0xfbe8659d,0x63c7d0dc ! PA = 000000004b800010
.word 0x0e2a2941,0xa69f0c0e,0xe9a08548,0x5ba73b1a ! PA = 000000004b800020
.word 0x8e6681a9,0x7219043f,0xb8a08b10,0xf4dbcded ! PA = 000000004b800030
.word 0x60c0028a,0x218a0170,0x57224349,0x4ca20e8a ! PA = 000000004b800040
.word 0x7398ecdf,0x287bf3d1,0x97fbaeeb,0x6318eb18 ! PA = 000000004b800050
.word 0xb5079172,0xc26aa6b7,0xed5ea0ed,0x39721433 ! PA = 000000004b800060
.word 0xb8a4d738,0xf82dcc1a,0xa474ff0c,0xf2fb3aa3 ! PA = 000000004b800070
.word 0x12fe3991,0xd3869705,0x2e879fb5,0x37bdfaad ! PA = 000000004b800080
.word 0x4c444925,0x23655330,0xea910a4d,0xffffffff ! PA = 000000004b800090
.word 0x44ffbcef,0x67386b5a,0x20b29586,0x17483cb3 ! PA = 000000004b8000a0
.word 0x00000000,0x000001bf,0x5e313116,0x5b9c0c62 ! PA = 000000004b8000b0
.word 0x3d9871de,0x0ded4141,0x603d6016,0x93270828 ! PA = 000000004b8000c0
.word 0xd1c56ecd,0x3a51646c,0x97a78522,0x31b89e3a ! PA = 000000004b8000d0
.word 0xa4bf5e1e,0xd29516ae,0x103d6981,0x95febac4 ! PA = 000000004b8000e0
.word 0x5c6ec4b0,0xf199044b,0x56cce5b6,0xfffeed4d ! PA = 000000004b8000f0
.word 0x590fe234,0x0b4a2929,0x4819261c,0x2ea11b46 ! PA = 000000004b800100
.word 0x478d4cca,0x8210a964,0x91afdcbc,0x2b1dba9e ! PA = 000000004b800110
.word 0x07ea5412,0x7ec8725f,0xf5b92cae,0x14df40f3 ! PA = 000000004b800120
.word 0x2d0c9d4f,0x9f968344,0x2935b34c,0xb50b4c9a ! PA = 000000004b800130
.word 0x0d55043f,0x59e7b7cc,0xf9fb75f5,0xff76e686 ! PA = 000000004b800140
.word 0xa1b90625,0x96116eac,0x166cb209,0x5e42853b ! PA = 000000004b800150
.word 0x53936db6,0x1d95e68f,0x6a31721e,0xc0a71963 ! PA = 000000004b800160
.word 0xd5e6a1e1,0xf309d453,0x00000050,0xdb33250f ! PA = 000000004b800170
.word 0xb3d88c91,0x7aee4c75,0xe7bca9ad,0xee282145 ! PA = 000000004b800180
.word 0xa112e985,0xcc8a4013,0xe133c29b,0x03b3fa8a ! PA = 000000004b800190
.word 0xe94f594a,0x0fd10cf7,0x26cf2edb,0x01ed8056 ! PA = 000000004b8001a0
.word 0x989e6d62,0x2d38516b,0xc6c83bf6,0x285426d5 ! PA = 000000004b8001b0
.word 0xe84bedb5,0xd92dd30d,0xcbebd4c5,0x13ad3395 ! PA = 000000004b8001c0
.word 0x057207c4,0x87a4fb39,0x69f952d7,0x1629e472 ! PA = 000000004b8001d0
.word 0x7974f6dc,0xb71a0e8a,0x98e5b203,0x895c5af4 ! PA = 000000004b8001e0
.word 0x45986be9,0xdf444622,0x29a293d9,0x17619927 ! PA = 000000004b8001f0
p30_init_registers:
.word 0x82309e6e,0xa8b72f48 ! Init value for %l0
.word 0x1812c6c6,0x7f6a7d72 ! Init value for %l1
.word 0xe51f2b7f,0xd8b58422 ! Init value for %l2
.word 0xfba6cbc0,0x250275f4 ! Init value for %l3
.word 0xce4beec2,0x1494be74 ! Init value for %l4
.word 0x132b002c,0x56a8a0ee ! Init value for %l5
.word 0xfa161ab6,0x32e0714c ! Init value for %l6
.word 0xf08d247d,0x8c602872 ! Init value for %l7
.align 64
p30_init_freg:
.word 0xea3ce4d5,0xf2785675 ! Init value for %f0
.word 0xe754824f,0xd7085b36 ! Init value for %f2
.word 0x996f6e36,0xdf961cec ! Init value for %f4
.word 0x643ec99e,0x37d936cf ! Init value for %f6
.word 0x3ed47b15,0x358a2a07 ! Init value for %f8
.word 0x3cc11ebf,0xe688e742 ! Init value for %f10
.word 0x556d9302,0x8efdec8f ! Init value for %f12
.word 0x0bf9d239,0x9b9a4547 ! Init value for %f14
.word 0xfe6e7ea9,0x797026c0 ! Init value for %f16
.word 0xf088a670,0x175b7160 ! Init value for %f18
.word 0x5afea874,0xbfae36aa ! Init value for %f20
.word 0x768cdc1d,0x28938b03 ! Init value for %f22
.word 0x1c68ebf1,0xff265297 ! Init value for %f24
.word 0x661b3201,0xc62a62e8 ! Init value for %f26
.word 0xcce054fc,0xb4eb5cbb ! Init value for %f28
.word 0x2315e3f7,0x1c515565 ! Init value for %f30
.word 0x6c2e943f,0xeaedd898 ! Init value for %f32
.word 0xe07b791b,0x6b8e4155 ! Init value for %f34
.word 0x7b200ca4,0xb9b0f062 ! Init value for %f36
.word 0x128efdd8,0x4e9cccd4 ! Init value for %f38
.word 0x12fc618f,0xd33df25a ! Init value for %f40
.word 0x97d87fe5,0xb137eaf4 ! Init value for %f42
.word 0x58c8d39a,0x1646b237 ! Init value for %f44
.word 0x553bea92,0xa6c65af2 ! Init value for %f46
.word 0x07711541,0xbf1a7be0
.word 0xe5cf9a23,0x8902fcad
.word 0xa7e8b694,0x45155cc9
.word 0xd056a8b5,0x82744096
.word 0xc3a61569,0x6e1354f5
.word 0x6aa2c253,0xe2df3b50
.word 0xd9174f39,0x6926f8df
.word 0xa61cbb84,0xfce1221c
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,0x000000a0 ! %l0
.word 0xffffffff,0xffffffdc ! %l1
.word 0x00000000,0x000000de ! %l2
.word 0x00000000,0x000000a0 ! %l3
.word 0x00000000,0x0000001e ! %l4
.word 0x00000000,0x000000de ! %l5
.word 0xffffffff,0xffffffbe ! %l6
.word 0x00000000,0x0000faf2 ! %l7
p30_expected_fp_regs:
.word 0xfe6e7ea9,0x7e6ebab3 ! %f0
.word 0xe754824f,0xd7085b36 ! %f2
.word 0x7e6e7ea9,0x797026c0 ! %f4
.word 0x7e6e7ea9,0x7e6ebab3 ! %f6
.word 0xff265297,0xd7085b36 ! %f8
.word 0xcce054fc,0xfffffea3 ! %f10
.word 0xdbc8c0ab,0x8c000000 ! %f12
.word 0xfe6e7ea9,0x797026c0 ! %f14
.word 0xfe6e7ea9,0x7e6ebab3 ! %f16
.word 0xf088a670,0x175b7160 ! %f18
.word 0xd7c913ad,0x246bd250 ! %f20
.word 0x661b3201,0xc62a62e8 ! %f22
.word 0x7f800000,0x175b7160 ! %f24
.word 0x661b3201,0xc62a62e8 ! %f26
.word 0xcce054fc,0xd7085b36 ! %f28
.word 0x7f800000,0x1c515565 ! %f30
.word 0x00000002,0x00000120 ! %fsr
p30_local0_expect:
.word 0x3c426dc1,0x0eb462d1,0xfa62ca47,0xdce04c10 ! PA = 000000004c000000
.word 0xbbd03fee,0xdab297cc,0x595a186c,0xee4ec4e7 ! PA = 000000004c000010
.word 0xbdd14be7,0x6bb804a0,0xffa3ee04,0xcf0051f0 ! PA = 000000004c000020
.word 0x4f27d7f4,0x1a2e7e1a,0x7cbbe129,0xec696e5c ! PA = 000000004c000030
.word 0x2cd51775,0xa59698b0,0xd0ec7eb3,0x1447f5e9 ! PA = 000000004c000040
.word 0x381b38ca,0x715b8267,0x732eb553,0xcd6d88df ! PA = 000000004c000050
.word 0x0edc6d80,0x1b1d9984,0xaf563f74,0x4b731bac ! PA = 000000004c000060
.word 0x542e3207,0x84453a15,0x4e7f37a7,0xa78bce3b ! PA = 000000004c000070
.word 0xa9f67bbe,0x99ae89fa,0x01684d2d,0xa23234d3 ! PA = 000000004c000080
.word 0x678dc818,0xfb6802ce,0xbf4d9409,0xc3795c85 ! PA = 000000004c000090
.word 0xd8e4f3cd,0xab89155c,0xf43c195e,0xa56910a9 ! PA = 000000004c0000a0
.word 0xb180ea2f,0x18dd73f7,0x7ab63710,0x91958a73 ! PA = 000000004c0000b0
.word 0x1802b8be,0xfb1bae80,0x9b232390,0x7f555e03 ! PA = 000000004c0000c0
.word 0x8da6f44e,0x070c1ab3,0x7721225f,0xbbd6b1e1 ! PA = 000000004c0000d0
.word 0xbac57422,0x5d49fcae,0xd7cf0ce6,0x3e9c7886 ! PA = 000000004c0000e0
.word 0x973c0b97,0x51705beb,0x64692b30,0x0baaff16 ! PA = 000000004c0000f0
.word 0x749048ec,0xb242c37a,0xff81604a,0xd7ec3da5 ! PA = 000000004c000100
.word 0xcc0d10ee,0x1b0564d0,0x8a6c45b1,0xdaa6cddb ! PA = 000000004c000110
.word 0xb46d904f,0xdd968dd4,0x7fc38561,0x0d0a8daa ! PA = 000000004c000120
.word 0xb13fd718,0xb14462a0,0xfde6a2b4,0x3069fbd6 ! PA = 000000004c000130
.word 0x5d0f3d2d,0xd4623efe,0xd7c913ad,0x246bd250 ! PA = 000000004c000140
.word 0xdf86821c,0x78f6354a,0xbd21ed32,0xbb88f8a1 ! PA = 000000004c000150
.word 0x09965c6e,0x93f96896,0xb6181b70,0x2150dd08 ! PA = 000000004c000160
.word 0xd3d21555,0x876e5470,0x8b4ef0bf,0x6699002b ! PA = 000000004c000170
.word 0x32ca60b7,0x2949a524,0xbfe1186c,0xaaaa9420 ! PA = 000000004c000180
.word 0xfe9b6575,0xb35ee1d7,0xe36565ef,0xbf542f68 ! PA = 000000004c000190
.word 0x1aed0e4e,0x6f42f6ae,0xc5dff47e,0xae696e46 ! PA = 000000004c0001a0
.word 0x92ef99ff,0x1bdbeade,0xa9245fbc,0xaa1d81aa ! PA = 000000004c0001b0
.word 0x8adae892,0x7b986e78,0xe07d7904,0x90be7967 ! PA = 000000004c0001c0
.word 0x9e2476c3,0x301c47a1,0x3c7765d7,0x6658f170 ! PA = 000000004c0001d0
.word 0x8d4ba3c8,0xbd8317e3,0x0d1dc8f5,0xca5e161a ! PA = 000000004c0001e0
.word 0xa4e1201f,0x6b8fbe32,0x7dc21f01,0x47b30f4f ! PA = 000000004c0001f0
p30_local1_expect:
.word 0x00000000,0x000000a0,0x7b06ab9f,0x43bedb09 ! PA = 000000004c800000
.word 0x7f5060d8,0xcccf1215,0x4f8650b3,0xa7a5fdf4 ! PA = 000000004c800010
.word 0xa0a3ee04,0x056fa102,0xc3ccd900,0x13e70ecd ! PA = 000000004c800020
.word 0xf077fd95,0x7bda483a,0x4d75e2fb,0xc1e2d70a ! PA = 000000004c800030
.word 0x970029f0,0x5e46bc16,0x9b29c8f5,0xed2f5412 ! PA = 000000004c800040
.word 0x976071e9,0x9df9275c,0xfb8ba14d,0x91299058 ! PA = 000000004c800050
.word 0x6fb008a7,0x05e5f6aa,0x6cd041b7,0x8fbfcb86 ! PA = 000000004c800060
.word 0x092a1836,0x616e0e82,0xbfbecbca,0x74fb99f8 ! PA = 000000004c800070
.word 0xe754824f,0xd7085b36,0xe754824f,0xd7085b36 ! PA = 000000004c800080
.word 0x996f6e36,0xdf961cec,0x643ec99e,0x37d936cf ! PA = 000000004c800090
.word 0xff265297,0x0000001d,0x3cc11ebf,0xc62a62e8 ! PA = 000000004c8000a0
.word 0xc1cceace,0x8c000000,0x0bf9d239,0x9b9a4547 ! PA = 000000004c8000b0
.word 0x8b4ae213,0x006981c0,0x4074911d,0xa0582bb9 ! PA = 000000004c8000c0
.word 0x74109f74,0xa2c99e74,0xaa5c6a7c,0xc3bbba4c ! PA = 000000004c8000d0
.word 0x22ca8724,0x3bbeb363,0x27aa5a62,0x4f5f2462 ! PA = 000000004c8000e0
.word 0x34dd797b,0xd0184a4a,0xf2932711,0x537c44d8 ! PA = 000000004c8000f0
.word 0x7887325e,0x5f035526,0x4a0be344,0xccd210fd ! PA = 000000004c800100
.word 0x04fc3b4e,0xe18fae25,0xb7de36c8,0x101fa4ae ! PA = 000000004c800110
.word 0x97333785,0x62cf82d4,0x9da8f15f,0x66e752d8 ! PA = 000000004c800120
.word 0x5028f144,0xbab14330,0x65c9ea82,0x65cc86ba ! PA = 000000004c800130
.word 0xcd01c7e0,0x52cc6b1c,0xd2b1469f,0x053ea07d ! PA = 000000004c800140
.word 0x0c13a0ab,0xc3458a97,0x84536e74,0x52239360 ! PA = 000000004c800150
.word 0x240726f6,0xcc589501,0xa9b195eb,0xa09fa390 ! PA = 000000004c800160
.word 0xf000827c,0xad30ed04,0x6a03e948,0xb412017f ! PA = 000000004c800170
.word 0xe547d79e,0x4a1bf50d,0x84a87bd4,0x4af1ce0b ! PA = 000000004c800180
.word 0x3382b2cd,0x86a049d3,0x5c515f88,0x38de753b ! PA = 000000004c800190
.word 0x4c68a1c7,0xe086fa94,0xd742cc35,0x4bde1641 ! PA = 000000004c8001a0
.word 0xd950c784,0x93882d10,0x59566904,0x9fb2fb55 ! PA = 000000004c8001b0
.word 0xd9183e0a,0xf4b67841,0x8daba10d,0xdddbe61e ! PA = 000000004c8001c0
.word 0x012f32cf,0xdf92277c,0x790c65c4,0xf4ed1037 ! PA = 000000004c8001d0
.word 0xa8eada13,0x29edaf3e,0xbd5f5890,0xf2b19c1b ! PA = 000000004c8001e0
.word 0xa31ff266,0x7cd6fea1,0x4e8d573b,0x1185364d ! PA = 000000004c8001f0
p30_local2_expect:
.word 0x4a86fb38,0xbeac9ea4,0xa441f73b,0x344db6c1 ! PA = 000000004d000000
.word 0x000000de,0x0676fca2,0xc3c2af95,0xe72b6f25 ! PA = 000000004d000010
.word 0x000038c5,0xca6ff231,0x07744923,0x96722769 ! PA = 000000004d000020
.word 0xbfd28978,0xb59d9494,0xbc750740,0x23e01f98 ! PA = 000000004d000030
.word 0x015319d0,0x77ccf89f,0x53822340,0x7ddf2c95 ! PA = 000000004d000040
.word 0x7b251b5d,0xe575ee8d,0xc5b24f31,0xba55849b ! PA = 000000004d000050
.word 0x74fc7136,0x9b313f2b,0xe07404b9,0x21ccb143 ! PA = 000000004d000060
.word 0x0cfd4a1f,0x49e25824,0xe8afac18,0xa6aa9999 ! PA = 000000004d000070
.word 0xaafe4499,0x46d1eef3,0x00f69418,0xcf449b0e ! PA = 000000004d000080
.word 0xcdcb4881,0x77be2cc8,0xbdb72b0e,0x874206a9 ! PA = 000000004d000090
.word 0x645baf2f,0xe03e1e3d,0xeb721e09,0x2eb1f739 ! PA = 000000004d0000a0
.word 0x8e351377,0xa8828309,0x476bda7a,0xa4755138 ! PA = 000000004d0000b0
.word 0x9668467a,0xad31304d,0xe68b4fb5,0xa3225f07 ! PA = 000000004d0000c0
.word 0x222f0d76,0xfec91648,0x7ea52e12,0x1d1f9468 ! PA = 000000004d0000d0
.word 0xcd4417a6,0x1216694a,0x67f46246,0xe73d1ab8 ! PA = 000000004d0000e0
.word 0x01c78101,0xa1bae84e,0xbdceb6c3,0xa72e318f ! PA = 000000004d0000f0
.word 0xed11baf2,0x39e8de8f,0xd48ffbf7,0xa9bd6dbd ! PA = 000000004d000100
.word 0x4ee18026,0xd9b0eb12,0x73294a57,0xe327bd1b ! PA = 000000004d000110
.word 0xc0055a80,0x648e7ced,0xd586ec49,0x73ce3a65 ! PA = 000000004d000120
.word 0xd7be2c07,0x6404e0c6,0x55cdbc59,0x6b529668 ! PA = 000000004d000130
.word 0x81efb291,0x3f292753,0x43c1464e,0x3b9f16d6 ! PA = 000000004d000140
.word 0x054a26b7,0xff2eddee,0x19cc1722,0x683947cc ! PA = 000000004d000150
.word 0xe3d7cb4e,0x1c99afea,0x0fa94abe,0xd40102a3 ! PA = 000000004d000160
.word 0xb4b83662,0x9e5b3b10,0x6f2af6bf,0xc22cc547 ! PA = 000000004d000170
.word 0x25fa0acf,0xa9f86079,0xa5301acc,0x3cadf513 ! PA = 000000004d000180
.word 0x36ea30b7,0xfddde691,0x8c870a0a,0x9a6b601c ! PA = 000000004d000190
.word 0x4b72b3d6,0x20b898f0,0xdfbc02b5,0x13ee33da ! PA = 000000004d0001a0
.word 0x7c64afbd,0x2c81aff3,0x9a0a3562,0x66ff8f6c ! PA = 000000004d0001b0
.word 0x32e0714c,0x0000000b,0xfc854374,0xb0db0b44 ! PA = 000000004d0001c0
.word 0xffffffbe,0x0000faf2,0x93190eb3,0xd5fb0006 ! PA = 000000004d0001d0
.word 0x20c74d68,0x1a7d103f,0xc28ff06a,0x90752435 ! PA = 000000004d0001e0
.word 0x3a34f864,0x70ef4963,0x75631a02,0xbfd98518 ! PA = 000000004d0001f0
p30_local3_expect:
.word 0xfaf258d5,0xaad784b9,0x6c7c6eeb,0xb4ab5095 ! PA = 000000004d800000
.word 0xe0fc1354,0xd3fd015d,0x781b823c,0xc32b4af1 ! PA = 000000004d800010
.word 0xcc88b61b,0xaf063541,0xa03f594a,0xb2cf714d ! PA = 000000004d800020
.word 0x1e69adde,0x0000000b,0xd3ee70a0,0x42f46f39 ! PA = 000000004d800030
.word 0xbc80c515,0x589005c0,0x4988c910,0x4642cf70 ! PA = 000000004d800040
.word 0x06150690,0x1f699bcc,0xd21f4bb2,0xf7a14450 ! PA = 000000004d800050
.word 0x254c1c6e,0x15d51d12,0x0832b688,0x48d6d9c6 ! PA = 000000004d800060
.word 0xc3765670,0xb80d87c7,0x20610ee7,0x8c718f86 ! PA = 000000004d800070
.word 0xd7b3a0d3,0x2fcef4fe,0x6f18c1bc,0x0b92c548 ! PA = 000000004d800080
.word 0x077a587c,0xbb2ac258,0xbfead6d1,0xbe77b1fb ! PA = 000000004d800090
.word 0xfaeedc19,0x20ca7157,0x07e3eacd,0x2cd17c88 ! PA = 000000004d8000a0
.word 0xedf50118,0xd0f8392e,0xe106fd30,0x09a8dedc ! PA = 000000004d8000b0
.word 0x10277b3b,0xef2fa5a6,0x720db449,0xdcd3b4e3 ! PA = 000000004d8000c0
.word 0x675fb2a2,0xd6f60bb4,0x235f6443,0x4cc76813 ! PA = 000000004d8000d0
.word 0x8fbdd67d,0x0405495e,0x72215428,0xc83c7648 ! PA = 000000004d8000e0
.word 0x35f7e715,0x572dfd60,0xe737230b,0x256543a8 ! PA = 000000004d8000f0
.word 0xb3ba6e7e,0xa97e6efe,0x60715b17,0x70a688f0 ! PA = 000000004d800100
.word 0x50d26b24,0xad13c9d7,0xe8622ac6,0x01321b66 ! PA = 000000004d800110
.word 0x60715b17,0x0000807f,0xe8622ac6,0x01321b66 ! PA = 000000004d800120
.word 0x365b08d7,0xfc54e0cc,0x6555511c,0x0000807f ! PA = 000000004d800130
.word 0x36ed2d51,0xe873ad0f,0x1539f25e,0x48f1092e ! PA = 000000004d800140
.word 0x05df804e,0xf6eeb557,0x8596f22a,0xaf9af83d ! PA = 000000004d800150
.word 0x38d1c48a,0xd4b29fd7,0x304bf2c9,0xf916157d ! PA = 000000004d800160
.word 0x421037ae,0xae6b58f5,0xd0cbcef8,0x052885d5 ! PA = 000000004d800170
.word 0xd14aef55,0x12b99a98,0xa9283af9,0xa74cb9cd ! PA = 000000004d800180
.word 0x4babb3e9,0x77062d7e,0x3f964a76,0x10b8bdcf ! PA = 000000004d800190
.word 0x981dec4a,0x373e224a,0x5a3da81a,0xd65d9b6d ! PA = 000000004d8001a0
.word 0xd1f85b5d,0x004dcacf,0x7d07af38,0x9ae2a7ff ! PA = 000000004d8001b0
.word 0x310b6e29,0xdea38861,0xaf6f3b1e,0x1ee6c5e9 ! PA = 000000004d8001c0
.word 0xf7699552,0xa27936da,0xc0b77782,0xcb0645ca ! PA = 000000004d8001d0
.word 0xd0ca5870,0x83e691e0,0x1438741b,0x8bdb12f3 ! PA = 000000004d8001e0
.word 0xf14e83af,0x475c8c0e,0x8b396286,0xda0bdad5 ! PA = 000000004d8001f0
p31_init_registers:
.word 0xc9022578,0x79afa8cd ! Init value for %l0
.word 0x5f607768,0xad299d06 ! Init value for %l1
.word 0x100336fe,0xd60c4974 ! Init value for %l2
.word 0x18c17080,0x7e7a70c6 ! Init value for %l3
.word 0xf41c7e14,0xc04df9f5 ! Init value for %l4
.word 0x2d5315a4,0x0c05d6fc ! Init value for %l5
.word 0x4c871d78,0x6ece68fe ! Init value for %l6
.word 0xa802ac5c,0xb12f6898 ! Init value for %l7
.word 0x3123d576,0x1adc441f ! Init value for %l0
.word 0x0f9462f1,0xcb393c58 ! Init value for %l1
.word 0x4fac90d1,0xe8792219 ! Init value for %l2
.word 0x8aebe26c,0x814b853b ! Init value for %l3
.word 0x80ff1c78,0x7b7b0bfc ! Init value for %l4
.word 0x5517af5f,0xdfbcb28f ! Init value for %l5
.word 0x7fac90eb,0xa3fc1a20 ! Init value for %l6
.word 0x0e2884d8,0xa442bad5 ! Init value for %l7
.align 64
p31_init_freg:
.word 0x0f962bfb,0x87a1ed22 ! Init value for %f0
.word 0x6db5f011,0x940b54e6 ! Init value for %f2
.word 0xaef8929f,0xb9ad6bb2 ! Init value for %f4
.word 0x4c533d4d,0xdc408078 ! Init value for %f6
.word 0x0073a6d9,0x4bf16ca5 ! Init value for %f8
.word 0x79487478,0x17fef1ba ! Init value for %f10
.word 0x3b0b837d,0x8c5e249d ! Init value for %f12
.word 0x3802652a,0x3a56c1a6 ! Init value for %f14
.word 0xcef9ca16,0x3d206064 ! Init value for %f16
.word 0x349c5938,0xd45b19ad ! Init value for %f18
.word 0x0661b69a,0xa8aa8c6b ! Init value for %f20
.word 0xe6af2807,0x5be7917e ! Init value for %f22
.word 0x7a0b7972,0x8cd2146e ! Init value for %f24
.word 0xbefbe399,0x1d6f1e9b ! Init value for %f26
.word 0x4bfefda2,0x4e4d9f77 ! Init value for %f28
.word 0xf3edded2,0xfd916712 ! Init value for %f30
.word 0x9dd0ed27,0x832c0e2f ! Init value for %f32
.word 0x5a3bbb81,0x5a50a997 ! Init value for %f34
.word 0x4513079b,0x9e68f563 ! Init value for %f36
.word 0x252516c6,0x00288b24 ! Init value for %f38
.word 0xa458f585,0x99a10d62 ! Init value for %f40
.word 0x62d9d41a,0x90f07255 ! Init value for %f42
.word 0x6187e996,0x1f902269 ! Init value for %f44
.word 0x07e7600b,0x000e7cf0 ! Init value for %f46
.word 0x1dce3cf2,0xb2f8a731
.word 0xd2f2b89c,0x1b8e7eef
.word 0x8a9431eb,0xb61496bb
.word 0xfef13e14,0x6649fa6a
.word 0x06145cd1,0x743a3d98
.word 0x1814f60a,0xbc82b288
.word 0xd1f8579b,0xdbca00c9
.word 0x7e1f9f6c,0xcfb366b8
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,0xfffff27f ! %l0
.word 0x00000000,0x00000c0c ! %l1
.word 0x00000000,0xffffffff ! %l2
.word 0x00000000,0x000000af ! %l3
.word 0x00000000,0x00000052 ! %l4
.word 0x00000000,0x00000012 ! %l5
.word 0x00000000,0x00000846 ! %l6
.word 0x00000000,0x0000007d ! %l7
.word 0xffffffff,0xffffafe8 ! %l0
.word 0xffffffff,0xffffbf47 ! %l1
.word 0x00000000,0x00000075 ! %l2
.word 0x00000000,0x0000c896 ! %l3
.word 0xffffffff,0xffffbf47 ! %l4
.word 0x5517af5f,0xdfbcb28f ! %l5
.word 0x00000000,0x0000007f ! %l6
.word 0xffffffff,0xffffafe8 ! %l7
p31_expected_fp_regs:
.word 0x1dce3cf2,0xb2f8a731 ! %f0
.word 0x00000000,0x00bfde71 ! %f2
.word 0x8a9431eb,0x7fffffff ! %f4
.word 0xfef13e14,0x6649fa6a ! %f6
.word 0x06145cd1,0x743a3d98 ! %f8
.word 0x1814f60a,0xbc82b288 ! %f10
.word 0xd1f8579b,0xdbca00c9 ! %f12
.word 0x7e1f9f6c,0xcfb366b8 ! %f14
.word 0xa8aa8c6b,0x8c5e249d ! %f16
.word 0xb4b2e7f7,0x8c5e249d ! %f18
.word 0xbc82b288,0x6649fa6a ! %f20
.word 0x00000000,0x00000000 ! %f22
.word 0x76b4754d,0xff800000 ! %f24
.word 0xbefbe399,0x1d6f1e9b ! %f26
.word 0xc2b5eab1,0xe79e88eb ! %f28
.word 0x76b4754d,0x404e06fc ! %f30
.word 0x00000000,0x00000320 ! %fsr
p31_local0_expect:
.word 0x52000000,0x12000000,0x7f8e8144,0xd83e446a ! PA = 000000004e000000
.word 0xa6ca9361,0x28c65020,0x1814f60a,0xbc82b288 ! PA = 000000004e000010
.word 0xa854eede,0x7ba70e49,0xd212165f,0x8e9655b1 ! PA = 000000004e000020
.word 0xb37ca85e,0x0b9350d6,0x048c32ce,0x729d3db4 ! PA = 000000004e000030
.word 0xff0777e2,0xe4d9bcd7,0x93d2b620,0x8720f95e ! PA = 000000004e000040
.word 0xf2c52926,0xa27087a5,0x80aa3528,0x3b3695b2 ! PA = 000000004e000050
.word 0x27f89ee8,0x471ccc5f,0x747c9b77,0x305303d5 ! PA = 000000004e000060
.word 0xec940d50,0xe88457da,0x5a859558,0xd5d98432 ! PA = 000000004e000070
.word 0x15e5fab3,0x931423e1,0x6e90306a,0x03478f15 ! PA = 000000004e000080
.word 0x3399645d,0xb1c50524,0x585dc051,0x0a16882b ! PA = 000000004e000090
.word 0x2b7b3a92,0xbc7f2780,0x8f69ea3b,0xeee2b4df ! PA = 000000004e0000a0
.word 0xd2162e21,0x250daa8a,0x94ced047,0xd43c9a74 ! PA = 000000004e0000b0
.word 0xa1f70565,0xe82654ae,0x18d7d515,0xe6bafb40 ! PA = 000000004e0000c0
.word 0x00e4721e,0xe90e71d8,0x2fdef6bb,0xb70ca408 ! PA = 000000004e0000d0
.word 0xde137fee,0x9e5de758,0xed6b2e9d,0x8d908bf4 ! PA = 000000004e0000e0
.word 0x4d950e51,0x245c2318,0x184f695a,0x829cfbf3 ! PA = 000000004e0000f0
.word 0xef113c62,0xc0775c2f,0x31282165,0x45c69629 ! PA = 000000004e000100
.word 0x7d074d73,0x8a1dc512,0x726f10a5,0xca777a3d ! PA = 000000004e000110
.word 0x4460e6a2,0x3dafe7bc,0x9bb5e4ac,0x238c457f ! PA = 000000004e000120
.word 0x52c2bb4f,0x28448996,0xc0f9be04,0x9df30e89 ! PA = 000000004e000130
.word 0x5b36deab,0x3668981d,0x9fa5d987,0xf2e9dd14 ! PA = 000000004e000140
.word 0xcf27bb48,0xcd9c49c9,0x1f044d01,0xd2bd1000 ! PA = 000000004e000150
.word 0x495612fb,0x8897aa64,0x7770750c,0xecffd5e5 ! PA = 000000004e000160
.word 0x00000052,0x00000012,0x8ae73925,0x7f430e44 ! PA = 000000004e000170
.word 0x358b5a06,0x7092b361,0xf2b06428,0x70f952a7 ! PA = 000000004e000180
.word 0xa678fe1d,0x1fc234fd,0xdb8a1bf7,0xdce0ed82 ! PA = 000000004e000190
.word 0x4be77b19,0x48b2fd1b,0x014df5c9,0xffda5281 ! PA = 000000004e0001a0
.word 0x396110dc,0xa40060c2,0xce810294,0x46dcb471 ! PA = 000000004e0001b0
.word 0xdbdeed68,0x1c71c807,0x8e6362e9,0x6d2bd080 ! PA = 000000004e0001c0
.word 0xeb419c9f,0x58f41264,0x1a3dc95a,0x8a846faa ! PA = 000000004e0001d0
.word 0x2905f98d,0xfcc56219,0xf41da265,0xdbccdf3b ! PA = 000000004e0001e0
.word 0xb45b1c20,0x971d9b82,0xef948a84,0x8dd053ee ! PA = 000000004e0001f0
p31_local1_expect:
.word 0xf4f04127,0x59d11b7d,0x3f1a34a3,0x6e9899b6 ! PA = 000000004e800000
.word 0xfc0b7b7b,0xec0118da,0x2f3162e1,0x7481bca9 ! PA = 000000004e800010
.word 0x1a6b45e9,0x8ddb1d26,0x7ab2bddc,0xe6b17550 ! PA = 000000004e800020
.word 0x581269de,0x3ca3a490,0xc11ffa26,0xdacadb50 ! PA = 000000004e800030
.word 0x72540db3,0x51b1999d,0x7e9d7f6b,0xe76a93da ! PA = 000000004e800040
.word 0x457cc20e,0xc529d13d,0xdbd4f9d8,0xbb8fcfde ! PA = 000000004e800050
.word 0x13270ae9,0xffce384f,0xa20572c5,0x2e391ce2 ! PA = 000000004e800060
.word 0xbc0bd752,0x6cb46567,0x07920d11,0x7f1eb606 ! PA = 000000004e800070
.word 0xba08bea4,0xd0e034bb,0xbab815d7,0xd0349ad7 ! PA = 000000004e800080
.word 0x88be6349,0x1ff05354,0x89fba43a,0x44ffae02 ! PA = 000000004e800090
.word 0x75a5a117,0xc16e7789,0x815330d1,0x2e4eddc1 ! PA = 000000004e8000a0
.word 0x390f76fd,0xa6eb585c,0x6ceccabf,0x48694693 ! PA = 000000004e8000b0
.word 0xf303c305,0x65280893,0x80b611c4,0x6f02a341 ! PA = 000000004e8000c0
.word 0x02a84c5e,0xc59afc8f,0x68653be9,0x23fa1adc ! PA = 000000004e8000d0
.word 0x2cebc7e3,0x32d6fabd,0xd655a130,0x89c6a158 ! PA = 000000004e8000e0
.word 0x96fb4f46,0x2d9b285c,0xd21f3a96,0x3d097649 ! PA = 000000004e8000f0
.word 0xab18b6de,0xb5a8d358,0xd5637287,0xad87f68f ! PA = 000000004e800100
.word 0x66efce10,0xd5ffb91e,0xe27e05f0,0x18003ed9 ! PA = 000000004e800110
.word 0xbf4770c0,0x0cb4ace8,0x0f1808b5,0xcc18487f ! PA = 000000004e800120
.word 0x58774715,0x8535a441,0xc4d1416b,0xf79a8928 ! PA = 000000004e800130
.word 0xb5e88ee7,0x0b76b1eb,0xa2ffd5da,0x4059a813 ! PA = 000000004e800140
.word 0x01e92299,0x37a16c03,0x0a5c772d,0xd1fa9efc ! PA = 000000004e800150
.word 0xcc11c274,0x9a09567e,0xa2664926,0xe8099825 ! PA = 000000004e800160
.word 0x6af05919,0x7f859387,0x8964a5f1,0xb0bbf84d ! PA = 000000004e800170
.word 0xd1d11210,0x9b882cc6,0x2f994612,0x56baf0b5 ! PA = 000000004e800180
.word 0xaabcbc2c,0xfe7c82d4,0x5d2d4515,0xf3f42226 ! PA = 000000004e800190
.word 0xe9929fb6,0x6fa5f0d3,0xff7e45a2,0x2346b437 ! PA = 000000004e8001a0
.word 0xd588fdff,0x5975101f,0x2acea84e,0x79697cc9 ! PA = 000000004e8001b0
.word 0x51558e84,0x7b933aa9,0x4dd17aca,0x2bb83002 ! PA = 000000004e8001c0
.word 0xd1aa4416,0x8fb40e2f,0x0028b148,0xd16f85b5 ! PA = 000000004e8001d0
.word 0xb257947a,0x371ba0fa,0x162dcc21,0xb2085058 ! PA = 000000004e8001e0
.word 0xf8f4ebd0,0xac455131,0x5118c7c4,0x14c256dd ! PA = 000000004e8001f0
p31_local2_expect:
.word 0x830d3dab,0x1de4eac0,0xffffe9a4,0x7de5026b ! PA = 000000004f000000
.word 0xeb980839,0xb381dda7,0x4147f3ef,0x32ea8cff ! PA = 000000004f000010
.word 0x74069cc5,0xd9262247,0x8f84826b,0x8f4c30c6 ! PA = 000000004f000020
.word 0x921ff137,0x782f07ba,0x3de59f53,0x8737d0e5 ! PA = 000000004f000030
.word 0xc9f9931e,0xc456e6b3,0xdfb0f3c7,0xe89aa67e ! PA = 000000004f000040
.word 0x05986b18,0xf0889382,0x47a5a641,0xb8ce2ed1 ! PA = 000000004f000050
.word 0x1ccac4db,0x2e86e62c,0xb82ed318,0x38383f22 ! PA = 000000004f000060
.word 0xd5e9884b,0xa52db72b,0xc49407b4,0x16036ddc ! PA = 000000004f000070
.word 0x08764415,0x86e004d6,0x5750ad8d,0x66cc9f9e ! PA = 000000004f000080
.word 0xe6d55339,0x8267f46c,0x96b645a2,0xae10a5a1 ! PA = 000000004f000090
.word 0x09302136,0x24dd5464,0x1a27ae20,0xb5b8343e ! PA = 000000004f0000a0
.word 0xcde20c63,0xad515129,0x628128da,0x0e8c7a6a ! PA = 000000004f0000b0
.word 0x4a98a834,0x150c72cc,0xebeb1ad4,0xf4935826 ! PA = 000000004f0000c0
.word 0x513cad8b,0xf6ad5aa8,0xb9237971,0x1052272b ! PA = 000000004f0000d0
.word 0x104e9656,0x336cd896,0xa3d09036,0x7035dea2 ! PA = 000000004f0000e0
.word 0xed07ae1d,0x580301dc,0x74bc1af1,0x62705347 ! PA = 000000004f0000f0
.word 0x2912f0dc,0x75fb0387,0x2ede94de,0xb38ce85e ! PA = 000000004f000100
.word 0x1132c401,0x0f0cbed6,0xf92a03cf,0x0af8d1f9 ! PA = 000000004f000110
.word 0x86171352,0xa6e29b3c,0xe99a36e3,0x1cf20142 ! PA = 000000004f000120
.word 0x6ae66b0b,0xc1285ef8,0x4490978e,0xc59de2c2 ! PA = 000000004f000130
.word 0xaa1bb6f3,0x85eb427b,0x974a8478,0x668586ba ! PA = 000000004f000140
.word 0x17ec0056,0x8ac44f6b,0x3314da12,0x7fea9593 ! PA = 000000004f000150
.word 0x97b97ff4,0xc6bdc08d,0xa2af280f,0x7ecd1998 ! PA = 000000004f000160
.word 0xe0414262,0xdb5d7776,0xc6f6ebd0,0x76f0e27b ! PA = 000000004f000170
.word 0x50222de3,0x38c9bed4,0x68760e0f,0x63a75a94 ! PA = 000000004f000180
.word 0x7ad94c9f,0x5198569c,0xf66b91c3,0x5267ad16 ! PA = 000000004f000190
.word 0x30765c9f,0x5ef846cf,0x74fc7572,0xaaaa6f68 ! PA = 000000004f0001a0
.word 0xe99beab8,0xb0ce50e4,0x35766a78,0xb571946c ! PA = 000000004f0001b0
.word 0xb11fd395,0xc3a0c896,0xc780d9cf,0x33deba52 ! PA = 000000004f0001c0
.word 0x05518109,0xe1fe9a20,0xfe10ba9e,0x133e56c4 ! PA = 000000004f0001d0
.word 0xcf2e77f9,0xdd36096c,0x6cffd4ba,0x31a1245f ! PA = 000000004f0001e0
.word 0x53bd8913,0x65bed87c,0x22e46323,0xbb92caa6 ! PA = 000000004f0001f0
p31_local3_expect:
.word 0x4827a849,0xa85f4a1d,0xafe83b46,0x25f346a7 ! PA = 000000004f800000
.word 0x84bbdcde,0xbbae6d3c,0x1555ec7d,0x705231f9 ! PA = 000000004f800010
.word 0xbb96d253,0xb08469c1,0x90509a3a,0x97651c80 ! PA = 000000004f800020
.word 0xe1116384,0x04668a59,0x497ef0a5,0x33aa107f ! PA = 000000004f800030
.word 0x3c61a41c,0xff6017a7,0x313235ac,0x583e1692 ! PA = 000000004f800040
.word 0xa96407d6,0x16e8b646,0x145189ae,0xc64ad90a ! PA = 000000004f800050
.word 0x8f59e2a5,0xb2040bae,0x28e1c36c,0xe36540cc ! PA = 000000004f800060
.word 0x767d594b,0x9d61dfb7,0x974cfa85,0x94b801ff ! PA = 000000004f800070
.word 0x3f9cb3d3,0x4d633463,0x544ab155,0x217cf7a9 ! PA = 000000004f800080
.word 0x984bf4e3,0x2b192600,0xdb37d02f,0xfa8eb512 ! PA = 000000004f800090
.word 0xd33ffd96,0x50d49e93,0xd98d7150,0x3fe409b3 ! PA = 000000004f8000a0
.word 0xb3509d85,0x43c20d6c,0x29515d62,0xc91b1cab ! PA = 000000004f8000b0
.word 0x2a95fcd1,0xf2d5e035,0x17ed0a64,0x887ca9b3 ! PA = 000000004f8000c0
.word 0x1e964b6e,0x59f40e19,0xf9d0eebd,0xd6ee4f51 ! PA = 000000004f8000d0
.word 0x6ced19cc,0x7faca757,0x56a60743,0xbd277db8 ! PA = 000000004f8000e0
.word 0x9c5e2a95,0x17bf1792,0xa20326cf,0x282f246d ! PA = 000000004f8000f0
.word 0xe84dd34c,0xcd126f87,0x66792ac0,0x56fb06f7 ! PA = 000000004f800100
.word 0x76b4754d,0x404e07eb,0x453a839c,0x1ee2a65f ! PA = 000000004f800110
.word 0xc7627400,0x44774c05,0x9c423760,0xf54996cc ! PA = 000000004f800120
.word 0x44f8e201,0x2fe470cd,0x7345d75c,0x759974d0 ! PA = 000000004f800130
.word 0x6a6339bc,0xbc62ed78,0x7d70fe32,0x714683cb ! PA = 000000004f800140
.word 0xe6400a60,0xe9bad12b,0x3985f453,0x44186ee5 ! PA = 000000004f800150
.word 0xa7ce35e0,0x51e3afd8,0xef2c6227,0x9c18ae36 ! PA = 000000004f800160
.word 0x06df8183,0x1eddcf58,0xea1cd0de,0x403e1b88 ! PA = 000000004f800170
.word 0x235691a0,0x5435f738,0x75bb4f51,0x459a5e13 ! PA = 000000004f800180
.word 0x290a56ba,0x1e165f2e,0x06373a28,0xa3153322 ! PA = 000000004f800190
.word 0xbad6a3fd,0xd66dddc8,0x6914e35e,0x2d6ccbec ! PA = 000000004f8001a0
.word 0xe3e10f63,0x92dcb6c2,0xe50bff6c,0x7f2790dc ! PA = 000000004f8001b0
.word 0xc701fc6b,0x5cd480e0,0x0083e218,0xc8d00cee ! PA = 000000004f8001c0
.word 0x0ae20551,0x961c8920,0x786c7b2f,0x6e1b9e01 ! PA = 000000004f8001d0
.word 0x9997ea3c,0x84d25d10,0x9e8cad68,0x7555f07d ! PA = 000000004f8001e0
.word 0x2444b540,0x157216cd,0x72816e89,0x5ba16859 ! PA = 000000004f8001f0
p32_init_registers:
.word 0x21b1c78d,0xd65ac682 ! Init value for %l0
.word 0x09c0fefc,0x884ac3bc ! Init value for %l1
.word 0xfc9258e6,0x35ab7b5b ! Init value for %l2
.word 0xe762a7c4,0x6bfc0102 ! Init value for %l3
.word 0xa3ad5320,0xb5cf46e4 ! Init value for %l4
.word 0x53f0cf18,0x01b20efc ! Init value for %l5
.word 0x1fd38b30,0xb68a7949 ! Init value for %l6
.word 0x004c182d,0x9de3db7f ! Init value for %l7
.align 64
p32_init_freg:
.word 0xed63453a,0xd13de453 ! Init value for %f0
.word 0x635780b2,0x3f2ecc4e ! Init value for %f2
.word 0xad9199d5,0xfa804fce ! Init value for %f4
.word 0xd333ec28,0x845a5a62 ! Init value for %f6
.word 0x0f937205,0x46b2ff85 ! Init value for %f8
.word 0x6c9e5ac9,0xd0d483b0 ! Init value for %f10
.word 0xfb409fbe,0x832ff8ea ! Init value for %f12
.word 0xa2b56634,0x225b5909 ! Init value for %f14
.word 0x869d2f0b,0x692e64c4 ! Init value for %f16
.word 0x5befefbf,0xbed61cfa ! Init value for %f18
.word 0x22b07adc,0xbf01881d ! Init value for %f20
.word 0xcf8bf6a1,0xb65ff5be ! Init value for %f22
.word 0xb394e8da,0x62abd7d6 ! Init value for %f24
.word 0xd2092710,0xff1032e7 ! Init value for %f26
.word 0xacd9fb00,0x03b467b9 ! Init value for %f28
.word 0x747ac5f3,0x060268c2 ! Init value for %f30
.word 0x0fb93e7f,0x1216179c ! Init value for %f32
.word 0x3d884cda,0xd1ce7eb2 ! Init value for %f34
.word 0x1f32a560,0x7e3db53b ! Init value for %f36
.word 0x2b86b00e,0x89470b88 ! Init value for %f38
.word 0xa84eab5d,0xbc2ee84c ! Init value for %f40
.word 0x32c24f84,0xd485321c ! Init value for %f42
.word 0x24db4325,0xf99c4d99 ! Init value for %f44
.word 0xba55f238,0x4a8526b8 ! Init value for %f46
.word 0xa6d6f163,0xff997ef5
.word 0xa909756b,0xe236def3
.word 0x742a5736,0x3e7bc5ed
.word 0xbc95a6a9,0xd444b46d
.word 0xcf3fa593,0x7ee141d4
.word 0x5507faee,0x7350a2bc
.word 0x27be8306,0xa840284c
.word 0x84ff4052,0xfc2ebdb5
p32_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p32_expected_registers:
.word 0x00000000,0x000000fb ! %l0
.word 0xe0444632,0x4b088c63 ! %l1
.word 0x00000000,0x00000058 ! %l2
.word 0xffffffff,0xffffffe7 ! %l3
.word 0x00000000,0x0000ebf1 ! %l4
.word 0x00000000,0x000000dc ! %l5
.word 0xffffffff,0xffffff97 ! %l6
.word 0x00000000,0x000000d0 ! %l7
p32_expected_fp_regs:
.word 0x5befefbf,0xbed61cfa ! %f0
.word 0x635780b2,0x3f2ecc4e ! %f2
.word 0xad9199d5,0xfa804fce ! %f4
.word 0xd0d483b0,0x845a5a62 ! %f6
.word 0x845a5a62,0x46b2ff85 ! %f8
.word 0x635780b2,0x3f2ecc4e ! %f10
.word 0xfb409fbe,0x845a5a62 ! %f12
.word 0xfb409fbe,0xd13de453 ! %f14
.word 0x38a1ccbf,0x33d0af0d ! %f16
.word 0x5befefbf,0xbed61cfa ! %f18
.word 0x22b07adc,0xbf01881d ! %f20
.word 0xb394e8da,0x62abd7d6 ! %f22
.word 0xb394e8da,0x62abd7d6 ! %f24
.word 0xd2092710,0xff1032e7 ! %f26
.word 0xb394e8da,0x62abd7d6 ! %f28
.word 0x747ac5f3,0x62abd7d6 ! %f30
.word 0x00000000,0x828002a1 ! %fsr
p32_local0_expect:
.word 0x3dbba1de,0x823938f1,0xe0444632,0x4b088c63 ! PA = 0000000050000000
.word 0x576f7e7b,0x40496396,0xd654748b,0x15bb0075 ! PA = 0000000050000010
.word 0xa16f78c1,0x28680de3,0xff746842,0xc8bd2cf5 ! PA = 0000000050000020
.word 0x45a7531f,0x574cf4af,0xa501f9eb,0x37a66a3d ! PA = 0000000050000030
.word 0xee5aa762,0x0125089f,0x67c198ae,0x6885b7ac ! PA = 0000000050000040
.word 0xa2a16ff1,0x57005174,0x011141da,0x79856364 ! PA = 0000000050000050
.word 0xa32f7831,0x5d445b04,0x94a3e6c7,0x224f3516 ! PA = 0000000050000060
.word 0x5f20563b,0xb0e25eaf,0x81953d6e,0xea7461d0 ! PA = 0000000050000070
.word 0x0062b65b,0x73000cbe,0xc81e4fd8,0xb488cc54 ! PA = 0000000050000080
.word 0x3c7e5bed,0xeb8484c5,0xdf03dc93,0xa1002002 ! PA = 0000000050000090
.word 0xa161ba51,0x2226a4b9,0xf3c48520,0x7f8dd33f ! PA = 00000000500000a0
.word 0xd45912b5,0x160c4122,0x386c4e5b,0x28a91d53 ! PA = 00000000500000b0
.word 0x443085c3,0x9d603e40,0x9e5ee43c,0x8ac2e464 ! PA = 00000000500000c0
.word 0xba91fa9d,0x82459e70,0xa0f48a73,0x3481b9b5 ! PA = 00000000500000d0
.word 0x66991118,0xba100f5e,0x1985ac1e,0x0021cb14 ! PA = 00000000500000e0
.word 0x8572540c,0x53d90a96,0x0e9c7229,0x76d42a1d ! PA = 00000000500000f0
.word 0x9ae55cfa,0x2b4278a7,0xe56d27d2,0x1a494f9f ! PA = 0000000050000100
.word 0x1cda7715,0x0f0a7ce0,0x86419be1,0x0340d46d ! PA = 0000000050000110
.word 0x49d69e24,0x7a9a7932,0x09a2c6a9,0xa68971b5 ! PA = 0000000050000120
.word 0x37cdd03d,0xaa25349c,0xb5425194,0xc9063813 ! PA = 0000000050000130
.word 0x112a9d17,0x0f2ecce5,0x1fdc3da6,0xf6f02a39 ! PA = 0000000050000140
.word 0x7ca4c394,0x8c1d1c63,0xdec76e0f,0xc56ee64f ! PA = 0000000050000150
.word 0x348ec11c,0xdb6e12d5,0xf8ebfd68,0xe5a2fafa ! PA = 0000000050000160
.word 0x42eb6975,0xb647bb0c,0x055797d0,0x3d0b5a17 ! PA = 0000000050000170
.word 0xc9832f79,0x08788a31,0x797283a1,0x00000075 ! PA = 0000000050000180
.word 0x2bfeca84,0xb40c86ca,0xd0e773cf,0x53308da6 ! PA = 0000000050000190
.word 0xe1b2b75c,0xb279e8f1,0x9e6c8905,0x8642190a ! PA = 00000000500001a0
.word 0x910ea642,0xfd4f9443,0x96555575,0x3bb2f8d9 ! PA = 00000000500001b0
.word 0x2a6927d7,0xdd8c762e,0x89ae22d6,0x3361ba8d ! PA = 00000000500001c0
.word 0x3f77e806,0xb2c645ce,0x947bc0b2,0x517998a1 ! PA = 00000000500001d0
.word 0x81c92ef0,0xe7fc0212,0x103eae5d,0x91dab790 ! PA = 00000000500001e0
.word 0x0e0e9d12,0xdf351791,0x06444fee,0x0d6ee596 ! PA = 00000000500001f0
p32_local1_expect:
.word 0x8effffff,0xffffffff,0x499ad26c,0xebe4cf66 ! PA = 0000000050800000
.word 0xbcc34a88,0xe1d35ea8,0x31b949a9,0xc475bf24 ! PA = 0000000050800010
.word 0x945958db,0x58a91d8e,0x0dafd033,0xbfcca138 ! PA = 0000000050800020
.word 0x7496a952,0x61845d6d,0x38046e95,0x7d9f5a46 ! PA = 0000000050800030
.word 0x36d48807,0x7eb32237,0x6ce6ded1,0x595c9b26 ! PA = 0000000050800040
.word 0x1452c192,0x45cf37eb,0xe88be198,0x4bbf70d4 ! PA = 0000000050800050
.word 0xbab99ce5,0xd32f93ad,0xff2110e1,0x5602dfde ! PA = 0000000050800060
.word 0xbbb365af,0x944aebb3,0xa275184e,0x729cf34f ! PA = 0000000050800070
.word 0x8555e83f,0xf6294b48,0x72de2224,0x919dbe45 ! PA = 0000000050800080
.word 0x5f571a7e,0xe77aebf1,0xbbf38f7f,0xe201860a ! PA = 0000000050800090
.word 0x45ab9327,0x0c071f7d,0xd6bd447d,0x0a11a23b ! PA = 00000000508000a0
.word 0x018abd46,0x5d4b4651,0x60e30fa9,0x1c2903c9 ! PA = 00000000508000b0
.word 0xd2b24b67,0xbb366538,0x09fc3e00,0x245cda41 ! PA = 00000000508000c0
.word 0xe82c33ad,0x7e7c7995,0x201a7f77,0x8ef2a9b0 ! PA = 00000000508000d0
.word 0x61621ed7,0x70ccd787,0x48b15788,0x8e2b67a0 ! PA = 00000000508000e0
.word 0xb0a77271,0xe8397142,0x2efd1012,0x308791c2 ! PA = 00000000508000f0
.word 0xb2a2ad5d,0xc9b4cf04,0xac68e9d7,0x4ea9ad5c ! PA = 0000000050800100
.word 0xbff5ed77,0x3a9f9730,0xd3664990,0xbe7253ac ! PA = 0000000050800110
.word 0x10eeebae,0xee39159b,0xef389fd6,0x00539da5 ! PA = 0000000050800120
.word 0x2d638b8d,0x6b9ad8c2,0xdc41bf53,0x6f3d2cf8 ! PA = 0000000050800130
.word 0x008d841f,0x58e09a8e,0xb1e3cc21,0xf28f563b ! PA = 0000000050800140
.word 0xf6d57fdb,0xcbe36ca6,0x3df3528c,0x53b0f0f3 ! PA = 0000000050800150
.word 0x100cc066,0xf274da52,0xfaea3dea,0x520fabc4 ! PA = 0000000050800160
.word 0xcb7ce03f,0xee882857,0x76419b2a,0xe4fd6523 ! PA = 0000000050800170
.word 0xd8d380ec,0x2445fa20,0xc5d9defb,0xed2db2e6 ! PA = 0000000050800180
.word 0xe2d31ac6,0xa25180e2,0xeb9de6c0,0x6ff0b58e ! PA = 0000000050800190
.word 0xe31a36a3,0xd2b823e3,0x4d6c55b7,0x500bee46 ! PA = 00000000508001a0
.word 0x8cba690d,0x00df0c0a,0xac413ead,0x9a761501 ! PA = 00000000508001b0
.word 0x912a45bf,0xa544c6e8,0xe55abb5c,0xd0f48b91 ! PA = 00000000508001c0
.word 0x10b70fdb,0x1272d675,0x4ffb2808,0x4eb68b82 ! PA = 00000000508001d0
.word 0xb1c27763,0x80b31639,0x093237ac,0x897d65d2 ! PA = 00000000508001e0
.word 0x8240975d,0x68ad2670,0x3a8279e9,0xfeff4cc4 ! PA = 00000000508001f0
p32_local2_expect:
.word 0xff444632,0x4b088c63,0x7cac483b,0xce7845f1 ! PA = 0000000051000000
.word 0x3c431507,0x06dc2112,0x021d3f2a,0xda757e7a ! PA = 0000000051000010
.word 0xcde30cd9,0xd222b1c8,0x00000000,0x00000075 ! PA = 0000000051000020
.word 0x410f9956,0x5a3f93db,0xbb4baf80,0x8adbe448 ! PA = 0000000051000030
.word 0xa92548ec,0xb92d2361,0xa5f6655f,0x33ab407d ! PA = 0000000051000040
.word 0x00898c38,0xa4937155,0xce8e8d83,0x4da1f690 ! PA = 0000000051000050
.word 0xb0da96c4,0x3fba6281,0xe1b6cbb3,0xe5b45488 ! PA = 0000000051000060
.word 0x0255904e,0xd710e0c9,0x4c6a0b42,0x71149de0 ! PA = 0000000051000070
.word 0x6ec7241d,0xa3cd41f5,0x84ed8cb3,0xbc398f43 ! PA = 0000000051000080
.word 0x425aa5a2,0x004ee8ee,0xc17c8b49,0xb9aeaee2 ! PA = 0000000051000090
.word 0xe5f60197,0x1901da64,0x59b3ce63,0x27e517b3 ! PA = 00000000510000a0
.word 0x8e5541ef,0xf150e2df,0xd4ef316f,0x92023b80 ! PA = 00000000510000b0
.word 0xed63453a,0xd13de453,0x635780b2,0x3f2ecc4e ! PA = 00000000510000c0
.word 0xad9199d5,0xfa804fce,0xd333ec28,0x845a5a62 ! PA = 00000000510000d0
.word 0x0f937205,0x46b2ff85,0x7fffffff,0xd0d483b0 ! PA = 00000000510000e0
.word 0xfb409fbe,0x832ff8ea,0xa2b56634,0x225b5909 ! PA = 00000000510000f0
.word 0xdcdac1e5,0x33de26a3,0x70f17a51,0x487bdf99 ! PA = 0000000051000100
.word 0xdb2cbb53,0x63992b06,0x4b8f8b3f,0x62ff7e46 ! PA = 0000000051000110
.word 0x7d4a0ba3,0x4d601212,0xa25e71d8,0xebb4cc8c ! PA = 0000000051000120
.word 0xc4b607ec,0xc29153a6,0xfa66b68a,0x7fb4d1c6 ! PA = 0000000051000130
.word 0x946e1a45,0x7ed68e1d,0xbfaa86ed,0x197e08ae ! PA = 0000000051000140
.word 0xb05c3cc1,0xade22322,0x490f9337,0x00acf777 ! PA = 0000000051000150
.word 0xe6d2fa1e,0xa1d08baa,0xa72f5069,0xdea2930e ! PA = 0000000051000160
.word 0x0731bcb2,0xb90736ce,0xf58a1315,0xf3e916cb ! PA = 0000000051000170
.word 0x05d85d7e,0xa3891a71,0x9c3704be,0x2813c40c ! PA = 0000000051000180
.word 0xd32c32b5,0xab4e7b20,0x6f082098,0x2c797167 ! PA = 0000000051000190
.word 0x510ecee2,0x9712ed8d,0xb964bec8,0x7ca73ee1 ! PA = 00000000510001a0
.word 0x845c970f,0x6e9d5eb6,0x845da083,0x07bac53e ! PA = 00000000510001b0
.word 0x574b5f09,0x1d7bc28d,0x31d96b70,0x969ca4e8 ! PA = 00000000510001c0
.word 0x6bbc5e88,0xcbd36211,0x3cc53ba0,0xc99206b7 ! PA = 00000000510001d0
.word 0xc2953a8a,0x02c4e60e,0x38d05cbf,0x3fac8ecd ! PA = 00000000510001e0
.word 0xe13fac1e,0x9a818452,0x9e5a1205,0xf2df3223 ! PA = 00000000510001f0
p32_local3_expect:
.word 0x24620820,0xc190bc56,0x4bab3b49,0xd450e2b5 ! PA = 0000000051800000
.word 0x88f40ae7,0xf00ed252,0x3881511f,0xce20012a ! PA = 0000000051800010
.word 0x36cd44ed,0x0c85943c,0x20083727,0x14f3c93a ! PA = 0000000051800020
.word 0xc361dc4c,0xabcc7fe6,0x35fcbfbd,0xd4dc9140 ! PA = 0000000051800030
.word 0xdf711899,0x3ab3bd0e,0xe6eb5cb5,0x6336fb95 ! PA = 0000000051800040
.word 0xbd8d4e4a,0x150a3d23,0x7945fa51,0x1529e133 ! PA = 0000000051800050
.word 0x7082d7a5,0xb286a84b,0x0f8217b8,0x8ef25731 ! PA = 0000000051800060
.word 0xd5aecab2,0xf58a8136,0xad260161,0xbd96d9ec ! PA = 0000000051800070
.word 0xd5a31e2d,0x8162cb7e,0xd185407e,0x008161fe ! PA = 0000000051800080
.word 0xd5c23fda,0x941a8df2,0x38ebfa4f,0x9f7dae0a ! PA = 0000000051800090
.word 0x6d5ce8b5,0x6fa90001,0xc3d487fa,0x8e6715d3 ! PA = 00000000518000a0
.word 0x624fedaa,0x7a75fadb,0x34b985e0,0xbd8f2167 ! PA = 00000000518000b0
.word 0xc767f382,0xefb6bb6f,0x409f0cd8,0xa959ddc9 ! PA = 00000000518000c0
.word 0xf0989e8e,0x2fbc86fe,0x7c063301,0xf3914e92 ! PA = 00000000518000d0
.word 0x006d023d,0xe8343125,0xaa31b285,0xcdecc064 ! PA = 00000000518000e0
.word 0x3a20cea1,0xca2ce6dc,0xd7338ea7,0x6073d2ce ! PA = 00000000518000f0
.word 0x828e3f08,0xa7c1f0aa,0xb84cc9ea,0x7551c4b2 ! PA = 0000000051800100
.word 0x3438968f,0x67b1c8b6,0xb86d5ad8,0xdab13c27 ! PA = 0000000051800110
.word 0xec2a6adb,0x6b9b414d,0x2533ab64,0xfdc6e751 ! PA = 0000000051800120
.word 0x0a7bbb50,0x82685547,0x940e0350,0x5c521802 ! PA = 0000000051800130
.word 0xa19bad13,0xeaed6c38,0xf155e680,0x2189d3f7 ! PA = 0000000051800140
.word 0xeffc311b,0xd319c49f,0x91e7a9d6,0xdb09ab69 ! PA = 0000000051800150
.word 0x27b64cf3,0xe182dad2,0x3e65df87,0x3474c59e ! PA = 0000000051800160
.word 0x9d2fefd0,0x0ba5868f,0xe82a4e7b,0x7c3d0638 ! PA = 0000000051800170
.word 0x3ab7ff5e,0xb512128d,0x8dc2919b,0xec2e8a6d ! PA = 0000000051800180
.word 0xd5f41e71,0x22445ca9,0x09572673,0xf1eeeed9 ! PA = 0000000051800190
.word 0xe7a7d9e8,0x869e421f,0xdc9e25cf,0x36bfda07 ! PA = 00000000518001a0
.word 0xa2e88f82,0x3d4a5420,0x23f84f08,0xf107406d ! PA = 00000000518001b0
.word 0x04174409,0x241574c4,0xaf9cd7be,0xa4deb05a ! PA = 00000000518001c0
.word 0xf2dac77d,0xfdf54437,0x4a5d3e76,0x0957c498 ! PA = 00000000518001d0
.word 0x1f33955b,0x42a05c0e,0xf21d86d4,0x451f468a ! PA = 00000000518001e0
.word 0x5a9e1aab,0x74894794,0xcfa5ec62,0x2dd63499 ! PA = 00000000518001f0
p33_init_registers:
.word 0x68b20074,0x567d5d1f ! Init value for %l0
.word 0x6ccb0d58,0x2fadfeab ! Init value for %l1
.word 0xd569bf20,0x7afc2898 ! Init value for %l2
.word 0xb634b8f0,0x1faaee7c ! Init value for %l3
.word 0x593a839a,0x60d010a1 ! Init value for %l4
.word 0xfc2531c8,0x12c891fd ! Init value for %l5
.word 0x972f0335,0xd92811ee ! Init value for %l6
.word 0xa0a960c4,0x1a13a145 ! Init value for %l7
.align 64
p33_init_freg:
.word 0x152c86d9,0xab94ecf2 ! Init value for %f0
.word 0xc4d13af1,0x26088510 ! Init value for %f2
.word 0xabb57254,0xc4d83cec ! Init value for %f4
.word 0xa46f0132,0x9aa53aa4 ! Init value for %f6
.word 0x70472cd3,0xc1c86c7c ! Init value for %f8
.word 0x2caf8369,0x0aa24735 ! Init value for %f10
.word 0x362b15ef,0x5f37770e ! Init value for %f12
.word 0x2b994a46,0x8f5bc616 ! Init value for %f14
.word 0x1ecf4dee,0x2ce9a323 ! Init value for %f16
.word 0x35b6d40d,0x7405af27 ! Init value for %f18
.word 0x432365d0,0xdd881dff ! Init value for %f20
.word 0xc1119eed,0xc2c88067 ! Init value for %f22
.word 0x51f1e93c,0xe998b322 ! Init value for %f24
.word 0xd288d73d,0x000953d5 ! Init value for %f26
.word 0x5ef76fd8,0x8569538d ! Init value for %f28
.word 0x8a54a708,0x22cbc3fd ! Init value for %f30
.word 0x9ab7972b,0x431d1776 ! Init value for %f32
.word 0x77e6f694,0x639f537a ! Init value for %f34
.word 0x58a68191,0xf70f5407 ! Init value for %f36
.word 0xae35a2bd,0xe609831f ! Init value for %f38
.word 0x5e6d41f3,0xae0dd31f ! Init value for %f40
.word 0x84aff858,0xe973277c ! Init value for %f42
.word 0x773a62d8,0x171a8c4f ! Init value for %f44
.word 0x8d8a86ac,0x3fb84df7 ! Init value for %f46
.word 0x39f6d42d,0x348beb2f
.word 0xac42ac2b,0x640d7ec7
.word 0xaa3c9004,0x9486dcbb
.word 0x14c4de3d,0x0a236c9b
.word 0x0f04811b,0x86b60c20
.word 0x3a1db9ee,0x772e01a4
.word 0xf228ae85,0x66b24067
.word 0x0b79debf,0xa3171a68
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,0xfffffff0 ! %l0
.word 0x00000000,0x0006195c ! %l1
.word 0x00000000,0x8c98b4b7 ! %l2
.word 0xffffffff,0xffffffb1 ! %l3
.word 0xffffffff,0xffffe7bc ! %l4
.word 0x00000000,0x00000020 ! %l5
.word 0x00000000,0x0000002e ! %l6
.word 0x00000000,0x41b53b62 ! %l7
p33_expected_fp_regs:
.word 0x152c86d9,0xab94ecf2 ! %f0
.word 0xc4d13af1,0x26088510 ! %f2
.word 0xabb57254,0xc4d83cec ! %f4
.word 0xa46f0132,0x9aa53aa4 ! %f6
.word 0x70472cd3,0xc1c86c7c ! %f8
.word 0x2caf8369,0x0aa24735 ! %f10
.word 0xabb57254,0xc4d83cec ! %f12
.word 0x2b994a46,0x8f5bc616 ! %f14
.word 0x70472cd3,0x2ce9a323 ! %f16
.word 0xc1dd6ad6,0x3e000000 ! %f18
.word 0x432365d0,0xdd881dff ! %f20
.word 0xc1119eed,0xc2c88067 ! %f22
.word 0xc1119eed,0xc2c88067 ! %f24
.word 0xd288d73d,0xc1dd6ad6 ! %f26
.word 0xc1119eed,0xab94ecf2 ! %f28
.word 0x8a54a708,0x4d2a2474 ! %f30
.word 0x00000028,0x80000020 ! %fsr
p33_local0_expect:
.word 0x000000d2,0x4f4aa64f,0x8bd5d98e,0x440ce449 ! PA = 0000000052000000
.word 0xb7dd7a6b,0xbe23ae7d,0xd1cd4ed0,0x7ec33f61 ! PA = 0000000052000010
.word 0xff136a4c,0x4f4841f6,0xffffffff,0xfffff1e2 ! PA = 0000000052000020
.word 0xda799d4a,0x53b11f83,0x41b33a4c,0xdeee87b8 ! PA = 0000000052000030
.word 0x027072da,0xe034a361,0x8083e751,0xa7d7c695 ! PA = 0000000052000040
.word 0xce92296a,0x6f0774a1,0x32c74827,0x29233ee6 ! PA = 0000000052000050
.word 0x8b394b32,0x314f1ed3,0xcafb743c,0x6bd5a166 ! PA = 0000000052000060
.word 0xd67b7554,0xaf36a2d2,0x66a1d6e7,0xcad30629 ! PA = 0000000052000070
.word 0xfed70592,0x2b88846a,0x5e1b27b5,0x95162941 ! PA = 0000000052000080
.word 0xe43ee8b1,0x0a97839a,0x31210524,0x44dc614b ! PA = 0000000052000090
.word 0x289733fc,0x0a9405cd,0xea446da8,0x9d4b1c1e ! PA = 00000000520000a0
.word 0x97be42fd,0x52273b9d,0x1dd8513b,0x501ace26 ! PA = 00000000520000b0
.word 0x1ad12e51,0xc2a5b190,0xe8d685d0,0x442d3465 ! PA = 00000000520000c0
.word 0x0733d393,0x0308ecfa,0x6e4dbe7f,0xe6b991ee ! PA = 00000000520000d0
.word 0x2af06064,0x12780d73,0x647f5ce1,0x0040ffc8 ! PA = 00000000520000e0
.word 0x3f34bf22,0x2d469fb0,0x72b35f2c,0x82bf150a ! PA = 00000000520000f0
.word 0xdf48a9c7,0xc12aeb03,0x647a936b,0xbdde16f8 ! PA = 0000000052000100
.word 0xc3093f68,0xd080d155,0x7de3fe58,0x7e167343 ! PA = 0000000052000110
.word 0x09a2d43e,0x00415ee8,0xb5578c68,0x42f30699 ! PA = 0000000052000120
.word 0x53de4036,0x97dcb1e7,0xe2d84600,0x9333a8a0 ! PA = 0000000052000130
.word 0x5db5bb0b,0x831a88be,0x2d77038d,0x12f67c74 ! PA = 0000000052000140
.word 0x4aa231a9,0x7aa25a7d,0x154bf60d,0xdc5bd49d ! PA = 0000000052000150
.word 0x93797a18,0x3c6a7bf9,0xf597dab5,0x0fe39b8b ! PA = 0000000052000160
.word 0x95fac67b,0x5e06b46f,0x61506c44,0x4c01e2c2 ! PA = 0000000052000170
.word 0x63193a93,0xa3a08086,0x6a30c777,0x02a429f6 ! PA = 0000000052000180
.word 0x32dca904,0xd9316a81,0x20337214,0xc6693ede ! PA = 0000000052000190
.word 0xd61f03e3,0xb46e4bad,0xe02baf69,0xc7095a44 ! PA = 00000000520001a0
.word 0x2ea1cd2a,0xd9a674a0,0x6c2bd9e3,0xc9cc0f9e ! PA = 00000000520001b0
.word 0x477c2b83,0xe17ea8d7,0xfb839cde,0xd843c69a ! PA = 00000000520001c0
.word 0x7271b160,0x96c134b5,0x3ed4c319,0xa2950b21 ! PA = 00000000520001d0
.word 0xfbad36ea,0xcb3c8cf4,0x59173fc6,0x2c0e5d17 ! PA = 00000000520001e0
.word 0x036c5fcc,0xb2aa2eff,0x25d37f3a,0x4e6eee06 ! PA = 00000000520001f0
p33_local1_expect:
.word 0x9be787c1,0x8d98ef77,0xfb63290a,0x57a01683 ! PA = 0000000052800000
.word 0x1919356c,0x8b71085f,0xffcaadcb,0xbaaed221 ! PA = 0000000052800010
.word 0xaa9b2d8f,0x06f2ee08,0x02f6a36e,0x361e9fc7 ! PA = 0000000052800020
.word 0x8c98b4b7,0xac67ed6a,0xdb7b8e64,0x973ef4ce ! PA = 0000000052800030
.word 0xc6e2b9ed,0xc0851805,0x03b0ad56,0x234c8d62 ! PA = 0000000052800040
.word 0x440eb180,0x191541e7,0x7600ad02,0xcd07df00 ! PA = 0000000052800050
.word 0xa6f550bd,0xffd7e968,0x6e9a5c08,0x6299dda7 ! PA = 0000000052800060
.word 0x0f0f5f35,0xcc8c2630,0xd0e68a62,0xab2e727f ! PA = 0000000052800070
.word 0x88a27763,0xa4406067,0xd1b8508d,0x1304433b ! PA = 0000000052800080
.word 0x6c38d0aa,0x202238d9,0xeb448e0a,0x31f257df ! PA = 0000000052800090
.word 0xd045cda2,0x31a28fb3,0x631d18b6,0xf0080769 ! PA = 00000000528000a0
.word 0xf55178ec,0xbdb604c5,0x4a431ad7,0x359a95dd ! PA = 00000000528000b0
.word 0xf78cf748,0xd8dc3f53,0x89ba692d,0xe266fce3 ! PA = 00000000528000c0
.word 0x74c096d0,0xa975d585,0xea9a5f15,0x867110a1 ! PA = 00000000528000d0
.word 0x3a449a8b,0xad8902c1,0xc8704f2f,0x4769b06c ! PA = 00000000528000e0
.word 0x4005ffa3,0xd21fcd49,0x3c68a9f5,0xac3c8194 ! PA = 00000000528000f0
.word 0x1e8e88cb,0x14085a93,0x05872015,0xf84569f1 ! PA = 0000000052800100
.word 0x171919f2,0x86c484bf,0x2979d13a,0x9420671f ! PA = 0000000052800110
.word 0xd10032b6,0x258a8326,0xc56a248b,0x14d04b81 ! PA = 0000000052800120
.word 0x5a71a0a4,0x3fabb989,0x7b78b2d1,0x5fde6177 ! PA = 0000000052800130
.word 0x7a8ad825,0x2f900ef6,0xf5af1ba1,0xebcceb20 ! PA = 0000000052800140
.word 0xf2de017d,0x091ee7bc,0x72ed6e01,0xa6b26bbc ! PA = 0000000052800150
.word 0xbad5dc7c,0x981dc45c,0x62569d14,0x4023d417 ! PA = 0000000052800160
.word 0x456ae808,0xe1bd0152,0x7a885d9e,0xfdaebcd6 ! PA = 0000000052800170
.word 0xccc919b4,0x752cf57f,0xd3c08e93,0x0d1033ea ! PA = 0000000052800180
.word 0x12bbc4ff,0x97d7e447,0x692f4ac1,0xc07deab7 ! PA = 0000000052800190
.word 0x0f445685,0xca8f62a6,0x4544af91,0x0f583912 ! PA = 00000000528001a0
.word 0x7cab437d,0xcb51d853,0xfb406f8e,0xe4355c40 ! PA = 00000000528001b0
.word 0x7699a816,0xdebeb0d8,0x1859563e,0x23c4ccba ! PA = 00000000528001c0
.word 0xcf7830c8,0xcb3a79de,0x3ba5aba5,0xa9f3f9e8 ! PA = 00000000528001d0
.word 0xb6188a8a,0x0f6db844,0xfdb4584b,0xa4ccda95 ! PA = 00000000528001e0
.word 0x9015193b,0xf0ded7a4,0xc3104531,0x1f3b510c ! PA = 00000000528001f0
p33_local2_expect:
.word 0xf7d0c283,0xbe2c6591,0xa308dc47,0x89e962c0 ! PA = 0000000053000000
.word 0x3eca026c,0xd9643b19,0x6cd7b054,0x38fb06bc ! PA = 0000000053000010
.word 0x74efcc8f,0x7f4026da,0x056aa317,0xf070b3e3 ! PA = 0000000053000020
.word 0x2579a6f7,0x5f815c3c,0x9587c9ac,0xd5b18010 ! PA = 0000000053000030
.word 0xffac86cd,0x8f40f8b1,0xe3df8aac,0xd5763463 ! PA = 0000000053000040
.word 0xee6fbad0,0xb95d258a,0xe296af9e,0xd07a4243 ! PA = 0000000053000050
.word 0x5c33e926,0xd27da348,0xeb1a5b6c,0x6697b8b1 ! PA = 0000000053000060
.word 0xa13f13f3,0xa838644b,0xc6cf4ef6,0x75ad9c2e ! PA = 0000000053000070
.word 0x70472cd3,0x2ce9a323,0xc1dd6ad6,0x3e000000 ! PA = 0000000053000080
.word 0x432365d0,0xdd881dff,0xc1119eed,0xc2c88067 ! PA = 0000000053000090
.word 0xc1119eed,0xc2c88067,0xd288d73d,0xc1dd6ad6 ! PA = 00000000530000a0
.word 0xffffffff,0xab94ecf2,0x8a54a708,0x22cbc3fd ! PA = 00000000530000b0
.word 0xd90e7238,0x6c0d43c1,0x94e73c5e,0xcc0bd36b ! PA = 00000000530000c0
.word 0xc66e41ad,0xcb0937cc,0x18d1c23a,0x5fc5de35 ! PA = 00000000530000d0
.word 0xd42fbb9c,0x483703d2,0xd2ee6cb1,0x0e63b77f ! PA = 00000000530000e0
.word 0x5ee7e428,0x54a1d14f,0x67d69782,0x4d2eacdc ! PA = 00000000530000f0
.word 0x96ad1880,0x9b326624,0x56bd913f,0x94382cd5 ! PA = 0000000053000100
.word 0x453d2f81,0xd300398a,0x4c373e91,0x1b1037fc ! PA = 0000000053000110
.word 0xc2450d8b,0x41b53b62,0xdce8ead6,0x8cc16302 ! PA = 0000000053000120
.word 0x2d2b040b,0xad943962,0xcb29124e,0x514ed0e7 ! PA = 0000000053000130
.word 0xaab43cfc,0x6c16310d,0x8d95cabc,0xd5853228 ! PA = 0000000053000140
.word 0xb19cd383,0xfc3b3d59,0x8cc3d373,0x7d5f9722 ! PA = 0000000053000150
.word 0xbfca6225,0xd2bef0fa,0x7b89d5e5,0x62d2929a ! PA = 0000000053000160
.word 0x67fbe52e,0x2613e69d,0x73a77d7b,0x5540626a ! PA = 0000000053000170
.word 0x5cbd2fb1,0x53c55754,0x8314df1a,0x59c876aa ! PA = 0000000053000180
.word 0x0c4f410f,0xd4580092,0x79b233da,0x48bca060 ! PA = 0000000053000190
.word 0xbd8871b8,0xd8dffbda,0x20362537,0xc39039ae ! PA = 00000000530001a0
.word 0x5a925a91,0xf88be0c1,0x43acc5f1,0xd0d324e4 ! PA = 00000000530001b0
.word 0x2702f324,0xb046cc0f,0x2465bfb5,0xd79157dc ! PA = 00000000530001c0
.word 0x752e941d,0x385009e7,0xbb74dde3,0x9670a956 ! PA = 00000000530001d0
.word 0x1ac3c9c2,0x3cf7841a,0x47dc5f05,0x435aa25f ! PA = 00000000530001e0
.word 0xeceb7374,0x4830c783,0xe33e8c0d,0x762f87a7 ! PA = 00000000530001f0
p33_local3_expect:
.word 0xc833d8e0,0x6e0b90ef,0xb7b4988c,0xf7000000 ! PA = 0000000053800000
.word 0xb17eed9b,0x50183365,0xdc29baa8,0xe5043ffa ! PA = 0000000053800010
.word 0xed3faacc,0xd83f3a64,0x4c014e7d,0x56d6e6c8 ! PA = 0000000053800020
.word 0x3e71d6c5,0x4052ad77,0x536788b3,0xffe8ba63 ! PA = 0000000053800030
.word 0x8c746fd5,0x3b6116a8,0xf5f3de5e,0x161dbf52 ! PA = 0000000053800040
.word 0xa88d16c2,0xa3031898,0x5c1ce6b3,0x4f9c6cb4 ! PA = 0000000053800050
.word 0xdbc6aa07,0x4423bc71,0xf63d249d,0x8a6adf55 ! PA = 0000000053800060
.word 0xbec6d7c5,0x8ae0ff14,0x1c647c8b,0x5392cecb ! PA = 0000000053800070
.word 0xfbfa5009,0xb56707e5,0x7a267175,0x445830a1 ! PA = 0000000053800080
.word 0x7f8a652f,0x250d4681,0xe0d6378c,0xaf90bde1 ! PA = 0000000053800090
.word 0x3834e60e,0x6b7addb7,0x12643d4d,0x4e35840d ! PA = 00000000538000a0
.word 0x90c30e59,0x081d520b,0xb27d34d8,0x7b917224 ! PA = 00000000538000b0
.word 0x12c9df2a,0x056aca4a,0xb8b0ac80,0x6a925356 ! PA = 00000000538000c0
.word 0x2125c385,0x50b0bc11,0xcf1dde4c,0x08cacd84 ! PA = 00000000538000d0
.word 0xa1b0f7a6,0x58d16e06,0x4b6b89c7,0x4db06225 ! PA = 00000000538000e0
.word 0x4e867f15,0x0c0be164,0x1d1ddce7,0xac7d76d0 ! PA = 00000000538000f0
.word 0x50c04091,0x65e28f30,0xd4b87ea5,0xe27d6581 ! PA = 0000000053800100
.word 0xb4b3ef3d,0xdc965f1b,0x189e3346,0xd5b0ac24 ! PA = 0000000053800110
.word 0x426ee49a,0x000bd17f,0x1a382c5f,0xa3a83002 ! PA = 0000000053800120
.word 0xc2a32515,0x06aefe42,0x935acfaf,0xbbdd370d ! PA = 0000000053800130
.word 0xc8bed58c,0x478ee353,0x1a3fe223,0xff0bef5c ! PA = 0000000053800140
.word 0xd184a267,0x96793ec9,0xe02c7117,0x8127f639 ! PA = 0000000053800150
.word 0x5c1e44f9,0xeab20194,0x494037dd,0x93040ccc ! PA = 0000000053800160
.word 0xa00d80bd,0xe71a30ce,0x1df69681,0x16b6dd6e ! PA = 0000000053800170
.word 0x207e19f8,0xddb22340,0x10e97e55,0x3b32c0fb ! PA = 0000000053800180
.word 0x33330334,0x0665f0ea,0xebf53352,0x0fb3cf9e ! PA = 0000000053800190
.word 0x4e35ed1c,0xda48fa23,0xa9e9dbe8,0x2610b7cb ! PA = 00000000538001a0
.word 0x1a9a53df,0x34efb9d3,0xd9fe7574,0xf1693b2e ! PA = 00000000538001b0
.word 0x530ed582,0x543c2387,0x28c76d4b,0x60d00094 ! PA = 00000000538001c0
.word 0x841794e7,0xb9bfb26b,0xbf6e0a83,0xa034d245 ! PA = 00000000538001d0
.word 0x6ef35dbb,0x6f4dae79,0x67a02ab8,0x107a266a ! PA = 00000000538001e0
.word 0xebecdade,0x4f892c38,0xc1e8589e,0x7e76bf9f ! PA = 00000000538001f0
p34_init_registers:
.word 0x8dc2adee,0x447b7a0d ! Init value for %l0
.word 0x5cffd15a,0x55ee5f82 ! Init value for %l1
.word 0xcfcf0209,0xe7adf801 ! Init value for %l2
.word 0x6bef0624,0x59e82dfc ! Init value for %l3
.word 0x24835ec8,0xcfdfb195 ! Init value for %l4
.word 0x14b4e1aa,0x0b819135 ! Init value for %l5
.word 0xa71d600a,0x7828d0d1 ! Init value for %l6
.word 0x929d0cca,0x308e29c0 ! Init value for %l7
.word 0x8d649b7a,0x2452b917 ! Init value for %l0
.word 0x5939e2f4,0x9e8abea1 ! Init value for %l1
.word 0xcbe1b1ca,0x5ea0edd3 ! Init value for %l2
.word 0x6eb8a5e6,0x8b01d0b0 ! Init value for %l3
.word 0xbef564ea,0xbd8acbf4 ! Init value for %l4
.word 0x25d154eb,0xeda1bb9d ! Init value for %l5
.word 0xe481b0e3,0xbeaf4392 ! Init value for %l6
.word 0x85a1140e,0x09cd6230 ! Init value for %l7
.align 64
p34_init_freg:
.word 0xb953d7ec,0xcf08d4cf ! Init value for %f0
.word 0xb88eed62,0x39ce0a94 ! Init value for %f2
.word 0x6c1286e4,0xbf84e647 ! Init value for %f4
.word 0x9cd6de0a,0x1449e972 ! Init value for %f6
.word 0x4bc587fc,0x9b5558b9 ! Init value for %f8
.word 0x30272c8f,0xeac4d092 ! Init value for %f10
.word 0x92c7c630,0x023fca46 ! Init value for %f12
.word 0xd4f1b9b8,0x6bdaed7d ! Init value for %f14
.word 0x97796bc7,0x8e6cb93b ! Init value for %f16
.word 0x896992e2,0xb45b67ef ! Init value for %f18
.word 0xd0dac620,0xd3b7cce8 ! Init value for %f20
.word 0x6b5dc719,0x68fe2df0 ! Init value for %f22
.word 0xf593614e,0xce777d20 ! Init value for %f24
.word 0xc9f2bdc7,0x8c091072 ! Init value for %f26
.word 0xf0a8ffcc,0x17a16f08 ! Init value for %f28
.word 0xa9378228,0x7fca8228 ! Init value for %f30
.word 0x2c1434d1,0xb5404cd8 ! Init value for %f32
.word 0xdcdefa33,0x211ad639 ! Init value for %f34
.word 0x4b9e6abd,0x7951101e ! Init value for %f36
.word 0x27fd629d,0x391ea10c ! Init value for %f38
.word 0x7fba0138,0x581c07a8 ! Init value for %f40
.word 0xae64b4bf,0x710c6ad8 ! Init value for %f42
.word 0x47fae294,0x5d9cf20f ! Init value for %f44
.word 0xa10c7525,0xe3f1b66b ! Init value for %f46
.word 0x4d76cd1a,0xb0e42ca9
.word 0xa7ea362a,0x361b8f21
.word 0x3ae78c44,0xe229d81e
.word 0xb33e828e,0xb406e80c
.word 0xce479936,0x9db95766
.word 0x89e54170,0x45231b80
.word 0xc750e1de,0x77479b80
.word 0xeafeaa86,0xab1cb2b9
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,0x0000001c ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0xffffff24,0xb4cab530 ! %l2
.word 0x00000000,0x8a0f7c14 ! %l3
.word 0x00000000,0x00000047 ! %l4
.word 0x00000000,0x000001dc ! %l5
.word 0x00000000,0x97df7783 ! %l6
.word 0x00000000,0x869ab1cc ! %l7
.word 0x8d649b7a,0x2452b917 ! %l0
.word 0x5939e2f4,0x9e8abea1 ! %l1
.word 0xcbe1b1ca,0x5ea0edd3 ! %l2
.word 0x6eb8a5e6,0x8b01d0b0 ! %l3
.word 0xbef564ea,0xbd8acbf4 ! %l4
.word 0x25d154eb,0xeda1bb9d ! %l5
.word 0x00000000,0xb35c966b ! %l6
.word 0x00000000,0x147c0f8a ! %l7
p34_expected_fp_regs:
.word 0xb953d7ec,0xcf08d4cf ! %f0
.word 0x6c1286e4,0xbf84e647 ! %f2
.word 0x6c1286e4,0xbf84e647 ! %f4
.word 0x9cd6de0a,0x1449e972 ! %f6
.word 0x4bc587fc,0x9b5558b9 ! %f8
.word 0x30272c8f,0xeac4d092 ! %f10
.word 0x92c7c630,0x023fca46 ! %f12
.word 0x92c7c630,0x6bdaed7d ! %f14
.word 0x68fe2df0,0x68fe2df0 ! %f16
.word 0x6b5dc719,0x68fe2df0 ! %f18
.word 0x77ec5c8c,0x0fcff256 ! %f20
.word 0x6b5dc719,0x68fe2df0 ! %f22
.word 0x77ec5c8c,0x0fcff256 ! %f24
.word 0x77ec5c8c,0x0fcff256 ! %f26
.word 0x77ec5c8c,0x0fcff256 ! %f28
.word 0x77ec5c8c,0x0fcff256 ! %f30
.word 0x00000002,0xc0000020 ! %fsr
p34_local0_expect:
.word 0x8b0b4d15,0x94ab28d7,0x0f0bb769,0xe5f4057f ! PA = 0000000054000000
.word 0x459fa82b,0xa1fba129,0x49237ef4,0x6730d02d ! PA = 0000000054000010
.word 0x4d1af977,0xa4681874,0xfffba3d4,0x3eafe0c7 ! PA = 0000000054000020
.word 0xb773e45b,0xf0263f7b,0x23e9d665,0x47638879 ! PA = 0000000054000030
.word 0x0000fae1,0x1662a11a,0x4028497c,0x8631203a ! PA = 0000000054000040
.word 0x01425e45,0x20dd9e55,0xd8d97052,0x54d0bb09 ! PA = 0000000054000050
.word 0xd78ed4a9,0x23963338,0xbd7bb13b,0x1713e4fd ! PA = 0000000054000060
.word 0xe9a148fe,0xad476eaf,0x07ea2b33,0xee69a0de ! PA = 0000000054000070
.word 0xca3b8e99,0x0ccd717e,0x2a1a63b3,0x85b8e1bd ! PA = 0000000054000080
.word 0x3378d29c,0xa3ec8bd1,0xdcbeecd5,0x94901897 ! PA = 0000000054000090
.word 0x2c341af8,0x6111bf33,0xe06366af,0x793ccc2a ! PA = 00000000540000a0
.word 0xd32c040a,0x54ce46b1,0x2a38b7c2,0xb778c8b2 ! PA = 00000000540000b0
.word 0x2ccf7ba9,0x82e0eed1,0xeed50969,0xb19e2854 ! PA = 00000000540000c0
.word 0xa9b17820,0x9085ad33,0x7c83f6e0,0xfe480000 ! PA = 00000000540000d0
.word 0x78c7ad39,0x8854ef0d,0xb411c9f9,0x81ac7256 ! PA = 00000000540000e0
.word 0x755adfd1,0xb11224e1,0xfd5394f7,0xd911beef ! PA = 00000000540000f0
.word 0x07ce2bc3,0x75d7c51c,0xc9d4896e,0xc0ac1931 ! PA = 0000000054000100
.word 0x52931c36,0x444ce385,0x2e01d48e,0x5a85e46f ! PA = 0000000054000110
.word 0x7b284f42,0xe32cdd30,0xb0f8f6d4,0x4257611f ! PA = 0000000054000120
.word 0x35d4b2ae,0x76cc7919,0x37983033,0x4f9e06e6 ! PA = 0000000054000130
.word 0x0108e9e9,0x24a9c743,0xb5cea093,0x8f06c3c7 ! PA = 0000000054000140
.word 0xea196fd9,0x1e660adf,0xd0fe2ea6,0xea217050 ! PA = 0000000054000150
.word 0x4aeaa6cb,0x26398124,0x68ef2427,0x793b2aa5 ! PA = 0000000054000160
.word 0x7c862244,0xe43ea59a,0xb5b293e7,0x2a4059cf ! PA = 0000000054000170
.word 0x1edbed23,0x4277c5a9,0x7079f1c7,0x485a29ff ! PA = 0000000054000180
.word 0x90b3259c,0xce7cf889,0xf6ea39ad,0xa47b286a ! PA = 0000000054000190
.word 0x2dcae679,0x1637d338,0xd650fb73,0xe82ded55 ! PA = 00000000540001a0
.word 0x330cb2dc,0xd5559bcf,0xa62d8f10,0x99ba66d4 ! PA = 00000000540001b0
.word 0x46fd0611,0x8fc22ea9,0x6f65b54d,0x5563f079 ! PA = 00000000540001c0
.word 0xf917c147,0x9ce8b52b,0xa0ca533b,0xe1fe1ecd ! PA = 00000000540001d0
.word 0x0984cb85,0x8dd818f5,0x8fa89ce3,0x29e0658f ! PA = 00000000540001e0
.word 0x42fcef9b,0xe200eaa3,0xb9397f3d,0xb1be1cbf ! PA = 00000000540001f0
p34_local1_expect:
.word 0xdb6f9e95,0x4b885b47,0xc2900831,0x972899ac ! PA = 0000000054800000
.word 0x97df7783,0x869ab1cc,0x722eb40d,0x9f359613 ! PA = 0000000054800010
.word 0x325c5c60,0xd15b14aa,0xf01b2cd4,0x8e225563 ! PA = 0000000054800020
.word 0xf2c6fcd9,0xaf4a9dda,0xedbcdb7d,0x21674945 ! PA = 0000000054800030
.word 0x72dbeca2,0xa4058735,0x3b170e0c,0x1b20840b ! PA = 0000000054800040
.word 0xe7791e98,0x2693bdce,0x37e9de51,0x35008418 ! PA = 0000000054800050
.word 0x8264682a,0xef4772d5,0x873637fd,0x24a8d8ed ! PA = 0000000054800060
.word 0xdb0312fe,0x5bb4340c,0xea55c3e1,0x92bd392e ! PA = 0000000054800070
.word 0x4b23f47d,0x03b46ed6,0x7fe14f64,0x3bf39159 ! PA = 0000000054800080
.word 0xb19c89b9,0x0367cc02,0xc5e6f469,0xe5134a1c ! PA = 0000000054800090
.word 0xcee940be,0xb027d3d2,0xb986fa69,0x0d5bfb71 ! PA = 00000000548000a0
.word 0x70c0e607,0x9c3c88e2,0x1c54fc2f,0x98e15ccc ! PA = 00000000548000b0
.word 0xb953d7ec,0xcf08d4cf,0x6c1286e4,0xbf84e647 ! PA = 00000000548000c0
.word 0x6c1286e4,0xbf84e647,0x9cd6de0a,0x1449e972 ! PA = 00000000548000d0
.word 0x4bc587fc,0x9b5558b9,0x30272c8f,0xeac4d092 ! PA = 00000000548000e0
.word 0x92c7c630,0x023fca46,0x92c7c630,0x6bdaed7d ! PA = 00000000548000f0
.word 0x889ddfc5,0x8d961a23,0xa84b785b,0xc380b347 ! PA = 0000000054800100
.word 0x2c0f698d,0xd9491413,0x1f3b9a13,0xdfd566ae ! PA = 0000000054800110
.word 0xd1e68d4d,0xf215ae06,0x987c4834,0x04076a5f ! PA = 0000000054800120
.word 0x5f5d2293,0xaa886dd5,0x715683d8,0x6e633876 ! PA = 0000000054800130
.word 0xde2fae35,0x3d1ddf47,0x64b40190,0x8bd18e42 ! PA = 0000000054800140
.word 0x5dc080de,0x78f47a5d,0x0a4489fc,0xd2603d7a ! PA = 0000000054800150
.word 0x3b46bc44,0x33c7cc7c,0x4eb7caec,0xb858fb26 ! PA = 0000000054800160
.word 0x1ecbcad1,0x813e96aa,0xcc333a46,0xac5cad66 ! PA = 0000000054800170
.word 0xd03f3dba,0x184e5e6b,0x95e39edd,0x1f58a069 ! PA = 0000000054800180
.word 0xdb239b83,0x75c60b2d,0xf1976df1,0x30c705a9 ! PA = 0000000054800190
.word 0x0eb98789,0xd5811bef,0x4fc82a00,0x29e30eb5 ! PA = 00000000548001a0
.word 0x8f8a9171,0x3beade5a,0x7d97bea1,0x5673df92 ! PA = 00000000548001b0
.word 0x14c243cf,0x89db4346,0xf2236b2b,0xe2c4caa7 ! PA = 00000000548001c0
.word 0x6f0674b5,0x6620728d,0x6b60ebfd,0x5cdd243c ! PA = 00000000548001d0
.word 0xa7a2911b,0xdb49d6fb,0x9860f261,0xf6b31e4d ! PA = 00000000548001e0
.word 0x0042deb0,0xfba81aea,0xb9ec2f09,0x65cbc08b ! PA = 00000000548001f0
p34_local2_expect:
.word 0x0f3771fa,0xc9b3d404,0xfcb17a00,0xfb687853 ! PA = 0000000055000000
.word 0xd958be00,0x9729fb9c,0x47b57997,0x0e608f63 ! PA = 0000000055000010
.word 0x000d12a4,0x46a1b16e,0x56f2cf0f,0x8c5cec77 ! PA = 0000000055000020
.word 0xec930b04,0xadc66910,0xbfb112de,0xf95b18c5 ! PA = 0000000055000030
.word 0xebdd6b2d,0xe36e9d3d,0x4e004a94,0xd540ece3 ! PA = 0000000055000040
.word 0x6c319810,0x61d0e852,0xc23b29f7,0xc4d9ea3a ! PA = 0000000055000050
.word 0xa1e63f75,0xca0a65c0,0xdde596e4,0x3b7d3f64 ! PA = 0000000055000060
.word 0x8f058999,0xbc91efb5,0x9a17872f,0x3ce49dcf ! PA = 0000000055000070
.word 0x5d567923,0xb154c94a,0x597098fc,0x906ddc0d ! PA = 0000000055000080
.word 0xd006d78c,0x5921c074,0x297cbd15,0xbcf86cff ! PA = 0000000055000090
.word 0x09573d57,0xb27052af,0x54b911d7,0xb30f37a4 ! PA = 00000000550000a0
.word 0xe3a83967,0x2a271048,0x07177914,0x3cd43c13 ! PA = 00000000550000b0
.word 0x939ece44,0x33b307ef,0xa85517aa,0x230e94ce ! PA = 00000000550000c0
.word 0x7187c19c,0xbea7e0b9,0x9502f151,0xc15de55c ! PA = 00000000550000d0
.word 0xed093d38,0x990c0763,0xaac178be,0x411792a0 ! PA = 00000000550000e0
.word 0x62704661,0x8e2e649b,0x686b5d01,0x0301c8cc ! PA = 00000000550000f0
.word 0x8375fc0b,0x92c69f66,0x12b1f5f8,0xe32cfb6b ! PA = 0000000055000100
.word 0x29722197,0x3b9f6b26,0x3842241d,0xe6d8e650 ! PA = 0000000055000110
.word 0x77ec5c8c,0x0fcff256,0x7f4ce2bb,0x41b2d730 ! PA = 0000000055000120
.word 0x035743ae,0x61836851,0x26ead7fa,0xc51ef7b5 ! PA = 0000000055000130
.word 0xab6b8739,0x58a6059b,0x80bf1b70,0xd3762166 ! PA = 0000000055000140
.word 0x3cd65b2b,0xb9b13b4f,0xc119522e,0x56f991de ! PA = 0000000055000150
.word 0x01d25792,0x146a97e6,0x47a9d4a9,0x3af6f5a9 ! PA = 0000000055000160
.word 0xb4d60e82,0xd24aee47,0xe0102558,0x4b725ac1 ! PA = 0000000055000170
.word 0xc393dc37,0x415b1ae3,0xa5a4c5c3,0x668ff2ce ! PA = 0000000055000180
.word 0x4c6c4df6,0x16860277,0x9384439c,0x62c65520 ! PA = 0000000055000190
.word 0x713fcf79,0x5ea0edd3,0x459f9a3d,0x8c88f81a ! PA = 00000000550001a0
.word 0x47573ee0,0x48bfd17b,0x2c13e5fd,0x282749ea ! PA = 00000000550001b0
.word 0x866a5859,0x6fa27dfc,0xda60ed37,0x3ed9d5ab ! PA = 00000000550001c0
.word 0x7fc11388,0xf0435a73,0x940ef658,0xfeeaabd3 ! PA = 00000000550001d0
.word 0xa2f8d73a,0xd9e57f14,0x25631416,0x834c7f5d ! PA = 00000000550001e0
.word 0x53998d0f,0x9d0b198f,0x6a5a8b50,0x784518c1 ! PA = 00000000550001f0
p34_local3_expect:
.word 0x8f9ec4c6,0x4a9b7206,0x00000000,0x147c0f8a ! PA = 0000000055800000
.word 0x6b965cb3,0x8a0f7c14,0xc5a9c652,0x3087dd7e ! PA = 0000000055800010
.word 0x49f23df7,0x46247305,0xd257dd01,0x3e6fcc04 ! PA = 0000000055800020
.word 0xdc471e4f,0x3f74815d,0xb0084a4c,0xf563d309 ! PA = 0000000055800030
.word 0x1f21c51b,0xa0d3edd0,0x90f6b540,0x0080fa72 ! PA = 0000000055800040
.word 0xcce13b1b,0x55e092bf,0x6100264d,0xe1af713b ! PA = 0000000055800050
.word 0x9af95670,0x13835f52,0xaf5755dc,0xef0f4121 ! PA = 0000000055800060
.word 0x7f476bc9,0x0b38ccab,0x9747249c,0x86e2a108 ! PA = 0000000055800070
.word 0x7dc6b443,0x17933a1a,0x0d21bb15,0xaf1f4077 ! PA = 0000000055800080
.word 0x85662af2,0x494978fe,0x2b246774,0xb60df344 ! PA = 0000000055800090
.word 0x4bb0ec39,0x91fe1835,0x8938e84d,0xd83b5fc2 ! PA = 00000000558000a0
.word 0xfdd70f35,0x4966616c,0xa5399a82,0x0cb80b29 ! PA = 00000000558000b0
.word 0x8a9634ad,0xe54bb289,0x5e27598f,0xb492f072 ! PA = 00000000558000c0
.word 0xdffd8576,0x74197560,0x1bde76ca,0xe82c2dee ! PA = 00000000558000d0
.word 0x11511fdc,0x3a010c9a,0x31dfeffa,0x7ec44940 ! PA = 00000000558000e0
.word 0x2558df89,0x30c5a960,0xfeeb9681,0xb9e2cf71 ! PA = 00000000558000f0
.word 0x7960d4ec,0x2621d830,0x9148257a,0x57404ddc ! PA = 0000000055800100
.word 0x0d8c2094,0xce3682fb,0x558b2362,0xf1d83342 ! PA = 0000000055800110
.word 0x3018c10d,0xabc4e667,0x5c2335b8,0x2e2b6f56 ! PA = 0000000055800120
.word 0x36ee1075,0x40ae4c0d,0xd2e62f40,0x526b17c5 ! PA = 0000000055800130
.word 0x96f34bd8,0x4387c708,0x5b5a9118,0x33df8363 ! PA = 0000000055800140
.word 0x36fc8de1,0xc39fafcb,0xbcd8a387,0x034744a1 ! PA = 0000000055800150
.word 0xc95b8b4a,0xfca6897b,0xa208ffd1,0x24327cc4 ! PA = 0000000055800160
.word 0x59965908,0xa1b2d59c,0xe7c463d0,0xa957d9d4 ! PA = 0000000055800170
.word 0x5985ee77,0x77aab21b,0xdc98fee1,0x02acf75c ! PA = 0000000055800180
.word 0xad2252fc,0x04ec7886,0xce659b94,0xf68a29b8 ! PA = 0000000055800190
.word 0x638b1790,0x75edba81,0x596dd445,0x355af707 ! PA = 00000000558001a0
.word 0xc46b5537,0x3d2e69f5,0x887e4a65,0x991129d1 ! PA = 00000000558001b0
.word 0x0fb5d886,0x026898ec,0xbe55774b,0x38ced46a ! PA = 00000000558001c0
.word 0x4152da4f,0x9b5f030b,0x875fcf57,0x63cc5e22 ! PA = 00000000558001d0
.word 0xae8ce918,0x2a307f09,0x9f5c5a28,0xa3bfe88b ! PA = 00000000558001e0
.word 0x66392295,0xce228588,0xf3b8dcca,0xeae9c397 ! PA = 00000000558001f0
p35_init_registers:
.word 0x156613cf,0xd510abb0 ! Init value for %l0
.word 0x35cb6dc4,0xb530b33f ! Init value for %l1
.word 0x231a4326,0x27afeb66 ! Init value for %l2
.word 0x4862dc24,0x64d0f570 ! Init value for %l3
.word 0xa2b62fe2,0x843b3c50 ! Init value for %l4
.word 0x10dec0c4,0x11674794 ! Init value for %l5
.word 0x00194a07,0xf6496dd8 ! Init value for %l6
.word 0xe89c6f74,0x4d5a7f3f ! Init value for %l7
.align 64
p35_init_freg:
.word 0xf6de980e,0x8b0feaaf ! Init value for %f0
.word 0xe7ed7f45,0xea64fedf ! Init value for %f2
.word 0xd85b3b30,0x81df324b ! Init value for %f4
.word 0xb05c8667,0xa2961524 ! Init value for %f6
.word 0xe1d15d6c,0x39b54333 ! Init value for %f8
.word 0x0ff00689,0xd1a260c0 ! Init value for %f10
.word 0xcdd965e3,0xe564366b ! Init value for %f12
.word 0x4ac082cb,0x5d97fe2b ! Init value for %f14
.word 0xebb1f1c7,0x767c8091 ! Init value for %f16
.word 0x3c944a4a,0xff628236 ! Init value for %f18
.word 0xff94f2ce,0x2b63deb8 ! Init value for %f20
.word 0x9f53bff8,0x53ee2d74 ! Init value for %f22
.word 0x17fac348,0xca39ea81 ! Init value for %f24
.word 0xa05fa19b,0xf8097f19 ! Init value for %f26
.word 0x5f8d16a2,0x665e04c9 ! Init value for %f28
.word 0x795539ca,0x33e6e207 ! Init value for %f30
.word 0x8418764e,0xc8fba13e ! Init value for %f32
.word 0xb463d60a,0x0d99e893 ! Init value for %f34
.word 0x93d6af35,0x7d3360ae ! Init value for %f36
.word 0x8fe172a8,0xbcac4912 ! Init value for %f38
.word 0xc6176bca,0x2fec5162 ! Init value for %f40
.word 0x48929cf6,0x72353944 ! Init value for %f42
.word 0x54669200,0x1a7463c6 ! Init value for %f44
.word 0xdba4acc1,0x01acba3c ! Init value for %f46
.word 0xe8e466a7,0x8f484d68
.word 0xd60e5a6e,0xfbf54189
.word 0xdf731886,0xaea736f0
.word 0xc209e4ba,0x17936ebf
.word 0xe60ace77,0x7a189c8a
.word 0x07a2a85d,0x838fd125
.word 0xa007e2fc,0x1469cd88
.word 0xa09bf19a,0xc8c0004d
p35_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x000000ff,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p35_expected_registers:
.word 0x00000000,0x0000090e ! %l0
.word 0x00000000,0x00000076 ! %l1
.word 0x00000000,0x00000076 ! %l2
.word 0x00000000,0x0000004d ! %l3
.word 0x00000000,0x00000fbd ! %l4
.word 0x00000000,0x000000b4 ! %l5
.word 0xffffffff,0xfffff67b ! %l6
.word 0x00000000,0x000000b4 ! %l7
p35_expected_fp_regs:
.word 0xb594a6a7,0xce4cc128 ! %f0
.word 0x93d6af35,0x7d3360ae ! %f2
.word 0x0ff39701,0x5e61dd2b ! %f4
.word 0x5d6ae15a,0xebb1f1c7 ! %f6
.word 0xa4a4dd34,0x5d6ae15a ! %f8
.word 0xa4a4dd34,0x5d6ae15a ! %f10
.word 0x440a3892,0x3fbe16f2 ! %f12
.word 0x253792ac,0xb6115bc9 ! %f14
.word 0x6cedec14,0x74a4b20e ! %f16
.word 0xf3cb1659,0x6f9e963d ! %f18
.word 0x3ed2e3a7,0x356297a2 ! %f20
.word 0xdca7299f,0x6ae5448d ! %f22
.word 0xf1f567d0,0xade88ac4 ! %f24
.word 0x6ccfa12a,0x2a278f56 ! %f26
.word 0x414c4ff2,0x6d82240f ! %f28
.word 0x0b20d44c,0x0f2b1802 ! %f30
.word 0x00000008,0xc2800020 ! %fsr
p35_local0_expect:
.word 0xe3a89e65,0x30ede8f8,0x204cea2b,0xd7dc3a18 ! PA = 0000000056000000
.word 0x66139892,0x2c74fcfd,0xd7c01087,0x000000c5 ! PA = 0000000056000010
.word 0xfaf17a02,0x9c84f53d,0x8d1d2c6c,0xf8605c8b ! PA = 0000000056000020
.word 0x09478d08,0x311757fc,0xf736534c,0xbc870524 ! PA = 0000000056000030
.word 0x8b813a56,0xe172eee2,0xd21329ff,0x1a69a43b ! PA = 0000000056000040
.word 0x51a5f53d,0x950bbfbb,0x844f9bf8,0x178e5764 ! PA = 0000000056000050
.word 0xc8ca4209,0xb9ccc485,0x6b7d1489,0x50e30bf7 ! PA = 0000000056000060
.word 0xdb733703,0xbcea4665,0x798f7406,0x26ec5ac1 ! PA = 0000000056000070
.word 0x79ca34a5,0x9234de9d,0xcddc787d,0x101e71b6 ! PA = 0000000056000080
.word 0x9d52add0,0xa6e1bedf,0xba574bbf,0xe7a287a3 ! PA = 0000000056000090
.word 0xa0c099e5,0x68437b5d,0x0a24dc19,0x6eb844e1 ! PA = 00000000560000a0
.word 0xefe1b467,0xd28bf16c,0x94393c0f,0xf7926d89 ! PA = 00000000560000b0
.word 0xc2112050,0xf2aca519,0xac02e43e,0xfd7f3e07 ! PA = 00000000560000c0
.word 0x19d5f9e0,0xe59c1ef7,0x8330474b,0xda03e987 ! PA = 00000000560000d0
.word 0x5b75d303,0x5564043f,0x69de7ef9,0x5692da38 ! PA = 00000000560000e0
.word 0x84e25d46,0xfba07fae,0x000000c5,0x000000af ! PA = 00000000560000f0
.word 0x5071ba5e,0xdef5806e,0x293cbdf2,0x058b628c ! PA = 0000000056000100
.word 0xcee8229d,0x46026172,0xb9ac2e9e,0xd459d838 ! PA = 0000000056000110
.word 0xfe41d8de,0x93c7689d,0xd688fdb8,0x9c54d979 ! PA = 0000000056000120
.word 0x31fdd25a,0x58fb7bd4,0x9a8e233f,0xf2f23cad ! PA = 0000000056000130
.word 0xe72d4f21,0x12e6a79b,0xa1661911,0x08a0e566 ! PA = 0000000056000140
.word 0xb8528a6a,0x83de32d6,0x46e71f71,0x03863e09 ! PA = 0000000056000150
.word 0xb594a6a7,0xce4cc128,0xb9db76bc,0x9c66a75e ! PA = 0000000056000160
.word 0x749f1e08,0x04eefc21,0xa9cd34d1,0x117b89c6 ! PA = 0000000056000170
.word 0x0809774a,0x0a7019c6,0x309ef928,0x8bb6e56a ! PA = 0000000056000180
.word 0x20f6bc44,0x6bd0493b,0x5e00616f,0xcf951f66 ! PA = 0000000056000190
.word 0xc42e726b,0x18a38a76,0x70dfc36f,0x2961639d ! PA = 00000000560001a0
.word 0x38ce0707,0xac49a8bf,0x1074ce2d,0x84e4f6cc ! PA = 00000000560001b0
.word 0xec2d4266,0x4126f092,0x23251e7f,0xad3b2b41 ! PA = 00000000560001c0
.word 0x5095561d,0x2e6ffdb9,0x41e7e6a0,0xf977d563 ! PA = 00000000560001d0
.word 0xd0ad128d,0xa11a76f2,0x197572ed,0xbdedb234 ! PA = 00000000560001e0
.word 0xd7178cee,0xcf0c616e,0xba4d59b9,0xda5cd6d2 ! PA = 00000000560001f0
p35_local1_expect:
.word 0xa0963a2c,0x95eb2aae,0x00e1c941,0x020d3eaf ! PA = 0000000056800000
.word 0x3d25a32b,0x148ff5ca,0x326722c8,0xd5c04677 ! PA = 0000000056800010
.word 0xd2385726,0xffb34a32,0xc034c619,0x5ce53289 ! PA = 0000000056800020
.word 0xce5d7ed9,0x527eb4a2,0xb5c2a891,0x0194f6f2 ! PA = 0000000056800030
.word 0xeb651f98,0x54542229,0x4ffc3eaf,0x24ebc5f7 ! PA = 0000000056800040
.word 0x4e1bb040,0x207e42c5,0x1f6bde0f,0x867479be ! PA = 0000000056800050
.word 0xac035ec6,0x4e4d598a,0xc1ef33d6,0xdf6d59e6 ! PA = 0000000056800060
.word 0x9e0f16ca,0x0f27ae82,0xb6cf26fc,0xbb2c3c18 ! PA = 0000000056800070
.word 0x6cedec14,0x74a4b20e,0xf3cb1659,0x6f9e963d ! PA = 0000000056800080
.word 0x3ed2e3a7,0x356297a2,0xdca7299f,0x6ae5448d ! PA = 0000000056800090
.word 0xf1f567d0,0xade88ac4,0x6ccfa12a,0x2a278f56 ! PA = 00000000568000a0
.word 0x414c4ff2,0x6d82240f,0x0b20d44c,0x0f2b1802 ! PA = 00000000568000b0
.word 0xd5129669,0xf9857a43,0x32acf876,0x5a6ee9dc ! PA = 00000000568000c0
.word 0x19359ba2,0x1ed4b6f4,0xc0aebfff,0x54f68726 ! PA = 00000000568000d0
.word 0xf53b1fb8,0x24227bb6,0xc14d5294,0xa2b2dd36 ! PA = 00000000568000e0
.word 0x61402264,0x717ee3f4,0x1ab66b6d,0x33656ab0 ! PA = 00000000568000f0
.word 0x48df6587,0xe5bbb618,0x3126a0d3,0xb169763b ! PA = 0000000056800100
.word 0x85792ad4,0x4fa9a317,0xee0cc131,0x6de04483 ! PA = 0000000056800110
.word 0x0f572408,0x6c2b47ec,0xd31bcce6,0xda9bec03 ! PA = 0000000056800120
.word 0xd707ac48,0x1daf4d1b,0xd6f2716f,0x3b36b3eb ! PA = 0000000056800130
.word 0xda64cc3f,0xd5d312f4,0xea3e3358,0x56e16009 ! PA = 0000000056800140
.word 0x2bdd615e,0x94074940,0x02a3e33e,0xb1f0ad59 ! PA = 0000000056800150
.word 0x5ae16a5d,0x34dda4a4,0xdfaf7bc7,0x0197f30f ! PA = 0000000056800160
.word 0xf216be3f,0x92380a44,0xc95b11b6,0xac923725 ! PA = 0000000056800170
.word 0x29700293,0x466e3ac9,0x3616c5e8,0x1a72d098 ! PA = 0000000056800180
.word 0x68869872,0x9fb54696,0x739022bb,0x1e68de78 ! PA = 0000000056800190
.word 0x2b85ab94,0x89c82add,0x22cf8883,0x0b72e1eb ! PA = 00000000568001a0
.word 0xe40f7736,0xf38f6e91,0x58b4a57f,0x1c394183 ! PA = 00000000568001b0
.word 0xe603a1cf,0x0c72973d,0x479f321e,0x1bbc0bde ! PA = 00000000568001c0
.word 0xcf9a6bad,0x9b29e3bb,0xd6a8c8c3,0x95eb7282 ! PA = 00000000568001d0
.word 0xc9e97a95,0xaf076172,0x8f8b136b,0x6f9293bc ! PA = 00000000568001e0
.word 0x359bee4d,0x954ceace,0x64698444,0x4d03165e ! PA = 00000000568001f0
p35_local2_expect:
.word 0x750391bd,0xbe56160b,0xbb374bb1,0x6e7a8fac ! PA = 0000000057000000
.word 0xd758e63d,0xde51a567,0x511120a7,0x94012357 ! PA = 0000000057000010
.word 0xf04c2ae8,0xf8b20455,0x3fb330b5,0xed9afb75 ! PA = 0000000057000020
.word 0x90208f9f,0x19255da0,0xc53c5b15,0x9a1263f6 ! PA = 0000000057000030
.word 0x09119339,0x3396040e,0x26d209ca,0x22162f89 ! PA = 0000000057000040
.word 0xf9a70667,0xbf582467,0x2b4efe3a,0x1cf4a38b ! PA = 0000000057000050
.word 0x3ad11da8,0x071b7f16,0x0f3972b2,0x18643903 ! PA = 0000000057000060
.word 0x75ad7b0e,0x7d00fb34,0xbf1e9401,0x4193ceb6 ! PA = 0000000057000070
.word 0x83f2426c,0x9c91c0a5,0x895fc41e,0x3076b9fe ! PA = 0000000057000080
.word 0x8671bede,0x9586a834,0xe185f084,0x9480c83b ! PA = 0000000057000090
.word 0x2aec3f1f,0xcdbf097b,0x6950957c,0x1c4785a2 ! PA = 00000000570000a0
.word 0x84a694a1,0x7fa32bee,0x7039dd01,0xca75249c ! PA = 00000000570000b0
.word 0xd4f880e8,0xd427c003,0x77fc85ef,0x516805ab ! PA = 00000000570000c0
.word 0x29c652c7,0x348e81c6,0x08216b9e,0x908897d7 ! PA = 00000000570000d0
.word 0x2c920332,0x2f9245cf,0x90a2b2d0,0x28c04299 ! PA = 00000000570000e0
.word 0xcf0d4d88,0x68dc07d3,0x32136a0b,0x220c1eb6 ! PA = 00000000570000f0
.word 0x411485f1,0xa4fdebd9,0x3e5533db,0xf69c64ee ! PA = 0000000057000100
.word 0x5c2d4804,0x1fd16bcd,0x742990d6,0x1a16b060 ! PA = 0000000057000110
.word 0x8fbb7196,0x94bd0bd7,0xe36596a2,0xa7936ab7 ! PA = 0000000057000120
.word 0xf4daddf7,0x74eed7b4,0x55a2377a,0x44cc9115 ! PA = 0000000057000130
.word 0xa79d38a4,0x67577e4b,0xba83df13,0xe0551fc2 ! PA = 0000000057000140
.word 0x33498c6f,0x7a7d7099,0x1ea1cff4,0xdd6e67ee ! PA = 0000000057000150
.word 0x4432b68a,0x446e3711,0x7df458b6,0xc2aef976 ! PA = 0000000057000160
.word 0x2f9015b3,0x45162890,0x0d42c035,0xb5410eb8 ! PA = 0000000057000170
.word 0x988d1c34,0x7f94e479,0x5e25f51e,0x6bab4efe ! PA = 0000000057000180
.word 0x592a0ecc,0x40a0f4b2,0xd4d44392,0xab1bbaeb ! PA = 0000000057000190
.word 0x7a0be167,0x79b5aa68,0x0e0ac086,0xf1a90dcb ! PA = 00000000570001a0
.word 0x11948649,0xf68ba4c7,0xd403f5c2,0xf8be75b7 ! PA = 00000000570001b0
.word 0x405ff503,0xefa5e91e,0xc1a3d4ed,0x7d5935ce ! PA = 00000000570001c0
.word 0x74ce93f4,0xd44c16d9,0xf54096a2,0x0f693b42 ! PA = 00000000570001d0
.word 0x32338542,0xfda5fc26,0x4ef22ec9,0x2e3b3561 ! PA = 00000000570001e0
.word 0xcf23810e,0xa417cd30,0xf1dace28,0x909e2286 ! PA = 00000000570001f0
p35_local3_expect:
.word 0x38cf54b8,0xa04cf12d,0xe8d68ec1,0x425bddbe ! PA = 0000000057800000
.word 0x0b79675c,0x7dc0a49c,0x81a20c5d,0xb9272a67 ! PA = 0000000057800010
.word 0xdce15ec9,0xeacc4247,0xffffffb0,0xd12f0324 ! PA = 0000000057800020
.word 0xc00200d1,0xd7fcd59e,0x139ebffb,0xe40b69a4 ! PA = 0000000057800030
.word 0x256451a9,0xa0a38379,0x90afb78d,0x866c57bf ! PA = 0000000057800040
.word 0x71fcef30,0x99fd2e48,0x5d44267a,0xc17ae84c ! PA = 0000000057800050
.word 0xd60559bd,0x56731395,0x7258d87b,0x2156ed0b ! PA = 0000000057800060
.word 0x51fa7fed,0x87848305,0xca8577ce,0xbb8e54bc ! PA = 0000000057800070
.word 0xa9ce9cfb,0x4b346d41,0xb5130e8e,0xdc2eb9b2 ! PA = 0000000057800080
.word 0xf87cfb5c,0x96795c0b,0xd7841f69,0x655b0f99 ! PA = 0000000057800090
.word 0xd237feca,0xf09cb624,0x381c1327,0xf96cacf2 ! PA = 00000000578000a0
.word 0x478fe9d9,0x28f613dc,0x2e2d38c0,0x77647b3e ! PA = 00000000578000b0
.word 0x8a55c92f,0xccd51485,0xb6593840,0xb08f015b ! PA = 00000000578000c0
.word 0xca276071,0x8df4c032,0x3b0cd09d,0x4d542042 ! PA = 00000000578000d0
.word 0x163d3d39,0x9cd1f4ec,0x414b3f16,0x6e786094 ! PA = 00000000578000e0
.word 0x97149236,0xb879f297,0x6347b129,0xf8b8a1d4 ! PA = 00000000578000f0
.word 0x568c6b55,0x5f010b35,0xfadc3131,0xa456e6b1 ! PA = 0000000057800100
.word 0xfdba6356,0xb00eed7e,0x13d6af35,0x7d3360ae ! PA = 0000000057800110
.word 0x0a7db3a6,0xd195cba7,0x35c8cb05,0x38595fad ! PA = 0000000057800120
.word 0xfa3c284c,0xc93479f3,0xc2d434ba,0x894a91ae ! PA = 0000000057800130
.word 0x82a8e501,0x9a531ec5,0x4ed0ff94,0x7ec9e0f6 ! PA = 0000000057800140
.word 0xc86d2dba,0x6d78dede,0x049e8854,0xdadaddf0 ! PA = 0000000057800150
.word 0x0c50487f,0xd1371c17,0x6da81873,0x7456c040 ! PA = 0000000057800160
.word 0x6b5aaaa9,0x0c69a895,0x6632f2db,0x356141b3 ! PA = 0000000057800170
.word 0xe80d8186,0xbb86236f,0xad0e0890,0xd83a6985 ! PA = 0000000057800180
.word 0x75f900d9,0x86dc0db3,0xafd29e9b,0x0b366348 ! PA = 0000000057800190
.word 0x1eb3c19c,0x0ccce580,0xe74fc724,0xff98efcf ! PA = 00000000578001a0
.word 0x05a60cf4,0x790e0bf0,0xcfefeae7,0x562bdd4b ! PA = 00000000578001b0
.word 0x4b2fac1d,0x6c94c668,0xdde16920,0x5db0c3f7 ! PA = 00000000578001c0
.word 0x3360c4f0,0x0165b047,0x22c3318f,0x47fdf886 ! PA = 00000000578001d0
.word 0xfecf7aaf,0xc1f3977a,0x366a4c87,0x3bd4ab80 ! PA = 00000000578001e0
.word 0x6d37712d,0x1d551a4a,0xf111e1d4,0x007540c2 ! PA = 00000000578001f0
p36_init_registers:
.word 0x4046bd8b,0xf5fbeee2 ! Init value for %l0
.word 0x1a4e6fea,0x62217e8d ! Init value for %l1
.word 0xd75373e2,0x0090d29d ! Init value for %l2
.word 0x09eb8aac,0x738e8bcc ! Init value for %l3
.word 0x99f73cf6,0x76f71a8d ! Init value for %l4
.word 0x6683f384,0x1c82b3f8 ! Init value for %l5
.word 0x1d797d84,0xbcc9f9f3 ! Init value for %l6
.word 0x3661da0e,0x902a8ebf ! Init value for %l7
.align 64
p36_init_freg:
.word 0x61372e3e,0xe2e0ef72 ! Init value for %f0
.word 0xfb3e06b0,0xa3ca2d8f ! Init value for %f2
.word 0xf13b37b3,0xaa9f27e5 ! Init value for %f4
.word 0x86c785e2,0xb578c152 ! Init value for %f6
.word 0xea261286,0xfa3c8de6 ! Init value for %f8
.word 0x30f4f10b,0xdd04ff21 ! Init value for %f10
.word 0x27877a78,0x46b1d884 ! Init value for %f12
.word 0x716f5ced,0x4e369c73 ! Init value for %f14
.word 0x7e6f0406,0x2cf15797 ! Init value for %f16
.word 0x79a16e20,0x1774786d ! Init value for %f18
.word 0x079aa185,0xe8ba1762 ! Init value for %f20
.word 0x49135e97,0x9d7f2cc1 ! Init value for %f22
.word 0x99162671,0x214475e1 ! Init value for %f24
.word 0xab2af074,0x89bab9a3 ! Init value for %f26
.word 0xcf6663ab,0x9341f3be ! Init value for %f28
.word 0xccfdfef9,0x043f6b83 ! Init value for %f30
.word 0x24cab236,0xae5bf0b6 ! Init value for %f32
.word 0x210469c0,0x4bd09d6a ! Init value for %f34
.word 0xa88b6195,0x4d97b4ae ! Init value for %f36
.word 0x3fdbb4e1,0xbd7b67cb ! Init value for %f38
.word 0xeb943257,0xbdb4d38e ! Init value for %f40
.word 0x760863ef,0x49bbc8b7 ! Init value for %f42
.word 0x9aca4438,0xaea7b333 ! Init value for %f44
.word 0x22052186,0x377f5a11 ! Init value for %f46
.word 0xb1833391,0xe4f158d3
.word 0xff38b34a,0x8f61a2b7
.word 0x040a048a,0x2af5070c
.word 0x6d3ca0d5,0x38331d7d
.word 0x82b2fd64,0xe75b14b8
.word 0xdb4b3bfc,0xbbc331cd
.word 0x9891b0e5,0x978d5a86
.word 0x7ebb7597,0x10506168
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,0x00000057 ! %l0
.word 0xffffffff,0xfffffff9 ! %l1
.word 0x00000000,0x00000009 ! %l2
.word 0x00000000,0xae47ac00 ! %l3
.word 0xffffffff,0xfffffff7 ! %l4
.word 0x00000000,0x000000cc ! %l5
.word 0x00000000,0x00000057 ! %l6
.word 0x00000000,0x000000e4 ! %l7
p36_expected_fp_regs:
.word 0xf13b37b3,0xaa9f27e5 ! %f0
.word 0xa3ca2d8f,0x7fffffff ! %f2
.word 0x42d7b3de,0xaa9f27e5 ! %f4
.word 0x7e6f0406,0x2cf15797 ! %f6
.word 0xb578c152,0xfa3c8de6 ! %f8
.word 0x30f4f10b,0xdd04ff21 ! %f10
.word 0x1312d210,0x42d7b3de ! %f12
.word 0x716f5ced,0x30f4f10b ! %f14
.word 0x61372e3e,0xe262c63c ! %f16
.word 0xfb3e06b0,0xa3ca2d8f ! %f18
.word 0xf13b37b3,0xaa9f27e5 ! %f20
.word 0x86c785e2,0x7a3c8de6 ! %f22
.word 0xfa3c8de6,0xfa3c8de6 ! %f24
.word 0x30f4f10b,0xdd04ff21 ! %f26
.word 0x27877a78,0x46b1d884 ! %f28
.word 0x716f5ced,0x4e369c73 ! %f30
.word 0x00000000,0x038003a0 ! %fsr
p36_local0_expect:
.word 0x1312d210,0x42d7b3de,0x370327b7,0xe21a240b ! PA = 0000000058000000
.word 0x5f8d01c1,0x8eefbe72,0x3cc662e2,0x96bea2db ! PA = 0000000058000010
.word 0x6d055f7f,0x94d659e4,0xc4dc75ff,0x85532801 ! PA = 0000000058000020
.word 0xcae10674,0xc85c4d81,0xca9c53c1,0xa37c743a ! PA = 0000000058000030
.word 0x0ffe3c8d,0x5676ace2,0xff08d76f,0xdb7b982b ! PA = 0000000058000040
.word 0x1105bc80,0x94f22880,0x19594316,0x92fbcb73 ! PA = 0000000058000050
.word 0x6a502410,0x737b0a1c,0x92d0a0db,0x891b8c5c ! PA = 0000000058000060
.word 0x1dd5c7a9,0x5abc53d8,0x16a6ea80,0x9886525c ! PA = 0000000058000070
.word 0x41523e6c,0xd0d14171,0x56899dec,0x19c6db4b ! PA = 0000000058000080
.word 0x47343079,0x1c7eb50e,0xf4e00706,0x9344aa26 ! PA = 0000000058000090
.word 0xc49ffd18,0x64ab6fa6,0x70e5b2e0,0x31d6b202 ! PA = 00000000580000a0
.word 0x52ea72bf,0x27915894,0x4ec1606e,0x72b12c2c ! PA = 00000000580000b0
.word 0x6e8e7f6f,0xb435c4b5,0xbafb2679,0x238cfbc7 ! PA = 00000000580000c0
.word 0xea8bd58b,0xecc7c2c2,0xad419a96,0x648489a7 ! PA = 00000000580000d0
.word 0x74e408ab,0x2a812001,0x27d5b56f,0x86b360d5 ! PA = 00000000580000e0
.word 0x02a6135e,0x14dbba8d,0xe0cec15a,0x405f8aa6 ! PA = 00000000580000f0
.word 0x382be3f6,0x1b3f04a4,0x86a82d9b,0x9fc44662 ! PA = 0000000058000100
.word 0x75a76700,0x87e28197,0x6a1bf70d,0xd0f24ee4 ! PA = 0000000058000110
.word 0x19fee14c,0xd3b5e983,0x8bbd5509,0x06daf94a ! PA = 0000000058000120
.word 0x6a9ba263,0x59959c54,0x8aa92791,0xc9d1bf27 ! PA = 0000000058000130
.word 0xcb6fc476,0xc1394797,0x15f4e597,0xa9994118 ! PA = 0000000058000140
.word 0x50429bbe,0xdf09520e,0x3e40786e,0xf71b9c23 ! PA = 0000000058000150
.word 0x755cb4f8,0xbca0c177,0x26045d7f,0xa39c2b68 ! PA = 0000000058000160
.word 0x222b1a19,0xd79378c0,0x4e894a17,0xb72bb573 ! PA = 0000000058000170
.word 0xe7ff1672,0x6e49279e,0x729b8fa4,0x0a3491c1 ! PA = 0000000058000180
.word 0xfa0adc26,0xb928beed,0xa9488d61,0x21b0cecf ! PA = 0000000058000190
.word 0x36b04bd6,0x372fd15a,0x9afb4c68,0x0442c258 ! PA = 00000000580001a0
.word 0x64631b5f,0x41c7b08c,0x113607df,0x4c673403 ! PA = 00000000580001b0
.word 0x97157bea,0x3b2c943b,0xb1898618,0x25db3790 ! PA = 00000000580001c0
.word 0xf6a969ab,0x69ac8213,0xc0aee92d,0x6add4586 ! PA = 00000000580001d0
.word 0x42636569,0xfb4a6ff9,0xbe19be64,0xf3b18af2 ! PA = 00000000580001e0
.word 0xabd413ea,0x31d25d5a,0xffd5dc1e,0xb61b7a3c ! PA = 00000000580001f0
p36_local1_expect:
.word 0xa45aa05f,0x90c651d6,0xe4795294,0x1bc081b6 ! PA = 0000000058800000
.word 0xa22bd983,0xf805936c,0x5ecad3ac,0x13e08e14 ! PA = 0000000058800010
.word 0x5ff8f5d4,0xa8f437c6,0x739c364e,0xed5c6f71 ! PA = 0000000058800020
.word 0x3e43d217,0xc165e434,0x1fc5aa13,0x88b561be ! PA = 0000000058800030
.word 0xb2f38407,0x00391dca,0x00000015,0xfffffff9 ! PA = 0000000058800040
.word 0x330c6bea,0x98ec976f,0x3c9da8fa,0x6521e80b ! PA = 0000000058800050
.word 0x75d14591,0x3cbdf746,0x98847bea,0xe7b85cda ! PA = 0000000058800060
.word 0x2a19cf37,0x81da3037,0xf38e521e,0xb7c894dd ! PA = 0000000058800070
.word 0x01b68c6b,0xbc181961,0xe43a4ea8,0x8cae8005 ! PA = 0000000058800080
.word 0x687c99e4,0xacd87289,0x94ea68d8,0xe2a3a5cd ! PA = 0000000058800090
.word 0x0e007246,0xa122287a,0xc981abb5,0x034c3c12 ! PA = 00000000588000a0
.word 0xe84fcc43,0xac279d97,0xff9b561f,0x20f6ac67 ! PA = 00000000588000b0
.word 0x07a2c91c,0x1d0458f1,0xff6e3d45,0x6cf51bf7 ! PA = 00000000588000c0
.word 0x846c294b,0xdf0b9f28,0x4d99c976,0x62c3e04d ! PA = 00000000588000d0
.word 0x6d9d64c8,0x7201864d,0x47cdcc7c,0x9c629e2b ! PA = 00000000588000e0
.word 0xeddde228,0x643f7ea0,0xac14f457,0xab1d3ff2 ! PA = 00000000588000f0
.word 0x87527051,0x8b7b2817,0x38b520da,0xf1cadca0 ! PA = 0000000058800100
.word 0x79a973b0,0x3f4fb709,0x2430a67d,0xe49d2882 ! PA = 0000000058800110
.word 0xe7728d5e,0x17e406e3,0x451a590e,0xdf66d299 ! PA = 0000000058800120
.word 0xf2d8a5b1,0x8823575f,0x3d0e3502,0xfc30447b ! PA = 0000000058800130
.word 0x2543b5b5,0x8255c869,0x82d30561,0x8904dd54 ! PA = 0000000058800140
.word 0xd8bbe591,0xaa9d7757,0x7fb116b5,0x7bd12b34 ! PA = 0000000058800150
.word 0x00eae269,0x74e825ce,0x8b7bb746,0x9e97aa8f ! PA = 0000000058800160
.word 0x813ce221,0xc79c11ff,0xcb6139ff,0x344bc5b6 ! PA = 0000000058800170
.word 0xc42193ec,0x45134363,0x20229949,0x725aaa7f ! PA = 0000000058800180
.word 0x14fd8136,0x14f91849,0x9f064071,0x0ee1e89e ! PA = 0000000058800190
.word 0x934949d5,0xb2b2b2f2,0xb375b794,0xfc13b652 ! PA = 00000000588001a0
.word 0x6dd032cf,0x63817859,0xf5fbe5b6,0xffffffca ! PA = 00000000588001b0
.word 0x89f8b86f,0x10ed3845,0x5c37d99f,0xe3488bf4 ! PA = 00000000588001c0
.word 0x82d2e29c,0x29499d40,0x158cd0bb,0xdb7abda7 ! PA = 00000000588001d0
.word 0x7814728b,0x2f1371cb,0x35dbd85b,0x30a9f094 ! PA = 00000000588001e0
.word 0x365c9ace,0xd40f979a,0xc930fc3d,0x21d20810 ! PA = 00000000588001f0
p36_local2_expect:
.word 0xfe873524,0x45456e05,0x9013b61b,0x8604ff58 ! PA = 0000000059000000
.word 0x150f0000,0xaad73f04,0x69d92b37,0x0adaf782 ! PA = 0000000059000010
.word 0x16961005,0xaacdee21,0x0b9fda4a,0x1fd1928c ! PA = 0000000059000020
.word 0xfb3e06b0,0xa3ca2d8f,0x71bb3423,0x58e6dd0c ! PA = 0000000059000030
.word 0x169b3617,0x67503e6b,0xb7a8ac4b,0x9467b0c9 ! PA = 0000000059000040
.word 0x5a111fbc,0xca4c5af4,0x01ac64d9,0xc04ffdb5 ! PA = 0000000059000050
.word 0x0bd2cc63,0x54c03c3f,0x6441f00c,0xc3f68d45 ! PA = 0000000059000060
.word 0x61abcc71,0xed49d34f,0x9d938b58,0xc4e4411d ! PA = 0000000059000070
.word 0x362d054d,0xc67723a2,0x05b7c46c,0x5b29e3bb ! PA = 0000000059000080
.word 0xc57efa19,0x3f02debc,0xdd699e26,0xb7b37eb0 ! PA = 0000000059000090
.word 0x77acd268,0xa8475c17,0x6541199b,0x6c7e4143 ! PA = 00000000590000a0
.word 0x4565a8d3,0x73b26c22,0x57aa9a4e,0x78b1f39b ! PA = 00000000590000b0
.word 0x443a74e7,0xe9db3d34,0x8336a0e2,0x72757c1d ! PA = 00000000590000c0
.word 0x8f280780,0xf9973013,0x342c3fcb,0xfffffff9 ! PA = 00000000590000d0
.word 0x8dec0694,0x2123d208,0x98f25585,0x9f1f6e5c ! PA = 00000000590000e0
.word 0xe619615e,0x2975ae84,0x5df19e9d,0x8efb5a88 ! PA = 00000000590000f0
.word 0xd060e47c,0x4b341ef9,0x3758b5ec,0x957e4ae6 ! PA = 0000000059000100
.word 0x6cb8bfef,0xe2870233,0x3b6ca81d,0x7a8fcbcf ! PA = 0000000059000110
.word 0x68c6616b,0x8dd5dc21,0x6437d2a3,0x79716229 ! PA = 0000000059000120
.word 0xf38b749c,0x4d3c092e,0x2f4813ac,0xb952bc5e ! PA = 0000000059000130
.word 0x9150a4f3,0xc51d4aac,0x4958fc4d,0x3d88822c ! PA = 0000000059000140
.word 0xd8fa606c,0x244abc78,0x110b8b82,0xf5b89a3b ! PA = 0000000059000150
.word 0xe89eb43e,0xc8d98a1e,0x2cfa0879,0x11a94944 ! PA = 0000000059000160
.word 0x67912754,0x57ab734f,0xd58a6c29,0x5ba1fa48 ! PA = 0000000059000170
.word 0x9524d845,0x9cd33fdb,0xd964b6e7,0xd6bc556f ! PA = 0000000059000180
.word 0xa5c33506,0x5b1c835d,0x0cac414e,0xec1a40f7 ! PA = 0000000059000190
.word 0x924b5594,0x70868baf,0x7c8eb51d,0xbeb2b3e3 ! PA = 00000000590001a0
.word 0x663132c5,0x9d4de372,0xaac8f3ff,0x6cfa446a ! PA = 00000000590001b0
.word 0x34b359cf,0x8bdfb5b7,0xf0b5586d,0xdac18eaa ! PA = 00000000590001c0
.word 0xf20db6ae,0xaaf17b1d,0xaf61233f,0x7262ed89 ! PA = 00000000590001d0
.word 0x8a453fe9,0x2c3dbe61,0x0d007a0b,0x11dfc478 ! PA = 00000000590001e0
.word 0x74074b56,0xafd47dff,0xccd1fde4,0xf29880fa ! PA = 00000000590001f0
p36_local3_expect:
.word 0xca3ed210,0x1bf3f0ab,0xf3934997,0x486d57b1 ! PA = 0000000059800000
.word 0xb89357bd,0xcb2b1ac2,0xf8672682,0xb4b655b0 ! PA = 0000000059800010
.word 0x11354ba4,0xd0ec9ef2,0x93efe8f5,0xdb29dde0 ! PA = 0000000059800020
.word 0x095aea94,0x112d6e40,0xcf7c5a6a,0x64cc948d ! PA = 0000000059800030
.word 0xd72ee46b,0x0424eff7,0x015dab2d,0x5407fae8 ! PA = 0000000059800040
.word 0x1657ba57,0x1ea83707,0x9c3dc796,0x31dcb046 ! PA = 0000000059800050
.word 0xfef18a08,0x1d82c4e9,0xc1df56e3,0x544eeda8 ! PA = 0000000059800060
.word 0x753f8b0a,0x04884570,0xc56899a3,0x1f79eeae ! PA = 0000000059800070
.word 0x6ccd4755,0xc0f1a711,0xc56dc06e,0xbe80d70d ! PA = 0000000059800080
.word 0x2e917e84,0xb7d115c0,0x27d9caeb,0x163b02d4 ! PA = 0000000059800090
.word 0x2ed99b3e,0x76007690,0x70332ea8,0xacf7fcd9 ! PA = 00000000598000a0
.word 0xeb830b21,0x0cb61a86,0x5ac97807,0x263cf452 ! PA = 00000000598000b0
.word 0x80fde939,0x706adc7f,0x113eb4fe,0xfc7d504e ! PA = 00000000598000c0
.word 0x5a52e3a1,0x4e9bc29d,0x3b0ceab4,0xc3563aa0 ! PA = 00000000598000d0
.word 0x1c38012f,0x0fbab934,0x8bfb1ae9,0x41886fc9 ! PA = 00000000598000e0
.word 0xc9ba3676,0xaf74ec0e,0xc7a33563,0x878b62fa ! PA = 00000000598000f0
.word 0xe5faf4e5,0x84d82f65,0x9a4c6546,0x0000009c ! PA = 0000000059800100
.word 0xea2dae61,0x992852d5,0xb02210f4,0x45c1e847 ! PA = 0000000059800110
.word 0x279c7886,0x778748db,0x654252e8,0x0bd94ada ! PA = 0000000059800120
.word 0x915ef3d4,0x880162fc,0x83a100c4,0x1ad156b4 ! PA = 0000000059800130
.word 0x17686770,0x5dd666b2,0x8712542c,0xc953965e ! PA = 0000000059800140
.word 0x4ae9325a,0xba40f6a2,0xed966fa9,0x368ebd51 ! PA = 0000000059800150
.word 0x7eb85c45,0x369d35bf,0x00f7b831,0x517a39ed ! PA = 0000000059800160
.word 0x6cd45243,0xadd9dc3c,0x5ef4c0e0,0x5d63be1c ! PA = 0000000059800170
.word 0x22c3984a,0x2f675e46,0x213be605,0x01003f24 ! PA = 0000000059800180
.word 0x64978478,0x62b31fcd,0xb242bbd1,0xd737cab1 ! PA = 0000000059800190
.word 0xe6c32dcb,0x302d8624,0x366ccbaa,0x359b3901 ! PA = 00000000598001a0
.word 0x96a114fb,0x8b0dc93a,0x2f3a2eaf,0x2d2038ab ! PA = 00000000598001b0
.word 0xd018da24,0x2867db70,0xbdea1f76,0xa8694c69 ! PA = 00000000598001c0
.word 0x3c6748fc,0x693b3930,0xd8f5ec96,0x2adfba83 ! PA = 00000000598001d0
.word 0xaea42692,0x7de02c3e,0x8cffaa19,0x4a3f660a ! PA = 00000000598001e0
.word 0xb013961d,0x51b6050f,0xb3d6d59b,0x4d41d9c6 ! PA = 00000000598001f0
p37_init_registers:
.word 0x55df8ac9,0x9a244b6f ! Init value for %l0
.word 0xc606d31b,0xff92be18 ! Init value for %l1
.word 0x378f8f10,0xd0b19aee ! Init value for %l2
.word 0xecbf9bc1,0xfefbae0c ! Init value for %l3
.word 0x59f25508,0x0ebc500f ! Init value for %l4
.word 0x7159b656,0x02f562a3 ! Init value for %l5
.word 0x090deb88,0x2b46cb98 ! Init value for %l6
.word 0x18705589,0xf246c29a ! Init value for %l7
.word 0xff7a19bc,0x1fe8aaad ! Init value for %l0
.word 0x6801ee31,0x920b0643 ! Init value for %l1
.word 0x8d85d996,0x12781f3e ! Init value for %l2
.word 0xa26e7074,0xe8e0a8ed ! Init value for %l3
.word 0x6bb3eca5,0xfd90f0c6 ! Init value for %l4
.word 0x12172282,0x2872ad1b ! Init value for %l5
.word 0x856e7e9a,0x88426dd1 ! Init value for %l6
.word 0x8c471eb8,0x627b7d9e ! Init value for %l7
.align 64
p37_init_freg:
.word 0x570ce91e,0x40635b79 ! Init value for %f0
.word 0x8742a5f8,0x7bbaaa67 ! Init value for %f2
.word 0xaeaf2b36,0x9e511b8d ! Init value for %f4
.word 0xdf9b10ab,0xe7086bb8 ! Init value for %f6
.word 0xd6ab33b5,0xc1b2b822 ! Init value for %f8
.word 0xf099871f,0xb2572f06 ! Init value for %f10
.word 0x4686dc90,0xa6b2dc30 ! Init value for %f12
.word 0x3cbc4603,0x1043090f ! Init value for %f14
.word 0x9d4064d3,0x4d920da9 ! Init value for %f16
.word 0x3962363a,0x2057984e ! Init value for %f18
.word 0x43286ac4,0x01b4649c ! Init value for %f20
.word 0x2b052606,0xb987bfbf ! Init value for %f22
.word 0x26a7e4a4,0x9fb2fa0d ! Init value for %f24
.word 0x046ec1d2,0x1ec05ec8 ! Init value for %f26
.word 0x3db1fa9f,0xc2562dca ! Init value for %f28
.word 0x4ff223d0,0xcae5c3e3 ! Init value for %f30
.word 0xfe68ff62,0x003793ee ! Init value for %f32
.word 0xea693d9c,0x3106baad ! Init value for %f34
.word 0xa7ccf838,0xc2942851 ! Init value for %f36
.word 0x5d5f4fdd,0xa66da479 ! Init value for %f38
.word 0x57598e32,0xb875bc24 ! Init value for %f40
.word 0x3d58fc99,0x0b0d6c07 ! Init value for %f42
.word 0x0965e4e4,0xfef37a9a ! Init value for %f44
.word 0x70d5b7aa,0x2719d857 ! Init value for %f46
.word 0x003aef69,0xad4c0e49
.word 0x41e973e2,0x15c2f107
.word 0x30e74b9f,0x167d0c58
.word 0x19e39c68,0xbaf9ce9d
.word 0xb68d99f8,0xb89571ff
.word 0xdce7a50e,0xcb3c196a
.word 0x77d88df7,0xbfc8ca07
.word 0x7820b3a2,0x1236df0f
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 0x37608972,0x028820bb ! %l0
.word 0xc606d31b,0xff92be18 ! %l1
.word 0x378f8f10,0xd0b19aee ! %l2
.word 0xecbf9bc1,0xfefbae0c ! %l3
.word 0x59f25508,0x0ebc500f ! %l4
.word 0x7159b656,0x02f562a3 ! %l5
.word 0x090deb88,0x2b46cb98 ! %l6
.word 0x00000000,0x0000035c ! %l7
.word 0xffffffff,0xffffffa0 ! %l0
.word 0x00000000,0x64dca494 ! %l1
.word 0x00000000,0x00004280 ! %l2
.word 0xffffffff,0xffffffa0 ! %l3
.word 0x00000000,0x00000026 ! %l4
.word 0x00000000,0x000021e1 ! %l5
.word 0x00000000,0x0000005f ! %l6
.word 0x00000000,0x00000032 ! %l7
p37_expected_fp_regs:
.word 0xdbcb804e,0x003793ee ! %f0
.word 0xea693d9c,0x3106baad ! %f2
.word 0xfe68ff62,0x003793ee ! %f4
.word 0x5d5f4fdd,0xa0000000 ! %f6
.word 0x57598e32,0xb875bc24 ! %f8
.word 0x3d58fc99,0x0b0d6c07 ! %f10
.word 0x0965e4e4,0xfef37a9a ! %f12
.word 0x70d5b7aa,0x2719d857 ! %f14
.word 0x3e202897,0xa0000000 ! %f16
.word 0xa0000000,0x58e677c8 ! %f18
.word 0xc5ef8228,0x7e86856f ! %f20
.word 0x3ff00000,0x00000000 ! %f22
.word 0x80000000,0x00000000 ! %f24
.word 0xa4ebcdf9,0x310144bd ! %f26
.word 0x45ef8228,0x8742a5f8 ! %f28
.word 0xdf9b10ab,0xe7086bb8 ! %f30
.word 0x00000000,0x40000220 ! %fsr
p37_local0_expect:
.word 0x0eff1e0c,0xdf8271c9,0xef15aceb,0xe98f9b91 ! PA = 000000005a000000
.word 0xa781772a,0x39a63e94,0x01bf7ee3,0xccdca641 ! PA = 000000005a000010
.word 0xb4364ae0,0x0881df92,0x3358edff,0x540b9b4e ! PA = 000000005a000020
.word 0x8d4954c0,0x7a3dae49,0x00588938,0x1fba499b ! PA = 000000005a000030
.word 0xadaa90c5,0x05b770e6,0x8864af77,0x837511b8 ! PA = 000000005a000040
.word 0xcb6c683a,0x9cf5af81,0x84a5d8a5,0xad5b54f3 ! PA = 000000005a000050
.word 0xbecbcd42,0x90d949be,0x6c5fdf41,0xdc3821be ! PA = 000000005a000060
.word 0xa9faf06a,0x87e3911d,0x0d20dad6,0xa232e9e6 ! PA = 000000005a000070
.word 0x795b6340,0x1ee90c57,0x67aaba7b,0xf8a54287 ! PA = 000000005a000080
.word 0x8d1b519e,0x362bafae,0xb86b08e7,0xab109bdf ! PA = 000000005a000090
.word 0x22b8b2c1,0xb533abd6,0x062f57b2,0x1f8799f0 ! PA = 000000005a0000a0
.word 0x30dcb2a6,0x90dc8646,0x0f094310,0x0346bc3c ! PA = 000000005a0000b0
.word 0x8ba81f85,0xde758a3c,0xb4728786,0x58e677c8 ! PA = 000000005a0000c0
.word 0xc5ef8228,0x7e86856f,0x5923bbb3,0xf305cb9f ! PA = 000000005a0000d0
.word 0xe4324725,0x5827585c,0xa4ebcdf9,0x310144bd ! PA = 000000005a0000e0
.word 0x0985f526,0x71ad5b15,0xefbf0829,0x0a184f1a ! PA = 000000005a0000f0
.word 0xad3ac82a,0xe659b7d9,0x2edb0ce7,0xe4f09f48 ! PA = 000000005a000100
.word 0xad23cba6,0x79c619d2,0x31d27e82,0x63f50dc1 ! PA = 000000005a000110
.word 0xb06f90ce,0x2f20c134,0xdd3f78d0,0xdab69f83 ! PA = 000000005a000120
.word 0x18448a42,0xb5853949,0xf57265e2,0x4ff2739b ! PA = 000000005a000130
.word 0x51e72559,0xd077903d,0x5db87c15,0x5a31b370 ! PA = 000000005a000140
.word 0x5c51b41d,0x06809735,0xbc9082d4,0x0c24c847 ! PA = 000000005a000150
.word 0x81c6db73,0x10aea6ca,0x4ea21a0e,0xe63fd7db ! PA = 000000005a000160
.word 0x6d60c3e6,0xf94bf6bc,0x9f00b1e7,0xd2aac295 ! PA = 000000005a000170
.word 0x8124474b,0x20683fc0,0x52a50577,0xfaf17b3c ! PA = 000000005a000180
.word 0x7bd766d4,0x07f5b3d4,0x63c0baa7,0xb419f3eb ! PA = 000000005a000190
.word 0x0c6c82f7,0x50590b3f,0xb33a3c44,0x0e7c0816 ! PA = 000000005a0001a0
.word 0xa14f593e,0x5d99bb53,0x8e9e4f6a,0x4e5d6225 ! PA = 000000005a0001b0
.word 0xaed2a61a,0xb19272d6,0xc1c7bfd6,0x02576886 ! PA = 000000005a0001c0
.word 0x6cebc944,0x3e780c93,0x1ef6b0d5,0x60b559a7 ! PA = 000000005a0001d0
.word 0xf98ccb94,0x48af6fd2,0x260a8f80,0xd74360e3 ! PA = 000000005a0001e0
.word 0xe5076c3b,0x1594b8a3,0x7cdb3cde,0x64ea0bda ! PA = 000000005a0001f0
p37_local1_expect:
.word 0x808bc12d,0x87909d69,0x94a4dc64,0x4f509b8e ! PA = 000000005a800000
.word 0xa0000000,0x2abaacb4,0x01bb8140,0xa06e542c ! PA = 000000005a800010
.word 0x784921e1,0x829a242d,0xb32da0e7,0xf71b2edf ! PA = 000000005a800020
.word 0x41a44c86,0xf85fc0c7,0xada91c4a,0x391cce5c ! PA = 000000005a800030
.word 0x2ea05bb2,0x108947bc,0xea501935,0xe8f3873f ! PA = 000000005a800040
.word 0xa7018c0c,0x01bfa53d,0xc9b31f8f,0x832faa60 ! PA = 000000005a800050
.word 0x084c6f08,0xac6b5000,0xd4f7351d,0x351228b1 ! PA = 000000005a800060
.word 0x1e967d14,0x40401807,0xa286bdb9,0x7aca2556 ! PA = 000000005a800070
.word 0x2ba712c9,0x7c9ad682,0x800d161d,0xf236921c ! PA = 000000005a800080
.word 0x9c559b75,0xb4dd9755,0x54a718c3,0x50786774 ! PA = 000000005a800090
.word 0xd1133be3,0xf6e397da,0x1541fd58,0x380d3424 ! PA = 000000005a8000a0
.word 0xfc392143,0xc5bf446a,0x70a9fe6f,0x1c863a49 ! PA = 000000005a8000b0
.word 0x01445593,0x3aecd136,0xbcae6c6d,0x2cd17c59 ! PA = 000000005a8000c0
.word 0x6d39e86c,0xfbdcd4e6,0x04857b84,0x0cd406fb ! PA = 000000005a8000d0
.word 0xf37462c1,0x6a743d47,0xb416c1a1,0x1f86db25 ! PA = 000000005a8000e0
.word 0x0a464db7,0xeefdf362,0xcfc92d50,0x510b529e ! PA = 000000005a8000f0
.word 0xc7b45896,0xcfd5da14,0xecfde286,0xcbb29a85 ! PA = 000000005a800100
.word 0x592032bc,0x2a552ae3,0x758eb366,0x9f19e9a7 ! PA = 000000005a800110
.word 0x4088fef4,0x78bdece0,0x81c98c7a,0x7d7ccb7b ! PA = 000000005a800120
.word 0x5fa3d8b4,0xa334c917,0x7f13cfe8,0x4e95aae9 ! PA = 000000005a800130
.word 0x53993cc9,0xad6efe42,0x7b6e758b,0xee5889e3 ! PA = 000000005a800140
.word 0x450b1893,0x15f77208,0xbe4acae4,0xed7cd080 ! PA = 000000005a800150
.word 0x2c3b5c3f,0xd945d06f,0x702de1e5,0xf2e680eb ! PA = 000000005a800160
.word 0x4a292987,0x34aa1d3e,0x1ac762f8,0xbea3cdad ! PA = 000000005a800170
.word 0x85561e85,0x947fa5f1,0x2dea5657,0xabde6018 ! PA = 000000005a800180
.word 0x13eefcda,0xc39296c3,0x1eabbd71,0xfa699758 ! PA = 000000005a800190
.word 0x2400cee3,0xfff6b769,0x3992eaf1,0xf3ac7781 ! PA = 000000005a8001a0
.word 0xd1e88a97,0x899aa087,0x2c6be5a7,0xe674d450 ! PA = 000000005a8001b0
.word 0x7c9a1c84,0xb8a82d5d,0x288a3096,0xbc4e81e5 ! PA = 000000005a8001c0
.word 0x3e78eb36,0xc18ab1f0,0x00c5976b,0xad532857 ! PA = 000000005a8001d0
.word 0xd662060f,0xdbaaac36,0x2f7bc615,0x4cb16cb8 ! PA = 000000005a8001e0
.word 0x31591617,0x48908bbb,0x823bdf53,0x5ad17b4b ! PA = 000000005a8001f0
p37_local2_expect:
.word 0x191058ee,0x03c74a12,0x8167031e,0x1c02ad75 ! PA = 000000005b000000
.word 0x86dd76ff,0x2eaddcfc,0xaad00000,0x00361e6a ! PA = 000000005b000010
.word 0xab4d6514,0x7f26d5fc,0x0985f526,0x4f6a92d6 ! PA = 000000005b000020
.word 0x0f90f6d3,0xb7d11f5c,0x09d10b3e,0xa30826de ! PA = 000000005b000030
.word 0x2eb98a50,0x168b99d0,0xcbec2c88,0x11cbe8e3 ! PA = 000000005b000040
.word 0x9911b50b,0x2c1dea32,0x402cc912,0x1921f855 ! PA = 000000005b000050
.word 0x400d4e39,0xd3c5df31,0xaeaf2b36,0x9e511b8d ! PA = 000000005b000060
.word 0x9b2f6d39,0x37669481,0xc5fbc421,0x95b5bfa3 ! PA = 000000005b000070
.word 0x62926c30,0x99cf4480,0x4684309a,0x4a6b65e1 ! PA = 000000005b000080
.word 0x00b4c602,0x1b37061e,0x4031973e,0xab9f531c ! PA = 000000005b000090
.word 0xcc0b9c26,0x82c3ed57,0x483fed54,0xf9882226 ! PA = 000000005b0000a0
.word 0x7eecb84e,0xc9ac5545,0xe94ae627,0xdba29bc1 ! PA = 000000005b0000b0
.word 0x11c580fd,0xb0b2b1b0,0x45bc79e5,0x5a448fbc ! PA = 000000005b0000c0
.word 0x302163c5,0x0cd2dd1d,0xec92e7af,0x50394bfb ! PA = 000000005b0000d0
.word 0x88df8586,0xc0022041,0x0ae4bfc7,0x854c7648 ! PA = 000000005b0000e0
.word 0x4a8f91af,0xe48c6fa5,0xe4106017,0xb9b559ce ! PA = 000000005b0000f0
.word 0x68b89ca8,0xb567510b,0xd33d4bb0,0x56fcca36 ! PA = 000000005b000100
.word 0x70cf9822,0x9c8603f8,0x34c0a34c,0x346567c6 ! PA = 000000005b000110
.word 0x53bfda07,0x63cb458c,0x2cd0cbf0,0x35446044 ! PA = 000000005b000120
.word 0x60d7c323,0xe1a5c136,0x6b4255cf,0xcb7f040e ! PA = 000000005b000130
.word 0xc005ef22,0xf4d586c6,0x39f64d80,0x56b8bc47 ! PA = 000000005b000140
.word 0x7dfad26f,0x456d2494,0x326d28b4,0x054b736d ! PA = 000000005b000150
.word 0xdc347623,0xbcfa8bc9,0xda19a60e,0xc3c19512 ! PA = 000000005b000160
.word 0x42806736,0x986ad5cb,0x450bd92c,0xfe163b7e ! PA = 000000005b000170
.word 0x3ec9dd52,0x88e0c421,0x0a28bd60,0x39ee9796 ! PA = 000000005b000180
.word 0x989fac29,0xccf339ca,0x5a496685,0xfbb4f758 ! PA = 000000005b000190
.word 0x6b8c4430,0xa9cd45fb,0xaaa5818f,0x3f452f10 ! PA = 000000005b0001a0
.word 0x3c28a3f6,0xdea9a8ab,0x762f9095,0x52db5672 ! PA = 000000005b0001b0
.word 0xd922dccd,0xac12ec7b,0x1581f5fc,0x6ff273fc ! PA = 000000005b0001c0
.word 0xa4b014bb,0x94cc8302,0x3f677add,0x34dbc0e9 ! PA = 000000005b0001d0
.word 0xdf6bb1dc,0x439f1d6d,0xc7265173,0xd49ac9b0 ! PA = 000000005b0001e0
.word 0x51bf1519,0xf589f32c,0x175a8525,0x0ded7917 ! PA = 000000005b0001f0
p37_local3_expect:
.word 0xa17bfd92,0x249fb920,0x24004c03,0x03c7b1d4 ! PA = 000000005b800000
.word 0x59117063,0x66bbfddf,0x5026cf91,0xe0f523ef ! PA = 000000005b800010
.word 0x369d55ee,0x9fd025d8,0x244c5919,0x7b2272ca ! PA = 000000005b800020
.word 0x204d6bc4,0x9b3ef042,0xac099d35,0x8686dfdd ! PA = 000000005b800030
.word 0x11fd128b,0x3b2e1716,0xb51b2c5a,0x45f39f4c ! PA = 000000005b800040
.word 0x5c4abea0,0x4af5b65f,0xc2a77dd5,0xc14f511e ! PA = 000000005b800050
.word 0x4d62bf2a,0xbab2de64,0x72c9dbff,0x425b5436 ! PA = 000000005b800060
.word 0x2e142485,0x3cb564ad,0xac0cf571,0xd7464882 ! PA = 000000005b800070
.word 0x5b278e88,0xcd592faa,0x303e79e2,0x62004900 ! PA = 000000005b800080
.word 0xdfd16f83,0x592e0bf4,0xb7fc396d,0x1f91e27b ! PA = 000000005b800090
.word 0x99158ac9,0x3b5491db,0x1acd142d,0x4bcc1f2c ! PA = 000000005b8000a0
.word 0xdfe07aaa,0xa9ed404e,0x00000024,0x00000000 ! PA = 000000005b8000b0
.word 0x302c6229,0xd605a54e,0xd77667d9,0x4f3539ae ! PA = 000000005b8000c0
.word 0x487fab2e,0xe476c214,0xd3ca42d6,0x97f26533 ! PA = 000000005b8000d0
.word 0x14a7d0ae,0x122d8488,0x7a0614c0,0xee31ac0f ! PA = 000000005b8000e0
.word 0x81630e4d,0x6c46d545,0xb2697d0d,0xf0c7457d ! PA = 000000005b8000f0
.word 0x0a69a880,0x5e6efda2,0x0e51f3fb,0x58279196 ! PA = 000000005b800100
.word 0x113175f3,0x525961e5,0xa6f67dba,0xaf586c89 ! PA = 000000005b800110
.word 0x87bbed87,0x7ca4ba44,0x0caddfa5,0x419221b1 ! PA = 000000005b800120
.word 0x8a6b02b0,0x75426824,0x6726eb34,0x0bf9ead4 ! PA = 000000005b800130
.word 0xd5700f0d,0x85a0feee,0xb1994e87,0x3e44c372 ! PA = 000000005b800140
.word 0x131d228e,0x8337bc64,0xff647f10,0xf1385ff1 ! PA = 000000005b800150
.word 0xcda4c81e,0x704a38ff,0x64df85c9,0x549abe95 ! PA = 000000005b800160
.word 0x5f640bc8,0xa64d2197,0x9346429b,0x1902a891 ! PA = 000000005b800170
.word 0x0985d9c2,0x42581ef1,0x2ee27c23,0x0840f8c4 ! PA = 000000005b800180
.word 0x24988bba,0x2e03643a,0xa7490c35,0x3debb723 ! PA = 000000005b800190
.word 0xbcf3d420,0x45ddc296,0x3ccc5ff3,0x991747e3 ! PA = 000000005b8001a0
.word 0x8d96f065,0xe6269ad8,0x3a8836e6,0x95dab7e8 ! PA = 000000005b8001b0
.word 0x9f8866c8,0x1a0db4d2,0x5c350dbc,0xdad1b57c ! PA = 000000005b8001c0
.word 0x894be15e,0x6c07f8e2,0xb524e6e1,0xe752b126 ! PA = 000000005b8001d0
.word 0xdf11b947,0x0b8ec92b,0x03a51888,0xfc47da56 ! PA = 000000005b8001e0
.word 0x0cc823c9,0x92814ecd,0xe90abe37,0x21c6ca58 ! PA = 000000005b8001f0
p38_init_registers:
.word 0x27922aa5,0xb6d037c5 ! Init value for %l0
.word 0x4c39acc4,0x87c3a763 ! Init value for %l1
.word 0x5c336c18,0xb6edbf46 ! Init value for %l2
.word 0xe1e9d461,0xba9a3e0f ! Init value for %l3
.word 0x73e62bd0,0x32f3c699 ! Init value for %l4
.word 0x182c2f80,0xaf1b1838 ! Init value for %l5
.word 0x6d9c833c,0x7221050c ! Init value for %l6
.word 0x0ce6b02e,0x0822033e ! Init value for %l7
.align 64
p38_init_freg:
.word 0x6bd8e485,0x129f9892 ! Init value for %f0
.word 0xc2aabbcf,0x9e52d842 ! Init value for %f2
.word 0xab859551,0xf2beb24b ! Init value for %f4
.word 0x943ff3ac,0x70233374 ! Init value for %f6
.word 0x332a970a,0xcebecb57 ! Init value for %f8
.word 0x3a06205a,0x9135e60c ! Init value for %f10
.word 0xf6bec3a6,0x5686b5b4 ! Init value for %f12
.word 0xbd85a252,0x1d107c15 ! Init value for %f14
.word 0xefa802db,0xb79e6c7f ! Init value for %f16
.word 0x1b7ab620,0x25103759 ! Init value for %f18
.word 0x2d02009b,0xc40318ea ! Init value for %f20
.word 0xed261f6c,0x2fafc58d ! Init value for %f22
.word 0x655badf3,0xed37d990 ! Init value for %f24
.word 0x266c7a65,0x8126be1f ! Init value for %f26
.word 0x5e2ab18f,0x00803515 ! Init value for %f28
.word 0x9c0e3676,0x4fca96b9 ! Init value for %f30
.word 0x57fd15b1,0xb9648edc ! Init value for %f32
.word 0x3f1892b9,0x328d8de2 ! Init value for %f34
.word 0x8dd39b79,0x78de871d ! Init value for %f36
.word 0x7fed4e4b,0x39ad731d ! Init value for %f38
.word 0xf1fdce8e,0x652d498c ! Init value for %f40
.word 0xa3d328c9,0x471dcfdf ! Init value for %f42
.word 0xdee2d03f,0x800a68ba ! Init value for %f44
.word 0xe9353cbe,0x46b35967 ! Init value for %f46
.word 0xd005332c,0x7f389de0
.word 0xa87effd9,0x2d3c76fb
.word 0x2dcd622f,0x27ad4639
.word 0x7ec1bd22,0x56428ab9
.word 0x9cdc9503,0x84411863
.word 0xbb5faff0,0x737f8c04
.word 0x194ca057,0x55f0bcc5
.word 0x31013e13,0xd098f465
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,0x0000002f ! %l0
.word 0x00000000,0xe8278ae0 ! %l1
.word 0x00000000,0x2dfd7433 ! %l2
.word 0x00000000,0x00000379 ! %l3
.word 0x00000000,0x0000242f ! %l4
.word 0x00000000,0x00000077 ! %l5
.word 0x4f86579e,0x2cbb431b ! %l6
.word 0x00000000,0x01db44a5 ! %l7
p38_expected_fp_regs:
.word 0xe3169c91,0x26bfd4e6 ! %f0
.word 0x87581809,0xc481c017 ! %f2
.word 0x4cd85b33,0x45cea195 ! %f4
.word 0x123e20e3,0x885811b1 ! %f6
.word 0x7fffffff,0xffffffff ! %f8
.word 0x655badf3,0xed37d990 ! %f10
.word 0xbb4c0c66,0xe6aac475 ! %f12
.word 0x5e2ab18f,0x00803515 ! %f14
.word 0xefa802db,0xb79e6c7f ! %f16
.word 0x655badf3,0xed37d990 ! %f18
.word 0xed37d990,0x2d02009b ! %f20
.word 0xab859551,0xf2beb24b ! %f22
.word 0x655badf3,0xed37d990 ! %f24
.word 0x655badf3,0xed37d990 ! %f26
.word 0x00000000,0x00000000 ! %f28
.word 0x3a47c41c,0x60000000 ! %f30
.word 0x00000000,0x0c000220 ! %fsr
p38_local0_expect:
.word 0x5bec9e4f,0x5cb429ca,0x74e438e1,0x28c6d1e2 ! PA = 000000005c000000
.word 0x4bb2bef2,0x7fec26d3,0x00803515,0x4e8213e1 ! PA = 000000005c000010
.word 0x96f40616,0xc1cdbdec,0xca9a27bb,0x0bb8e34b ! PA = 000000005c000020
.word 0x47654db1,0x81849733,0x0b773aee,0x00007148 ! PA = 000000005c000030
.word 0x6b16b5b7,0x670b2e68,0xdffb16d9,0x7f1f2db8 ! PA = 000000005c000040
.word 0x2f7ac6af,0x8553d096,0x0795b026,0xc862568a ! PA = 000000005c000050
.word 0x68492e83,0xe0034d9b,0x07612718,0xd005dca2 ! PA = 000000005c000060
.word 0xd872c95f,0x15e7d1d2,0x17462462,0xe70d514a ! PA = 000000005c000070
.word 0xfc1eda6c,0xe48f5931,0xce61e39d,0xa7a4fb1d ! PA = 000000005c000080
.word 0x729386d6,0x3d78d9e6,0xf3828aaa,0x714ce3b8 ! PA = 000000005c000090
.word 0x1d590966,0x3f9159cc,0x46169cba,0xa5936e68 ! PA = 000000005c0000a0
.word 0x252b8f84,0x9cc70b26,0x6aa00654,0xd1b8043f ! PA = 000000005c0000b0
.word 0xe3e7cca2,0x56cd4526,0x427691fb,0xb8b8f3cd ! PA = 000000005c0000c0
.word 0x0e9fa2f6,0x15e6258d,0xe8b4ef23,0xb9f0548e ! PA = 000000005c0000d0
.word 0x6c89ab99,0xef07aac7,0xd8ee2188,0x18589bcc ! PA = 000000005c0000e0
.word 0xd146e249,0x8cbf20b3,0xb574eea2,0x09b80c3e ! PA = 000000005c0000f0
.word 0x1c521264,0xafca2524,0xbb859928,0x66cf9470 ! PA = 000000005c000100
.word 0xf8af7344,0x29d5a63f,0xa44f9702,0xaf3c9230 ! PA = 000000005c000110
.word 0xd649cec7,0x355be3ce,0x35e18fa7,0xe2b6015c ! PA = 000000005c000120
.word 0xc8515fac,0x405a52ae,0xd8fcdf83,0xce8b6db3 ! PA = 000000005c000130
.word 0xe3169c91,0x26bfd4e6,0x87581809,0xc481c017 ! PA = 000000005c000140
.word 0x4cd85b33,0x45cea195,0x123e20e3,0x885811b1 ! PA = 000000005c000150
.word 0xa5602abd,0x8f192a9a,0x7e7e447a,0x833c3ab6 ! PA = 000000005c000160
.word 0xbb4c0c66,0xe6aac475,0x3b3b8911,0x8025a110 ! PA = 000000005c000170
.word 0xd39616bf,0x5f8b051b,0xa3c5db6c,0xc7b75796 ! PA = 000000005c000180
.word 0x58fa20c9,0x49d97a15,0x3315a190,0x66eea997 ! PA = 000000005c000190
.word 0x32b6bba5,0xb71aa073,0xea6edd87,0xbe123486 ! PA = 000000005c0001a0
.word 0x37089a2d,0x49ea9a97,0x3a443803,0x02f51dc0 ! PA = 000000005c0001b0
.word 0x9e17185e,0x4be8538b,0x90a0662e,0xf66bf3aa ! PA = 000000005c0001c0
.word 0x1eaf3d0c,0xf5eefc03,0x758a4805,0x3a38c34a ! PA = 000000005c0001d0
.word 0x4710956b,0xcdfd728a,0x4f016f46,0x43b70781 ! PA = 000000005c0001e0
.word 0xcbfad7eb,0xf81b8232,0x53045040,0xdeb45191 ! PA = 000000005c0001f0
p38_local1_expect:
.word 0xefa802db,0xb79e6c7f,0x655badf3,0xed37d990 ! PA = 000000005c800000
.word 0xed37d990,0x2d02009b,0xab859551,0xf2beb24b ! PA = 000000005c800010
.word 0x655badf3,0xed37d990,0x655badf3,0xed37d990 ! PA = 000000005c800020
.word 0x00000000,0x00000000,0x3a47c41c,0x60000000 ! PA = 000000005c800030
.word 0x8d472006,0xb18cb5d8,0x39decf87,0xce7a772c ! PA = 000000005c800040
.word 0x3dbac3c5,0x450ebe95,0xd6e61f42,0xf7676c11 ! PA = 000000005c800050
.word 0x86226fa8,0x77657ae3,0xc533ed92,0xb6ddea93 ! PA = 000000005c800060
.word 0x7e16f3c6,0xa603ba66,0x9407ef37,0xafb7f48f ! PA = 000000005c800070
.word 0x0f172f82,0xd7666d01,0xbe870c14,0x1ea90305 ! PA = 000000005c800080
.word 0x11b1323f,0xc9fea46b,0x4d176853,0x46b351f1 ! PA = 000000005c800090
.word 0xf97e0efe,0xf83ae7a4,0x16128220,0x09fc656d ! PA = 000000005c8000a0
.word 0x2dc4a703,0xf3c3f9b9,0xd7ce5c22,0x8b7b2cd8 ! PA = 000000005c8000b0
.word 0x24a22ef1,0xbbbe2cad,0x500e7806,0xc603cf5c ! PA = 000000005c8000c0
.word 0x323f896c,0xe8d178c7,0x4086d6a4,0xf22303dc ! PA = 000000005c8000d0
.word 0xac16c7ed,0x765da634,0x30eb7eb7,0x9a43a7f3 ! PA = 000000005c8000e0
.word 0x3b6abe74,0x3af4fe75,0x7a33ca35,0xa0afa5ba ! PA = 000000005c8000f0
.word 0x34873326,0x0df657eb,0xca56045a,0x433f12f2 ! PA = 000000005c800100
.word 0xc6ae70af,0xab1002e6,0x3b2572d2,0x371e2f76 ! PA = 000000005c800110
.word 0xb3d9a362,0x05b7fa8c,0xab859551,0xf2beb24b ! PA = 000000005c800120
.word 0x2833a4ac,0xf53d11d5,0x65329876,0xd8711e48 ! PA = 000000005c800130
.word 0xba9ba737,0x74260aa8,0xe3d25cfb,0x94c9dd77 ! PA = 000000005c800140
.word 0x777a9055,0x6982d59d,0x345a66a0,0xc130ec87 ! PA = 000000005c800150
.word 0x8c34de9e,0x96fa0c3c,0x6e72e833,0xa3770889 ! PA = 000000005c800160
.word 0x7c6430d9,0x7fec26d3,0xe423956e,0x514c32cb ! PA = 000000005c800170
.word 0x926daffc,0xc51ca956,0x7a35318f,0x6b259841 ! PA = 000000005c800180
.word 0x83821d2c,0x2ffd018b,0x511c14f2,0x5ecee4ef ! PA = 000000005c800190
.word 0xabc50006,0x58ce2b1b,0x6488befc,0xc548bcd8 ! PA = 000000005c8001a0
.word 0x585f2e63,0x0b9d07a5,0x3c118441,0xc71b7857 ! PA = 000000005c8001b0
.word 0xc82b72a5,0xfd187654,0xd70bfabc,0x23b56258 ! PA = 000000005c8001c0
.word 0x7be511f3,0xf65205b4,0x88785f56,0x8a871657 ! PA = 000000005c8001d0
.word 0xd97a3610,0x34607315,0xa84a4316,0x8413f122 ! PA = 000000005c8001e0
.word 0xa2559445,0x7c62096c,0x2079e559,0x785b6203 ! PA = 000000005c8001f0
p38_local2_expect:
.word 0x42d8529e,0xcfbbaac2,0xfb704eac,0xf45a4a15 ! PA = 000000005d000000
.word 0x2dcb6b4d,0x3ac20326,0x1e32c9ce,0x80dc073f ! PA = 000000005d000010
.word 0xbc0a596f,0x1c77582a,0x30970000,0x35c4cddf ! PA = 000000005d000020
.word 0xfe3ac8b5,0xecc466cd,0x2c87ca0f,0x0e0c42ac ! PA = 000000005d000030
.word 0x66921808,0x9f3b65ae,0x4f57fd08,0x616f9375 ! PA = 000000005d000040
.word 0xed25c44d,0xf9c826b9,0x1d3c6dd8,0x603988d9 ! PA = 000000005d000050
.word 0x1540048d,0x257a7a2c,0x57385871,0xd587e735 ! PA = 000000005d000060
.word 0x3151e8d7,0xf13c9b94,0x8b2944b4,0x4b087ce7 ! PA = 000000005d000070
.word 0x3537479e,0xd97be131,0xdd401dd8,0xa61d267b ! PA = 000000005d000080
.word 0xf7a808e1,0x18aca221,0xf6d97c2d,0x0aeacb20 ! PA = 000000005d000090
.word 0xd69c49bf,0x7b0fb628,0x3786d419,0x955eb176 ! PA = 000000005d0000a0
.word 0x62c12aa1,0x5f98df57,0x8b31858a,0x0a234a51 ! PA = 000000005d0000b0
.word 0xd6e39353,0xf098736e,0x5b33baa9,0x2905e651 ! PA = 000000005d0000c0
.word 0x7c8dbb3e,0x9490e4a4,0xd67da5ee,0x57d45c45 ! PA = 000000005d0000d0
.word 0x243be852,0x6e723d9d,0x092817cb,0xfc3e185b ! PA = 000000005d0000e0
.word 0x36011c1d,0xc38d2221,0x6263dfb0,0x1532b26f ! PA = 000000005d0000f0
.word 0xd355eb76,0xf42642af,0x95df7706,0xf23686ca ! PA = 000000005d000100
.word 0x26c97813,0x5d80514f,0x85f10cb4,0x4acf7a2e ! PA = 000000005d000110
.word 0xa9dc96c2,0xbb9a03f1,0x94950a7e,0x8e44c67a ! PA = 000000005d000120
.word 0x99f91a7f,0xcc87b922,0xb52bcbae,0x2dfd7433 ! PA = 000000005d000130
.word 0x16398dee,0xdd53b804,0x6e721502,0x4ce8a059 ! PA = 000000005d000140
.word 0x5e56765d,0xc24e4077,0x800499fd,0x5a609b77 ! PA = 000000005d000150
.word 0x0fea7111,0x734bab8d,0x1cc28515,0x2811d0ab ! PA = 000000005d000160
.word 0xfa6e4c62,0xf291c163,0x9469d6ff,0x541ae055 ! PA = 000000005d000170
.word 0xd0956418,0x5b2dbb83,0xccdb2a88,0xaa91ba31 ! PA = 000000005d000180
.word 0x5f239425,0x8bdd6eb7,0x20c6556e,0x3f0ce782 ! PA = 000000005d000190
.word 0x8f0ce5b7,0xa2369730,0x702b36d6,0x57823a60 ! PA = 000000005d0001a0
.word 0x91eb8689,0xb6dcbf0a,0xfedbe97a,0x9861fb37 ! PA = 000000005d0001b0
.word 0x24bc9299,0x03d35ced,0xb3ab1f96,0x7223fa86 ! PA = 000000005d0001c0
.word 0x15bc7fe7,0xb42e8f3f,0x7c89e2cc,0xdfd52955 ! PA = 000000005d0001d0
.word 0xba7cc3d1,0xf244fe4f,0x64c0f381,0x34574ca0 ! PA = 000000005d0001e0
.word 0x126918d2,0x571c12d3,0x3d3ac32a,0x882fd55f ! PA = 000000005d0001f0
p38_local3_expect:
.word 0x1b438184,0x4bd957c4,0x7f7b0e4b,0xed733497 ! PA = 000000005d800000
.word 0xb86fd2c8,0x9ef5c9c7,0x9cf6efd7,0xea26d0b7 ! PA = 000000005d800010
.word 0xab7821c2,0xa7d6f0d0,0x2f24a195,0xd3ebc32e ! PA = 000000005d800020
.word 0xf1e0ed1b,0xd7d54954,0x13eb298c,0x3d104248 ! PA = 000000005d800030
.word 0xc15a175f,0x7305252b,0x5165ccb6,0xbc83b85c ! PA = 000000005d800040
.word 0xe30ccb38,0xe7e7cff2,0xde4421a1,0x17453e78 ! PA = 000000005d800050
.word 0x8cececef,0x9b0ced87,0x899b5039,0x59cc50ac ! PA = 000000005d800060
.word 0x31798cf6,0x77a04b59,0xfb6c9553,0x3f6fb693 ! PA = 000000005d800070
.word 0xe95b07ad,0x013f633d,0xb789a181,0x1d9c4542 ! PA = 000000005d800080
.word 0x391a3b1d,0x400ce3a9,0x5889679e,0x8f9a2802 ! PA = 000000005d800090
.word 0x425c7a4a,0x928e1a52,0xe504361e,0x416b2897 ! PA = 000000005d8000a0
.word 0x36c8be7e,0x0bbec297,0xfd08ac11,0x8058b1c3 ! PA = 000000005d8000b0
.word 0x76e40968,0xce0c1002,0x227243ba,0xfcc007e3 ! PA = 000000005d8000c0
.word 0xb0b942d8,0xfdc26f36,0xa0e47fce,0xc7666e84 ! PA = 000000005d8000d0
.word 0x3de6f0e1,0x2c60a35c,0x02765994,0x253191b3 ! PA = 000000005d8000e0
.word 0x3ebee9e4,0x42d4b8c3,0xedce45d4,0x1b4fed34 ! PA = 000000005d8000f0
.word 0xc793cc27,0x0be5cc86,0x9896907a,0xd58fb5d8 ! PA = 000000005d800100
.word 0xa6f17056,0xd04254e9,0x3d70de26,0xe67cf19d ! PA = 000000005d800110
.word 0xa81ccb43,0x1e7703e6,0x87581809,0xc481c017 ! PA = 000000005d800120
.word 0x59c625e4,0x1ef0c5c8,0xb9119633,0x6f02b3d6 ! PA = 000000005d800130
.word 0x049a3373,0x859edd3b,0x533c35a6,0x447a1741 ! PA = 000000005d800140
.word 0xec49d8e2,0x5d3f1ca0,0x20df15f8,0x9ab8abb0 ! PA = 000000005d800150
.word 0x3d094898,0xaecfa073,0x07173030,0x3b9336b8 ! PA = 000000005d800160
.word 0x6c119de9,0xcdda8f6e,0x99692c3e,0x0481f476 ! PA = 000000005d800170
.word 0x382664a0,0x287f4a5f,0x68147fa4,0x59e37182 ! PA = 000000005d800180
.word 0x10f7c72b,0xc22d9caf,0xd99889e1,0x89e3f69e ! PA = 000000005d800190
.word 0x6d37d575,0xf78e721f,0x2b4b54ae,0x92b8193b ! PA = 000000005d8001a0
.word 0x58dc0c18,0xe474f933,0x8c027c2d,0x3d1c4b88 ! PA = 000000005d8001b0
.word 0x2ef3ed1a,0x5ad2e0b4,0x76dcc708,0xda52a825 ! PA = 000000005d8001c0
.word 0x679a7359,0x7f0baf16,0x316e0bb3,0xe6b08eb3 ! PA = 000000005d8001d0
.word 0xf4121646,0xa280b4ce,0x29f9736a,0x7aecca4b ! PA = 000000005d8001e0
.word 0x1d5675d2,0x8d284c59,0x14acc367,0x852091cd ! PA = 000000005d8001f0
p39_init_registers:
.word 0x87eeae68,0x07127fef ! Init value for %l0
.word 0x214f016a,0x8d30ecee ! Init value for %l1
.word 0x36ebbe8a,0x845c2878 ! Init value for %l2
.word 0x63d14952,0x29baed27 ! Init value for %l3
.word 0x8a1bcb14,0x3165c863 ! Init value for %l4
.word 0x4951f800,0x5ba19015 ! Init value for %l5
.word 0xc0f9810e,0x120d7fb3 ! Init value for %l6
.word 0xaf5ef1ec,0x3b4f149a ! Init value for %l7
.word 0x7247635e,0x49f82874 ! Init value for %l0
.word 0x7b885968,0x7e10d238 ! Init value for %l1
.word 0xddcbd0f9,0xd5ac5f60 ! Init value for %l2
.word 0x46f0d0d9,0xefbf5230 ! Init value for %l3
.word 0x0752aab5,0xf7776336 ! Init value for %l4
.word 0xef4afba8,0x69b0ef1f ! Init value for %l5
.word 0xc5a0d5f6,0xb045710f ! Init value for %l6
.word 0xea6c66bc,0x445411b9 ! Init value for %l7
.align 64
p39_init_freg:
.word 0xdad33f30,0xb6114bc5 ! Init value for %f0
.word 0x9dc57aa8,0x39cadcdd ! Init value for %f2
.word 0x20bdddf8,0x71b085d2 ! Init value for %f4
.word 0x42f1beec,0x225b544a ! Init value for %f6
.word 0xb81049d0,0x3e975f9b ! Init value for %f8
.word 0x60eae171,0xd00dcfb0 ! Init value for %f10
.word 0xdc30ec5e,0x1c711c5e ! Init value for %f12
.word 0x4efbd0a1,0xee0f1951 ! Init value for %f14
.word 0x398f2e6a,0x1f3459fc ! Init value for %f16
.word 0x2fa9acd7,0xaa4b536a ! Init value for %f18
.word 0xb47ccfcf,0x11d620aa ! Init value for %f20
.word 0xb7282d87,0xee5c0a0a ! Init value for %f22
.word 0xd046c0a2,0xfa757517 ! Init value for %f24
.word 0xd9ae37c4,0x24f9e23c ! Init value for %f26
.word 0x8292291c,0x625f2274 ! Init value for %f28
.word 0x1ce5617e,0x33f6a3f0 ! Init value for %f30
.word 0xfc239adc,0x71f37f7b ! Init value for %f32
.word 0xcdcce0c5,0xaa526882 ! Init value for %f34
.word 0xad9e0c21,0xefaedd2f ! Init value for %f36
.word 0x243e0aa1,0x659a07bf ! Init value for %f38
.word 0x6eb6a47e,0xee907f57 ! Init value for %f40
.word 0xdb3e341e,0x310b2aa5 ! Init value for %f42
.word 0xb034d50d,0x017a0a98 ! Init value for %f44
.word 0xf3b8fd7f,0xb011caf4 ! Init value for %f46
.word 0x98ade4d4,0x43bac6ae
.word 0xeaa15514,0xb968b90d
.word 0x1c4e7c1d,0xb09559dd
.word 0xf2690ad5,0x0c795fc2
.word 0x2f1dab33,0xeeea89d6
.word 0xa6b6386c,0xd43118eb
.word 0x6e158695,0x46a42525
.word 0x1bb2c82c,0x2d23a4d0
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 0x87eeae68,0x07128012 ! %l0
.word 0xaf5ef1ec,0x3b4f149a ! %l1
.word 0x00000000,0x45fa75b2 ! %l2
.word 0x63d14952,0x29baed27 ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0x00000000,0x00000014 ! %l5
.word 0xc0f9810e,0x120d7fb3 ! %l6
.word 0xaf5ef1ec,0x3b4f149a ! %l7
.word 0x00000000,0x000000d4 ! %l0
.word 0x25a51f0a,0x05e886a8 ! %l1
.word 0x00000000,0x00000060 ! %l2
.word 0x00000000,0x83fe2880 ! %l3
.word 0x00000000,0x83fe2880 ! %l4
.word 0xffffffff,0xfffff63c ! %l5
.word 0x00000000,0x00000037 ! %l6
.word 0x00000000,0x83fe2917 ! %l7
p39_expected_fp_regs:
.word 0x43d91053,0xb6114bc5 ! %f0
.word 0xd00dcfb0,0x83c33122 ! %f2
.word 0x64433a4b,0x71b085d2 ! %f4
.word 0x42f1beec,0x225b544a ! %f6
.word 0xf042b45c,0x869abea1 ! %f8
.word 0x1c711c5e,0xd00dcfb0 ! %f10
.word 0xd00dcfb0,0x83c33122 ! %f12
.word 0x4efbd0a1,0xee0f1951 ! %f14
.word 0x42f1beec,0x225b544a ! %f16
.word 0x85da8a94,0xd15b41e1 ! %f18
.word 0x43d91053,0xe23704e6 ! %f20
.word 0xe4433a4b,0x71b085d2 ! %f22
.word 0x4fa1ac77,0x2214dc01 ! %f24
.word 0xdf5b3794,0xa75ebbee ! %f26
.word 0x4efbd0a1,0xee0f1951 ! %f28
.word 0x98d82346,0x83c33122 ! %f30
.word 0x00000000,0x80000020 ! %fsr
p39_local0_expect:
.word 0x00000024,0xe8a3b97f,0x20bdddf8,0x71b085d2 ! PA = 000000005e000000
.word 0xa52f2dd8,0x2a45072b,0x2e537eee,0xbf65bbd4 ! PA = 000000005e000010
.word 0x396e8e31,0xeaf7c6c8,0x3e2a3a4c,0x3470e51e ! PA = 000000005e000020
.word 0xe3821eb1,0xef9b85de,0xdb74b258,0x10d80659 ! PA = 000000005e000030
.word 0x5eb5476c,0xd24d2ff1,0x2c1468bd,0x43a32e54 ! PA = 000000005e000040
.word 0x525e4eee,0x45c099c1,0xdbecaa9f,0x6adb2410 ! PA = 000000005e000050
.word 0x033a82b7,0x3609276c,0x5a13e34b,0x426c09e2 ! PA = 000000005e000060
.word 0xa457c881,0x9d6dc294,0x87fc962b,0xa32792b9 ! PA = 000000005e000070
.word 0xdac8f885,0x8a1702ba,0xedfb6b9f,0x7aec29f8 ! PA = 000000005e000080
.word 0x7d87b00f,0xe0d9ab29,0x00b8ae0e,0xe2a17bbe ! PA = 000000005e000090
.word 0x38187351,0x2783f329,0x3bcceb74,0x05ae8ad8 ! PA = 000000005e0000a0
.word 0xcb45dc4b,0x0ef505ce,0x11c3f2d9,0x1b27116d ! PA = 000000005e0000b0
.word 0x16d710b2,0x5adf9d21,0xf1b23316,0x9e0e805e ! PA = 000000005e0000c0
.word 0x30592b12,0x9ccb6553,0x880a0640,0x9c406a45 ! PA = 000000005e0000d0
.word 0x0f03297c,0x4262d08d,0x83a33359,0x0c387ce6 ! PA = 000000005e0000e0
.word 0x594bbfd1,0xb8e40efa,0xaa4772bd,0x5334d909 ! PA = 000000005e0000f0
.word 0xb060f4cf,0x02639781,0x1d105923,0x3ecb46ab ! PA = 000000005e000100
.word 0x00000000,0x0000eff5,0x736cd9b0,0x71e72d79 ! PA = 000000005e000110
.word 0xff761a89,0xc91cb03e,0x900d74cc,0x63d28d87 ! PA = 000000005e000120
.word 0x5a5d3e79,0xd1a0ff68,0x1641e0e9,0x18e54366 ! PA = 000000005e000130
.word 0xcf7983db,0x86b0e55d,0xee5dad86,0x37e1ea93 ! PA = 000000005e000140
.word 0x39b6ffa7,0xa2063915,0x20fccfe2,0x6cca69c4 ! PA = 000000005e000150
.word 0x0cebc4b4,0xd5ec5c8e,0x1e73b247,0x3d320c9e ! PA = 000000005e000160
.word 0x4d5b6736,0xdf461937,0xe1083557,0x682c5717 ! PA = 000000005e000170
.word 0xbdd02504,0x3b2f4b50,0x1bde4c3d,0xb2ee3df8 ! PA = 000000005e000180
.word 0x481f694b,0x2bd3677c,0x81d8fe5b,0xa4d52ef9 ! PA = 000000005e000190
.word 0x7bd46a03,0x0863f4d0,0xf687d4dc,0x5330db8a ! PA = 000000005e0001a0
.word 0x433dd1b4,0x622aba12,0xa5a39a1e,0xc6662f1d ! PA = 000000005e0001b0
.word 0xf403211e,0xb1dde1ed,0x07ec5230,0xc5c6cec0 ! PA = 000000005e0001c0
.word 0xd70640f2,0x3d2045c8,0xed1349bd,0xb757697c ! PA = 000000005e0001d0
.word 0x5251c508,0xa74defaa,0x549adb7a,0xe8a1c5f7 ! PA = 000000005e0001e0
.word 0xec27c976,0xde49f3b9,0x0dc2e612,0xe37c3037 ! PA = 000000005e0001f0
p39_local1_expect:
.word 0x01dc1422,0x77aca14f,0xaa0a5749,0xb525bb8e ! PA = 000000005e800000
.word 0x25a51f0a,0x05e886a8,0xe1f30558,0x2ec6f807 ! PA = 000000005e800010
.word 0xe5614f11,0xd9fc6745,0xb275fa45,0xb452189a ! PA = 000000005e800020
.word 0x2a7001e5,0xa3b06e70,0x012fe18a,0x01b755e9 ! PA = 000000005e800030
.word 0x2a64e3eb,0x96a8d481,0xc00aa783,0x4d2749cf ! PA = 000000005e800040
.word 0x25f72146,0x4e511f14,0x1b29c5fb,0x8698b200 ! PA = 000000005e800050
.word 0x42f920ac,0x5ef40cd8,0x707021e2,0x0b518e6d ! PA = 000000005e800060
.word 0xb367e5a5,0xf896069f,0x674d2ea4,0xd5521e5d ! PA = 000000005e800070
.word 0x29ca0dfe,0x1703cec3,0xea63364d,0x17a3f0cf ! PA = 000000005e800080
.word 0xf3aa5329,0x5b65d113,0x1388be5f,0x83990f71 ! PA = 000000005e800090
.word 0x6fa2e838,0x3ea2495e,0x47fcd65b,0x5b932ae2 ! PA = 000000005e8000a0
.word 0x7b9484c9,0x9f52da10,0x1b09f2aa,0xb4dfb81d ! PA = 000000005e8000b0
.word 0x159aba2b,0x1b85e04a,0x127c60d3,0xa4b0cb6d ! PA = 000000005e8000c0
.word 0x9d6fc4de,0x0928c161,0xb9b1db13,0x3cc2c0e9 ! PA = 000000005e8000d0
.word 0x526da29c,0x549df726,0x0b6958b3,0x299f6279 ! PA = 000000005e8000e0
.word 0x951d8b89,0xd4c551e9,0x427e0557,0x28a592fc ! PA = 000000005e8000f0
.word 0x3c49b907,0x0f52675b,0x95092e20,0x63a76bd6 ! PA = 000000005e800100
.word 0x86880e48,0x2d47b81c,0xf57111cb,0x4a449c07 ! PA = 000000005e800110
.word 0x0d1c804d,0x3d113e1f,0x9edf1bb5,0x6dd273fc ! PA = 000000005e800120
.word 0x3ebafb22,0x84720672,0xf1156b6c,0xffcb9bbb ! PA = 000000005e800130
.word 0x3e7949f4,0xc7ff582d,0x1a37a77f,0x2af031d3 ! PA = 000000005e800140
.word 0xf23954db,0x9d75e443,0xe6ff82b5,0x77ba9e6e ! PA = 000000005e800150
.word 0xefe802f7,0x464a6a22,0x355987a6,0x8c4da1eb ! PA = 000000005e800160
.word 0xdf39a743,0x72a9d4ff,0xe3b33feb,0x10fc3fa2 ! PA = 000000005e800170
.word 0xfb45c453,0x5acfb374,0xa52866f3,0x1e910dfb ! PA = 000000005e800180
.word 0x006d74d7,0xb4294d35,0x926ed969,0xc0d2f6ce ! PA = 000000005e800190
.word 0xd62ef510,0xd02bc80d,0xfd11506e,0x31dd253e ! PA = 000000005e8001a0
.word 0xfcc3b775,0x32770061,0x9b6c1afc,0x80cbf45f ! PA = 000000005e8001b0
.word 0x4e798b73,0xfd05f2c2,0x6e6f077c,0x0e40e635 ! PA = 000000005e8001c0
.word 0x03f739bc,0x896c7920,0x993cce0d,0xc2cbbda5 ! PA = 000000005e8001d0
.word 0xd48ef29f,0x3174ecb4,0x62bd5b0a,0x858f1e9f ! PA = 000000005e8001e0
.word 0x64fac972,0xfea5eb3f,0x311d2dc5,0x8e06efdd ! PA = 000000005e8001f0
p39_local2_expect:
.word 0x89718473,0xd1d43dbf,0x566ea85d,0x4be3b282 ! PA = 000000005f000000
.word 0xff4a7cfe,0x3322b21e,0x883f8a11,0x11dea6c8 ! PA = 000000005f000010
.word 0x039f1336,0x943fbb1d,0xa6ce9a4f,0x98f9d460 ! PA = 000000005f000020
.word 0x016699fe,0x717d628f,0x7379f6bf,0x56d409fb ! PA = 000000005f000030
.word 0x2a39310c,0xeff59ac1,0xeb7cccce,0x47930ac3 ! PA = 000000005f000040
.word 0x9800d866,0x335cc3b7,0x218e3926,0xb35e7a07 ! PA = 000000005f000050
.word 0xa5aa9cfc,0x404d905d,0x38ac1941,0x5cac912c ! PA = 000000005f000060
.word 0x64df1c9e,0x0ade1c82,0xa41cdbe8,0x736a9b6f ! PA = 000000005f000070
.word 0x94a2f018,0x87c8129e,0xa6632753,0xe25245d3 ! PA = 000000005f000080
.word 0x63df3b64,0xa2155b90,0xd97af28b,0x2254abe6 ! PA = 000000005f000090
.word 0x2829837c,0x00175db3,0x96f2cd22,0xc763ee5d ! PA = 000000005f0000a0
.word 0xdff9659b,0x26cbffbd,0x07ff199d,0x5c79e0f7 ! PA = 000000005f0000b0
.word 0x1fcb59fc,0x43045a7d,0xf93e78b8,0xcf18c289 ! PA = 000000005f0000c0
.word 0xb854645b,0xba51a686,0x34e864b1,0x3701976e ! PA = 000000005f0000d0
.word 0x868df930,0xcca58fea,0x3b95ea00,0x8f42a1f2 ! PA = 000000005f0000e0
.word 0x5413a047,0x2da24e5e,0xa5cf1efb,0xaed84f7a ! PA = 000000005f0000f0
.word 0xe9648dac,0x5a10ba47,0x8271dc48,0x1dd82840 ! PA = 000000005f000100
.word 0x721c64c9,0x0ba0108a,0x9d9e75d2,0xb2441a27 ! PA = 000000005f000110
.word 0x68663739,0x87f79c75,0xd728f159,0xe34be075 ! PA = 000000005f000120
.word 0xc982c4b7,0x3a14f8a5,0x640af409,0x9d473f0a ! PA = 000000005f000130
.word 0xff407c57,0xbeff1c79,0xc6525521,0xa590a742 ! PA = 000000005f000140
.word 0xa678f91f,0xedb60105,0x67762da4,0xf8cb8f95 ! PA = 000000005f000150
.word 0x46437d3f,0xe489f397,0xa397ecb2,0x79853339 ! PA = 000000005f000160
.word 0x4293783f,0x6ded445d,0xd3b31cdd,0x21ad457e ! PA = 000000005f000170
.word 0xf66e5c99,0xa8853fb3,0xe1415bd1,0x948ada85 ! PA = 000000005f000180
.word 0xe60437e2,0x5310d943,0xff762a98,0x4b3a43e4 ! PA = 000000005f000190
.word 0x01dc1422,0x77aca14f,0xeebb5ea7,0x94375bdf ! PA = 000000005f0001a0
.word 0xa1be9a86,0x5cb442f0,0x2231c383,0x4623d898 ! PA = 000000005f0001b0
.word 0xc1d94486,0x5058b477,0xb4c59c22,0xe5ccbb29 ! PA = 000000005f0001c0
.word 0x6cc26787,0x323e730b,0x6bbe98c4,0xf7a13c96 ! PA = 000000005f0001d0
.word 0x20dfc7eb,0x53dd6c9b,0x557d5fce,0x1b3277fa ! PA = 000000005f0001e0
.word 0xb81def16,0xa6afb539,0xc07f9678,0xed88f7f6 ! PA = 000000005f0001f0
p39_local3_expect:
.word 0x4acc243d,0xad84f677,0x9ef06dea,0x6eb307e4 ! PA = 000000005f800000
.word 0x11256b6c,0x3fe28b71,0xc17b7bdf,0x1fc44ab6 ! PA = 000000005f800010
.word 0x0ff3e08d,0x6e87aa7e,0x0bc2ee6c,0xc405c0b1 ! PA = 000000005f800020
.word 0xf4a95f42,0x280acd1d,0xb4f972bb,0x35e152f9 ! PA = 000000005f800030
.word 0xc337e121,0x82243ed8,0xf23fb190,0xf292ae9c ! PA = 000000005f800040
.word 0xecb08cac,0xa8328f0c,0x7b08b9b5,0xd2141276 ! PA = 000000005f800050
.word 0x147f93f5,0xc31d9cde,0xea4b0f6c,0xc897b4a4 ! PA = 000000005f800060
.word 0x73814bf9,0x0c9926e9,0x5260d575,0xe4ac724e ! PA = 000000005f800070
.word 0x9627f113,0x4a926521,0x4e930fc3,0xc73128a0 ! PA = 000000005f800080
.word 0x33a9ab4b,0xefb9965a,0x4fb0aaaf,0xf82e5862 ! PA = 000000005f800090
.word 0x2662c8c5,0x506e8426,0x2e4e00f0,0x235a0f40 ! PA = 000000005f8000a0
.word 0xbb33dfac,0x6846e03f,0xac49b80c,0xa8602137 ! PA = 000000005f8000b0
.word 0x20e699f3,0xae21e7c2,0xc7aa47b5,0xa84f18c5 ! PA = 000000005f8000c0
.word 0x24d6156f,0x92c2e3a0,0xfd58d991,0xeec9aee3 ! PA = 000000005f8000d0
.word 0x071f4044,0x1fc3cf08,0x0b660153,0x8e1d7b3e ! PA = 000000005f8000e0
.word 0xd7562b12,0x4d5fe620,0x50d92daa,0xa9cc4bfd ! PA = 000000005f8000f0
.word 0xc30ccb4f,0xc110ce34,0x00769102,0xa74e4d65 ! PA = 000000005f800100
.word 0x0e34353a,0xf8f677f0,0x6dbbf2c9,0xe2852661 ! PA = 000000005f800110
.word 0x2278c19c,0x92d53221,0xf7c773b3,0xa75e26cf ! PA = 000000005f800120
.word 0xbd03041d,0x66e64584,0x87da3b67,0xbb1d5f86 ! PA = 000000005f800130
.word 0xa8d8d9a1,0xc6c3e3bb,0x15299414,0x5cc9d835 ! PA = 000000005f800140
.word 0x9cbb0927,0xc5b9d5b9,0x1822fef8,0x6e536ddd ! PA = 000000005f800150
.word 0xb3cc5dc5,0x7335de84,0x02ef089e,0x4b855ebd ! PA = 000000005f800160
.word 0xfeda47e2,0x82c60ba4,0x3707a7e3,0x83fe2880 ! PA = 000000005f800170
.word 0x1a893184,0xa2d88848,0xed852afc,0xeac4d287 ! PA = 000000005f800180
.word 0xf7a1fee3,0x85dcbf73,0x535050fc,0x80c4c6b0 ! PA = 000000005f800190
.word 0x69fed00f,0x92be16d9,0xcc1f2fa7,0xd17d4ae9 ! PA = 000000005f8001a0
.word 0x82136338,0x454ab893,0xd3e985b7,0x88eaed3f ! PA = 000000005f8001b0
.word 0x85013a2f,0xf4909075,0x73f15ca6,0x62f0a5cf ! PA = 000000005f8001c0
.word 0xc690603d,0x76b55385,0x406a3493,0xc03c6d9a ! PA = 000000005f8001d0
.word 0xcef5f22a,0xf16585cf,0x22d69eaa,0x8da5fdfc ! PA = 000000005f8001e0
.word 0xd06403c6,0x3071ed7d,0x0172a4c3,0xa1b5d5ba ! PA = 000000005f8001f0
p40_init_registers:
.word 0x6609fde1,0xa72cf60d ! Init value for %l0
.word 0x7f750bf4,0x84951368 ! Init value for %l1
.word 0x043dd758,0x4e5c6de7 ! Init value for %l2
.word 0x7166e500,0x8a418b17 ! Init value for %l3
.word 0x6eab184b,0xfcc271c1 ! Init value for %l4
.word 0x32eee85d,0xc295125c ! Init value for %l5
.word 0x0a0096e3,0xf7a09c61 ! Init value for %l6
.word 0x11442570,0x6192fc27 ! Init value for %l7
.align 64
p40_init_freg:
.word 0x6f91d0a9,0x9797977a ! Init value for %f0
.word 0x3dda9990,0xb7221293 ! Init value for %f2
.word 0x74278e04,0x2860694c ! Init value for %f4
.word 0xaac547ad,0xcee23c2d ! Init value for %f6
.word 0xd626c587,0xa622eb91 ! Init value for %f8
.word 0xee222eff,0xdec977cc ! Init value for %f10
.word 0x0a6e4661,0x1faa9f49 ! Init value for %f12
.word 0x40a0f60c,0x032b5aee ! Init value for %f14
.word 0x9807a1d9,0x933ca3d3 ! Init value for %f16
.word 0x85eb8331,0xfc587a36 ! Init value for %f18
.word 0x851252d8,0xedd4922f ! Init value for %f20
.word 0x20d1f550,0xaff81806 ! Init value for %f22
.word 0xf8ee4fa0,0x1ec7f1aa ! Init value for %f24
.word 0xc9fdc8f4,0x721c16d4 ! Init value for %f26
.word 0x6a2dc369,0x1ca18cc3 ! Init value for %f28
.word 0x9fb29f77,0x01a12f8a ! Init value for %f30
.word 0x8048a15a,0x99875cd9 ! Init value for %f32
.word 0x4a0a6245,0xf7401121 ! Init value for %f34
.word 0xaaa90f92,0x2d5ddb02 ! Init value for %f36
.word 0x45bb698d,0x2f34a89a ! Init value for %f38
.word 0xf5ba6d80,0x02b059ad ! Init value for %f40
.word 0xadd2b61c,0x85c9d36a ! Init value for %f42
.word 0x9936aedf,0xd853267a ! Init value for %f44
.word 0x4fbd117e,0x064a5d27 ! Init value for %f46
.word 0xd9d19902,0x56ec7484
.word 0xf6e49e50,0x4ed90844
.word 0xf7997956,0xe5b8b5e6
.word 0xddda86ef,0x228df651
.word 0xb59c5e65,0xe8078dc4
.word 0x9fc98880,0xc112d346
.word 0x7cd16bfb,0x0514cf76
.word 0xd2ba08c5,0x0da16952
p40_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0xff000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p40_expected_registers:
.word 0x00000000,0x000001f4 ! %l0
.word 0x00000000,0x0f1591e7 ! %l1
.word 0x00000000,0xf224e70a ! %l2
.word 0x00000000,0xf224e70a ! %l3
.word 0x00000000,0x0000006b ! %l4
.word 0xffffffff,0xfffff229 ! %l5
.word 0x00000000,0x00000032 ! %l6
.word 0xffffffff,0xffffff21 ! %l7
p40_expected_fp_regs:
.word 0xde79cb0f,0x9797977a ! %f0
.word 0xc18d3c2e,0x50000000 ! %f2
.word 0x74278e04,0x2860694c ! %f4
.word 0x795744e5,0x446f9e4c ! %f6
.word 0x00000005,0xa622eb91 ! %f8
.word 0x40a0f60c,0x032b5aee ! %f10
.word 0x0a6e4661,0x1faa9f49 ! %f12
.word 0x1ae5343d,0x1faa9f49 ! %f14
.word 0x9fb29f77,0x01a12f8a ! %f16
.word 0x85eb8331,0xfc587a36 ! %f18
.word 0x6f91d0a9,0x032b5aee ! %f20
.word 0x40a0f60c,0x032b5aee ! %f22
.word 0xf8ee4fa0,0x1ec7f1aa ! %f24
.word 0x01a12f8a,0x721c16d4 ! %f26
.word 0x40a0f60c,0x032b5aee ! %f28
.word 0x6f91d0a9,0x9797977a ! %f30
.word 0x00000000,0x02000820 ! %fsr
p40_local0_expect:
.word 0x0a0024c4,0x2615f9dd,0xa2af6b2b,0xb82d6514 ! PA = 0000000060000000
.word 0xfe1d7e8b,0xbea8ff02,0x3552748f,0x72cad464 ! PA = 0000000060000010
.word 0x30cb8470,0xf65f95cc,0x87868c0c,0x34f4e27c ! PA = 0000000060000020
.word 0xc11e0cf7,0x3d181211,0x14edf356,0xc3401b2c ! PA = 0000000060000030
.word 0x3995745a,0x3c1583a5,0x3f0631b6,0xcfcc3a2e ! PA = 0000000060000040
.word 0xa1798b72,0xce5fd707,0xd74034ee,0x875edebc ! PA = 0000000060000050
.word 0x271c279f,0x4b6586f9,0x95233770,0x15f504de ! PA = 0000000060000060
.word 0xd0f45f6f,0x746daba2,0x69cfc3ba,0xae066fff ! PA = 0000000060000070
.word 0x39c19198,0x0fc2433a,0x6a405d7d,0x2fa72474 ! PA = 0000000060000080
.word 0xb0820bf9,0x81cd7a92,0x296a0f67,0xefbfb746 ! PA = 0000000060000090
.word 0xeccf50b6,0xb67bec72,0xb3b61d34,0x0569c52d ! PA = 00000000600000a0
.word 0xa84fb9a0,0x84b308c8,0xbf5d22be,0x4111720f ! PA = 00000000600000b0
.word 0xb76d564c,0x0ab03065,0x3dcb66d1,0x783f9eda ! PA = 00000000600000c0
.word 0xbc506436,0x658d25b2,0x0d31c43a,0xcfc03fc4 ! PA = 00000000600000d0
.word 0xf37bbf37,0xc958f056,0x74a27fe6,0x40e91ccf ! PA = 00000000600000e0
.word 0xd018e3f3,0x5a03de01,0x60314b60,0x5151b047 ! PA = 00000000600000f0
.word 0xa721b359,0xd3ecdf56,0x525a0f07,0x0a2f85f5 ! PA = 0000000060000100
.word 0x415c189c,0x50944d7a,0xedc0f820,0xf20e7126 ! PA = 0000000060000110
.word 0x3f97be94,0x48c3c4c4,0x1b29ac20,0x9abf8241 ! PA = 0000000060000120
.word 0xc16c97ab,0x7a2d7fe4,0x99b18452,0x7f1795b8 ! PA = 0000000060000130
.word 0x327aa818,0xcf1dc7b6,0x3fbda7bf,0x835f4e3c ! PA = 0000000060000140
.word 0xaf8cadf3,0x9dbffc92,0xa1f35395,0xc022ca8c ! PA = 0000000060000150
.word 0xd3b7fb95,0x3f1788a5,0x32461e63,0x15b26448 ! PA = 0000000060000160
.word 0x8a133e09,0x50a0781a,0x309d0577,0x1c728b67 ! PA = 0000000060000170
.word 0xfbb68c41,0x8aa4c8ef,0x080c8e08,0x59e7dfbb ! PA = 0000000060000180
.word 0x46521903,0x26c4afb0,0x50959d06,0xb2e4b1c2 ! PA = 0000000060000190
.word 0xe3c0f30c,0x6ba08210,0x6dfac64e,0xce9094be ! PA = 00000000600001a0
.word 0x0b688144,0x8ae88392,0xbd2a28ab,0x924b526b ! PA = 00000000600001b0
.word 0xfc28b0f6,0x76dc7fcc,0x03dc8ca7,0xb8dcd91b ! PA = 00000000600001c0
.word 0x18923ed5,0x90e4b002,0xf7766aa7,0xfe4de6d6 ! PA = 00000000600001d0
.word 0xf2c94aec,0xe2102ba2,0x91ed0b9e,0x035ba7f1 ! PA = 00000000600001e0
.word 0x4dd16c3a,0xebad0abe,0xe322d2fd,0x40b34b72 ! PA = 00000000600001f0
p40_local1_expect:
.word 0x6b5a52a4,0xc3694893,0x65147086,0x793094f5 ! PA = 0000000060800000
.word 0xf81cf619,0x4db44817,0xfbb4ca3d,0x1dc8c453 ! PA = 0000000060800010
.word 0xd6bf87d4,0x2ab8bda4,0x8268fa76,0xa66e36f5 ! PA = 0000000060800020
.word 0xf6c9c159,0xcae14ab6,0x435ebcfd,0x7cae1c8b ! PA = 0000000060800030
.word 0x7506b206,0xd8b5266d,0x8b12adec,0x379c61c9 ! PA = 0000000060800040
.word 0x893219da,0xae402d45,0x1c7070ce,0x19cd2581 ! PA = 0000000060800050
.word 0x1e608fad,0xf1ebe056,0xeb9674da,0x376f0114 ! PA = 0000000060800060
.word 0x5f3d355f,0x9509202b,0x2ab6abf2,0x409fdefd ! PA = 0000000060800070
.word 0x5b9640f4,0x1c819be6,0xd9c9f0cd,0x71dfc3e5 ! PA = 0000000060800080
.word 0xbf36742f,0x3e960cbf,0x7d7f71e2,0xda7db821 ! PA = 0000000060800090
.word 0x8f883be5,0xd13a2733,0xb4f27d82,0x888aa313 ! PA = 00000000608000a0
.word 0xe718a7b2,0x980527fd,0x591576d4,0x8b7e1dfe ! PA = 00000000608000b0
.word 0x30d0cf65,0xc951e2e8,0xf5a17b33,0x7ada18da ! PA = 00000000608000c0
.word 0x4d23c7f7,0x9bcef260,0xd6d364d9,0x70abbbe9 ! PA = 00000000608000d0
.word 0x66df01b8,0xf98e47dd,0x469b5084,0x8f0aa13c ! PA = 00000000608000e0
.word 0x7efabf0f,0xeef2543c,0xfc9e7355,0x99ab11ec ! PA = 00000000608000f0
.word 0x8529cc1e,0xf58f23cd,0x686737a2,0x59d85ff3 ! PA = 0000000060800100
.word 0xae413520,0x2c4e7193,0x0220ae95,0xacf103d7 ! PA = 0000000060800110
.word 0x6a8135b9,0xefe38f89,0x1af12085,0x86983374 ! PA = 0000000060800120
.word 0x36979ddf,0xb98eaf79,0xb12e23ea,0x767bc12f ! PA = 0000000060800130
.word 0x34932c3a,0x7e112219,0x75858a43,0x71868a57 ! PA = 0000000060800140
.word 0xe74ea961,0xa86883dc,0x2a6e7b27,0x87e57484 ! PA = 0000000060800150
.word 0x6beb4ba7,0x6837a71d,0x47d195b3,0xccc9fda2 ! PA = 0000000060800160
.word 0x0ef67ba2,0x00316187,0x7907e420,0x7da1a6d5 ! PA = 0000000060800170
.word 0x00858012,0x4a879098,0x19848cfc,0x44408878 ! PA = 0000000060800180
.word 0x03720bd9,0x3dc34893,0x28628f27,0x39b2f3c0 ! PA = 0000000060800190
.word 0x9169e525,0x700a125b,0xe9b7c510,0x114d3b2b ! PA = 00000000608001a0
.word 0xc006dc98,0xa465597f,0xa486e4c8,0x66f499b4 ! PA = 00000000608001b0
.word 0x2648ee44,0x2b056d2f,0x427931fb,0x7260ba5d ! PA = 00000000608001c0
.word 0x887564fb,0x16d8d6d5,0x90860d88,0x014e8ad0 ! PA = 00000000608001d0
.word 0x55e254d3,0x9b023e26,0xa78007e9,0x8703b936 ! PA = 00000000608001e0
.word 0x2fd53fe3,0xf380fc1b,0x769e24ca,0x71309305 ! PA = 00000000608001f0
p40_local2_expect:
.word 0x0ae724f2,0x8b7e1dfe,0xe33ec31b,0xe7fcc7aa ! PA = 0000000061000000
.word 0x0a2e335c,0xe9b61218,0x6ffd09b5,0xbaaba732 ! PA = 0000000061000010
.word 0x89f51975,0xa24e764c,0xaa6d022a,0x850b2a20 ! PA = 0000000061000020
.word 0xccea4717,0x49567679,0xf58e8aaa,0x4b66d8d0 ! PA = 0000000061000030
.word 0x1c318f33,0xc4465a7b,0x52a90bea,0x5639e905 ! PA = 0000000061000040
.word 0x91377cc5,0xd5cca4cb,0x0a5f4567,0x9ab87023 ! PA = 0000000061000050
.word 0xa38d7556,0xd5c37b7a,0x47630d51,0x3d6c092f ! PA = 0000000061000060
.word 0xc4d71b16,0x898fb5ca,0x538bcb47,0x984af526 ! PA = 0000000061000070
.word 0x3f1bf25a,0xcbbd782a,0xe5ea8cc8,0xa605f70b ! PA = 0000000061000080
.word 0xa2e8384d,0xb85de748,0x30f8c193,0x2130e7d0 ! PA = 0000000061000090
.word 0xd29d7cba,0x2809a7cb,0xff8ea326,0x0ce77cf3 ! PA = 00000000610000a0
.word 0xf7a89be2,0x53af029d,0xf41dc539,0x5df97a45 ! PA = 00000000610000b0
.word 0x8e5ba9e6,0xf1af5917,0x8cb8849e,0x5b390c5b ! PA = 00000000610000c0
.word 0x40271c58,0x5c3e7700,0xf7386b2e,0xc273e0f6 ! PA = 00000000610000d0
.word 0xf0b4a25c,0x1561a033,0x8b82623b,0x98ec9d1e ! PA = 00000000610000e0
.word 0x0deeebe5,0x1fc40927,0x85349cc0,0x7d2f7bf1 ! PA = 00000000610000f0
.word 0x902a545b,0x68954354,0xcfa4bc0b,0xe4357ca6 ! PA = 0000000061000100
.word 0xcaa14c73,0x59ca26cf,0xc481a697,0x49570bca ! PA = 0000000061000110
.word 0x1ce0c406,0x6192d415,0xe28b0764,0x6c04753f ! PA = 0000000061000120
.word 0x47ede430,0x56837487,0x2f7495d3,0x55fc9d96 ! PA = 0000000061000130
.word 0xb0742fe1,0xfc488328,0xdf743ad9,0xe50a6b4f ! PA = 0000000061000140
.word 0x0773a9d5,0xbf26cdce,0x3b57c404,0x412a4a20 ! PA = 0000000061000150
.word 0x7aeae075,0x3938126c,0x68535dc9,0x915a9283 ! PA = 0000000061000160
.word 0x805401d2,0xa4310ec9,0xc0829243,0x42d360d3 ! PA = 0000000061000170
.word 0xe505efa9,0x7d5f21f0,0x92f3452a,0x9df1c5ef ! PA = 0000000061000180
.word 0x5608b27f,0x4c1a1f0c,0xeecbddd5,0x7b4a6a8e ! PA = 0000000061000190
.word 0x1d5813c1,0x7c147445,0x6d720d06,0x8ea26dc4 ! PA = 00000000610001a0
.word 0x702fa433,0xb63aabdd,0xe2992c4d,0x2085ad3b ! PA = 00000000610001b0
.word 0x5353280d,0xc63895da,0xba1bcc6c,0xfde148f7 ! PA = 00000000610001c0
.word 0x55e1cb07,0xb546a32e,0x8c0b37cf,0xb8ae9547 ! PA = 00000000610001d0
.word 0x7f7a7c38,0x5af9e19b,0x129ed2d5,0xa7def9f7 ! PA = 00000000610001e0
.word 0x7bf0cc4e,0x7fc568df,0x097e2605,0x76e9deb2 ! PA = 00000000610001f0
p40_local3_expect:
.word 0xeb290147,0xb5a3d10a,0x864d9216,0x93476d9e ! PA = 0000000061800000
.word 0x4c9e6f44,0xe5445779,0xd8f47d09,0x4e405403 ! PA = 0000000061800010
.word 0x000002bf,0x000000de,0x103b955f,0x535b53ab ! PA = 0000000061800020
.word 0xedf477eb,0x689cdb28,0x11260705,0xec648763 ! PA = 0000000061800030
.word 0xcc3133e7,0xc16ec01f,0x4488714e,0x251b2a1a ! PA = 0000000061800040
.word 0x65f6f2ca,0xc993df85,0xe215ecf5,0xb35344b5 ! PA = 0000000061800050
.word 0xafb4e928,0x44a3a125,0x1d4b88ec,0x983972f4 ! PA = 0000000061800060
.word 0x317afa9a,0x6787cd88,0xccd98397,0xf812dc4c ! PA = 0000000061800070
.word 0xc02a8579,0xe64fb55c,0x23f8d209,0x037117ba ! PA = 0000000061800080
.word 0x0a5eb52b,0xa2160387,0xce388389,0xfbbf93e2 ! PA = 0000000061800090
.word 0xa2a244d1,0xe78a1b98,0x81732317,0x1bef48d4 ! PA = 00000000618000a0
.word 0x2070c188,0xd5a62572,0x3a03fd69,0x87f21e9f ! PA = 00000000618000b0
.word 0x057a5c6a,0x49db76ea,0xf40eba52,0xa4777667 ! PA = 00000000618000c0
.word 0x0b5286e5,0x1ae5343d,0xe72632aa,0x36de71bf ! PA = 00000000618000d0
.word 0xb024b127,0x695b1fb8,0x6f3f2a43,0x7e67f191 ! PA = 00000000618000e0
.word 0x1114c76a,0x90841cab,0x969bb1c1,0x2f278235 ! PA = 00000000618000f0
.word 0x5fbca5e6,0x899fdb00,0xff0e48e5,0x3066e5b6 ! PA = 0000000061800100
.word 0xb1728556,0xc4b25398,0x67b879b3,0xd7e8273c ! PA = 0000000061800110
.word 0x5fd4638e,0x07fe1c7a,0x0069dbc1,0x29ee8a9c ! PA = 0000000061800120
.word 0x9d556f4e,0x59f7f65e,0x932fcf12,0xe6ae771b ! PA = 0000000061800130
.word 0x540344d4,0x44061ff1,0xbff7b943,0x78af2803 ! PA = 0000000061800140
.word 0xc66f8a1a,0xab92e299,0xbcd99b52,0x9989a849 ! PA = 0000000061800150
.word 0x00000040,0x7273ca71,0xa19bf06e,0x6303d577 ! PA = 0000000061800160
.word 0x11c03555,0x599a77ab,0x74438209,0x0a9c49c0 ! PA = 0000000061800170
.word 0x8d601ce2,0xdfc3bcb6,0xfebaa738,0xa611eb3e ! PA = 0000000061800180
.word 0xe388f434,0x4b8a64c1,0x34e9d52d,0x0947cd26 ! PA = 0000000061800190
.word 0x00000000,0x0000006b,0x3e4c47e5,0x0e5b6397 ! PA = 00000000618001a0
.word 0xe22c71af,0x19382d62,0xc0f2fba9,0x05a688b6 ! PA = 00000000618001b0
.word 0x3e0fae74,0x51ce4cd1,0xe98f1b46,0x6b15f660 ! PA = 00000000618001c0
.word 0x5d3d44c8,0x58570a01,0x18e0d46b,0x67195f8d ! PA = 00000000618001d0
.word 0x1893dfff,0x9460eaf3,0xfe7197aa,0xb278c99f ! PA = 00000000618001e0
.word 0xd1597c8c,0x1ea8d832,0xad043684,0x56c40d22 ! PA = 00000000618001f0
p41_init_registers:
.word 0xdadb55ce,0xb773c74b ! Init value for %l0
.word 0xb10b9f5b,0xcfa56bf3 ! Init value for %l1
.word 0x7e08e3f8,0x50939cc7 ! Init value for %l2
.word 0x57b46998,0x1fa3a34d ! Init value for %l3
.word 0xd611cff8,0x032e1b21 ! Init value for %l4
.word 0xcc1472ae,0x499f86b7 ! Init value for %l5
.word 0x7fe1d731,0xf50df77e ! Init value for %l6
.word 0xe751f244,0x354b23ed ! Init value for %l7
.align 64
p41_init_freg:
.word 0x830a6d3d,0x8adad9af ! Init value for %f0
.word 0xfa7ac2dc,0x5c941111 ! Init value for %f2
.word 0x41a1105a,0x08624596 ! Init value for %f4
.word 0xd2da7257,0x40aedf99 ! Init value for %f6
.word 0xd2d50686,0x31ec611e ! Init value for %f8
.word 0xf3eb97eb,0x67f2f846 ! Init value for %f10
.word 0xdcfd2765,0x3daad080 ! Init value for %f12
.word 0x2afeb439,0x775a9bd2 ! Init value for %f14
.word 0x7b04b789,0xc5decbc5 ! Init value for %f16
.word 0x93c701d4,0x621b4218 ! Init value for %f18
.word 0x998bea2d,0x6a20ae19 ! Init value for %f20
.word 0xd336be96,0xb5ba8fc1 ! Init value for %f22
.word 0xced6bb70,0x01f81103 ! Init value for %f24
.word 0xb30776e5,0x45d17e62 ! Init value for %f26
.word 0x4c429b06,0x19afc0f5 ! Init value for %f28
.word 0x479c3c14,0xa8263ff7 ! Init value for %f30
.word 0x17b0a8e8,0xa9a18d84 ! Init value for %f32
.word 0xde63b9d2,0xf1fb98eb ! Init value for %f34
.word 0xe4d22ccb,0x30eead83 ! Init value for %f36
.word 0x27ee52b7,0x0950d8dd ! Init value for %f38
.word 0x7e9a9225,0x0508d3a2 ! Init value for %f40
.word 0xf111022b,0x91acedf4 ! Init value for %f42
.word 0x874cf2e6,0x900c8851 ! Init value for %f44
.word 0x8def7310,0xcd51bb59 ! Init value for %f46
.word 0xdbba6084,0xd2170c75
.word 0xc1ea4df9,0xfa5ef7f5
.word 0x1bccfa05,0xce7c2885
.word 0x247cacfe,0x79318cc3
.word 0xef04a9c4,0x603cda2d
.word 0xd8b2332a,0x1dbc36e0
.word 0xea97242b,0x18e7e62b
.word 0x048e9bda,0xeefe76b4
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,0x2aa9a477 ! %l0
.word 0x00000000,0x0000003e ! %l1
.word 0xffffffff,0xffffff84 ! %l2
.word 0x00000000,0x00000038 ! %l3
.word 0x00000000,0x000000c9 ! %l4
.word 0x00000000,0x00000020 ! %l5
.word 0x00000000,0x000000a0 ! %l6
.word 0x00000000,0x000000be ! %l7
p41_expected_fp_regs:
.word 0x29436061,0x00000000 ! %f0
.word 0xfa7ac2dc,0x5c941111 ! %f2
.word 0x025c5d21,0x80000000 ! %f4
.word 0xd2da7257,0x40aedf99 ! %f6
.word 0xd2d50686,0xfa7ac2dc ! %f8
.word 0x830a6d3d,0x67f2f846 ! %f10
.word 0xdcfd2765,0x3daad080 ! %f12
.word 0x2afeb439,0xced871fc ! %f14
.word 0x0253afe7,0xa3b27770 ! %f16
.word 0x1e22e54a,0x227a140c ! %f18
.word 0x21231c8d,0x2e462c46 ! %f20
.word 0x0badebf5,0x80000000 ! %f22
.word 0x29436061,0x77a4a92a ! %f24
.word 0xa5211c8d,0x679a008f ! %f26
.word 0x025c5d21,0x0670b52d ! %f28
.word 0x21231c8d,0x2e462c46 ! %f30
.word 0x00000000,0x800005a0 ! %fsr
p41_local0_expect:
.word 0xebe4a376,0xa2fc5da6,0x8daeb083,0x7b896cb7 ! PA = 0000000062000000
.word 0x047df127,0x3a15bb61,0xb19d7f61,0x4f7ae3aa ! PA = 0000000062000010
.word 0xe838c33e,0xc3809005,0xaca67427,0x7d7de001 ! PA = 0000000062000020
.word 0xf478f4e5,0x4b1f6f89,0xe5b7383d,0xaba18663 ! PA = 0000000062000030
.word 0x33e3041f,0x7bf1cc2f,0xfcd4e2af,0x721760ce ! PA = 0000000062000040
.word 0x043712e0,0x64260fa8,0x195f071d,0xafdff521 ! PA = 0000000062000050
.word 0x2d4a936f,0xfdad0423,0x3e29ed4a,0x115fa289 ! PA = 0000000062000060
.word 0x1fd71ff8,0xfe5ebaba,0x5556f6be,0xb8703ee8 ! PA = 0000000062000070
.word 0xc8104906,0x4c4ca720,0xb3cee57f,0x0cd66d0b ! PA = 0000000062000080
.word 0xfe8d8b5d,0xb59fbf20,0x222c5c85,0x05a9ce55 ! PA = 0000000062000090
.word 0x8a986528,0x7d337e0a,0xcd4d72fc,0xb6624722 ! PA = 00000000620000a0
.word 0x1dc37886,0xf62a71aa,0xd60d3559,0xaecdf282 ! PA = 00000000620000b0
.word 0xf244c22b,0xe6f0a674,0xc11ef010,0x6e452a49 ! PA = 00000000620000c0
.word 0xfba113b2,0xd5188327,0x24e9296a,0x17d5fa2b ! PA = 00000000620000d0
.word 0xb33b1194,0x4d7348c5,0x42f0bfe9,0x87a58ba6 ! PA = 00000000620000e0
.word 0xdd953c24,0x52ba8c34,0xedeedf43,0xb9833abd ! PA = 00000000620000f0
.word 0x21859dd9,0x3527f678,0xc08864d1,0x61240757 ! PA = 0000000062000100
.word 0x5a03188a,0x9f6aff9b,0xf24ed35b,0xfa57d767 ! PA = 0000000062000110
.word 0xc353abdc,0xbb33a3e1,0xe7866114,0x53d4af74 ! PA = 0000000062000120
.word 0x25f17c17,0xc1e3ae15,0x85b38380,0x662844e9 ! PA = 0000000062000130
.word 0xb447d104,0x86ed3223,0xe21483a3,0xa99a0838 ! PA = 0000000062000140
.word 0x347b829a,0xb2a67803,0x1f1ae15a,0xcee03265 ! PA = 0000000062000150
.word 0x56e4d2d7,0xa9262dbb,0xd11b0e4d,0x3437f4a3 ! PA = 0000000062000160
.word 0xddd33e78,0x8e188940,0x7c63ab0b,0xd8e8a592 ! PA = 0000000062000170
.word 0xa579d20b,0x3fd72344,0x9b42b910,0x96a7495d ! PA = 0000000062000180
.word 0x00bbb350,0xe0dba9a0,0x1a7e260a,0x78dc7b40 ! PA = 0000000062000190
.word 0xabe8a66c,0x777f664c,0x8834954a,0xa832065e ! PA = 00000000620001a0
.word 0xbf132688,0x40a49b3b,0x162b5088,0xe06ba082 ! PA = 00000000620001b0
.word 0x7077b2a3,0xe7af5302,0x0c147a22,0x4ae5221e ! PA = 00000000620001c0
.word 0xddf8b99f,0xe003ff9c,0xf85c0d23,0xf5ebad0b ! PA = 00000000620001d0
.word 0x2aa9a477,0x61604329,0x8f009a67,0x8d1c21a5 ! PA = 00000000620001e0
.word 0x2db57006,0x215d5c02,0x462c462e,0x8d1c2321 ! PA = 00000000620001f0
p41_local1_expect:
.word 0xfc6a960a,0x3b9d3ae4,0x5be7d3a3,0xf4ff5eff ! PA = 0000000062800000
.word 0x28f48060,0x0195ce8d,0x8450c3d8,0x2fc42413 ! PA = 0000000062800010
.word 0x5c53d150,0xdeb98b72,0xff4fa424,0xe7f15467 ! PA = 0000000062800020
.word 0x7e08e3f8,0x50939cc7,0x49a7c30e,0x678bda36 ! PA = 0000000062800030
.word 0x7d98fbfd,0x3a867326,0x2a824ffd,0x63bbd064 ! PA = 0000000062800040
.word 0x07a0b5e1,0x30f5ce62,0xfd6b9a29,0x9038b4ca ! PA = 0000000062800050
.word 0x8fda41d2,0x7fa785b2,0x888ba353,0x403029e0 ! PA = 0000000062800060
.word 0x84006603,0xece91d70,0x2dd51c51,0xccd4360b ! PA = 0000000062800070
.word 0x700f92e1,0x714043f0,0xb3b489f6,0xdad3e03d ! PA = 0000000062800080
.word 0x1702b765,0x367b6252,0x0a89cb94,0xd30c6908 ! PA = 0000000062800090
.word 0xc7a57bb8,0xa4e6bddc,0x1bda7814,0x2e67f495 ! PA = 00000000628000a0
.word 0xef677314,0xdd9dc709,0xff4e71cc,0xe8e82475 ! PA = 00000000628000b0
.word 0xb8702025,0x28453a4c,0x67f02cd9,0x7039a6f4 ! PA = 00000000628000c0
.word 0x00208b68,0x0509c54c,0xe7f9b202,0x80603543 ! PA = 00000000628000d0
.word 0xfcc81b8f,0xa4388225,0x8a7583bc,0xf90cb5bb ! PA = 00000000628000e0
.word 0xef6724e0,0xdeb30d57,0x867e3099,0x8e275659 ! PA = 00000000628000f0
.word 0xb7030251,0x013686fa,0x6f04d52f,0x0e5f8168 ! PA = 0000000062800100
.word 0xd4366094,0x8c63f295,0x376fb089,0xe1f97950 ! PA = 0000000062800110
.word 0xf1c2ad58,0xa14feffc,0xbbdbc310,0xbdacc6c6 ! PA = 0000000062800120
.word 0xeecf70fc,0x6372879c,0x912fe869,0xfb333013 ! PA = 0000000062800130
.word 0xc42df19b,0x1b33f084,0x5eff6b9c,0x2f5335e3 ! PA = 0000000062800140
.word 0x0151b600,0x196f78c7,0x46b26530,0xed508a83 ! PA = 0000000062800150
.word 0x13cb0bad,0x566ecade,0x27bf9897,0xeb03a42d ! PA = 0000000062800160
.word 0x6a814501,0x63907b68,0x23d98dbf,0x715db5e4 ! PA = 0000000062800170
.word 0xf42dd2a9,0xf68efe25,0x2641d974,0x53938277 ! PA = 0000000062800180
.word 0x880b7680,0x49ddc3fe,0x62a6e776,0x141e537a ! PA = 0000000062800190
.word 0x9f63e421,0xf6e33321,0x970ba2fc,0xf110cfeb ! PA = 00000000628001a0
.word 0x89994218,0x4b2ec1e7,0xf6ce83ae,0x3a2b37f2 ! PA = 00000000628001b0
.word 0x0c976ad3,0xbf549afe,0xfeaefda0,0xdb598ffb ! PA = 00000000628001c0
.word 0x515222d3,0x00fa7ef1,0xef358a1b,0x8318956e ! PA = 00000000628001d0
.word 0x29b54a23,0x775c5a34,0xe9d10f1e,0xfa18571c ! PA = 00000000628001e0
.word 0xec4624d2,0x5cec090e,0x4708deae,0x0aa046b9 ! PA = 00000000628001f0
p41_local2_expect:
.word 0xf36ba5cf,0x5b9f0bb1,0x0de84d6c,0x525bdcb8 ! PA = 0000000063000000
.word 0xc9000000,0x09520000,0xc3bd3dd5,0x69fdc8d6 ! PA = 0000000063000010
.word 0xdcc27afa,0xa1930178,0xfcda2f4a,0xced3dbfc ! PA = 0000000063000020
.word 0x205f2638,0xd5156cfd,0x3a502e2b,0xeb645a68 ! PA = 0000000063000030
.word 0x3d21ff4d,0x19e15d5b,0x07615ef5,0x462ee859 ! PA = 0000000063000040
.word 0x11b313fe,0x62c4d2ac,0xd75167da,0xf660156c ! PA = 0000000063000050
.word 0x40a56b0d,0x6dab8aa6,0xb69efc7a,0x4b951d53 ! PA = 0000000063000060
.word 0x82fd306e,0x3dc042b9,0x48ef3c07,0x396b3d3d ! PA = 0000000063000070
.word 0xafd9da8a,0x3d6d0a83,0x1111945c,0xdcc27afa ! PA = 0000000063000080
.word 0x96456208,0x5a10a141,0x99dfae40,0x5772dad2 ! PA = 0000000063000090
.word 0x1e61ec31,0x8606d5d2,0x46f8f267,0xeb97ebf3 ! PA = 00000000630000a0
.word 0x80d0aa3d,0x6527fddc,0xd29b5a77,0x39b4fe2a ! PA = 00000000630000b0
.word 0x8125c66b,0x28b6f412,0xc92bf5e5,0xd4ed1f82 ! PA = 00000000630000c0
.word 0x07a1c6b5,0x6c8eeab3,0xcd865aeb,0xcd0c3856 ! PA = 00000000630000d0
.word 0x18ba0e43,0xfffbae04,0x323b9ba5,0x8a33824e ! PA = 00000000630000e0
.word 0x9a507cd5,0x21fd72f2,0x5dd24c97,0x4175f237 ! PA = 00000000630000f0
.word 0x81253ade,0xa616fd7b,0x57f1ddb7,0xd9d7fc32 ! PA = 0000000063000100
.word 0x5c190ade,0x0db4184b,0x13b5383d,0xcb39d2c3 ! PA = 0000000063000110
.word 0xaba8d665,0x51594453,0xe4e82927,0x8751d8e3 ! PA = 0000000063000120
.word 0x3ee7f1a6,0xee1d648a,0x39114276,0x4a6a5b80 ! PA = 0000000063000130
.word 0xff25548b,0xa276d958,0xdbab8659,0x275aac4f ! PA = 0000000063000140
.word 0xfa37eef0,0x1149b960,0x1af6bf9c,0x310a1b2e ! PA = 0000000063000150
.word 0xb8b1ba0b,0xd698888d,0x8dec6543,0x14ff5caf ! PA = 0000000063000160
.word 0x6fe42d85,0xadf0b366,0x21b8527b,0x4a6173ef ! PA = 0000000063000170
.word 0x5f2e7702,0x33333be9,0xea93b472,0xc191b4b2 ! PA = 0000000063000180
.word 0xd2106a54,0x42a1ca0f,0x6c3b1476,0x52b42712 ! PA = 0000000063000190
.word 0x8f0bf7bf,0x0931b0b3,0x6476caaf,0xf4b68fcb ! PA = 00000000630001a0
.word 0x49d8745c,0xdfcc204f,0x63640d39,0x8f55a4fe ! PA = 00000000630001b0
.word 0x2e43ed06,0x67b05177,0x9e76ed40,0x2133b5ba ! PA = 00000000630001c0
.word 0x3a9b803c,0x60a065e5,0x91882ec8,0x95185f13 ! PA = 00000000630001d0
.word 0x7680ae17,0x839bb60a,0x18949f89,0x59493bdb ! PA = 00000000630001e0
.word 0x149422a7,0xbe8fbf5d,0x6b4388a9,0xe1cec6bc ! PA = 00000000630001f0
p41_local3_expect:
.word 0x59010d63,0x9acfe6e8,0x900970fc,0x8bcc2598 ! PA = 0000000063800000
.word 0x0952490d,0x012f2b2a,0x78589ab4,0xa5c5ed1c ! PA = 0000000063800010
.word 0x60501aa4,0x87c70c32,0x45c34e5c,0xef908493 ! PA = 0000000063800020
.word 0x446ec997,0x54511a84,0xbdd2b8ac,0xa43af5b1 ! PA = 0000000063800030
.word 0x3a14b413,0xcd216bf3,0x90dd16bc,0xb56e2c88 ! PA = 0000000063800040
.word 0x702ea708,0x505bddbe,0x5e288770,0x9e081228 ! PA = 0000000063800050
.word 0x1b5c6ec1,0x1d6d1c81,0x61773307,0x6d3a2001 ! PA = 0000000063800060
.word 0x3a97ef86,0x42e6e99f,0xa4de1b85,0xaa145ac2 ! PA = 0000000063800070
.word 0x0c6c222a,0xd98b90e7,0xd5743120,0xd5cd8010 ! PA = 0000000063800080
.word 0xf53f8fa2,0xb7bf4384,0xd6bca2e9,0xd9367dc6 ! PA = 0000000063800090
.word 0x48f058a6,0xc530f1c8,0x79a0c15c,0x4d5c4c2c ! PA = 00000000638000a0
.word 0x3196774e,0x212dbb75,0xbc2c475c,0xc4abf66b ! PA = 00000000638000b0
.word 0x7026c5ec,0xfce7148c,0xda1dde82,0x3a69cc94 ! PA = 00000000638000c0
.word 0x77145a4b,0x72353636,0x929cf665,0x6aa1a7df ! PA = 00000000638000d0
.word 0x1fb2c4e4,0x43c0e819,0x8c9cf951,0x95192363 ! PA = 00000000638000e0
.word 0x18074870,0xac03d233,0xf4d4652f,0x640ee3f2 ! PA = 00000000638000f0
.word 0xe55627f2,0x28dd5b07,0x4e6d055b,0xb453d659 ! PA = 0000000063800100
.word 0x81e0e593,0x279f6bfb,0x3f3ca8ec,0x29be67a4 ! PA = 0000000063800110
.word 0x34fe8602,0x7467a050,0x539f3aa2,0x4dccafd4 ! PA = 0000000063800120
.word 0x674e73cb,0xd599aadf,0x2a651fe6,0x417f4635 ! PA = 0000000063800130
.word 0xdbdcca50,0x61944f4d,0xa897c977,0xf1120b12 ! PA = 0000000063800140
.word 0x79098915,0x49c0d523,0x74b72c48,0x078e1d31 ! PA = 0000000063800150
.word 0x4e9f1e24,0x7aa7a1fe,0x5c5029b5,0x42b81659 ! PA = 0000000063800160
.word 0xea38567a,0xb873a63b,0xcbe758a9,0xd37c2e19 ! PA = 0000000063800170
.word 0x6e67350d,0xa318abe6,0xcb66a7ac,0x802c4a90 ! PA = 0000000063800180
.word 0x6795b8c6,0xb2d37d83,0xa86d26bb,0x0abb0738 ! PA = 0000000063800190
.word 0x09889896,0xb3e82886,0x411f2369,0x192d980d ! PA = 00000000638001a0
.word 0x6c8e84b7,0xe9262144,0x89518e79,0x370104da ! PA = 00000000638001b0
.word 0xf483c563,0x95dd140c,0x2c04fc79,0x10c80f90 ! PA = 00000000638001c0
.word 0x463d1c4f,0x37d461ad,0xb4a408e8,0x4b7836aa ! PA = 00000000638001d0
.word 0x64c53f3c,0x41cfc00a,0x67a0762f,0xd3ef6fc9 ! PA = 00000000638001e0
.word 0x9dbf93e0,0x9cb8b0e6,0x32beeeca,0xcb726a40 ! PA = 00000000638001f0
p42_init_registers:
.word 0x3951bde4,0x5905eaad ! Init value for %l0
.word 0xc548d81a,0x048a67f6 ! Init value for %l1
.word 0xc5541314,0x802bfa45 ! Init value for %l2
.word 0xce1f3c56,0x27d20860 ! Init value for %l3
.word 0xd461b4e0,0x4f0ac334 ! Init value for %l4
.word 0x8aa7c4fc,0x52fe36cc ! Init value for %l5
.word 0x70278f50,0x7c56c733 ! Init value for %l6
.word 0x5d9ee7ff,0xb19d4a2a ! Init value for %l7
.word 0x69e5955e,0xc918c41f ! Init value for %l0
.word 0xa4916087,0xde2c404a ! Init value for %l1
.word 0x9cae98cb,0xf0342f86 ! Init value for %l2
.word 0x675a6e26,0x7651be9c ! Init value for %l3
.word 0x8daf3e12,0x28a15088 ! Init value for %l4
.word 0x5087329c,0x3659015f ! Init value for %l5
.word 0x854b435b,0xabb224a3 ! Init value for %l6
.word 0xbb00c9c5,0xe55d93c1 ! Init value for %l7
.align 64
p42_init_freg:
.word 0xed9980c1,0x0d5fef35 ! Init value for %f0
.word 0x11caca29,0x106725df ! Init value for %f2
.word 0xe2eacac4,0xb69a644a ! Init value for %f4
.word 0x0f8d8cc8,0x5c4f8565 ! Init value for %f6
.word 0x14ee1833,0x1d8a417b ! Init value for %f8
.word 0x35a2a4f3,0x2382f76d ! Init value for %f10
.word 0xb4c1c9ed,0x4c73cf3a ! Init value for %f12
.word 0x86036e3d,0xaf31c2e7 ! Init value for %f14
.word 0x6ddaefb7,0xb5ec1f3a ! Init value for %f16
.word 0xea82b347,0xfd54724f ! Init value for %f18
.word 0x131ef0be,0x166037ed ! Init value for %f20
.word 0x4117fb27,0xf33666d2 ! Init value for %f22
.word 0xe26f77a4,0xf0377fb7 ! Init value for %f24
.word 0x2df1e6c9,0xea0d3536 ! Init value for %f26
.word 0xc5f5885d,0xb19accde ! Init value for %f28
.word 0xd1c49b7e,0xa13ca49a ! Init value for %f30
.word 0x2246b5e2,0x1b627496 ! Init value for %f32
.word 0xe9ba6b4d,0x709e8c75 ! Init value for %f34
.word 0x1485045e,0xeed4bef2 ! Init value for %f36
.word 0x20629395,0xa1c433ff ! Init value for %f38
.word 0x891a5c32,0x312e4e91 ! Init value for %f40
.word 0x6617b4fb,0xb41c49d2 ! Init value for %f42
.word 0x7907c4d8,0x9bfea613 ! Init value for %f44
.word 0x0ac87f56,0xa43561cc ! Init value for %f46
.word 0x1661ce41,0x14342fc1
.word 0x0fdeefe7,0x867bf53b
.word 0x1d508939,0x21aab80b
.word 0x0a6fcc32,0x5bcfb027
.word 0x306d0a21,0xf95abac0
.word 0xd19b0021,0xde235615
.word 0x9f757d43,0x302de670
.word 0xd9e20796,0x94f9aab1
p42_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p42_expected_registers:
.word 0x00000000,0x73931652 ! %l0
.word 0x00000000,0x00000073 ! %l1
.word 0x00000000,0x000000fe ! %l2
.word 0x00000000,0x00000033 ! %l3
.word 0x00000000,0x00000072 ! %l4
.word 0x00000000,0x000000da ! %l5
.word 0xffffffff,0xfff96e3e ! %l6
.word 0xffffffff,0xfffffffe ! %l7
.word 0x73f86233,0x5d497f8c ! %l0
.word 0x00000000,0x00000023 ! %l1
.word 0xffffffff,0xff178842 ! %l2
.word 0x00000000,0x00009769 ! %l3
.word 0x00000000,0x0ba92ff1 ! %l4
.word 0x00000000,0x00000002 ! %l5
.word 0x854b435b,0xabb224a3 ! %l6
.word 0x00000000,0x00000033 ! %l7
p42_expected_fp_regs:
.word 0xe26f77a4,0xab1429bf ! %f0
.word 0x11caca29,0x106725df ! %f2
.word 0x35a2a4f3,0x2382f76d ! %f4
.word 0x0f8d8cc8,0x5c4f8565 ! %f6
.word 0x14ee1833,0xcd7c8805 ! %f8
.word 0x35a2a4f3,0xf0377fb7 ! %f10
.word 0x80000000,0x80000000 ! %f12
.word 0x86036e3d,0xaf31c2e7 ! %f14
.word 0x2246b5e2,0x1b627496 ! %f16
.word 0x20629395,0xa1c433ff ! %f18
.word 0x1485045e,0xeed4bef2 ! %f20
.word 0x20629395,0xa1c433ff ! %f22
.word 0x891a5c32,0x312e4e91 ! %f24
.word 0x6617b4fb,0xb41c49d2 ! %f26
.word 0x7907c4d8,0x9bfea613 ! %f28
.word 0x0ac87f56,0xa43561cc ! %f30
.word 0x00000000,0x070002a0 ! %fsr
p42_local0_expect:
.word 0x8c5352c1,0x34bfaa7c,0x1e881748,0x203fe2d9 ! PA = 0000000064000000
.word 0x25f75700,0x3ac55622,0x7c56c733,0xf5312347 ! PA = 0000000064000010
.word 0xdd94a85c,0x3fc8578e,0xf1b33ba9,0x11e30f11 ! PA = 0000000064000020
.word 0xa2bc4965,0xd01eec82,0x5f1f5c19,0xea75b1fd ! PA = 0000000064000030
.word 0x8d64430f,0x4841b535,0x4fb792a7,0x9c1b6dd0 ! PA = 0000000064000040
.word 0x61c7d9d5,0x18c81910,0xd20a93ff,0x0f217129 ! PA = 0000000064000050
.word 0x94bf3588,0x9fd32e87,0x02699670,0xa394d09a ! PA = 0000000064000060
.word 0x37145450,0xf6a98565,0xcedb4420,0x2b6bb6e4 ! PA = 0000000064000070
.word 0xd251c01d,0xaa0bda87,0x5d6ede67,0x1ef88bab ! PA = 0000000064000080
.word 0xa8b6a72a,0x22d7c97d,0x90089b92,0x26f46124 ! PA = 0000000064000090
.word 0xd5a73c3f,0x39348a2c,0x82d94104,0xb13e18a4 ! PA = 00000000640000a0
.word 0x5e238884,0xa54a3d9e,0xe019ffed,0x4d79c413 ! PA = 00000000640000b0
.word 0x29f9f51b,0xd809b26e,0x96b96bf2,0x12de507f ! PA = 00000000640000c0
.word 0xe6d74575,0x96098f65,0xb82cb783,0xdfbb2202 ! PA = 00000000640000d0
.word 0x9b9785b5,0x6d0a9391,0xe6207a56,0x7936d86e ! PA = 00000000640000e0
.word 0x283e5e80,0xe41e1bfe,0xfec0274e,0xba5c00b7 ! PA = 00000000640000f0
.word 0xfd56e9ec,0xbf66aa2b,0x90203e1e,0xfeca119b ! PA = 0000000064000100
.word 0x5bcff107,0x6a7562bb,0x9aa7152b,0xea99be2d ! PA = 0000000064000110
.word 0x0593606c,0xbc4942fa,0xed2472f4,0x055e1c5c ! PA = 0000000064000120
.word 0x092d39f4,0xc5202ae1,0x1e1e12ec,0x382f92ab ! PA = 0000000064000130
.word 0x37b1fcdd,0xc1d3e537,0x091d55a1,0x0c1fdcaf ! PA = 0000000064000140
.word 0xd4556f94,0x8fe97d12,0x97692ca8,0xa38deebf ! PA = 0000000064000150
.word 0xd7d5eb5e,0x0ce8beb7,0x4ffd4cc1,0x05f43367 ! PA = 0000000064000160
.word 0x6a0fa46e,0x3b628557,0xaaf1c5a1,0xcd2198b2 ! PA = 0000000064000170
.word 0x777c0df9,0x195459da,0xd55446fd,0x26ae0072 ! PA = 0000000064000180
.word 0x0f19a6f4,0x330a91d0,0x89a9cf94,0x169eaa31 ! PA = 0000000064000190
.word 0xf8d98109,0xd9327b84,0x059bc51b,0x1aabc2a0 ! PA = 00000000640001a0
.word 0x0b5fe714,0x6e9c9243,0x1a85c8ba,0xe0f9d913 ! PA = 00000000640001b0
.word 0x673cace0,0xdc10016d,0x8a04bc78,0x2ccbf16e ! PA = 00000000640001c0
.word 0x1fcfbd43,0x05f1f309,0xe1333e6d,0x534d4d89 ! PA = 00000000640001d0
.word 0x6f3c0cc2,0x4b8ea861,0xbcafb379,0x2ef825a7 ! PA = 00000000640001e0
.word 0xba6bd8d8,0x6499ad62,0x5a707180,0xfff31925 ! PA = 00000000640001f0
p42_local1_expect:
.word 0x9c7dcc64,0x68470c3d,0x72ed20a1,0x0a8ec988 ! PA = 0000000064800000
.word 0xe7c231af,0x3d6e0386,0x72000000,0x19cd4f8d ! PA = 0000000064800010
.word 0x9926d174,0x55d3ff6b,0xaf26c3ef,0xdb844afb ! PA = 0000000064800020
.word 0xd4e0ff5c,0x2f4848fa,0x6d15cb73,0x62365c5d ! PA = 0000000064800030
.word 0x89560932,0x1a159613,0x3e98cf66,0xe67a6d59 ! PA = 0000000064800040
.word 0x8298320d,0xd12f56e7,0xcc2dc43b,0x5c2ae026 ! PA = 0000000064800050
.word 0x91205963,0xa2b393bd,0xe3ffbbc3,0xf2fb819a ! PA = 0000000064800060
.word 0x1a674735,0x8b094f5d,0x83ead815,0x43b99a00 ! PA = 0000000064800070
.word 0xe717d9d5,0xe325097b,0x96677690,0x18e4896c ! PA = 0000000064800080
.word 0x542fd1ca,0x33d5d916,0x5511eb67,0x44da2ad5 ! PA = 0000000064800090
.word 0xd873ee2e,0x6c9c795d,0xc7a1b72a,0xf87e0632 ! PA = 00000000648000a0
.word 0x6631104c,0x9510f148,0xf4225509,0x1946d8c9 ! PA = 00000000648000b0
.word 0xfe77537d,0x6b9171fb,0xcd49f919,0x1b28462a ! PA = 00000000648000c0
.word 0x97f37dfa,0x913f8888,0x7aa6107e,0x1611b60c ! PA = 00000000648000d0
.word 0xef28b4af,0x69df759e,0x304ea5a0,0x628a6939 ! PA = 00000000648000e0
.word 0x2d5285ff,0xbfedab2e,0xc2e14cea,0x9c0fd508 ! PA = 00000000648000f0
.word 0x784a4e3c,0xd877e874,0x5339c86a,0x467c5558 ! PA = 0000000064800100
.word 0x15b2f5a0,0xddb2a5c5,0x7cddd6be,0x3b9a376a ! PA = 0000000064800110
.word 0xba45859a,0x35457c67,0x9713b4f9,0xb938d0e8 ! PA = 0000000064800120
.word 0x06c26341,0x39525342,0x9712116e,0x09691dd3 ! PA = 0000000064800130
.word 0x16e1eb8d,0x0040325f,0x04a59167,0xa586e31b ! PA = 0000000064800140
.word 0x353b1197,0x85e8aa25,0x05147592,0x3c292843 ! PA = 0000000064800150
.word 0xff219cf8,0xfba69f67,0x080b392a,0x7ad318eb ! PA = 0000000064800160
.word 0x004ae266,0xc79a8057,0xc790e177,0xdd6716de ! PA = 0000000064800170
.word 0x6b392fb3,0x812e63fb,0xfdfd7274,0xf7747da1 ! PA = 0000000064800180
.word 0x129a5b76,0xd21b9961,0xa0fe9df5,0x22ae5c35 ! PA = 0000000064800190
.word 0xb4d43fee,0x919c2000,0xea5d4aec,0xc0e4d403 ! PA = 00000000648001a0
.word 0x95180558,0x94546f86,0xcc2a7806,0xb1367953 ! PA = 00000000648001b0
.word 0x11c198e1,0x7b45ee13,0xf40b0e24,0x9214ed20 ! PA = 00000000648001c0
.word 0xfb6dbffa,0x1c267fc3,0x7e2e1165,0x95d15b1d ! PA = 00000000648001d0
.word 0x8b6dd514,0xbf95d7eb,0x66159428,0x4c1827b2 ! PA = 00000000648001e0
.word 0x19fae90a,0x836e694f,0x3eda3ddc,0xced5a849 ! PA = 00000000648001f0
p42_local2_expect:
.word 0x216c19f0,0x4ad5fb12,0xee75e190,0x0d7c9f0f ! PA = 0000000065000000
.word 0x208e3834,0xc40f6339,0x5e1ec2aa,0x41fdce4d ! PA = 0000000065000010
.word 0x2d35fef4,0xcf19619f,0x8bc42108,0x2446c2bd ! PA = 0000000065000020
.word 0x317f5e0a,0xa54e7b02,0xdc2c6fcf,0xed5efea4 ! PA = 0000000065000030
.word 0xecfa8687,0xbec15af4,0xfa678a69,0x6a793901 ! PA = 0000000065000040
.word 0x74b0e535,0x8d1004b8,0xf2ac7391,0x68784e9e ! PA = 0000000065000050
.word 0xcc8fc95e,0x7e7654a3,0x96a2e2ce,0x245167f8 ! PA = 0000000065000060
.word 0x52e1d18d,0x9ebecd3f,0xfc053ee5,0x5ae6129d ! PA = 0000000065000070
.word 0xee070f19,0xf1e5fb43,0xe583f0b5,0xce4671a1 ! PA = 0000000065000080
.word 0x0927f8df,0xfd096b8a,0x1225a7be,0x2deafab6 ! PA = 0000000065000090
.word 0x53911045,0xf3613c83,0x4b12a03a,0xa42c8bcc ! PA = 00000000650000a0
.word 0xdd9c26d6,0x44c1e7e4,0x81a38e8e,0x81054f68 ! PA = 00000000650000b0
.word 0xefdc3053,0x50b9134a,0x03c0f670,0x5f673432 ! PA = 00000000650000c0
.word 0xd10298e4,0xa3150ca0,0x6314ec84,0x784d58e0 ! PA = 00000000650000d0
.word 0x1d27d4b0,0xf0cbaedd,0xbeb5901f,0x9fe045f1 ! PA = 00000000650000e0
.word 0x99b25714,0x744885d2,0xea87a097,0x863295c9 ! PA = 00000000650000f0
.word 0x812aba46,0x66e7b192,0xed2ddbdf,0x82889726 ! PA = 0000000065000100
.word 0x20213ee1,0x990e39c7,0xf29441bd,0x4aa938ef ! PA = 0000000065000110
.word 0xe82dbd4a,0x0c6cbb77,0x5fadc895,0x882088e0 ! PA = 0000000065000120
.word 0xe55d9e3e,0x04e130cb,0x21ac318c,0xefae8b20 ! PA = 0000000065000130
.word 0x530d3809,0xdc993eaa,0xb108ddf8,0xe6485fec ! PA = 0000000065000140
.word 0xfc92fdd7,0x17c914ff,0xacff3c9a,0x9b41e261 ! PA = 0000000065000150
.word 0xf420f9db,0x3fe5964f,0x440fc860,0x1a19a71a ! PA = 0000000065000160
.word 0xb3dd07c1,0xa048c595,0x8d45133b,0x51a30f60 ! PA = 0000000065000170
.word 0xc44e43e8,0x84cea9ec,0x8d29c6db,0x4620789a ! PA = 0000000065000180
.word 0xc1c5abcc,0x15756966,0x7b1969e8,0x30d06a4c ! PA = 0000000065000190
.word 0x6c2e24bf,0xec42aeb5,0x05fbb8ca,0x01093a3e ! PA = 00000000650001a0
.word 0xacf2ef35,0xff60b8d8,0xac682609,0xd9ff7ad4 ! PA = 00000000650001b0
.word 0x98e59923,0x9fac73f2,0x284906fa,0x3d82d230 ! PA = 00000000650001c0
.word 0xd3bf9125,0x74a32cad,0x2829c27d,0xac853e52 ! PA = 00000000650001d0
.word 0xa96b6e94,0xdc7e429c,0xb10b03d6,0xf1b160c9 ! PA = 00000000650001e0
.word 0xe690aa0e,0x1538c71c,0xd7734c5b,0x37131128 ! PA = 00000000650001f0
p42_local3_expect:
.word 0x22c2c432,0x714aacdd,0xd84693e6,0x73931652 ! PA = 0000000065800000
.word 0xff03e8c4,0x263c2b3a,0xcc36d759,0x62d7817e ! PA = 0000000065800010
.word 0x73f86233,0x5d497f8c,0x9af50cf4,0xbb8388b5 ! PA = 0000000065800020
.word 0xed7d2ad8,0x1354aeb9,0xceb1bd43,0x9f41fb51 ! PA = 0000000065800030
.word 0x1beed07c,0x201d6981,0x4ecfa59c,0x0b50efef ! PA = 0000000065800040
.word 0x5de22693,0xf9f56961,0x96a514d5,0xf40e697b ! PA = 0000000065800050
.word 0xd7b869b9,0x22e12d91,0x401eca7d,0x5adf3b10 ! PA = 0000000065800060
.word 0x23c01f19,0x7a27fae8,0xb995b76c,0xca66a0b1 ! PA = 0000000065800070
.word 0xb560ac68,0xc02ecf4b,0xeded9ce5,0xa6f201e4 ! PA = 0000000065800080
.word 0x9bc25c43,0xdc4cd9c6,0xed115325,0xc600d660 ! PA = 0000000065800090
.word 0x896128e8,0x301aa92d,0xe4cdff59,0xef399abb ! PA = 00000000658000a0
.word 0x53a3ae07,0x2b1ef2ae,0xc2c41d1e,0xab60531c ! PA = 00000000658000b0
.word 0xee8d0a91,0xfeb034ab,0x1654da62,0x0cea184f ! PA = 00000000658000c0
.word 0x48a18975,0x55b5be7e,0x49e0a136,0x5d283d1a ! PA = 00000000658000d0
.word 0x0e16c530,0x97f768c5,0xfe6ca884,0xa4cbbbbb ! PA = 00000000658000e0
.word 0x00cad784,0x7031263f,0xd184d048,0xe8f23509 ! PA = 00000000658000f0
.word 0xc151cd03,0xc5f52b90,0x4940a903,0xa7f4f52a ! PA = 0000000065800100
.word 0xb325e255,0x32f53874,0x9a646fa7,0x7505f4ea ! PA = 0000000065800110
.word 0xc7ed5875,0xba3cb5e1,0x240529b0,0x9e634da5 ! PA = 0000000065800120
.word 0x3abb3f26,0x224b96b7,0x23a1b4a0,0xee069408 ! PA = 0000000065800130
.word 0xcf8cef54,0x77b23948,0x2ca9d937,0x81922e30 ! PA = 0000000065800140
.word 0x21f2613b,0xd0404598,0x388c7652,0x75482d5a ! PA = 0000000065800150
.word 0x9e630372,0xc081e381,0x4ef7f497,0xe27c3e76 ! PA = 0000000065800160
.word 0xedf61feb,0xd47c758c,0x8967a4cd,0x97c2dfaf ! PA = 0000000065800170
.word 0x3f86616c,0x5f06ae59,0x2f9b14eb,0x54fb3350 ! PA = 0000000065800180
.word 0xf5970fae,0x248f29c9,0xb92c4dca,0x1e72a248 ! PA = 0000000065800190
.word 0x8b3f957e,0x08d8ba5e,0x9532a0af,0x0de488f3 ! PA = 00000000658001a0
.word 0xee6e1c62,0x29ddb3e7,0xb536a0b3,0xc5083e11 ! PA = 00000000658001b0
.word 0xa545b74e,0xf3b31462,0xb56680f4,0x276080c0 ! PA = 00000000658001c0
.word 0x4881335a,0xded815e2,0x4b4b958c,0xc1eab301 ! PA = 00000000658001d0
.word 0x0ac47cb3,0x99e30fff,0xdf2e8395,0x43d9341e ! PA = 00000000658001e0
.word 0xec4a9e31,0x0db70fe7,0x6701bf1b,0xd9f204a3 ! PA = 00000000658001f0
p43_init_registers:
.word 0x1b3dc7c0,0x22baef8d ! Init value for %l0
.word 0x2bb555fc,0x00e088d9 ! Init value for %l1
.word 0xd28ed3ca,0x86de6124 ! Init value for %l2
.word 0xfb6b6ec4,0x06162ada ! Init value for %l3
.word 0xeae0b692,0x9e6566ba ! Init value for %l4
.word 0x7c1e9212,0x6a829ae4 ! Init value for %l5
.word 0x23de0cba,0x3024f1e5 ! Init value for %l6
.word 0xb8a436f0,0x9117d405 ! Init value for %l7
.align 64
p43_init_freg:
.word 0xce6b18bf,0xdc0573e6 ! Init value for %f0
.word 0xec6f4009,0xe6305c6d ! Init value for %f2
.word 0x7e2bb00f,0xde20db10 ! Init value for %f4
.word 0x7f9ed723,0x86aeb5a6 ! Init value for %f6
.word 0x05b0d650,0xc7590741 ! Init value for %f8
.word 0x876a69f9,0x12b90ccb ! Init value for %f10
.word 0x5dd6b3df,0x986dcd35 ! Init value for %f12
.word 0x4e1e13f8,0x7050a3cc ! Init value for %f14
.word 0xd40674f9,0xf8d20e7f ! Init value for %f16
.word 0x22e00e14,0x8f0f9e44 ! Init value for %f18
.word 0x87e70204,0xf1c32e65 ! Init value for %f20
.word 0x0bb4402b,0x4e3bbb8d ! Init value for %f22
.word 0x4c381ed2,0xad52af6d ! Init value for %f24
.word 0xb2b5a305,0xdb90b068 ! Init value for %f26
.word 0x9f9e92b4,0x1b5cc439 ! Init value for %f28
.word 0x3970cca4,0x720db7e4 ! Init value for %f30
.word 0xe902d018,0xf7127d9f ! Init value for %f32
.word 0x9baaae6f,0xdee7bcd0 ! Init value for %f34
.word 0x25f1db17,0x4c3b093c ! Init value for %f36
.word 0xdb2f95a1,0xaa078fff ! Init value for %f38
.word 0x96dbbf77,0x9dd8f5bf ! Init value for %f40
.word 0xd2683dc5,0x0a5e2b80 ! Init value for %f42
.word 0x8ee57a46,0x54c35325 ! Init value for %f44
.word 0x41b0443f,0x653f9ae8 ! Init value for %f46
.word 0x3009c44d,0xf136bba4
.word 0xf40ae4cb,0x7bb4e611
.word 0x4530cdca,0x97675a65
.word 0xb94b27b6,0x5edc72df
.word 0x6cebed91,0x1575dc4a
.word 0x66349886,0x37453baf
.word 0xef543504,0x4daea0b7
.word 0x70cbca5e,0xb4ca64da
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,0x0000005f ! %l0
.word 0x00000000,0x0000005b ! %l1
.word 0xffffffff,0xffffffff ! %l2
.word 0x00000000,0x000000ef ! %l3
.word 0xffffffff,0xfffffff0 ! %l4
.word 0xffffffff,0xfffffff0 ! %l5
.word 0xffffffff,0xff6e5eaf ! %l6
.word 0xffffffff,0xffffffeb ! %l7
p43_expected_fp_regs:
.word 0xb2b5a305,0xdb90b068 ! %f0
.word 0xad52af6d,0x876a69f9 ! %f2
.word 0x4c381ed2,0xad52af6d ! %f4
.word 0x7f9ed723,0x86aeb5a6 ! %f6
.word 0x7fffffff,0xc7590741 ! %f8
.word 0x876a69f9,0x12b90ccb ! %f10
.word 0x5dd6b3df,0x986dcd35 ! %f12
.word 0x12b90ccb,0x7050a3cc ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0x22e00e14,0x7fffffff ! %f18
.word 0x3273516e,0x0cd9977a ! %f20
.word 0xd40674f9,0x4c381ed2 ! %f22
.word 0x00000000,0x00000000 ! %f24
.word 0x4c381ed2,0xad52af6d ! %f26
.word 0xfffffde6,0x2c1c0000 ! %f28
.word 0x5dd6b3df,0x986dcd35 ! %f30
.word 0x00000000,0x00000220 ! %fsr
p43_local0_expect:
.word 0xb2b5a305,0xdb90b068,0xad52af6d,0xe6305c6d ! PA = 0000000066000000
.word 0x4c381ed2,0xad52af6d,0x7f9ed723,0x86aeb5a6 ! PA = 0000000066000010
.word 0x05b0d650,0xc7590741,0x876a69f9,0x12b90ccb ! PA = 0000000066000020
.word 0x5dd6b3df,0x986dcd35,0x12b90ccb,0x7050a3cc ! PA = 0000000066000030
.word 0xf6f77234,0x6c0c8bc1,0x1cad7cac,0x76f4219f ! PA = 0000000066000040
.word 0x386a0977,0x6e365611,0x07633611,0x850838d7 ! PA = 0000000066000050
.word 0x50899776,0x894e3099,0xe6650bef,0xff0c8f10 ! PA = 0000000066000060
.word 0x395c9e4c,0x77c192ab,0x6e560169,0x087f10fd ! PA = 0000000066000070
.word 0x59004139,0x39bef5e9,0x238ab2d9,0x0240d51f ! PA = 0000000066000080
.word 0x60410e60,0x88203dce,0x880cb0e4,0x48eb935c ! PA = 0000000066000090
.word 0xf63fdc3a,0xcc69e485,0x26c3c274,0x493e4e39 ! PA = 00000000660000a0
.word 0xc8ad6350,0xe7d305b3,0xe02000f4,0xfeebfad6 ! PA = 00000000660000b0
.word 0x3008bbcf,0xbd9a1234,0x6c994529,0xbd29def9 ! PA = 00000000660000c0
.word 0xcc4f9283,0xf314127b,0x2ab11f8c,0xf4d3c182 ! PA = 00000000660000d0
.word 0x9b8f286c,0x202bb8d0,0x48b4889d,0x87e25220 ! PA = 00000000660000e0
.word 0xe5838a8d,0x8b50d0c7,0xc921fc44,0x8c41fecf ! PA = 00000000660000f0
.word 0x9449d07d,0xca9826fc,0x9d2b3ad6,0x1c657870 ! PA = 0000000066000100
.word 0x1937b8dc,0x75b0c142,0xbce7f102,0xd59b08af ! PA = 0000000066000110
.word 0x3b4aaccc,0x38d5074e,0xca6d8008,0x728eb856 ! PA = 0000000066000120
.word 0x1aac6142,0x118094f6,0xac42fe1b,0x48e0827a ! PA = 0000000066000130
.word 0xac8d3f69,0xd061d99f,0xe8eb808b,0x3e1b41da ! PA = 0000000066000140
.word 0xd81c4b7a,0xf0d249d0,0x2ac49c60,0xf652efaa ! PA = 0000000066000150
.word 0x7607a75e,0x5b447595,0x66aa8466,0x734619db ! PA = 0000000066000160
.word 0xe702cd29,0xe3008ef0,0xf80cf8f7,0x4552195d ! PA = 0000000066000170
.word 0x7bd89cc1,0x2a5dace1,0x5838402b,0xf0b342f4 ! PA = 0000000066000180
.word 0x42579f57,0x66f0bc61,0xcebdd483,0x2f8f75a4 ! PA = 0000000066000190
.word 0xcea22603,0x8b133267,0x6aa92aa5,0x864cb712 ! PA = 00000000660001a0
.word 0xc70270b3,0x00d6a6d3,0x711436cd,0xb08918ac ! PA = 00000000660001b0
.word 0xd6e477ec,0x196f205a,0x6ef4a348,0x3639e0dc ! PA = 00000000660001c0
.word 0x89e33492,0xf07e06d6,0x1ae80988,0x87075856 ! PA = 00000000660001d0
.word 0xb2f4ecf4,0x565e5fb5,0xa5d8cedf,0x3bba6448 ! PA = 00000000660001e0
.word 0x03fab9ea,0x5238ee9e,0x7f9f530c,0x0ad98a85 ! PA = 00000000660001f0
p43_local1_expect:
.word 0x0f776af7,0x1008d810,0xfab186ae,0x33e2f4be ! PA = 0000000066800000
.word 0x13064b0a,0x6004f416,0xff6e5eaf,0xe8fc72fe ! PA = 0000000066800010
.word 0x005b0000,0xf5c0e51c,0x762cf3db,0xb6d51ffc ! PA = 0000000066800020
.word 0x27551bc1,0x66cba6fc,0x060455e4,0xee692d46 ! PA = 0000000066800030
.word 0xa55fb020,0xa53c837a,0xa0d09fa4,0x01f79a4f ! PA = 0000000066800040
.word 0x547b208d,0x68741b01,0xd97c7a11,0x1d64e07f ! PA = 0000000066800050
.word 0xc9dbb9d3,0x0f275cc5,0x6d8f09e0,0x93786413 ! PA = 0000000066800060
.word 0x01b3135c,0x2292352f,0xb18ab370,0x05b5037c ! PA = 0000000066800070
.word 0x1958e5ac,0x1feff5ff,0xcc06d02f,0xa650b29f ! PA = 0000000066800080
.word 0x6998b3f3,0xde0ac198,0x5e75fa80,0x68abcf40 ! PA = 0000000066800090
.word 0x0c81d892,0x454d6a22,0x29c7b627,0x94485374 ! PA = 00000000668000a0
.word 0x1b830cc5,0x6ae563e3,0x1c823679,0xc3b05527 ! PA = 00000000668000b0
.word 0x8f486076,0xd2c0eaf6,0xdd66e235,0xb133e021 ! PA = 00000000668000c0
.word 0x7f72b995,0xa0baf62d,0x8ba0ccf0,0xf59d424a ! PA = 00000000668000d0
.word 0x0e4d3bb3,0x47269bf5,0x4dc7a782,0x724772bd ! PA = 00000000668000e0
.word 0x0e04c3ad,0xe6b2255e,0x2152c820,0x69c0830c ! PA = 00000000668000f0
.word 0x7c69d88b,0xa8d6d8fb,0xa0911f77,0xa9bea869 ! PA = 0000000066800100
.word 0xf5ab2ad5,0x09007002,0x8258f704,0x0fd7e848 ! PA = 0000000066800110
.word 0xa7411359,0x51099872,0x64b37f07,0xefdcec83 ! PA = 0000000066800120
.word 0x05a8a1f1,0xd527ee5b,0xedd14666,0x4b0b3108 ! PA = 0000000066800130
.word 0x5c27e249,0x0a024b12,0xff79e1e0,0xe5d464ed ! PA = 0000000066800140
.word 0xc86992f2,0x3e1c4b5b,0x4ed7fa5c,0x4251e7ee ! PA = 0000000066800150
.word 0x18733e60,0x4f0a8a30,0x11e28a31,0x5f835abd ! PA = 0000000066800160
.word 0xb4d5b8d5,0x8ec18db3,0x787eab60,0x01d6c40e ! PA = 0000000066800170
.word 0x4c381ed2,0xad52af6d,0x76c0c5dc,0x88e404b4 ! PA = 0000000066800180
.word 0x0f387386,0xa9abb764,0xdbda7dd2,0x546b49b7 ! PA = 0000000066800190
.word 0xf2bd6f14,0x33cf027b,0x3273fadc,0xb441b027 ! PA = 00000000668001a0
.word 0x191fdc50,0x103944ad,0xd1499876,0x3a143b5a ! PA = 00000000668001b0
.word 0x1983f89c,0x1e69ce54,0x95a0079b,0xc7a7ea06 ! PA = 00000000668001c0
.word 0x2e3c8e18,0x47a9e084,0x46c48add,0x3bed057d ! PA = 00000000668001d0
.word 0x3cb1eda3,0x688cdeb6,0x1b0242b0,0x04470eb1 ! PA = 00000000668001e0
.word 0x48fb2e98,0x848eb4d1,0xe720499a,0x238a8f83 ! PA = 00000000668001f0
p43_local2_expect:
.word 0x68b090db,0xf036a4b8,0xb19c079f,0x7cb6d1ec ! PA = 0000000067000000
.word 0x630d017e,0x2efffae2,0xdaa4a54b,0x40196fad ! PA = 0000000067000010
.word 0xf4d04178,0xeed690ce,0x00000055,0x000000c8 ! PA = 0000000067000020
.word 0x1b40c97e,0x0ba3e5a7,0x1f06bf06,0x6c02140e ! PA = 0000000067000030
.word 0xd1a765a1,0xa3c0bb00,0x683f0650,0x3cc3e6d8 ! PA = 0000000067000040
.word 0xcdf468dc,0xf74b8e0a,0x9334763a,0x36ee4d37 ! PA = 0000000067000050
.word 0x3cdf2ddc,0x4a7ac91a,0x1bc0fc45,0x06173897 ! PA = 0000000067000060
.word 0xcb00007f,0xaa63cf3b,0xf4492429,0xc3f5b13b ! PA = 0000000067000070
.word 0xef59bbe5,0xfe9a7dab,0xd0fb4e28,0x3a50b7a3 ! PA = 0000000067000080
.word 0x2c88b51e,0x1fb68c4d,0xdfd45506,0x11d1d84a ! PA = 0000000067000090
.word 0x7b68fa09,0xded69cbf,0x6237d029,0x57ea36b1 ! PA = 00000000670000a0
.word 0x65532615,0xdb1523ad,0xfc2d8875,0x75460aa8 ! PA = 00000000670000b0
.word 0x103f65a5,0x36b261ef,0xb4c25698,0x8e3ee372 ! PA = 00000000670000c0
.word 0x360c71c1,0x09181a0f,0x70b09283,0xa7198d89 ! PA = 00000000670000d0
.word 0x0e3db09e,0x0263dbdb,0x59f3a21f,0x2f54f08f ! PA = 00000000670000e0
.word 0x57fbba39,0x57915e12,0x349fa046,0xaab71189 ! PA = 00000000670000f0
.word 0x25c93b8e,0x06d8b0d8,0x5f2ea80c,0xeb5a027d ! PA = 0000000067000100
.word 0x9803220a,0x2e4db554,0xf5581605,0x8379611b ! PA = 0000000067000110
.word 0xbf1436c5,0x2c6e8aeb,0x4b8b6c63,0x54742038 ! PA = 0000000067000120
.word 0xe4d8cb18,0x9533134c,0x3824f185,0x6cd41849 ! PA = 0000000067000130
.word 0x3273516e,0x0cd9977a,0xad9d58ac,0x8afd7147 ! PA = 0000000067000140
.word 0xd4cca963,0x15f302c5,0xb133aaf8,0xda873c4c ! PA = 0000000067000150
.word 0xb242ea36,0x5dccb882,0x683ee293,0xae41eb17 ! PA = 0000000067000160
.word 0x58b5d285,0xcb4c8889,0x01ff8e18,0x0cedd91e ! PA = 0000000067000170
.word 0x6f841a53,0x6c977141,0xc23c092f,0x8c9a4717 ! PA = 0000000067000180
.word 0x194b2c24,0xe4a3107a,0x93916f9c,0x5bd0d07b ! PA = 0000000067000190
.word 0x9d5042ff,0xeca0c6ac,0x077300b8,0x11f4417d ! PA = 00000000670001a0
.word 0xb5cb83c6,0x7ec555c8,0xf3e1ce38,0xe456e906 ! PA = 00000000670001b0
.word 0x6c3fb67e,0xee2ef7cb,0x34c77850,0xcdc410bf ! PA = 00000000670001c0
.word 0xa913739e,0x3b4335f2,0x67056a01,0x466d860d ! PA = 00000000670001d0
.word 0xe5f7d36a,0x8dcd1fb2,0xe371e65d,0x382488a1 ! PA = 00000000670001e0
.word 0xe1720bd5,0x08d26c82,0xeec7bb10,0x2d988b18 ! PA = 00000000670001f0
p43_local3_expect:
.word 0x00c8aeb0,0x1ae59e9c,0x639ee2a6,0xf57cd6d5 ! PA = 0000000067800000
.word 0x644e60b5,0x223069bf,0x25ee4974,0x87148ad6 ! PA = 0000000067800010
.word 0x95f5ea26,0x7d722082,0x12b90ccb,0xa2e5ee26 ! PA = 0000000067800020
.word 0x7199c48c,0x117127f9,0x117610d1,0x28c537cb ! PA = 0000000067800030
.word 0x9ff24616,0x2fd5fcc2,0xab5e4942,0x56438e21 ! PA = 0000000067800040
.word 0xe764453f,0x97c4940e,0x578ad14d,0xd02389b2 ! PA = 0000000067800050
.word 0x88d0b10d,0x7ed4fe76,0xe1ead1f7,0xaeae29f1 ! PA = 0000000067800060
.word 0xf5d873a6,0x766ef340,0x99f424fd,0xd1d3d059 ! PA = 0000000067800070
.word 0x27b55532,0xa5ae5e4f,0x8bbca992,0xa6e79ecd ! PA = 0000000067800080
.word 0xae51ea32,0xee1ea805,0xed860b40,0xc77122d3 ! PA = 0000000067800090
.word 0x0ccd5acc,0xd5a4dc33,0xd9ad3006,0xe6814647 ! PA = 00000000678000a0
.word 0xe461810f,0x72753f04,0x10f5d513,0x0e66855f ! PA = 00000000678000b0
.word 0x67408858,0x4780ff1b,0x6cb17b60,0xd50cb43c ! PA = 00000000678000c0
.word 0x0100e243,0x17686d51,0x42eaed98,0x5fac1832 ! PA = 00000000678000d0
.word 0x7672fa4e,0x0abc9828,0xd80d8ba9,0xccfcdf21 ! PA = 00000000678000e0
.word 0xe20cfb17,0xd9b2a0c5,0x39a5b962,0x9cbbc011 ! PA = 00000000678000f0
.word 0x3080e0d4,0xf47a21e4,0x91afc714,0x8f338fe6 ! PA = 0000000067800100
.word 0x0de6e0a1,0xc8148cdb,0x655eb1bc,0x86cf42de ! PA = 0000000067800110
.word 0x4dc841f2,0xf805943e,0x3663b0d6,0x7ee13475 ! PA = 0000000067800120
.word 0x9334d524,0x69135b18,0x5de2879f,0x67cbf800 ! PA = 0000000067800130
.word 0xbcf9d1d5,0xa9f03007,0x57688205,0x58040741 ! PA = 0000000067800140
.word 0x1bff5d05,0x8f7deb41,0x6bc90c2a,0x8734214b ! PA = 0000000067800150
.word 0x8e1dbfc6,0x8ad51bb8,0x278c74e9,0x04644e89 ! PA = 0000000067800160
.word 0xbcf9d388,0xcbd78034,0x4b9bb06b,0x3b4a62fb ! PA = 0000000067800170
.word 0xcfb61f39,0x53dfb5ca,0xac66ca50,0x4eccb2c6 ! PA = 0000000067800180
.word 0xbf711728,0xc1394096,0xc0fdc2e6,0xa62d1a6e ! PA = 0000000067800190
.word 0x071b334a,0xc1465068,0x1ad65974,0xfab09461 ! PA = 00000000678001a0
.word 0xe225a0b4,0xbcae4064,0x0361ebc9,0x8f96ffe0 ! PA = 00000000678001b0
.word 0xf8625c01,0x4c34c4e2,0x5c6113d6,0xba54e4a6 ! PA = 00000000678001c0
.word 0x58c9524f,0x35166e90,0x4909c79d,0x33f62cc2 ! PA = 00000000678001d0
.word 0xe0d71946,0xf774137b,0x4f8a001c,0xf1760f17 ! PA = 00000000678001e0
.word 0x8da3c8f1,0xce751130,0xbc4c99fa,0x46d1a05e ! PA = 00000000678001f0
p44_init_registers:
.word 0x62dff60d,0xe991ce1e ! Init value for %l0
.word 0x3ac7278f,0xc137070c ! Init value for %l1
.word 0x13536390,0x01303a9e ! Init value for %l2
.word 0x621a0145,0xf3bb07a8 ! Init value for %l3
.word 0xc930f38b,0xacd6fd0a ! Init value for %l4
.word 0xf9d5cc35,0xf6a298de ! Init value for %l5
.word 0xc2ca1568,0x3e18d07d ! Init value for %l6
.word 0xf13e7eb6,0x877cf9b0 ! Init value for %l7
.align 64
p44_init_freg:
.word 0x78e26a06,0x66b0f089 ! Init value for %f0
.word 0xc207dc54,0x024168b4 ! Init value for %f2
.word 0xaae753a7,0x1ed1dc6a ! Init value for %f4
.word 0xc68195fe,0x1ef0120a ! Init value for %f6
.word 0x02bdeda7,0x5816b785 ! Init value for %f8
.word 0x08acf57f,0x453820ba ! Init value for %f10
.word 0xcee7da88,0x7244b566 ! Init value for %f12
.word 0xef41eab0,0x17753a13 ! Init value for %f14
.word 0x6f06b21f,0x9e9bc748 ! Init value for %f16
.word 0xc5a6eff6,0xedd46cf2 ! Init value for %f18
.word 0x3d642bd6,0x602dfeba ! Init value for %f20
.word 0x6ea5a2e5,0xfc0405e3 ! Init value for %f22
.word 0xc9309299,0xfc8d0a3a ! Init value for %f24
.word 0x6db2bd5c,0x17643fbb ! Init value for %f26
.word 0xbf34a966,0x33063a4b ! Init value for %f28
.word 0x41a96001,0x1a1419ce ! Init value for %f30
.word 0x7d2435da,0x329d2194 ! Init value for %f32
.word 0x7cc12193,0x85bda14d ! Init value for %f34
.word 0x782a1ca2,0x1c1e363d ! Init value for %f36
.word 0xdc1d4fcc,0x2a80c294 ! Init value for %f38
.word 0x8419aa08,0xb5489fdd ! Init value for %f40
.word 0x4bf697c3,0xfdf70548 ! Init value for %f42
.word 0x59cc26d9,0x5baa1fe1 ! Init value for %f44
.word 0x8c5af672,0xb03c37bb ! Init value for %f46
.word 0x8a187be5,0x1b1878bd
.word 0xb2aaf776,0xc9d35081
.word 0x1bafd432,0xb5116820
.word 0x14c6873e,0x8a419603
.word 0x1d6c2883,0x797d18aa
.word 0x456cc518,0x751692d0
.word 0xc0016987,0x1b52e1cc
.word 0xb6456ea0,0xd5904ce6
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 0xffffffff,0xffffff87 ! %l0
.word 0x00000000,0x0000030e ! %l1
.word 0x00000000,0x00000087 ! %l2
.word 0xffffffff,0xffffffd0 ! %l3
.word 0xc97c21fe,0x52605a11 ! %l4
.word 0x00000000,0x000000fa ! %l5
.word 0x52605a01,0x8def1cd0 ! %l6
.word 0x00000000,0x775f3be2 ! %l7
p44_expected_fp_regs:
.word 0x7d2435da,0x329d2194 ! %f0
.word 0x7cc12193,0x5e1d3a7c ! %f2
.word 0x5e896e50,0x7fffffff ! %f4
.word 0x41a96001,0x1a1419ce ! %f6
.word 0x8419aa08,0xb5489fdd ! %f8
.word 0x85bda14d,0xfdf70548 ! %f10
.word 0x41a96001,0x5baa1fe1 ! %f12
.word 0x7d2435da,0x7fffffff ! %f14
.word 0x6f06b21f,0x9e9bc748 ! %f16
.word 0xc5a6eff6,0x49309299 ! %f18
.word 0x41a96001,0x1a1419ce ! %f20
.word 0x6ea5a2e5,0xfc0405e3 ! %f22
.word 0xc9309299,0x6ea5a2e5 ! %f24
.word 0xbf34a966,0x605cbfa5 ! %f26
.word 0x41a96001,0x1a1419ce ! %f28
.word 0x41a96001,0x1a1419ce ! %f30
.word 0x00000000,0x80000220 ! %fsr
p44_local0_expect:
.word 0xec8764bb,0x799a8d0d,0x2f502f48,0x6c121330 ! PA = 0000000068000000
.word 0xffffff7f,0xd62b643d,0xa5bf5c60,0xf7f68fd5 ! PA = 0000000068000010
.word 0xe3a01b59,0x1ab2e740,0xed3d7e0d,0x16b28766 ! PA = 0000000068000020
.word 0x985b7ab2,0xbdd7887a,0x11873ba6,0x588e91e8 ! PA = 0000000068000030
.word 0x373bfcb8,0xd4e27174,0x1e3016a8,0x30a40017 ! PA = 0000000068000040
.word 0x2254a885,0xd12675e6,0x422645f2,0xc5ace82b ! PA = 0000000068000050
.word 0x09cf3e8c,0xdb649a60,0x5630e9e3,0xbf762cf9 ! PA = 0000000068000060
.word 0x249683fc,0xed455982,0x9d8ebc6b,0xe00f1c25 ! PA = 0000000068000070
.word 0x34b77edf,0x1dc57823,0xa2fe075d,0xcae9bfa0 ! PA = 0000000068000080
.word 0x36af949d,0x9dc89be8,0x0000001e,0x371011ba ! PA = 0000000068000090
.word 0x0713c6e0,0x518239e8,0x553880e1,0x7d852199 ! PA = 00000000680000a0
.word 0x5c197a74,0x965b4aa1,0xb59a0b86,0x02befa02 ! PA = 00000000680000b0
.word 0x05a1777f,0x9d90e82e,0xd5804edf,0x23da023f ! PA = 00000000680000c0
.word 0x394e8875,0x558529ac,0x7421437c,0x5f7f3725 ! PA = 00000000680000d0
.word 0x35168c82,0x7c17a3bf,0x5af3716f,0x9c770e61 ! PA = 00000000680000e0
.word 0x6a72bd55,0x781f20c3,0x698e8788,0x35f755a1 ! PA = 00000000680000f0
.word 0x593b35eb,0x0b962f24,0xa0a6e63e,0x43ea3ca8 ! PA = 0000000068000100
.word 0xb47aaf8b,0xb8278b8a,0x48942dbb,0x6d06a1a3 ! PA = 0000000068000110
.word 0x51991cbd,0x40769381,0xe69d035c,0xb88d42b1 ! PA = 0000000068000120
.word 0xb2d8cda5,0xc774e18c,0xae0ce71a,0xe17560d5 ! PA = 0000000068000130
.word 0xe62aa29d,0x38a54111,0xb09575fc,0xc229abce ! PA = 0000000068000140
.word 0xdd54c16d,0x3d0f6f0f,0x8dfdb3e8,0xd6872c46 ! PA = 0000000068000150
.word 0x131517b6,0x2c337af2,0x5db1056a,0x939cbe83 ! PA = 0000000068000160
.word 0xb52fa198,0xe9890afc,0x90d09c1d,0xfe496cd8 ! PA = 0000000068000170
.word 0x7e24b36a,0x8c02ff56,0xb5e910c2,0x34c91f8f ! PA = 0000000068000180
.word 0x002e7b5d,0x2554a599,0xa2fccf31,0x9bae19eb ! PA = 0000000068000190
.word 0x53550e67,0xe588ab19,0x6ff14701,0x9ab733e0 ! PA = 00000000680001a0
.word 0x01aec6ac,0x0890ab4b,0xbb0be68e,0xdde0bc24 ! PA = 00000000680001b0
.word 0xecc323ed,0xe4bbc53f,0x7b4f4c80,0xf7469c60 ! PA = 00000000680001c0
.word 0x58dca76d,0x0a33b323,0xf39053b8,0xf1a05ec6 ! PA = 00000000680001d0
.word 0xadb7edcb,0x568ca350,0x7b2e66dc,0xabfbaae5 ! PA = 00000000680001e0
.word 0x6d10118d,0xd2a3c2f1,0x85e67a15,0xf14dc933 ! PA = 00000000680001f0
p44_local1_expect:
.word 0xf92114d1,0x09332112,0x95e4c5c1,0xd0a23cae ! PA = 0000000068800000
.word 0x134b9ccb,0x8c86732d,0x40acfc7f,0x498816e3 ! PA = 0000000068800010
.word 0x0c49f6b2,0xabe484f7,0x29ed9b84,0x0f79c3b6 ! PA = 0000000068800020
.word 0x7438a32e,0xe942ae0c,0xb788063e,0x9796a8e5 ! PA = 0000000068800030
.word 0x569af4b3,0xbd8f7d00,0x0c4b6bea,0x446f4823 ! PA = 0000000068800040
.word 0xc1f0b120,0x82fce9fa,0x7c19d4e3,0xe28443aa ! PA = 0000000068800050
.word 0x5d386f11,0x07ab5644,0xb6bc671f,0x2c2d7d87 ! PA = 0000000068800060
.word 0xa16816a2,0x5ebfb3f0,0x146220d4,0xae891aef ! PA = 0000000068800070
.word 0x51a6c24d,0xf2884ebb,0x6162d83e,0x49960d4e ! PA = 0000000068800080
.word 0x28fc03ee,0x219276fd,0x7d8d4925,0xdcf09307 ! PA = 0000000068800090
.word 0x034ff46a,0xe1d819cd,0xdce84b05,0xf14b61d6 ! PA = 00000000688000a0
.word 0x613fec48,0xa3202a48,0x9e30a89b,0x64395743 ! PA = 00000000688000b0
.word 0x57edf007,0x8259b601,0x05b37c7d,0xb680f263 ! PA = 00000000688000c0
.word 0x31e9f377,0xe953f01d,0x4d292409,0x4c4b2e33 ! PA = 00000000688000d0
.word 0x0ed6682f,0x0b56167c,0xa1e65875,0x46a2bbdd ! PA = 00000000688000e0
.word 0xdf7aa138,0xb9df729a,0xef9c809d,0x073330dc ! PA = 00000000688000f0
.word 0x85dc92bc,0x86a58f2a,0x4a186a8c,0x749759c6 ! PA = 0000000068800100
.word 0xc61853ef,0xe15202a0,0x7ec30988,0xd580cb4b ! PA = 0000000068800110
.word 0xa8146a34,0x3f90f1ac,0x775c9c59,0x43e5bae6 ! PA = 0000000068800120
.word 0x0114b92f,0x2797d9c4,0xc97c21fe,0x52605a11 ! PA = 0000000068800130
.word 0x53500dde,0xc771aa14,0x3f2e37aa,0xf74eae6e ! PA = 0000000068800140
.word 0xc642e6fe,0x5a0c90b1,0x34dc95a2,0x7811febd ! PA = 0000000068800150
.word 0x6df17483,0x4663809f,0xe9764ef3,0xbf20936d ! PA = 0000000068800160
.word 0x496407e6,0x39f4d4af,0x770c5e52,0xce80f6be ! PA = 0000000068800170
.word 0x2e47c15c,0xebd447bc,0xf7d3892d,0xe6fed1df ! PA = 0000000068800180
.word 0xf496eb99,0x8a78ca31,0x4d36fbcc,0xb5279b71 ! PA = 0000000068800190
.word 0xe0093a19,0x49b930ab,0xedc66f95,0xb441daef ! PA = 00000000688001a0
.word 0x55f89f6a,0x1c265e1f,0xa88a0ebe,0xa6a12f8d ! PA = 00000000688001b0
.word 0x68fdbb91,0x6229aa21,0x000000bf,0x0000001c ! PA = 00000000688001c0
.word 0x25f9b811,0x3a1a6fe8,0x7453578a,0x82a2b26d ! PA = 00000000688001d0
.word 0x7afe7be9,0xd3b75a90,0x177145b1,0xdbb97cba ! PA = 00000000688001e0
.word 0xa2ce777d,0x2a4e8678,0xaf8c0ab7,0x15e8e6b6 ! PA = 00000000688001f0
p44_local2_expect:
.word 0x75473ecf,0x99969ea7,0x000000f1,0x6b786f10 ! PA = 0000000069000000
.word 0xf7d04e6c,0xf9eefbc8,0x4d896a31,0x1fbde17a ! PA = 0000000069000010
.word 0x1cfaa54f,0x65c380b8,0x488c1509,0x27fee8bc ! PA = 0000000069000020
.word 0x00d73a4c,0x7c62c002,0x11afcd99,0x6ef29c2c ! PA = 0000000069000030
.word 0x2058e4b0,0x472f1cab,0x5b34a404,0xab9523b4 ! PA = 0000000069000040
.word 0x6c088fb3,0xff443847,0xac429732,0x0b0cf29e ! PA = 0000000069000050
.word 0x9b7d40cc,0x28c100a2,0xfae3d0e9,0x2e891cdc ! PA = 0000000069000060
.word 0x329dd732,0x463bfed9,0xf1d2d357,0x48a125f4 ! PA = 0000000069000070
.word 0x99b3d5f8,0x20f1bdb1,0x2411e79b,0x08951a2c ! PA = 0000000069000080
.word 0xaf517d01,0x60a97ad3,0xab473756,0x85a56415 ! PA = 0000000069000090
.word 0xf6d2bc48,0x9114be58,0x2ff03ff5,0x3f532447 ! PA = 00000000690000a0
.word 0xb8ad9993,0xff8f3ed3,0xd8d47d05,0x09039772 ! PA = 00000000690000b0
.word 0x95a08be6,0xa26bfff9,0x767ce128,0x738aa2f0 ! PA = 00000000690000c0
.word 0xd459f55a,0x4416ee5d,0xdacc83b4,0x90b93772 ! PA = 00000000690000d0
.word 0x2f14eb4a,0x819f468f,0xb4f881a0,0x3c394b27 ! PA = 00000000690000e0
.word 0xb02268b7,0x1460cdfe,0x12d0df61,0x970f0e7a ! PA = 00000000690000f0
.word 0x8ed5e533,0x12e29fe9,0x5c996d59,0xec7da824 ! PA = 0000000069000100
.word 0xb0434c5c,0x41d0b543,0x22a52395,0x0905d36e ! PA = 0000000069000110
.word 0x31dbec01,0x4364a29f,0x82c0c053,0x11283874 ! PA = 0000000069000120
.word 0x3bc91aa1,0xb97b6427,0x30763dc2,0x0fc8d1cb ! PA = 0000000069000130
.word 0x8f486054,0x1c44fd90,0x31180aee,0xb2607941 ! PA = 0000000069000140
.word 0x0098a217,0xaac731fb,0xfc580f7b,0xb7d2468b ! PA = 0000000069000150
.word 0x3cd10b26,0x3626993d,0x546d7f52,0xd1d02244 ! PA = 0000000069000160
.word 0x38fce624,0x4dcc59d6,0xf91da16c,0xd0d2779c ! PA = 0000000069000170
.word 0x4f32ae36,0x3f66444f,0x2e998061,0x14c384ae ! PA = 0000000069000180
.word 0xc4b73595,0x8b0d2404,0x3e3c2d13,0xb3d1ce6c ! PA = 0000000069000190
.word 0xe7cef29b,0x25e6a9f4,0xd35b881b,0x90b996e0 ! PA = 00000000690001a0
.word 0x46cb87e4,0xd7945905,0x6cea7738,0x71feba71 ! PA = 00000000690001b0
.word 0xa0b58fae,0x81156092,0xb3ab2c31,0x94472fa8 ! PA = 00000000690001c0
.word 0x30d97b8b,0x4c9d4077,0x349f727c,0xf006ca78 ! PA = 00000000690001d0
.word 0x6de50dcd,0x5f8ffc04,0x161eb925,0x0b8dee47 ! PA = 00000000690001e0
.word 0xb39d00dc,0x66976859,0x9f47d8ee,0x5ac5c7e3 ! PA = 00000000690001f0
p44_local3_expect:
.word 0x1ab977cb,0x87ad568b,0x49667dd6,0xc8ccdce3 ! PA = 0000000069800000
.word 0x1020dca0,0x496dc340,0x0029e95d,0xbffea2d4 ! PA = 0000000069800010
.word 0x5d354845,0x8f2b09f2,0x5b9ef3fd,0x675fb273 ! PA = 0000000069800020
.word 0xcfd7e386,0x30ae466e,0xd8edd9d7,0x031919d0 ! PA = 0000000069800030
.word 0x3c3979e6,0x2203dadf,0x35967c6f,0x5fb4093e ! PA = 0000000069800040
.word 0x18d4815c,0x02503d4b,0x87946cd7,0x0e066e44 ! PA = 0000000069800050
.word 0x72c96438,0x8292c726,0x393ee0d0,0x7142480f ! PA = 0000000069800060
.word 0x6dbcf885,0x0716b58a,0x8edb062e,0x30583e00 ! PA = 0000000069800070
.word 0x36bcd8b6,0x1cd7d111,0xe47e1be2,0x4a9b3c54 ! PA = 0000000069800080
.word 0x73df222e,0xd7f18078,0xbfde899f,0x9c490181 ! PA = 0000000069800090
.word 0x4b905734,0x91da038c,0x62ecd380,0x9644483b ! PA = 00000000698000a0
.word 0x019f5178,0xdc7efa43,0x7d707760,0xde1bf63b ! PA = 00000000698000b0
.word 0xe51425e2,0xd1de325b,0x7a5edd3c,0xc20f9b83 ! PA = 00000000698000c0
.word 0x2507e66e,0x30e5d250,0x1968f298,0x018a9704 ! PA = 00000000698000d0
.word 0x1dc1aeb9,0x73daab71,0x6fb0e00c,0x85424a00 ! PA = 00000000698000e0
.word 0x5152ea91,0xbde61c2b,0x9ee5c8a6,0x9ace9767 ! PA = 00000000698000f0
.word 0x540476f3,0x20b67c4d,0x5c969851,0xdcd18b5a ! PA = 0000000069800100
.word 0xb76b7c6b,0x89f7dc6d,0x8650315d,0x4c9deef0 ! PA = 0000000069800110
.word 0x9ac3a5c3,0xb8bdff70,0x3f4df34d,0x3ba59554 ! PA = 0000000069800120
.word 0xe9e5d2d3,0xe0d89ab0,0x1e089566,0x4d700662 ! PA = 0000000069800130
.word 0x6513d6fa,0xa8b6d609,0x3610325f,0x5711a82c ! PA = 0000000069800140
.word 0xa0577a8e,0x9aa1acce,0xa692a2cb,0x53969d22 ! PA = 0000000069800150
.word 0x7cbd5b60,0xfeac8ebe,0x7e56c523,0x2036446d ! PA = 0000000069800160
.word 0xb4c3f932,0x8024ea70,0x7780a815,0x5c3ca232 ! PA = 0000000069800170
.word 0x77cdbaa1,0xa815cbfc,0xa1ff919f,0x2dd899ca ! PA = 0000000069800180
.word 0x921ce3e1,0x22953839,0xd68184f8,0xdf213ffb ! PA = 0000000069800190
.word 0x387474ed,0x9588a266,0x548877ec,0xb73a4087 ! PA = 00000000698001a0
.word 0x8cfca791,0xe105def7,0x7ecfaf29,0x56261dd6 ! PA = 00000000698001b0
.word 0x63095da5,0xa788734a,0xd9055e9a,0xc62bf972 ! PA = 00000000698001c0
.word 0x8e996d0d,0x1de8a329,0xdf6ecc46,0x78033b5e ! PA = 00000000698001d0
.word 0xc01e821e,0x03d91124,0x82c615d8,0x4b61a128 ! PA = 00000000698001e0
.word 0xde739862,0x5f128c6f,0xb090a18a,0xd759fd75 ! PA = 00000000698001f0
p45_init_registers:
.word 0xc9274d0a,0x0a4c933b ! Init value for %l0
.word 0x156ea3a4,0x216529ec ! Init value for %l1
.word 0x72d406a4,0x68922d70 ! Init value for %l2
.word 0xa4fed775,0xdb1fce55 ! Init value for %l3
.word 0x0fde2d2b,0x9c1e9faa ! Init value for %l4
.word 0x75618b2c,0x5b877b11 ! Init value for %l5
.word 0xedf8bf5e,0x7ce66bdc ! Init value for %l6
.word 0xf4672403,0xbf15d4ca ! Init value for %l7
.align 64
p45_init_freg:
.word 0xcde8ab37,0x02f45d1e ! Init value for %f0
.word 0x788c96cf,0xe9b07a67 ! Init value for %f2
.word 0x9d0dec1e,0xee2f2c80 ! Init value for %f4
.word 0x8811731c,0xe0b91083 ! Init value for %f6
.word 0x001ca464,0x277bf545 ! Init value for %f8
.word 0xc4382301,0x73110c0e ! Init value for %f10
.word 0xbc7a6247,0x40738641 ! Init value for %f12
.word 0xf6d8d401,0x6219d18e ! Init value for %f14
.word 0x2cf838ec,0xe59304e7 ! Init value for %f16
.word 0x3b218ecc,0xb829313c ! Init value for %f18
.word 0x6662eb75,0xda84cca8 ! Init value for %f20
.word 0xee90b060,0x98a0dab0 ! Init value for %f22
.word 0xd135f519,0xd64e1de0 ! Init value for %f24
.word 0x4769f2cc,0x972b9b82 ! Init value for %f26
.word 0xa1db8ac8,0xef579d1b ! Init value for %f28
.word 0x375c790c,0x79553b83 ! Init value for %f30
.word 0x3b90df56,0x44e0b7b3 ! Init value for %f32
.word 0xca074b98,0x64c0d20d ! Init value for %f34
.word 0x9f0b90ec,0x8dcaee1f ! Init value for %f36
.word 0xc9527aa1,0x4a532cb0 ! Init value for %f38
.word 0xcfde9fa5,0x1733a0d5 ! Init value for %f40
.word 0x3092d87f,0x9f46f1a5 ! Init value for %f42
.word 0xa99e2cbb,0xad8318b1 ! Init value for %f44
.word 0x2581bbea,0xf366e63f ! Init value for %f46
.word 0x98aaaf5e,0xec814b22
.word 0xe281a562,0x56469b24
.word 0x698719a5,0x362a341a
.word 0xaf6856b2,0xee23d101
.word 0xa8d1f13a,0x57350b09
.word 0xb7677f0d,0xe9607661
.word 0xc1cd14cf,0x8b155b70
.word 0x1eb34087,0x35767e59
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,0x000000be ! %l0
.word 0x00000000,0x000000a2 ! %l1
.word 0x00000000,0x045c9288 ! %l2
.word 0x74db2ce7,0xe9819f7c ! %l3
.word 0x00000000,0x000000cd ! %l4
.word 0x00000000,0x00000470 ! %l5
.word 0x00000000,0x3ccbe84c ! %l6
.word 0x00000000,0x000002af ! %l7
p45_expected_fp_regs:
.word 0x788c96cf,0x98a0dab0 ! %f0
.word 0x789c96cf,0xe9b07a67 ! %f2
.word 0x9d0dec1e,0xee2f2c80 ! %f4
.word 0x8811731c,0xe0b91083 ! %f6
.word 0x001ca464,0x277bf545 ! %f8
.word 0x789c96cf,0xe9b07a67 ! %f10
.word 0xbc7a6247,0x40738641 ! %f12
.word 0xf6d8d401,0x6219d18e ! %f14
.word 0xd5ba21e8,0x0972c7a7 ! %f16
.word 0x5820a547,0x0972c7a7 ! %f18
.word 0x481be250,0x76a73683 ! %f20
.word 0xf6d8d401,0x6219d18e ! %f22
.word 0xd4bc43da,0xb9ec3765 ! %f24
.word 0x3b30354e,0xd4bc43da ! %f26
.word 0xf6d8d401,0x6219d18e ! %f28
.word 0xfffffa1d,0xe1300000 ! %f30
.word 0x00000000,0x0a0002a0 ! %fsr
p45_local0_expect:
.word 0x1d5063d8,0xb50af7b4,0x95b186f3,0x4f294c6f ! PA = 000000006a000000
.word 0xbe7cb371,0x1fff4c06,0x4ce8cb3c,0x3c16998a ! PA = 000000006a000010
.word 0x00000004,0x83bc3904,0xbdce4b19,0xa1c2e02a ! PA = 000000006a000020
.word 0x00000e37,0x00000061,0xf380841f,0x58590746 ! PA = 000000006a000030
.word 0xa6967d1a,0xa2249ecb,0x0f8b2500,0xb8359e8f ! PA = 000000006a000040
.word 0xd09e5f12,0xacd74ae8,0xf9df067a,0xaa56bb09 ! PA = 000000006a000050
.word 0x709fe861,0xfaaaedc4,0x9f65fc5a,0x5e8c6e76 ! PA = 000000006a000060
.word 0xce433f07,0x6350e15e,0x27a41858,0x5591c0bf ! PA = 000000006a000070
.word 0x098819ff,0x7f4830c1,0x435187e4,0x23659671 ! PA = 000000006a000080
.word 0x4dd1eee5,0x54b60364,0x108b99ed,0xeebf3e02 ! PA = 000000006a000090
.word 0x0125627b,0x8c79e189,0xbf40ff54,0x2e5c4f9d ! PA = 000000006a0000a0
.word 0x68bbe9dd,0x08421ba3,0xc04d9360,0xb871a9a8 ! PA = 000000006a0000b0
.word 0xdb0e0e8c,0x7e7984e0,0x6cfd54b9,0x95d2d1a6 ! PA = 000000006a0000c0
.word 0xa35a690b,0xee89effe,0x2e13ce38,0x53e24b27 ! PA = 000000006a0000d0
.word 0x30967c07,0x0282b9e8,0x440696d0,0x15482298 ! PA = 000000006a0000e0
.word 0xeb052b81,0x311559a3,0x19d7fbfd,0xf4241021 ! PA = 000000006a0000f0
.word 0x3739b535,0xa09bb8f9,0x9d2d8cf3,0x8094f24d ! PA = 000000006a000100
.word 0x57a31fc9,0xcf099097,0xd93216ed,0x679b61f4 ! PA = 000000006a000110
.word 0xf52c2aee,0xf54a6630,0x837f0e42,0xbfe8606c ! PA = 000000006a000120
.word 0x70146aa3,0x095f6245,0x652d88db,0x4f46d9c9 ! PA = 000000006a000130
.word 0xd7bbc5e8,0xc292dbfe,0xa8e02d21,0xe67b94b9 ! PA = 000000006a000140
.word 0x2916bcb8,0xec715d8c,0xfeff6ece,0xc8836df9 ! PA = 000000006a000150
.word 0x538bd47e,0x45d45ddc,0xa1d0c332,0x9f912044 ! PA = 000000006a000160
.word 0xdf4ed4f8,0x693c3db6,0x6e0a57af,0x1cc5a803 ! PA = 000000006a000170
.word 0x43d03562,0xbb953af2,0xe724ddad,0x29cfbd8f ! PA = 000000006a000180
.word 0x67f4b2fc,0x68d4fcca,0x6e1ed43c,0x0fcd6328 ! PA = 000000006a000190
.word 0x647447ae,0xbc372e3b,0xf3a44a4c,0xbdaaa5f6 ! PA = 000000006a0001a0
.word 0xce14c068,0x8af52a37,0xa41f36ad,0xd3c9eb2f ! PA = 000000006a0001b0
.word 0x817266bc,0x9dc29db3,0x219c466d,0x6ae9ebcf ! PA = 000000006a0001c0
.word 0x9c93307e,0x4abc9155,0xa55307fd,0x9056ec75 ! PA = 000000006a0001d0
.word 0x8cc6fb01,0xcc19dbcc,0x28f4cb2f,0xc5d02972 ! PA = 000000006a0001e0
.word 0x10e9306f,0xeafb2f0e,0x2eedabe4,0x8df7710c ! PA = 000000006a0001f0
p45_local1_expect:
.word 0x174dd1df,0x032e93a9,0xea62ec62,0xf02bd1d6 ! PA = 000000006a800000
.word 0x8310b9e0,0x1c731188,0x045c9288,0x4dc45c9b ! PA = 000000006a800010
.word 0x3aba113f,0xa7773e97,0x739e0ee9,0x9b0ac305 ! PA = 000000006a800020
.word 0xbe1a3752,0x0ad5f215,0x1d23a031,0x535368b6 ! PA = 000000006a800030
.word 0x71132981,0x507079fd,0xcf94a4d8,0x6ea956e3 ! PA = 000000006a800040
.word 0x8ee2cb5f,0x2f41e43a,0xace48f2d,0xad46f5f1 ! PA = 000000006a800050
.word 0xc1d0f5dc,0x1b4d579b,0x9418a9d1,0x2e12053e ! PA = 000000006a800060
.word 0x84612d74,0xa67bf03a,0x878fb1d5,0xcd78dad6 ! PA = 000000006a800070
.word 0x9d8a72f0,0x078abb99,0x6f603a87,0xba4d1b33 ! PA = 000000006a800080
.word 0xbdfe247a,0xda49feed,0x2b041982,0xdad917b3 ! PA = 000000006a800090
.word 0x85284ba6,0xe3601484,0x6548ed2f,0xf3f37ffb ! PA = 000000006a8000a0
.word 0x00d13436,0x006b7a49,0x5378e845,0x34c48602 ! PA = 000000006a8000b0
.word 0x3edec253,0xcf6f715f,0x3090c938,0x8eff0c40 ! PA = 000000006a8000c0
.word 0x42773da0,0xffbb6e79,0xfb7bebac,0xed04f2a1 ! PA = 000000006a8000d0
.word 0x8e88355b,0x153c9e8a,0x65da1f87,0x4806434e ! PA = 000000006a8000e0
.word 0xc6d8239a,0xffd11a6a,0x0ef9de97,0x93ecfd96 ! PA = 000000006a8000f0
.word 0x85b2bbe8,0x1fac65c5,0x35d8bea7,0x891934f3 ! PA = 000000006a800100
.word 0xd9d46254,0xaaeaa20a,0x1474381a,0xdefee793 ! PA = 000000006a800110
.word 0xe3c7a850,0x3c9461a0,0x898fb9e3,0x2c82a115 ! PA = 000000006a800120
.word 0xcf769ce5,0xde29fe9e,0x67fa104c,0xaf5c1a68 ! PA = 000000006a800130
.word 0xa7c77209,0xe821bad5,0xde0c7fb3,0x47a52058 ! PA = 000000006a800140
.word 0x8336a776,0x50e21b48,0xcef67dcd,0xb3ba7c65 ! PA = 000000006a800150
.word 0x6537ecb9,0xda43bcd4,0x0dd48413,0x4e35303b ! PA = 000000006a800160
.word 0x7f8bb989,0x39880fb6,0xea3fa22d,0x25823eca ! PA = 000000006a800170
.word 0x60bcff0b,0x0ee307c6,0x644affc8,0x1c297426 ! PA = 000000006a800180
.word 0xab42e500,0x9f8e0004,0xa8e3a94a,0x41a3a3ca ! PA = 000000006a800190
.word 0x6ad29bb9,0xcadbc9c0,0xc1e406a9,0xc60dd106 ! PA = 000000006a8001a0
.word 0x5096b0d4,0x69873bc8,0x1268085a,0x4e8d8e77 ! PA = 000000006a8001b0
.word 0x9f69f171,0x7c854e04,0x70afb6bc,0xd31ab0d8 ! PA = 000000006a8001c0
.word 0x65c88339,0x38fd1faa,0x967a5ffb,0x719f5327 ! PA = 000000006a8001d0
.word 0x3a2d48d4,0xfb561be1,0x36cefce3,0x662b5bef ! PA = 000000006a8001e0
.word 0x81cdbe83,0x3b7c3e19,0x14674b09,0x05821d23 ! PA = 000000006a8001f0
p45_local2_expect:
.word 0x0c186aee,0x48c04895,0xffb47ff2,0x0e9089e8 ! PA = 000000006b000000
.word 0xffc0d6d4,0x6438c2ef,0x28eeedc7,0x8c3ee8a4 ! PA = 000000006b000010
.word 0x8f1bfebe,0x8b99df78,0xa0828aed,0xce143bf8 ! PA = 000000006b000020
.word 0x65c0a03f,0x4c71da2e,0x98f9e802,0xc031c744 ! PA = 000000006b000030
.word 0xdbdab618,0x335ab11b,0xe1d80566,0xb1dac1b7 ! PA = 000000006b000040
.word 0x26b1b576,0xba63768a,0x990b731d,0x503bf179 ! PA = 000000006b000050
.word 0x95b2a174,0x7d617d9c,0x849bdf59,0x72710291 ! PA = 000000006b000060
.word 0x5ec5a586,0x4089a342,0x265eae50,0xbb7c62b8 ! PA = 000000006b000070
.word 0x395ddaff,0x078e3094,0x53a8ff97,0x766d7620 ! PA = 000000006b000080
.word 0x0a7fd3d1,0xe6335eeb,0x91b763f9,0x0f001d49 ! PA = 000000006b000090
.word 0xc52da575,0x8df3a98e,0xba36d5da,0xd6355208 ! PA = 000000006b0000a0
.word 0xe47cb95f,0x926e63e8,0xef37cab0,0x3644d019 ! PA = 000000006b0000b0
.word 0x570b1434,0xfd5fd9d4,0x97967398,0xd66f9cf9 ! PA = 000000006b0000c0
.word 0x8ca74860,0x96b2c738,0x5e5c4108,0x65f067e7 ! PA = 000000006b0000d0
.word 0x2532c8c7,0x4912d5ed,0x205a3615,0x91c74881 ! PA = 000000006b0000e0
.word 0x56ed2d5f,0xd2fe9965,0xcca9e409,0xad9fdafe ! PA = 000000006b0000f0
.word 0x5437f94b,0xc324368a,0xb5aa0107,0x5dc6c94c ! PA = 000000006b000100
.word 0xd0c811e8,0x051352a1,0xbb245c66,0x7363732e ! PA = 000000006b000110
.word 0x43c43b7d,0x7d656bce,0x7594fcb0,0x3b7ce148 ! PA = 000000006b000120
.word 0x4b64e678,0x84f266de,0x98d51d6b,0x31903ebf ! PA = 000000006b000130
.word 0x8553c0af,0x8879dd59,0x80b1efed,0x56e68ade ! PA = 000000006b000140
.word 0x0082b42a,0x97cade85,0xbb9b2c87,0xd1688cdd ! PA = 000000006b000150
.word 0xa22e998f,0xa0675f17,0x0c3a15da,0x8f2f314f ! PA = 000000006b000160
.word 0xbd881e4c,0x69549f33,0x2875b00a,0x616c1f4d ! PA = 000000006b000170
.word 0x9ab0851c,0x84eb11f0,0x1d69126c,0x38ff685e ! PA = 000000006b000180
.word 0x38bd4a8d,0x83cafe46,0x95dadc18,0x323d4858 ! PA = 000000006b000190
.word 0xd47294ce,0xc12d1987,0xbface0cf,0x5f7db59a ! PA = 000000006b0001a0
.word 0xf0eb4be5,0x1daae293,0x790f3b40,0xef7b6c89 ! PA = 000000006b0001b0
.word 0xe768e5a7,0x44ba7f66,0x6742c3e7,0xcd65d389 ! PA = 000000006b0001c0
.word 0xbdfd7669,0xb9634148,0xa60f5b32,0x26e61328 ! PA = 000000006b0001d0
.word 0x87417b90,0x6a128348,0x74db2ce7,0xe9819f7c ! PA = 000000006b0001e0
.word 0x3374beb0,0x1738b17b,0xb2e644d0,0x618ac22d ! PA = 000000006b0001f0
p45_local3_expect:
.word 0x5faf781d,0x0d8b24ab,0xcdde8459,0x2d920cd8 ! PA = 000000006b800000
.word 0x1281cf04,0x0bc65543,0x047046e1,0x12a2a0f7 ! PA = 000000006b800010
.word 0x18a36d3b,0x1aa988f1,0x19f34be2,0x53e694ee ! PA = 000000006b800020
.word 0x510248dd,0x79fb71e3,0xcbfe468e,0x7428e445 ! PA = 000000006b800030
.word 0xf1c1afc4,0x14ba94d0,0xbbeb1266,0x9b24f9ff ! PA = 000000006b800040
.word 0x7781c5c9,0x9b10cf21,0xd24257ce,0xd9e20f3c ! PA = 000000006b800050
.word 0xa6e20ef9,0x36d7a40c,0x0c31ae5b,0x9d95350e ! PA = 000000006b800060
.word 0x4759dfe4,0x793e3b65,0xa33cec21,0x8fb32f3f ! PA = 000000006b800070
.word 0xe4396b3c,0x4539e243,0x830e02f8,0x727e46ac ! PA = 000000006b800080
.word 0x50b14ee5,0x719dca0c,0x5728bd47,0xc5a82fdd ! PA = 000000006b800090
.word 0x281f64f6,0x74f2cf5b,0x4be629a3,0xf1bf0329 ! PA = 000000006b8000a0
.word 0x41b6f2ba,0x8ead4dbb,0x78684d59,0x2eca99c2 ! PA = 000000006b8000b0
.word 0x8a552689,0xaf821837,0x7a03f2e8,0xe49b3aa4 ! PA = 000000006b8000c0
.word 0x24423c52,0x4eea7c81,0x220392f9,0x08732c79 ! PA = 000000006b8000d0
.word 0xe0583407,0x161d1780,0xbe06839e,0x369790f3 ! PA = 000000006b8000e0
.word 0x11d33d57,0x7fa7d574,0x01263f08,0x833d2ac6 ! PA = 000000006b8000f0
.word 0xf903c77c,0x78965ff3,0x8eeb5c82,0x5d8a3bb2 ! PA = 000000006b800100
.word 0x9361bac8,0xea3958ff,0x2cf838ec,0xe59304e7 ! PA = 000000006b800110
.word 0x492af37a,0x3f04aa85,0x48ae33f9,0xc79a26f1 ! PA = 000000006b800120
.word 0x7f95f6a6,0xa35cc821,0xea09501c,0x18eb5a1f ! PA = 000000006b800130
.word 0x10b5f626,0xf605195c,0x85b79caa,0x8b05cf5c ! PA = 000000006b800140
.word 0xe293a623,0x5c8ef133,0xf74519af,0x8829b8cf ! PA = 000000006b800150
.word 0x71f7bbd3,0xc18bdc02,0x79864e0c,0xb566695d ! PA = 000000006b800160
.word 0xc4e37558,0xf7b4f1c0,0xcae6f2c6,0xb710902c ! PA = 000000006b800170
.word 0x3eabc5f3,0x0d1087b4,0x458d4858,0x9eb14e10 ! PA = 000000006b800180
.word 0x51e2c139,0x25de8190,0x1688b027,0x214764b2 ! PA = 000000006b800190
.word 0xc884c894,0x1bf4fe87,0x65d37f87,0x8e1da713 ! PA = 000000006b8001a0
.word 0x9d46d4e2,0x000000cd,0x7d7c4f94,0x4efd10b5 ! PA = 000000006b8001b0
.word 0x09fd5ba9,0xbc2e5804,0xb4ab48ba,0x2438c51c ! PA = 000000006b8001c0
.word 0x9d5917f8,0x206951fc,0x64b3c7cd,0xf1e37779 ! PA = 000000006b8001d0
.word 0x2323bc62,0xf3da8762,0x18561324,0x16a78869 ! PA = 000000006b8001e0
.word 0x8d9ea46a,0x388e2bf0,0x30feb5fd,0x0d419ac5 ! PA = 000000006b8001f0
p46_init_registers:
.word 0x26aef332,0xd6437689 ! Init value for %l0
.word 0x67fae28b,0xcdd9d4a0 ! Init value for %l1
.word 0x58d3acea,0x852713e7 ! Init value for %l2
.word 0xa18ebdb2,0x4a9abd47 ! Init value for %l3
.word 0xd640cd4c,0x45ee079c ! Init value for %l4
.word 0x17cfdbb4,0x9cbb85e5 ! Init value for %l5
.word 0xca73cea0,0x380bff5c ! Init value for %l6
.word 0xbf0b1664,0x73157500 ! Init value for %l7
.align 64
p46_init_freg:
.word 0xdd20c102,0x75e1c55c ! Init value for %f0
.word 0xc313c38b,0xeb38ba32 ! Init value for %f2
.word 0x26a10f63,0xbb2a2b77 ! Init value for %f4
.word 0x8b96d2d6,0x17e9500d ! Init value for %f6
.word 0x7a16286e,0xba87f5aa ! Init value for %f8
.word 0xc01c9265,0x21377e65 ! Init value for %f10
.word 0x0741d9be,0x3d161e6d ! Init value for %f12
.word 0xb8e38e85,0x3dde012a ! Init value for %f14
.word 0xa0f32fe2,0x77a65dcc ! Init value for %f16
.word 0xf5450626,0x89d0d6be ! Init value for %f18
.word 0xd57f14cb,0x8676aebf ! Init value for %f20
.word 0xf9e2dbce,0x13378093 ! Init value for %f22
.word 0xbe1147c3,0x32b60bf9 ! Init value for %f24
.word 0x34f7ee69,0xc4c5d5dd ! Init value for %f26
.word 0x59314773,0x96a7100c ! Init value for %f28
.word 0xb8fd8731,0x7cea3741 ! Init value for %f30
.word 0xac96551d,0x1d3c1941 ! Init value for %f32
.word 0x141305ac,0x2742a42d ! Init value for %f34
.word 0xb2995d95,0x8ffa2f9a ! Init value for %f36
.word 0x4f5ca758,0x3550bda1 ! Init value for %f38
.word 0xdc44f00a,0x8795b1c5 ! Init value for %f40
.word 0x2f4621d8,0xf420fd1a ! Init value for %f42
.word 0xef18a6ed,0xc2cf25c4 ! Init value for %f44
.word 0x8a4f59fd,0xae12d632 ! Init value for %f46
.word 0xb65ea253,0x902312fd
.word 0x1dfa9253,0x0cd067d7
.word 0x6dd9e1b6,0xac95204c
.word 0xe396363e,0x2ef4e16b
.word 0x68a60be7,0x7162d43c
.word 0x30881012,0x61dd072b
.word 0x108e2e5d,0x1754f6ff
.word 0x76534215,0x6f850834
p46_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x0000ff00
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
p46_expected_registers:
.word 0x00000000,0x00003977 ! %l0
.word 0x00000000,0x0000006e ! %l1
.word 0x00000000,0x000000c8 ! %l2
.word 0xffffffff,0xffffae64 ! %l3
.word 0xffffffff,0xffffffb0 ! %l4
.word 0x00000000,0x56d34a9b ! %l5
.word 0x00000000,0x5b07a868 ! %l6
.word 0xffffffff,0xffffac8c ! %l7
p46_expected_fp_regs:
.word 0xdd20c102,0xdd20c102 ! %f0
.word 0xb4f7ee69,0xc4c5d5dd ! %f2
.word 0x26a10f63,0xbb2a2b77 ! %f4
.word 0x8b96d2d6,0x17e9500d ! %f6
.word 0x8b96d2d6,0x17e9500d ! %f8
.word 0x43d1c71c,0x5eb08880 ! %f10
.word 0xc3d1c71c,0x5eb08880 ! %f12
.word 0xc3d1c71c,0xdd20c102 ! %f14
.word 0x34f7ee69,0x4eb2628f ! %f16
.word 0xc01c9265,0x21377e65 ! %f18
.word 0x8ef68937,0x04bd5057 ! %f20
.word 0x3ff00000,0x00000000 ! %f22
.word 0xbe1147c3,0x32b60bf9 ! %f24
.word 0x34f7ee69,0xc4c5d5dd ! %f26
.word 0x59314773,0x96a7100c ! %f28
.word 0x00000000,0x7cea3741 ! %f30
.word 0x00000000,0x000000a0 ! %fsr
p46_local0_expect:
.word 0xf66f94af,0xbc1329e8,0x8b429dbe,0x8201a37e ! PA = 000000006c000000
.word 0xd0320f32,0x30cab655,0xdf7662a9,0x96a7100c ! PA = 000000006c000010
.word 0x3eb747ef,0x0b8a1d15,0x7779d619,0x01e2565a ! PA = 000000006c000020
.word 0xab359e1b,0x49b14901,0x32a795f0,0x3c44f6ff ! PA = 000000006c000030
.word 0xe9c9fdaf,0xed2d0d29,0x781b22cd,0x4a16e523 ! PA = 000000006c000040
.word 0xc36a87a2,0x2b2f387e,0xbb81afc7,0xedf718d6 ! PA = 000000006c000050
.word 0xc7bf09e1,0xd24ae8a9,0x9f69afe9,0x1691501d ! PA = 000000006c000060
.word 0x590261ce,0x251b301d,0x9231d844,0xebb06cfe ! PA = 000000006c000070
.word 0x4aa2f7a4,0xb36661c1,0x51d4a58f,0xfa46f950 ! PA = 000000006c000080
.word 0x56f4ef9d,0x137b9cbc,0x0d2faf8d,0x4f0e57da ! PA = 000000006c000090
.word 0x2301f0de,0x54ada949,0x6c8eb628,0x9f88602c ! PA = 000000006c0000a0
.word 0x37113185,0x597f0575,0x26d1ffc5,0x65abf6fd ! PA = 000000006c0000b0
.word 0x0da4e63a,0x2183bb7b,0x9331f984,0x74f3529a ! PA = 000000006c0000c0
.word 0x5f2d77da,0x71cdcc06,0xb3d571c9,0x622d3d36 ! PA = 000000006c0000d0
.word 0xe2f02b24,0x34d307ee,0x8a68a8e5,0xb58399e3 ! PA = 000000006c0000e0
.word 0x20dec883,0xc60b6074,0x00847beb,0x3509fa93 ! PA = 000000006c0000f0
.word 0x0fe3a570,0xda91dcaf,0x6058795a,0xbd5929f6 ! PA = 000000006c000100
.word 0x32f85780,0x2b66a15c,0xc27572dc,0x102f86d0 ! PA = 000000006c000110
.word 0x42b20331,0xacca818d,0x902c6f79,0xe370bf21 ! PA = 000000006c000120
.word 0x826cd068,0xaed156a5,0xc5e1fac7,0x9e4817f9 ! PA = 000000006c000130
.word 0x23a68ce7,0x617769ec,0xdc2852d1,0x86cb55f6 ! PA = 000000006c000140
.word 0xe762f77e,0x518a483a,0xcd656fe5,0x80640c5b ! PA = 000000006c000150
.word 0x8509cd69,0x4832590e,0x14175819,0xc5a5f59e ! PA = 000000006c000160
.word 0xb903bda5,0xe9647275,0xe6c60cbc,0xfb2b00c3 ! PA = 000000006c000170
.word 0x1a833236,0x4ffb24c5,0xb049d6b1,0x51353e39 ! PA = 000000006c000180
.word 0x09dbe68e,0xa4c150ea,0xde781c1e,0x57d33b6b ! PA = 000000006c000190
.word 0x514c1e0e,0x7c870869,0x42e73c48,0xeac6f68a ! PA = 000000006c0001a0
.word 0xc59591ec,0xa6c5a259,0xa846e76e,0x6792276c ! PA = 000000006c0001b0
.word 0xd7c2942c,0x5774c42c,0x3c5f1b0c,0xfab3edad ! PA = 000000006c0001c0
.word 0x844f187a,0x6c289eaf,0xb012a85d,0x0bf394a0 ! PA = 000000006c0001d0
.word 0xefe97973,0xe69934b3,0x6cc64991,0xaaeab329 ! PA = 000000006c0001e0
.word 0x12a8b43d,0x1df4e086,0x3e30a99f,0x28ffe88f ! PA = 000000006c0001f0
p46_local1_expect:
.word 0xfcd79603,0xbc5a998a,0x3cd83da2,0xee0be26a ! PA = 000000006c800000
.word 0x0741d9be,0x3d161e6d,0xf75b7573,0xf29d5a77 ! PA = 000000006c800010
.word 0x996e98de,0xc47e8702,0x51c51648,0x31ebaf2d ! PA = 000000006c800020
.word 0x235c0d8d,0xc4549730,0xd844f105,0x5effc7d9 ! PA = 000000006c800030
.word 0x4ecca1fc,0x9df6b017,0x10e6ee9a,0x09aa0cda ! PA = 000000006c800040
.word 0xadef1cfb,0x3fb78a95,0xc73abf43,0x291b7275 ! PA = 000000006c800050
.word 0xbeea42f8,0x256a7f30,0xbd096922,0x874d5e66 ! PA = 000000006c800060
.word 0xf7998d30,0xe9718ebd,0x6f9ad996,0x334bd93d ! PA = 000000006c800070
.word 0xf79e7079,0x08cfafd0,0x8f828b17,0xa470757d ! PA = 000000006c800080
.word 0x4c06e1f9,0x2b34dc61,0xad8c3c5f,0x7a3e2ffd ! PA = 000000006c800090
.word 0x0dfcaace,0x09857898,0xde245d2b,0xb67a8c61 ! PA = 000000006c8000a0
.word 0xcbc21174,0x8d7cb9d1,0x95775914,0xfb0900bd ! PA = 000000006c8000b0
.word 0xa012bb23,0x55397b80,0xe725cfb8,0x1e41a4ed ! PA = 000000006c8000c0
.word 0x3aff5830,0x02c502cd,0x42d4fe85,0x902f5de7 ! PA = 000000006c8000d0
.word 0x97cb7998,0xc5aacf05,0x0268c4bd,0xd8f5d09e ! PA = 000000006c8000e0
.word 0x0d2dd684,0x7df69ddc,0x3e2b2b7e,0x011d6885 ! PA = 000000006c8000f0
.word 0x4c701488,0xb8569e5c,0xcda7d483,0xedfeab72 ! PA = 000000006c800100
.word 0x4f8331d7,0x6a355f62,0xbfcbb22a,0xb427c391 ! PA = 000000006c800110
.word 0x7789df48,0xe0102c05,0x773d58bc,0xf78ac6b7 ! PA = 000000006c800120
.word 0x116c0193,0xb614c7b8,0x7421c6ed,0x56c0aab2 ! PA = 000000006c800130
.word 0x8711a502,0xcfa39ed6,0xac9a46f7,0x5f7e37b8 ! PA = 000000006c800140
.word 0x94465327,0x18c02a4c,0x13d8d644,0x2f9bbb53 ! PA = 000000006c800150
.word 0x42e0e2d3,0x78428452,0x8c774f3c,0x2ab1a56f ! PA = 000000006c800160
.word 0xf71684dd,0x3488be60,0xcfa9ca84,0xb4a5f5c0 ! PA = 000000006c800170
.word 0x59dde761,0x892c514c,0x28b118fe,0xcab6bc87 ! PA = 000000006c800180
.word 0xfe1b75df,0xb3d53977,0xa1564990,0x2d6b3011 ! PA = 000000006c800190
.word 0xab936fa3,0xd7072c72,0xc924e92d,0x05331b2e ! PA = 000000006c8001a0
.word 0x743d9fc8,0xe2a1e3d4,0x7e446ca0,0x9e38f333 ! PA = 000000006c8001b0
.word 0x3a89980a,0x4d2e595a,0x1997e683,0x437d3ace ! PA = 000000006c8001c0
.word 0x26019395,0x837fda47,0xb26e42af,0x6e7f2a89 ! PA = 000000006c8001d0
.word 0x56d34a9b,0xd7081311,0xe2e408fd,0xc8058052 ! PA = 000000006c8001e0
.word 0x73fed9ad,0xc22bfe32,0x9a7f5e9b,0xa70f8e4f ! PA = 000000006c8001f0
p46_local2_expect:
.word 0x5750bd04,0x3789f68e,0xb764388b,0xa80111ca ! PA = 000000006d000000
.word 0x60e6a4a1,0x046b4b45,0x43fd7f49,0x29abb143 ! PA = 000000006d000010
.word 0x7b51482a,0xbb7fdb4d,0xdbdd9494,0x519caf0c ! PA = 000000006d000020
.word 0x04594727,0x5a51c070,0x2df73223,0xc60efda8 ! PA = 000000006d000030
.word 0xc5b53ca9,0x91c1d78f,0x2d8c8e13,0x3b6f7a34 ! PA = 000000006d000040
.word 0xc0632e4b,0xf39204c6,0x5ee4dfe8,0xf035c1b9 ! PA = 000000006d000050
.word 0xaf517b1e,0x88da4499,0xbfe3f247,0xcc1067f5 ! PA = 000000006d000060
.word 0x6e67e0a4,0x045532f0,0x9c9f5544,0x9b8ea0cf ! PA = 000000006d000070
.word 0xbed04f30,0xd2d50561,0x13352d77,0x9f113af8 ! PA = 000000006d000080
.word 0x2491f66f,0x54158397,0xa630a248,0x6288ff89 ! PA = 000000006d000090
.word 0x96a8a3b7,0x706d5f99,0x6e985647,0x522e0eec ! PA = 000000006d0000a0
.word 0x226a1753,0xbbe51d13,0x096bc516,0x5c938985 ! PA = 000000006d0000b0
.word 0xddc610c0,0xd1f53729,0xbe2f6afc,0xed029b5a ! PA = 000000006d0000c0
.word 0xd4416900,0x62e4a7c2,0x3d2d5561,0xe7b36a6f ! PA = 000000006d0000d0
.word 0x98645a4d,0x104fde77,0x0dfa00b7,0x59152960 ! PA = 000000006d0000e0
.word 0x68412561,0xdd3ab242,0x3d7051d5,0x574427dd ! PA = 000000006d0000f0
.word 0xab716cef,0x80cbbc8d,0x64b113a8,0x453bbc57 ! PA = 000000006d000100
.word 0x002ecff8,0x92412311,0xa02c2125,0xba5e9f12 ! PA = 000000006d000110
.word 0x334ef069,0x52157f27,0xadd0e12e,0x9d312d8a ! PA = 000000006d000120
.word 0x9c5c753b,0xf3846a26,0xf9d3c0b5,0x817a4326 ! PA = 000000006d000130
.word 0x32b16d89,0x09b6ed2f,0x24c684ba,0x96d04e3b ! PA = 000000006d000140
.word 0xec1ab0e0,0x3446ac8c,0xc9e322cd,0xc495bbd7 ! PA = 000000006d000150
.word 0x5b07a868,0x9b6c9f36,0xa69f6807,0x1a5e9525 ! PA = 000000006d000160
.word 0xf1bbce4d,0xbc62f6d3,0xaa3a474e,0xbd6c96c6 ! PA = 000000006d000170
.word 0x6c81e98d,0xa7ee092a,0x812369dc,0xbdcbcffa ! PA = 000000006d000180
.word 0x0000002e,0x73157535,0x18b19345,0xabdb2a34 ! PA = 000000006d000190
.word 0x13c83718,0x48dbc644,0x8d475cab,0x61e15001 ! PA = 000000006d0001a0
.word 0x6f7447d5,0x4702b35b,0x699b57af,0x3838f3db ! PA = 000000006d0001b0
.word 0x27d197d7,0xad5c0344,0x156c5c4a,0x998dff50 ! PA = 000000006d0001c0
.word 0x752cf425,0x14d1ef1a,0xad863c4b,0xcf55aeb8 ! PA = 000000006d0001d0
.word 0x28b75839,0x3ef3bac2,0x4d396605,0x726c8c9d ! PA = 000000006d0001e0
.word 0x19721478,0xbf09e03e,0xb5d73e99,0x3448a644 ! PA = 000000006d0001f0
p46_local3_expect:
.word 0xebe3813f,0x011f5905,0x181ce9a7,0xa11de465 ! PA = 000000006d800000
.word 0x0c10a796,0x73473159,0xe26558cf,0xd0f06fb5 ! PA = 000000006d800010
.word 0x391d4f0b,0x2a0dcc6d,0xd4ca43db,0x206fd2ab ! PA = 000000006d800020
.word 0x2cc0cce2,0xcb6b191b,0x8db93903,0x3874b02c ! PA = 000000006d800030
.word 0x8e07cea7,0xe35aad4b,0x016b1167,0x193d51bc ! PA = 000000006d800040
.word 0x8bfd7391,0x010c1ec1,0x620207a3,0x2bb93908 ! PA = 000000006d800050
.word 0x9c80334e,0x65e4189f,0xa10f34ff,0xaf9fecdc ! PA = 000000006d800060
.word 0xe177d574,0x35a8e7bd,0x7e2f1576,0x85e0a419 ! PA = 000000006d800070
.word 0xa5959f3b,0x3e3c214d,0x5f581296,0x70b92eb0 ! PA = 000000006d800080
.word 0x53b5919c,0xdbc49427,0x03e258c8,0x0cbd472e ! PA = 000000006d800090
.word 0x515e16e5,0xe6f87b9f,0x6f1c87b8,0xdd712906 ! PA = 000000006d8000a0
.word 0xf0c83853,0x6125d824,0x2c4cbdcc,0xd631dfc7 ! PA = 000000006d8000b0
.word 0x706146c3,0x260695e9,0x467bec5d,0xfc2c2d60 ! PA = 000000006d8000c0
.word 0x8441546b,0x9dfcfef9,0xe25c3796,0x0305d4e9 ! PA = 000000006d8000d0
.word 0xa2618a95,0x63212d20,0x1d5283e4,0xcf97e17a ! PA = 000000006d8000e0
.word 0xc6de6ca9,0x8733e220,0x8a4515dd,0x0651ec1d ! PA = 000000006d8000f0
.word 0x614147bc,0xcd439a59,0x0e11acc0,0xf1028714 ! PA = 000000006d800100
.word 0xd2c1d560,0x28af155f,0xff8759f5,0xde3fbdd2 ! PA = 000000006d800110
.word 0xbf0b1664,0x73157535,0xa1fa8938,0x5e31bf8c ! PA = 000000006d800120
.word 0xc8965e31,0x782e6cb6,0x15c7d895,0xf5db854e ! PA = 000000006d800130
.word 0x13c4509a,0x72167cab,0x51b58dc0,0x13245b06 ! PA = 000000006d800140
.word 0xf49f32cd,0xd21b76f6,0xc50a16af,0x0e254a2c ! PA = 000000006d800150
.word 0x1deb203a,0xd7423bb6,0xc20967d5,0x9ee2fdf3 ! PA = 000000006d800160
.word 0x23cb11ef,0xdb220c74,0x26a7887d,0x6a9fa7d6 ! PA = 000000006d800170
.word 0x22f490c9,0x9d4375d2,0xe8af5141,0xcb1ea709 ! PA = 000000006d800180
.word 0xc213f57e,0xd6d64d30,0x2957d8c8,0x2c7c0e6e ! PA = 000000006d800190
.word 0x4331f5bf,0x12c601f5,0xf03eb5c6,0x83b03a3b ! PA = 000000006d8001a0
.word 0x89f0fb33,0x9d5a051a,0x6f4b92b2,0xda02d8a8 ! PA = 000000006d8001b0
.word 0x4023f112,0xd012f0c5,0xf2a6a912,0x257563c1 ! PA = 000000006d8001c0
.word 0x90fb23ef,0x0f8205fe,0x434f2d4d,0xb787d15a ! PA = 000000006d8001d0
.word 0x1a283610,0xf4eca701,0x7f21fb99,0x36f0a02d ! PA = 000000006d8001e0
.word 0xcc296ded,0x5beb86bc,0xe6d74eb8,0xef11df7b ! PA = 000000006d8001f0
p47_init_registers:
.word 0x236746ba,0xcea42af5 ! Init value for %l0
.word 0x20c59452,0x32c98b50 ! Init value for %l1
.word 0x252cbbbd,0x9908c59f ! Init value for %l2
.word 0x91c01d4e,0xb5f95f71 ! Init value for %l3
.word 0x663b8af0,0x308c7bc2 ! Init value for %l4
.word 0x09e3132e,0xba33edfd ! Init value for %l5
.word 0x7c6dae9d,0xf56321a6 ! Init value for %l6
.word 0xdfc39a59,0xe06715e5 ! Init value for %l7
.align 64
p47_init_freg:
.word 0x47a34825,0x5e490307 ! Init value for %f0
.word 0x708e401c,0x8edfb8c0 ! Init value for %f2
.word 0x6c822af0,0xfd4461c2 ! Init value for %f4
.word 0xc8960a1a,0x08f53278 ! Init value for %f6
.word 0x4789bc3d,0xe71013c1 ! Init value for %f8
.word 0x1e7e704b,0xbf8f126f ! Init value for %f10
.word 0x6fe338fc,0x630b0543 ! Init value for %f12
.word 0xde263ee0,0x31913699 ! Init value for %f14
.word 0x33fa61ea,0x4eeb70bd ! Init value for %f16
.word 0x13d1767f,0x3a758799 ! Init value for %f18
.word 0x9a0a836a,0xed9b50df ! Init value for %f20
.word 0xed8a6568,0x54b092c7 ! Init value for %f22
.word 0xb9e3f90b,0x7c675fb5 ! Init value for %f24
.word 0x94ee9295,0x541cdfe0 ! Init value for %f26
.word 0x948a4393,0x2392c5e2 ! Init value for %f28
.word 0xf8aedc1b,0x5111a338 ! Init value for %f30
.word 0x7a85a15b,0xffe04a8c ! Init value for %f32
.word 0x5c984b92,0x39ab2cab ! Init value for %f34
.word 0x7012faa1,0xc85fce82 ! Init value for %f36
.word 0xc3e8e641,0x7eb5d42f ! Init value for %f38
.word 0x80e868d1,0x666858e3 ! Init value for %f40
.word 0x33fa3aa8,0x82c08c77 ! Init value for %f42
.word 0x26fb18c7,0x05855dae ! Init value for %f44
.word 0x7f3c08f4,0x6f544128 ! Init value for %f46
.word 0xe8854dfb,0x8e5839eb
.word 0x120af7b9,0x6948518b
.word 0x90599000,0xeff077e4
.word 0x4cc95ad6,0xf11745cd
.word 0x8ff553f7,0x21ec982e
.word 0x19cd5434,0x336fad3b
.word 0x845354df,0x92c5c0be
.word 0x89b38970,0xbf91dfe3
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,0x00000036 ! %l0
.word 0x00000000,0x0000005a ! %l1
.word 0x00000000,0x000000ad ! %l2
.word 0xb850e2bf,0xce5d9e80 ! %l3
.word 0x00000000,0x00000058 ! %l4
.word 0x00000000,0x00000036 ! %l5
.word 0xffffffff,0xffffff93 ! %l6
.word 0x00000000,0x0000006f ! %l7
p47_expected_fp_regs:
.word 0xe2c2ea81,0x9fdf0d8a ! %f0
.word 0xb875b1de,0xdd4cc643 ! %f2
.word 0x0bc4b150,0x4d5c8525 ! %f4
.word 0x00000000,0x97fd2861 ! %f6
.word 0xb26064f4,0xd162ac3e ! %f8
.word 0x84e313ad,0x2cbfe58b ! %f10
.word 0x95dca2e7,0x954748d7 ! %f12
.word 0x00000000,0xb462d5f7 ! %f14
.word 0x865ffbc4,0x2d5a4768 ! %f16
.word 0x865ffbc4,0x2d5a4768 ! %f18
.word 0x0455953c,0xed9b50df ! %f20
.word 0xed8a6568,0x54b092c7 ! %f22
.word 0xb9e3f90b,0x326064f4 ! %f24
.word 0x865ffbc4,0x865ffbc4 ! %f26
.word 0xffffffff,0x7bb3e4f2 ! %f28
.word 0xffffffff,0xffffffff ! %f30
.word 0x00000000,0x000001a0 ! %fsr
p47_local0_expect:
.word 0x6ae684de,0x85cff6fd,0x6bc96130,0x9311e682 ! PA = 000000006e000000
.word 0x35d22baf,0x202b9816,0x81eac2e2,0x2f7997a8 ! PA = 000000006e000010
.word 0x93000000,0x69091834,0xfeb2d5e7,0x51fc5c06 ! PA = 000000006e000020
.word 0xdedefd29,0xea8dc073,0x49728fa7,0xd4b8210b ! PA = 000000006e000030
.word 0xbc54d710,0x4d92e336,0x7bd91cc6,0x0cf8f09f ! PA = 000000006e000040
.word 0xffffffff,0xffffffa6,0xfafaf066,0xec499123 ! PA = 000000006e000050
.word 0x80de8dc3,0x754bdba1,0x3d390139,0xb07b6e3e ! PA = 000000006e000060
.word 0x6d7f7b0a,0xf10b4763,0xb5a64d61,0x550e1636 ! PA = 000000006e000070
.word 0xbdd22bf6,0x1e108411,0xc13ed625,0x7a4e05b1 ! PA = 000000006e000080
.word 0x327afac5,0x78f1c584,0x1121aedc,0x2eb87c93 ! PA = 000000006e000090
.word 0x1f1aa4a0,0x243506ea,0xfb169ddc,0xbc265edc ! PA = 000000006e0000a0
.word 0x15ac76fa,0x88f306f7,0xbfd8846e,0xbf4441ac ! PA = 000000006e0000b0
.word 0x6da17fbb,0xbe2c9821,0xc50f9f6d,0x15d78d5f ! PA = 000000006e0000c0
.word 0xfd18a595,0x5a90627f,0x7351828b,0xc9932590 ! PA = 000000006e0000d0
.word 0x8f694087,0x869db4e5,0xcec057c3,0x65c3e30a ! PA = 000000006e0000e0
.word 0x47dd7b20,0x004ed6b9,0x893cec90,0x0043ccd3 ! PA = 000000006e0000f0
.word 0x51aef0e3,0x7fe817eb,0x1e449926,0x38143423 ! PA = 000000006e000100
.word 0x013d7e0e,0x416b0a2c,0x118de415,0x4d90dda5 ! PA = 000000006e000110
.word 0xf4c4c1d7,0x045cbb40,0x7c4df66b,0xe6901278 ! PA = 000000006e000120
.word 0xf9c3f80d,0x0ca1db1a,0x152802d6,0x9cab5ee8 ! PA = 000000006e000130
.word 0xe2c2ea81,0x9fdf0d8a,0xb875b1de,0xdd4cc643 ! PA = 000000006e000140
.word 0x0bc4b150,0x4d5c8525,0x84e6b82c,0x97fd2861 ! PA = 000000006e000150
.word 0xb26064f4,0xd162ac3e,0x84e313ad,0x2cbfe58b ! PA = 000000006e000160
.word 0x95dca2e7,0x954748d7,0x74e709f2,0xb462d5f7 ! PA = 000000006e000170
.word 0x9fe26212,0x491d1cba,0x437c494f,0xcbb887fc ! PA = 000000006e000180
.word 0x9f08b52d,0xbca0d464,0xbcc050cc,0x4707229d ! PA = 000000006e000190
.word 0x6b8a6c47,0x15c62580,0x4149c4d2,0xac6fc70e ! PA = 000000006e0001a0
.word 0x48634690,0x7bb98fb8,0x43ca8ae4,0x5ca66635 ! PA = 000000006e0001b0
.word 0x0cf851d1,0x9e976ac7,0x0fc53ced,0x150c321f ! PA = 000000006e0001c0
.word 0xb1c33506,0x2a53cb74,0x8887ae48,0x79e658b3 ! PA = 000000006e0001d0
.word 0xc8ff7e0d,0xce825ba4,0x1e46a1df,0x4f0dd83a ! PA = 000000006e0001e0
.word 0x38390878,0xf77765f2,0x20795101,0x630a5d34 ! PA = 000000006e0001f0
p47_local1_expect:
.word 0x6f5195b8,0x6ef74732,0xb850e2bf,0xce5d9e80 ! PA = 000000006e800000
.word 0x404af914,0x0d35c818,0x79dac6a5,0x4a6e834d ! PA = 000000006e800010
.word 0xff8437df,0x0835c953,0x3c955504,0x463c12ef ! PA = 000000006e800020
.word 0xc59b609f,0x8f11ce5a,0x2727ba89,0x07a7b673 ! PA = 000000006e800030
.word 0xe69f3b89,0x473a53c7,0xbf0413d7,0x223aaace ! PA = 000000006e800040
.word 0x93d572db,0xa81a66a8,0x7e8681f2,0xe30e2b73 ! PA = 000000006e800050
.word 0xe3d265c7,0xec471b90,0x90e17273,0x927433c8 ! PA = 000000006e800060
.word 0x9d7e1fe1,0x0c8fe073,0x1f226c10,0xfea4ee6c ! PA = 000000006e800070
.word 0x8807ccab,0x0a8dfca3,0xff8e265a,0x0bcf81ae ! PA = 000000006e800080
.word 0xd42d6b18,0x39d58455,0xb45737cc,0x2e6a167b ! PA = 000000006e800090
.word 0x2db91fcf,0x5ce744be,0xf03c352b,0x75a1dff5 ! PA = 000000006e8000a0
.word 0x76bddd89,0x5561b617,0x54a4146e,0x43b50634 ! PA = 000000006e8000b0
.word 0xc37d3496,0x6c62b31c,0xac9fd808,0xaf720036 ! PA = 000000006e8000c0
.word 0x187f3781,0xfd4be82a,0xd639a363,0x6e423040 ! PA = 000000006e8000d0
.word 0xa4ea8312,0x99b686f6,0x7b05bc85,0x41d0b4ca ! PA = 000000006e8000e0
.word 0xd98aae74,0x09b44ca9,0xffd456c4,0xb8f5c67c ! PA = 000000006e8000f0
.word 0x0da344b4,0x4800436a,0x6bfadee3,0xa7912c5d ! PA = 000000006e800100
.word 0xbbf346e9,0x62486611,0x455a2a4d,0x3a359f80 ! PA = 000000006e800110
.word 0x9a3f0ed0,0xdded02dd,0x01e64d81,0xdaad4364 ! PA = 000000006e800120
.word 0x1aa56428,0x05971cd8,0x8a82c36a,0xd057cde6 ! PA = 000000006e800130
.word 0x77c730ed,0x64d41edb,0x83c9599f,0x3a592e75 ! PA = 000000006e800140
.word 0xa12ba2bf,0x2c5f6fb5,0x70989e78,0xc90c0bac ! PA = 000000006e800150
.word 0xb950d6cb,0x3fef047e,0x7c6dae9d,0xf563168e ! PA = 000000006e800160
.word 0x824cc3f0,0xf4ad15c4,0x10fcd12f,0x922c7ff9 ! PA = 000000006e800170
.word 0xe3654e1a,0xe34910ad,0x7a25690c,0x3ec51be2 ! PA = 000000006e800180
.word 0xc9139d6a,0xca52fb78,0x538fdb8d,0xbc66c84b ! PA = 000000006e800190
.word 0x3b6cd0ce,0xc0ff17a5,0x9f518ccb,0xbcc75937 ! PA = 000000006e8001a0
.word 0x3e259c22,0x0bcf4076,0x1d7ac686,0xe38b0aae ! PA = 000000006e8001b0
.word 0x3e994e63,0x3cbc98fa,0x224c2cfe,0xe83891da ! PA = 000000006e8001c0
.word 0x6b21dcf4,0xa08ab36b,0x029072b8,0x46f77f99 ! PA = 000000006e8001d0
.word 0x1f5664ff,0xfac3eec5,0xce3f3d47,0xbb8ee026 ! PA = 000000006e8001e0
.word 0x7ebe2d39,0xb291d77b,0xd43c29cb,0x96c0aa20 ! PA = 000000006e8001f0
p47_local2_expect:
.word 0xbce25404,0x92db5fbd,0xc0e35dd7,0xa1945aeb ! PA = 000000006f000000
.word 0x1bd8ab7c,0xe96fbfac,0x9956cb4c,0x947294e9 ! PA = 000000006f000010
.word 0x995897c5,0x38063776,0x1483072b,0x3fca7a75 ! PA = 000000006f000020
.word 0x4a221538,0xbe289584,0xbd727359,0xdc5700d1 ! PA = 000000006f000030
.word 0x2c5f56df,0x65364621,0x4e9e0685,0xf147bb02 ! PA = 000000006f000040
.word 0x89d3db03,0x3482b0b2,0xcf284355,0xd0e7983b ! PA = 000000006f000050
.word 0xeca9518a,0x7ea9d226,0x94506eed,0xc6a35b5a ! PA = 000000006f000060
.word 0x3b9e844c,0x9ca3ee28,0x9c119ae2,0x01fd7a03 ! PA = 000000006f000070
.word 0xf0872b27,0x04ff92b9,0x76b3b971,0xb123043c ! PA = 000000006f000080
.word 0x049fe22a,0xc13d93e3,0x2bd111ca,0x1591cb79 ! PA = 000000006f000090
.word 0x29db8def,0xc1bed58a,0xe709c93b,0x058db541 ! PA = 000000006f0000a0
.word 0xbb7ca282,0x5d9a22ec,0xe98ef162,0x2307c206 ! PA = 000000006f0000b0
.word 0xe7261cd4,0xd93e96f6,0x0bcfda5b,0x7a4dee99 ! PA = 000000006f0000c0
.word 0x93ca3181,0x6d1e58a5,0xbceecdbb,0x1911c380 ! PA = 000000006f0000d0
.word 0x94a4a11e,0x3583de27,0x45d87a6e,0x1714b3c0 ! PA = 000000006f0000e0
.word 0x021b9ed2,0x6e633dd5,0xa26dd53c,0x665af09e ! PA = 000000006f0000f0
.word 0x60a260bb,0x4afa92f6,0xc3260347,0x7d28173b ! PA = 000000006f000100
.word 0x0109ad2d,0xc6c4bdf4,0x3f862eff,0x5d0392b3 ! PA = 000000006f000110
.word 0x18f7ef7f,0xd855e4d6,0x23bd8964,0x7bbda31e ! PA = 000000006f000120
.word 0xa8533f82,0x39c5c24b,0x6b5f856f,0x4d614b30 ! PA = 000000006f000130
.word 0xedece87e,0x49371600,0x5816c896,0x53538a0e ! PA = 000000006f000140
.word 0x807ec45c,0xb284488c,0xb95712f7,0x0d027f58 ! PA = 000000006f000150
.word 0x270516ba,0x4c487965,0x82f60cc4,0xebfa8a15 ! PA = 000000006f000160
.word 0x368dc877,0x901a6d25,0xffffda79,0xa0d822d0 ! PA = 000000006f000170
.word 0xb0d2075c,0x0f8bccce,0x9bf6756b,0xa2851896 ! PA = 000000006f000180
.word 0x5ff1277f,0xac11abe2,0x9e8e1a01,0x659ddced ! PA = 000000006f000190
.word 0xe6400f48,0x5315b05a,0xeb86cb56,0x456ff5f3 ! PA = 000000006f0001a0
.word 0x82990290,0xd74375d3,0x7e281b8e,0x55b19663 ! PA = 000000006f0001b0
.word 0x72fe5733,0x0d2f5bbc,0x0ad6face,0x5d686f46 ! PA = 000000006f0001c0
.word 0xfd9f3154,0xefd960e4,0x164957c3,0x028444f2 ! PA = 000000006f0001d0
.word 0x2b38a084,0x2eab5018,0x50d5523c,0x4b52f527 ! PA = 000000006f0001e0
.word 0x7c6edb63,0xf763e9e6,0x0a81407d,0x39448bbb ! PA = 000000006f0001f0
p47_local3_expect:
.word 0x1bd8ab7c,0xf886496e,0x30b4134a,0xd9bc61b8 ! PA = 000000006f800000
.word 0x08c017fd,0x1b386b35,0x1f00c59f,0x8e1dc60b ! PA = 000000006f800010
.word 0x3ccd6253,0xf541292b,0x68548bce,0x33fedcdb ! PA = 000000006f800020
.word 0x39dcaeec,0x5b58d083,0x403360cc,0xd1974039 ! PA = 000000006f800030
.word 0xd3bb15b7,0x7bb3e4f2,0x8009e99c,0xab360480 ! PA = 000000006f800040
.word 0xbfcf7966,0x99c0ec59,0xa623b77c,0x63ed3d25 ! PA = 000000006f800050
.word 0x524c1068,0xc1388a7f,0x804ca683,0xc28a46c9 ! PA = 000000006f800060
.word 0xd34d1a3d,0xf987c999,0x60e46f0b,0x6a3613f1 ! PA = 000000006f800070
.word 0x5cef167b,0x50ba2dc4,0x9422a64e,0x4a4a9951 ! PA = 000000006f800080
.word 0xfa66375a,0x521fb6a8,0xa628886f,0x95fe8386 ! PA = 000000006f800090
.word 0xfd104f3f,0x7bf4316f,0x7b6e29e1,0xce9d0ab2 ! PA = 000000006f8000a0
.word 0x1a41aa04,0x66d30987,0x0604dfbf,0xbb316dd2 ! PA = 000000006f8000b0
.word 0x69e9c65b,0x8cdf6931,0xcd4502fb,0xd0db14fe ! PA = 000000006f8000c0
.word 0xb185c02d,0x05f8ad4b,0x52ad2994,0x5f6a4014 ! PA = 000000006f8000d0
.word 0xf23b2c18,0xc8071a96,0xd1189c7b,0xe6d18cf7 ! PA = 000000006f8000e0
.word 0x6b884674,0x6cb452d0,0x793e61f6,0x1e798c6d ! PA = 000000006f8000f0
.word 0xf9889e79,0x6a3d319b,0xd440b361,0x290b8ec9 ! PA = 000000006f800100
.word 0xfa91b61f,0x53227b2b,0xa496b5c6,0xdba73ba7 ! PA = 000000006f800110
.word 0x5e0147c3,0x45b97277,0x6de63026,0xe5d339be ! PA = 000000006f800120
.word 0x10f9b28c,0x783df34e,0xb5585531,0x88575574 ! PA = 000000006f800130
.word 0x10d3339a,0x44e2541e,0x95e60448,0xdbd111ca ! PA = 000000006f800140
.word 0x93b127bb,0x5396c33b,0x733c0695,0x0d07ec00 ! PA = 000000006f800150
.word 0xb72f6620,0x13de1536,0x8afcb6c6,0x76d701c1 ! PA = 000000006f800160
.word 0x795c3a23,0x32a84cd5,0xdd81fa2a,0xf90d525e ! PA = 000000006f800170
.word 0xd8395778,0x12e537c1,0x9a6a4563,0xc884a628 ! PA = 000000006f800180
.word 0x94e59fa1,0xc73aff01,0xe46b6006,0xa84265ce ! PA = 000000006f800190
.word 0x09ae6519,0x1ac85c6d,0x7fc682d9,0x9eb13613 ! PA = 000000006f8001a0
.word 0x9551299d,0x07465dd1,0x1d6df952,0x1b6ee46d ! PA = 000000006f8001b0
.word 0x8a0ddf9f,0x81eac2e2,0x43c64cdd,0xdeb175b8 ! PA = 000000006f8001c0
.word 0x25855c4d,0x50b1c40b,0x6128fd97,0x2cb8e684 ! PA = 000000006f8001d0
.word 0x3eac62d1,0xf46460b2,0x8be5bf2c,0xad13e384 ! PA = 000000006f8001e0
.word 0xd7484795,0xe7a2dc95,0xf7d562b4,0x00000000 ! PA = 000000006f8001f0
p48_init_registers:
.word 0x513df3ba,0x5a991cca ! Init value for %l0
.word 0x54dc9b7e,0x43911324 ! Init value for %l1
.word 0x9908bae2,0x3bcb2345 ! Init value for %l2
.word 0x6829cd20,0xbf8fd3c0 ! Init value for %l3
.word 0x5067d156,0x5e06a666 ! Init value for %l4
.word 0x45dd25d6,0x98fd68e0 ! Init value for %l5
.word 0xe58df7a9,0xf7291091 ! Init value for %l6
.word 0xdd8c6df6,0x303f5c24 ! Init value for %l7
.word 0xe6dcf28e,0x0e19d47c ! Init value for %l0
.word 0x2596058d,0xff654976 ! Init value for %l1
.word 0x92e32414,0xe3953c9c ! Init value for %l2
.word 0xe3755daa,0x4d0a6d83 ! Init value for %l3
.word 0x4db783f2,0x23207c13 ! Init value for %l4
.word 0xf34dca7b,0xd064a126 ! Init value for %l5
.word 0xd00d71fc,0x865be2d7 ! Init value for %l6
.word 0x561abec8,0x44e33a5c ! Init value for %l7
.align 64
p48_init_freg:
.word 0x333b88fa,0x645dca39 ! Init value for %f0
.word 0x94edc464,0x9fee870e ! Init value for %f2
.word 0xd21a7ad1,0x91a5b9a5 ! Init value for %f4
.word 0x3d166dc5,0x7a504bef ! Init value for %f6
.word 0x94e58424,0x02428e1b ! Init value for %f8
.word 0x0ab68ec2,0x3a56fc34 ! Init value for %f10
.word 0x5b950fa0,0x7c0d37b5 ! Init value for %f12
.word 0x89619218,0xd5b7ca9b ! Init value for %f14
.word 0x4cdfc9e7,0xc08e4f65 ! Init value for %f16
.word 0x2de155b9,0x7d992090 ! Init value for %f18
.word 0x1e3f1645,0x4bdfced2 ! Init value for %f20
.word 0xaf784b28,0xa30598a6 ! Init value for %f22
.word 0xf149e01e,0x9a138dc5 ! Init value for %f24
.word 0x8b6cd1b8,0xdf4e2fc2 ! Init value for %f26
.word 0x6f339a0b,0x35641948 ! Init value for %f28
.word 0x925fbf90,0x8ceb0a55 ! Init value for %f30
.word 0xd8834039,0x6089f202 ! Init value for %f32
.word 0xaea0fbae,0x11db409d ! Init value for %f34
.word 0xfbfbd968,0xd4f4d35e ! Init value for %f36
.word 0xa53e8751,0xcd0e3ffd ! Init value for %f38
.word 0x90283626,0x5c1dee11 ! Init value for %f40
.word 0xb37c129b,0xa99c44b7 ! Init value for %f42
.word 0x5a8d66cb,0xe67687a9 ! Init value for %f44
.word 0xdb02aca4,0x1eeda252 ! Init value for %f46
.word 0x267e48b8,0x496b00cf
.word 0x5a561bc7,0x1be10fba
.word 0xd268bd9d,0x93e61c7f
.word 0x21b44c9c,0xa95f2f3e
.word 0x03000f9e,0xda9762a2
.word 0x04ad8163,0xc05d80df
.word 0xac2c0559,0x614c4349
.word 0x98189d86,0x8ed59d9a
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 0xffffffff,0xfffffea3 ! %l0
.word 0xffffffd1,0x2e7fd980 ! %l1
.word 0x00000000,0x0000009f ! %l2
.word 0x00000000,0x0000001c ! %l3
.word 0x00000000,0x0000000f ! %l4
.word 0x45dd25d6,0x98fd68e0 ! %l5
.word 0x00000000,0x0000001c ! %l6
.word 0xffffffff,0xffffff8d ! %l7
.word 0x00000000,0x000000ff ! %l0
.word 0xffffffff,0xffffffff ! %l1
.word 0x00000000,0x00000129 ! %l2
.word 0x00000000,0x00000319 ! %l3
.word 0x00000000,0x000025f0 ! %l4
.word 0x00000000,0xee34de59 ! %l5
.word 0x00000000,0x00000db6 ! %l6
.word 0xffffffff,0xf1cf8508 ! %l7
p48_expected_fp_regs:
.word 0x00000000,0x80000000 ! %f0
.word 0x80000000,0x00000000 ! %f2
.word 0xd21a7ad1,0x91a5b9a5 ! %f4
.word 0x28b36e2c,0x7a504bef ! %f6
.word 0x94e58424,0x00000000 ! %f8
.word 0x80000000,0x00000000 ! %f10
.word 0x6aaae985,0x80000000 ! %f12
.word 0x6aaae985,0xd5b7ca9b ! %f14
.word 0xd5f7e352,0xb46af948 ! %f16
.word 0x80000000,0x00000000 ! %f18
.word 0x6aaae985,0x521a7ad1 ! %f20
.word 0x43c459b7,0x20000000 ! %f22
.word 0x5e22cdb9,0x9aa4a7a4 ! %f24
.word 0xb8b250c5,0x5513e86f ! %f26
.word 0x43d788b3,0x43c459b7 ! %f28
.word 0x4c76e64b,0x9344e4d7 ! %f30
.word 0x00000001,0x00000320 ! %fsr
p48_local0_expect:
.word 0x6bd896c0,0x85fad857,0x579f0a01,0x1fb44a54 ! PA = 0000000070000000
.word 0xfc494636,0x58477f54,0x5ad30a63,0xc234dbf3 ! PA = 0000000070000010
.word 0xa67b12ea,0x56174a83,0x6fe81355,0xc550b2b8 ! PA = 0000000070000020
.word 0x8313e147,0xd2e1b75b,0xa0b3acdf,0x621c8fca ! PA = 0000000070000030
.word 0xc704a78c,0xd86c6cda,0xb437d688,0x449fa3c4 ! PA = 0000000070000040
.word 0x787ec253,0xb29828c6,0xfdd25271,0x8bd532fd ! PA = 0000000070000050
.word 0x6da0adb7,0x51cf88c5,0x5af261bd,0x17280fd6 ! PA = 0000000070000060
.word 0x81c80e9a,0x3ba06ca7,0xd41f3def,0xde70cf59 ! PA = 0000000070000070
.word 0xd5f7e352,0xb46af948,0xe1242142,0x68a002d9 ! PA = 0000000070000080
.word 0x6aaae985,0xb546db6c,0x886416f9,0xc6d58f32 ! PA = 0000000070000090
.word 0xe25b5b8a,0x9aa4a7a4,0xb8b250c5,0x9d2e4d0c ! PA = 00000000700000a0
.word 0xbf2cbf6b,0x2895a298,0x67bdbc24,0x5ff783f5 ! PA = 00000000700000b0
.word 0x2b37be25,0xdbd5ed51,0x3bc952e9,0xcc7ad73d ! PA = 00000000700000c0
.word 0x48f4f869,0xd67ff1c6,0xea1b7533,0x9d25f393 ! PA = 00000000700000d0
.word 0x937b5d50,0xac508285,0x3bcc7af1,0x8ee3dad4 ! PA = 00000000700000e0
.word 0x140c5804,0x9701b596,0x24ce415f,0xaacda71f ! PA = 00000000700000f0
.word 0x188af248,0x3edaae2c,0xedde359a,0xc7dac720 ! PA = 0000000070000100
.word 0x181a51d2,0x745b9626,0xeffc12ff,0x99f9ed04 ! PA = 0000000070000110
.word 0x609f2550,0xff38a6a5,0x5c5dd91b,0x827582fd ! PA = 0000000070000120
.word 0xe2ecdd86,0x427695c8,0x8218b35e,0xc0a394ea ! PA = 0000000070000130
.word 0xd020db57,0x15c5a957,0x986184ff,0x6e487394 ! PA = 0000000070000140
.word 0x426b765e,0x3dcdccf7,0x65f43953,0xd69468ed ! PA = 0000000070000150
.word 0x81b63805,0xb71af6e4,0x40abfb8b,0x8bba527f ! PA = 0000000070000160
.word 0x881586d4,0x613c4057,0xad795e6e,0x8c8d7378 ! PA = 0000000070000170
.word 0xd8e2d857,0x59c25d16,0x207e2648,0xa30e8d08 ! PA = 0000000070000180
.word 0xb1796fe5,0x714b9824,0x90c202db,0x1d8d839c ! PA = 0000000070000190
.word 0x3bd7f663,0xe1029820,0xf59d9d22,0x5872e800 ! PA = 00000000700001a0
.word 0xeee69e87,0x22aaed09,0xfabc67f9,0xa8cc601b ! PA = 00000000700001b0
.word 0x376fce72,0x51dbc807,0xe59f885c,0x53c0f000 ! PA = 00000000700001c0
.word 0xa530f2ef,0xe65214db,0x9e6bb9b5,0x4d5ac9ea ! PA = 00000000700001d0
.word 0xea46e378,0xef281007,0x99911e09,0x07a8a632 ! PA = 00000000700001e0
.word 0xc9e783bf,0x496d7906,0x4d3b891d,0x2e0b9d4a ! PA = 00000000700001f0
p48_local1_expect:
.word 0x41ed2fd2,0x84153d49,0xb8bba3c1,0xdb575ad1 ! PA = 0000000070800000
.word 0x82ffffff,0x5dbabcfa,0xa00f955b,0xe6dcd3bc ! PA = 0000000070800010
.word 0xe2e9e40e,0x82d35fb7,0xc7f9574b,0x27d913e8 ! PA = 0000000070800020
.word 0x55883ec4,0x314a9743,0xfb58efaf,0x205cd1f1 ! PA = 0000000070800030
.word 0x72a4a75f,0x41db9010,0x3a085905,0x0d655250 ! PA = 0000000070800040
.word 0xedae108d,0xd5990a97,0xc4aade4e,0xf826d1ed ! PA = 0000000070800050
.word 0x33289017,0x90a9a473,0xdea07dad,0x0e09cbcd ! PA = 0000000070800060
.word 0xb8e892c9,0xc0bb8133,0x55ebfc1e,0x1daf1a5a ! PA = 0000000070800070
.word 0xba9cb084,0x80000000,0x80000000,0x00000000 ! PA = 0000000070800080
.word 0xd21a7ad1,0x91a5b9a5,0x28b36e2c,0x7a504bef ! PA = 0000000070800090
.word 0x94e58424,0x00000000,0x0ab68ec2,0x3a56fc34 ! PA = 00000000708000a0
.word 0xba9cb084,0x80000000,0x89619218,0xd5b7ca9b ! PA = 00000000708000b0
.word 0x0964d096,0x165adff7,0x9355fcc0,0xa1977e9c ! PA = 00000000708000c0
.word 0x6c54ef00,0x9b284edc,0x3a00ea1e,0x4787b01f ! PA = 00000000708000d0
.word 0xcdc58632,0x83461722,0x9961a028,0x9bba92db ! PA = 00000000708000e0
.word 0x12e40ee9,0xce63869d,0xc18340b9,0x6847d34e ! PA = 00000000708000f0
.word 0x1ae4f8a7,0xb9461e92,0x17eac836,0x68c25fff ! PA = 0000000070800100
.word 0x65814615,0xc0f89f9a,0x07d51f19,0x0eb3612c ! PA = 0000000070800110
.word 0x2539fef7,0xc1e5568d,0x174ac58a,0xdda8d563 ! PA = 0000000070800120
.word 0x55470df6,0x20f7d170,0x0de40655,0xb35ad300 ! PA = 0000000070800130
.word 0xfd42c504,0x94b15864,0x67d0ad41,0x9e370e50 ! PA = 0000000070800140
.word 0xc3bbea00,0x1fd2b309,0xe110f9e4,0x10b7e265 ! PA = 0000000070800150
.word 0x79ab4984,0x763ed41a,0x1ccfc97b,0xa0132de2 ! PA = 0000000070800160
.word 0xd9aab05f,0x2d5630a2,0x898cc411,0x4cd4e530 ! PA = 0000000070800170
.word 0x85ad9014,0x3c8b1e70,0xfc759159,0xebfdff8b ! PA = 0000000070800180
.word 0xe87e91ab,0x8d1a6072,0x32d02bca,0x3b6c454a ! PA = 0000000070800190
.word 0xef4d920a,0xaffa82dc,0xeade3002,0xc6f50357 ! PA = 00000000708001a0
.word 0x721907d1,0x0d7dae15,0x499d2b7b,0x80225b58 ! PA = 00000000708001b0
.word 0x00000080,0x84b09cba,0x0e87ee9f,0x64c4ed94 ! PA = 00000000708001c0
.word 0xa5b9a591,0xd17a1ad2,0xef4b507a,0xc56d163d ! PA = 00000000708001d0
.word 0x1b8e4202,0x2484e594,0x34fc563a,0xc28eb60a ! PA = 00000000708001e0
.word 0x00000080,0x84b09cba,0x9bcab7d5,0x18926189 ! PA = 00000000708001f0
p48_local2_expect:
.word 0x8ebc41ed,0x72e7f43f,0xf5801699,0x14137aa9 ! PA = 0000000071000000
.word 0xef2601ec,0x1c77670e,0xa590d6f8,0xbace5884 ! PA = 0000000071000010
.word 0x02f0d266,0x96c2731c,0x1e329668,0xb7b22149 ! PA = 0000000071000020
.word 0x4a549d7c,0x2b5313f3,0xf781cd9b,0xd3300398 ! PA = 0000000071000030
.word 0xa39ebb9e,0x41a3e3de,0xb94cadc4,0x7eaefbf7 ! PA = 0000000071000040
.word 0xeb6d7d72,0xa8a9acd3,0x6dfe0a71,0xff3e0cd3 ! PA = 0000000071000050
.word 0x31b29681,0xeff9d1d6,0xba39d6a1,0x9334c5aa ! PA = 0000000071000060
.word 0x8e9cc496,0x6290b40a,0x87ec6133,0x6fad37ba ! PA = 0000000071000070
.word 0xef9705b9,0x118ecbe9,0xeb2f323f,0x6b083b2d ! PA = 0000000071000080
.word 0xa35743c6,0x138b1f1c,0xb26d77f7,0xa85c652f ! PA = 0000000071000090
.word 0x455cf2c0,0xd73f2fc3,0x1b8f9a65,0xbc26babf ! PA = 00000000710000a0
.word 0x9012b86a,0xb5d7ddee,0x820b606b,0xf6ed446e ! PA = 00000000710000b0
.word 0xeb518a81,0x8663dac2,0x10fc5a58,0xa4795d52 ! PA = 00000000710000c0
.word 0x4cabdf50,0x35a8c576,0xb0530dff,0xbe63c780 ! PA = 00000000710000d0
.word 0xc86fc12a,0xfb1730a0,0x52baa990,0xb8ee296c ! PA = 00000000710000e0
.word 0x815969e8,0x100f2d97,0xa4693a42,0x2e9fed18 ! PA = 00000000710000f0
.word 0xe4502afe,0x9f12ca84,0x00f6da49,0xe4296215 ! PA = 0000000071000100
.word 0x64728565,0xf71f43a1,0xb04499b0,0x5a174a43 ! PA = 0000000071000110
.word 0xef074325,0x37eab18a,0x51b12da3,0xb18e19b0 ! PA = 0000000071000120
.word 0x6fb24b70,0xf034a4ff,0xe0db34ed,0x103673d6 ! PA = 0000000071000130
.word 0x60ececf1,0xa9333d62,0xb3d44211,0x93a929d4 ! PA = 0000000071000140
.word 0x4d290ea2,0x5b3439bb,0xeb6d2197,0xe4e5ae4c ! PA = 0000000071000150
.word 0x506f5322,0xb7e74ad1,0xb9df0aed,0x73b67572 ! PA = 0000000071000160
.word 0x4db69629,0xfffffc46,0x0d26b1a9,0xe088fd42 ! PA = 0000000071000170
.word 0xf9ee5b22,0x5d136f95,0xcac5f8db,0xd1c824c9 ! PA = 0000000071000180
.word 0xddce179f,0xb3e63c2f,0xfe2cf0e3,0x96ea9f32 ! PA = 0000000071000190
.word 0xd1e5d872,0xe9cc7eeb,0x4eca1425,0x6c638bbe ! PA = 00000000710001a0
.word 0x7a341cef,0xf9503f65,0xdc4c3ab6,0x63152172 ! PA = 00000000710001b0
.word 0x72edf8eb,0x94a426eb,0xcb289e32,0x2ecc9763 ! PA = 00000000710001c0
.word 0x31e7f039,0xfcb68908,0x0f950b2d,0x12f2bc42 ! PA = 00000000710001d0
.word 0x8ae9a01e,0xd1dda120,0xd2cca5ab,0xfc9c3d92 ! PA = 00000000710001e0
.word 0x26303fad,0x4cfabc12,0x1aa4389e,0x87a99c3c ! PA = 00000000710001f0
p48_local3_expect:
.word 0x4586940c,0xd73db36f,0xa8abe1dc,0x1ff7b910 ! PA = 0000000071800000
.word 0x25f0c504,0x17f4d372,0xec4af472,0xa00d3372 ! PA = 0000000071800010
.word 0x5bc5c6c2,0xf84a40d5,0x92c032b0,0xca49d887 ! PA = 0000000071800020
.word 0x09e3de1f,0xe3b76d80,0x642f607d,0x5e7d5c27 ! PA = 0000000071800030
.word 0xb235f544,0x64c6f3e8,0x7ea58489,0xd745a156 ! PA = 0000000071800040
.word 0xb90f8ab0,0x79530d9f,0xeb8f565d,0xc5ef51b4 ! PA = 0000000071800050
.word 0xff9bfec3,0x2544800c,0x27165570,0x2ecbca50 ! PA = 0000000071800060
.word 0x72e66d0c,0x014559ad,0xb95a8b6d,0x379e8b54 ! PA = 0000000071800070
.word 0x8c025c4a,0x6e7c43d2,0xd9a4f515,0x579d8a41 ! PA = 0000000071800080
.word 0x05a929d1,0x81d82bc8,0x81799352,0x32b5e94e ! PA = 0000000071800090
.word 0x7537b325,0xc2cceb69,0x161dc34e,0x54fe1645 ! PA = 00000000718000a0
.word 0x7d0cc46a,0x0a3c6d05,0xd0707726,0x3cdc2049 ! PA = 00000000718000b0
.word 0x4562b635,0x2317b2e4,0x42b91b24,0x865be2d7 ! PA = 00000000718000c0
.word 0xff48a266,0xed2ee084,0xce537235,0xc845892d ! PA = 00000000718000d0
.word 0xbd0df10e,0x0c526990,0x421f9810,0xcb442897 ! PA = 00000000718000e0
.word 0xdc9ffae8,0x4adeb852,0x2351ab55,0x96e983e0 ! PA = 00000000718000f0
.word 0xd74a7797,0xc67b3ad5,0x9696e5ca,0x361bf191 ! PA = 0000000071800100
.word 0xd90dc03e,0x933df048,0xa687d968,0x69df748d ! PA = 0000000071800110
.word 0xcadc2b4c,0x2989faf3,0x45d669b4,0x082c22f6 ! PA = 0000000071800120
.word 0x9675bea7,0xdf991c8b,0xd0359545,0x33928fc7 ! PA = 0000000071800130
.word 0x05444c70,0xb30b28b8,0xbd0a4a22,0x80aefb2a ! PA = 0000000071800140
.word 0x6a2478fe,0x94d10d53,0xe70c03c7,0x7023897d ! PA = 0000000071800150
.word 0xcbc66cdf,0x4eea3bcf,0x2888147b,0x9c69080f ! PA = 0000000071800160
.word 0xb863f54f,0x2042687e,0xe1bd8206,0xda831150 ! PA = 0000000071800170
.word 0x06c8c403,0xe0aeaa10,0xc7881051,0x21738886 ! PA = 0000000071800180
.word 0x310eb40c,0xc8cbbed7,0xd1e5a29a,0xd1ebfb67 ! PA = 0000000071800190
.word 0x432e26c5,0x8ca3b52c,0xdd02393d,0x04d144c2 ! PA = 00000000718001a0
.word 0xcb17ea97,0xba092e20,0x7ae78786,0x890e6614 ! PA = 00000000718001b0
.word 0xa4343179,0x513d478f,0x393d297f,0x9700799a ! PA = 00000000718001c0
.word 0x269b44ce,0x8627b15f,0xd0afa9a6,0x868c3c42 ! PA = 00000000718001d0
.word 0xcb30687e,0x3fb89b8b,0x091a9a6b,0x974f8107 ! PA = 00000000718001e0
.word 0x1d38e84d,0x4eaa575f,0xd361a4f7,0xaa65657d ! PA = 00000000718001f0
p49_init_registers:
.word 0x85b63c22,0x1f971898 ! Init value for %l0
.word 0x748a45d6,0x86a2cf3b ! Init value for %l1
.word 0x247c68f4,0xa161cc64 ! Init value for %l2
.word 0x9680db4e,0x3473f5e3 ! Init value for %l3
.word 0xea1d395f,0xcf015648 ! Init value for %l4
.word 0x45d4335c,0x85e4cbbb ! Init value for %l5
.word 0x146dd5a0,0xf307c9f2 ! Init value for %l6
.word 0xdb488c1e,0xf0393f74 ! Init value for %l7
.align 64
p49_init_freg:
.word 0xf604d54f,0x27747305 ! Init value for %f0
.word 0xdbcbd4b7,0x0bf5e825 ! Init value for %f2
.word 0x319db957,0xb37e6c62 ! Init value for %f4
.word 0xd5ade8c1,0xc3270a97 ! Init value for %f6
.word 0x8e1cfc90,0xa9d1cc99 ! Init value for %f8
.word 0x36f03e72,0xe940b001 ! Init value for %f10
.word 0xc31d46e1,0xb469bc49 ! Init value for %f12
.word 0x50da9045,0x149c1a47 ! Init value for %f14
.word 0x7a0ec7ee,0x968e602b ! Init value for %f16
.word 0x847381cc,0x19c35499 ! Init value for %f18
.word 0x6089d4d6,0x1bd15117 ! Init value for %f20
.word 0xfa2baa1c,0xdd317cf7 ! Init value for %f22
.word 0xc0778687,0x56e71240 ! Init value for %f24
.word 0x3a67e3ea,0x7b267ba6 ! Init value for %f26
.word 0x21d1518c,0x73845c73 ! Init value for %f28
.word 0x51e452b3,0x54870d67 ! Init value for %f30
.word 0xeea39947,0x74091046 ! Init value for %f32
.word 0x150a3723,0x299e3bf6 ! Init value for %f34
.word 0xfb1b5b1b,0x8658e531 ! Init value for %f36
.word 0x2862c55c,0x0b5847c4 ! Init value for %f38
.word 0x4c1b8799,0x066a52be ! Init value for %f40
.word 0x52271ac7,0x79ed774f ! Init value for %f42
.word 0xc54fac93,0x46960985 ! Init value for %f44
.word 0x9379a95d,0x8a0fbfa8 ! Init value for %f46
.word 0x1066173f,0x3698f417
.word 0xebcab0ae,0x1d4c0b5c
.word 0x872f2dbb,0x77b9b3c1
.word 0x33140515,0x9a42239c
.word 0x570ac5aa,0xf77863b2
.word 0x5ad3217e,0x1b2beea5
.word 0x0faa3004,0x91dadb78
.word 0xea433417,0x79097b25
p49_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
.word 0x00000000,0x00000000
p49_expected_registers:
.word 0xffffffff,0xffffff99 ! %l0
.word 0x00000000,0x5f053bc0 ! %l1
.word 0x00000000,0x0000008d ! %l2
.word 0x00000000,0x0000006a ! %l3
.word 0x00000000,0x000000c5 ! %l4
.word 0x00000000,0x6d18bf01 ! %l5
.word 0x00000000,0xeaafde01 ! %l6
.word 0x00000000,0x00000048 ! %l7
p49_expected_fp_regs:
.word 0x00000000,0x27747305 ! %f0
.word 0x27747305,0xfffff306 ! %f2
.word 0x27747305,0xb37e6c62 ! %f4
.word 0xd5ade8c1,0xc3270a97 ! %f6
.word 0x4604fccc,0x563e6b04 ! %f8
.word 0xc54fac93,0xe940b001 ! %f10
.word 0xc604fccc,0x563e6b04 ! %f12
.word 0x50da9045,0x149c1a47 ! %f14
.word 0xd5ade8c1,0xfb1b5b1b ! %f16
.word 0x150a3723,0x299e3bf6 ! %f18
.word 0xfb1b5b1b,0x8658e531 ! %f20
.word 0xc54fac93,0x46960985 ! %f22
.word 0x4c1b8799,0x066a52be ! %f24
.word 0x52271ac7,0x79ed774f ! %f26
.word 0x4604fccc,0x563e6b04 ! %f28
.word 0x95af12bb,0x51ca1553 ! %f30
.word 0x00000009,0x8d000020 ! %fsr
p49_local0_expect:
.word 0xff38b4f8,0x6e32559b,0xb67877e1,0x63fb9322 ! PA = 0000000072000000
.word 0x84da6a87,0xa71f9039,0xe09f9bc9,0x64aef818 ! PA = 0000000072000010
.word 0x74a7656a,0x62528182,0xab850d30,0x85c20b97 ! PA = 0000000072000020
.word 0x4e917af0,0xed56e531,0x1079f2aa,0x084e6778 ! PA = 0000000072000030
.word 0xd942a55b,0x07253e19,0xe5673da8,0x629e834d ! PA = 0000000072000040
.word 0x54d9a31e,0x72cbaf5c,0x7b028281,0x41216e6e ! PA = 0000000072000050
.word 0xb4cda977,0xfad8f081,0x8d5e2db9,0x0fe0a705 ! PA = 0000000072000060
.word 0x71ba3a90,0x5c930cb0,0xbfa2c9a5,0x8ef0d23d ! PA = 0000000072000070
.word 0xce3e779b,0xa0c5d4de,0x2a928532,0x8ea96d33 ! PA = 0000000072000080
.word 0x0757da31,0x1c96a017,0x459ac944,0xe671dede ! PA = 0000000072000090
.word 0x772aca55,0x8fe60483,0x72420bf9,0x53542cd7 ! PA = 00000000720000a0
.word 0x19dd6dbf,0xa52b5ee3,0xb29c29d0,0x38592f85 ! PA = 00000000720000b0
.word 0x131c0757,0x9a7a72b0,0x28ecddae,0x0903715a ! PA = 00000000720000c0
.word 0x313038f3,0x67157972,0x21121d57,0x4dce0014 ! PA = 00000000720000d0
.word 0xd414bf50,0xe4a955bb,0xbdffa260,0x790a20b2 ! PA = 00000000720000e0
.word 0x99a0169a,0xb27dc1a3,0xabadf096,0xd62fcaf7 ! PA = 00000000720000f0
.word 0x006f4d2c,0xbca661b7,0xf80176aa,0x3b1eebfa ! PA = 0000000072000100
.word 0x3909a622,0x0678eb76,0x553919dd,0xe2c61126 ! PA = 0000000072000110
.word 0xeaafde01,0xcac57af7,0x4ac1a4d3,0xe8f187e0 ! PA = 0000000072000120
.word 0xc26aa55f,0xba9de9b9,0x9caf13cd,0xe74e4163 ! PA = 0000000072000130
.word 0x2fe61097,0x1c1b21f4,0x6780d36b,0xe76c6fbf ! PA = 0000000072000140
.word 0x8d06987b,0x568417c7,0xe3a2c15f,0x39238f26 ! PA = 0000000072000150
.word 0xb6e965ae,0xf72a8342,0x20749366,0x22dff090 ! PA = 0000000072000160
.word 0xebb03907,0x856f7b7c,0xaad32db9,0x00c12f8d ! PA = 0000000072000170
.word 0x6647e47a,0xe30bf031,0xb2de8711,0x544fe4d3 ! PA = 0000000072000180
.word 0x5017cda6,0x0b52d145,0xc366bae8,0xd9dde1e7 ! PA = 0000000072000190
.word 0x924cbce8,0xf9690319,0x7dbda0cc,0x75f45dd4 ! PA = 00000000720001a0
.word 0xa76fbf32,0xb67d23a7,0xde300870,0xd91eb5db ! PA = 00000000720001b0
.word 0x3b2c4077,0xc0158ccf,0xc1b783bd,0x95b56634 ! PA = 00000000720001c0
.word 0x8351f01e,0x01aaba4a,0x77ce81e4,0x9b48985d ! PA = 00000000720001d0
.word 0xad0522da,0x0574a69b,0x89af8b3f,0xdc83bada ! PA = 00000000720001e0
.word 0x6cf64680,0x0f53d5fc,0xf19408f7,0xd61febda ! PA = 00000000720001f0
p49_local1_expect:
.word 0x9dee48e4,0x33833036,0x628212ec,0xb8520785 ! PA = 0000000072800000
.word 0x00fd7aa4,0xa41837d1,0xffdd6b20,0xf6c401f5 ! PA = 0000000072800010
.word 0x85c20b97,0x02a94fe2,0xc03b055f,0x489b81f6 ! PA = 0000000072800020
.word 0xe803021e,0xeedc8e6f,0x8708b3ca,0x2055d003 ! PA = 0000000072800030
.word 0x8a2ac233,0x7aa8a14f,0x97fcfa44,0xd618b88a ! PA = 0000000072800040
.word 0xc4364064,0xa0713df0,0x9d4fd9a9,0x84ef95a0 ! PA = 0000000072800050
.word 0x437d4295,0xbc8657f3,0x7c9ebd5e,0xe4eb0e94 ! PA = 0000000072800060
.word 0x74aba5fb,0xdbe38a72,0x9dc051ed,0x6407c093 ! PA = 0000000072800070
.word 0x7b0a7a4f,0xff965860,0xb9840798,0xcf1b803b ! PA = 0000000072800080
.word 0xe489c505,0xe232a761,0xa75f3711,0xdf5651dd ! PA = 0000000072800090
.word 0x98065a23,0x6de5a55c,0x3054bf99,0xc77a46bf ! PA = 00000000728000a0
.word 0xceb17474,0xfe293fda,0x71ee8787,0xc1299022 ! PA = 00000000728000b0
.word 0x8f8c77f0,0xd0a6524a,0x64d4d6ac,0xf243eaa5 ! PA = 00000000728000c0
.word 0x9e05e5b2,0x5e8b1500,0x9d857948,0x1ba1372a ! PA = 00000000728000d0
.word 0x9b7cd80d,0x4630f26d,0x4c819a37,0xa80362fa ! PA = 00000000728000e0
.word 0xf88b727e,0x4c206cad,0x50f93962,0x7574b6fc ! PA = 00000000728000f0
.word 0x361def72,0xae6b293b,0x83a7516d,0x36395b10 ! PA = 0000000072800100
.word 0x9d676666,0x73e0c282,0xd87f294d,0x7a948f3a ! PA = 0000000072800110
.word 0x65b9d3b3,0x569207a0,0x175d8df4,0x210852b6 ! PA = 0000000072800120
.word 0x45fde26f,0x179a1ed7,0xf8d19d93,0x1b8bee44 ! PA = 0000000072800130
.word 0x494b1e7b,0x70709625,0x4a3c6fdf,0x726da1c7 ! PA = 0000000072800140
.word 0x85862506,0xb5c13a34,0x0e946a96,0x70e5fdee ! PA = 0000000072800150
.word 0xb11e0fb5,0x0a025414,0xcf9fc309,0x7f36163b ! PA = 0000000072800160
.word 0x001ecc8e,0x12628a2a,0xd9f28dc7,0xb99ea587 ! PA = 0000000072800170
.word 0x04ced3ed,0xe88bf06a,0xf2f0b362,0x6c35d0d2 ! PA = 0000000072800180
.word 0x9f32903a,0xe255727b,0x71037194,0x1b9d153b ! PA = 0000000072800190
.word 0x11042778,0x844fb3b3,0xad8e51ba,0x40a4cf1a ! PA = 00000000728001a0
.word 0xbf9f5d01,0x3c7f1009,0xc82a1533,0x347924aa ! PA = 00000000728001b0
.word 0xb2b5bedd,0x08b770ed,0x770ee225,0x32399987 ! PA = 00000000728001c0
.word 0x149c1a47,0xb58dad51,0xc6d2032c,0xa7e3f443 ! PA = 00000000728001d0
.word 0xd7881fbb,0x63677826,0x80284744,0x6891e61d ! PA = 00000000728001e0
.word 0x74098825,0xc075ff2e,0x490b6898,0x48ab07da ! PA = 00000000728001f0
p49_local2_expect:
.word 0x01bf186d,0x550bd875,0x14a0d6a7,0xe68a5c13 ! PA = 0000000073000000
.word 0xcfbd499f,0x366b6bc6,0x592f5b90,0xdff55fb0 ! PA = 0000000073000010
.word 0x6cf8147f,0xe8e5e8e1,0x6fb30b57,0x193eeb29 ! PA = 0000000073000020
.word 0x4f55f485,0x33faea35,0x4ea7a0b1,0x04429493 ! PA = 0000000073000030
.word 0x2f4aae57,0x35a72f71,0xc06ca6c4,0x28a29a0a ! PA = 0000000073000040
.word 0xed12da48,0x7bc75f50,0x163705d9,0xc2d27224 ! PA = 0000000073000050
.word 0x4733a257,0xdb997e5c,0x978a6943,0xac61140a ! PA = 0000000073000060
.word 0x4b5589bd,0xc9748e46,0x523845cf,0x6c1742ad ! PA = 0000000073000070
.word 0x167a3d01,0xb43bdfc4,0x24634ec3,0x7140fe0a ! PA = 0000000073000080
.word 0x2d26d13f,0xe766d6e4,0x9aa01e3a,0xf5443a31 ! PA = 0000000073000090
.word 0x10219a2d,0x39e85b5f,0xd1a78c13,0x6624c959 ! PA = 00000000730000a0
.word 0xf0e0bb8a,0x88e2ca5f,0x6403c139,0xb5e89ec0 ! PA = 00000000730000b0
.word 0xbb4a248a,0x496d1a21,0xf604d54f,0x27747305 ! PA = 00000000730000c0
.word 0xe37371a5,0x206ea6cc,0x5ebb67c5,0x66c094f1 ! PA = 00000000730000d0
.word 0xb2d6ac8b,0x243356c2,0x2a13363a,0x09ba440e ! PA = 00000000730000e0
.word 0x3f2b37bc,0xaae804be,0x6d218b79,0x13a83ef0 ! PA = 00000000730000f0
.word 0x84a42722,0x4caa0d91,0x4b45e49c,0xa1802ee9 ! PA = 0000000073000100
.word 0x50d03ae7,0x1cc891a1,0x7b21dc32,0x7ba1815e ! PA = 0000000073000110
.word 0x16b36f02,0xab79097b,0xc36b931d,0x4e773761 ! PA = 0000000073000120
.word 0x2ff745f7,0xe1f726ae,0x545d69bd,0x71f49195 ! PA = 0000000073000130
.word 0x8bb3f650,0x8111f876,0x11a3cd31,0xc5ac612e ! PA = 0000000073000140
.word 0x6027da74,0x445eeba5,0xa15a3ce1,0xcc5573c4 ! PA = 0000000073000150
.word 0x6ab59dc4,0xb6bed881,0x1a9ce9c9,0xb2217dba ! PA = 0000000073000160
.word 0x6038cce2,0x69dba852,0xa5bb0e28,0x37058f7f ! PA = 0000000073000170
.word 0x1c59750d,0x898e0665,0x1ea48374,0xc5d2d777 ! PA = 0000000073000180
.word 0xb733d063,0xa25932cf,0x5520253f,0xc331b829 ! PA = 0000000073000190
.word 0xc3dab572,0x372155a5,0xa2bb24ac,0x6a0c249d ! PA = 00000000730001a0
.word 0xb070c3e9,0x111e49ae,0xb8c0a7d6,0xa7d695a9 ! PA = 00000000730001b0
.word 0xabdb2c23,0xee2d0742,0x154df283,0xeab06c00 ! PA = 00000000730001c0
.word 0x62c90415,0x3c9362ab,0x33d607e2,0xb3b45fd8 ! PA = 00000000730001d0
.word 0x9b06e9be,0xbfbd80f0,0x6773b07e,0x06306ff9 ! PA = 00000000730001e0
.word 0x77b5113c,0x3cbd2bd8,0x3daa60d5,0x287ecbf6 ! PA = 00000000730001f0
p49_local3_expect:
.word 0xfef20710,0xf9478ccf,0x06cc8971,0xeb5b17da ! PA = 0000000073800000
.word 0x05df8b9e,0x9972a6fa,0x99ffffff,0xffffffff ! PA = 0000000073800010
.word 0x650a1af1,0x9b6bdc63,0xcf051af3,0xeb3e69f6 ! PA = 0000000073800020
.word 0x2daa7424,0xdd5bf902,0x3dee7bef,0xa15bd831 ! PA = 0000000073800030
.word 0x894b3310,0xa546f573,0x7d0815d0,0x00000048 ! PA = 0000000073800040
.word 0xef5ab0f3,0x76b9062f,0x1c3411b4,0x58677e05 ! PA = 0000000073800050
.word 0x0bc8f9ca,0x2fd45c34,0x381f35c6,0xba77442c ! PA = 0000000073800060
.word 0xa6424db8,0xa0eded44,0xa84f67c6,0xa231f008 ! PA = 0000000073800070
.word 0x5871b876,0x29903c97,0x0bba6f69,0x78722236 ! PA = 0000000073800080
.word 0x88b45de0,0xeb3f7c69,0x7a7a68aa,0x4cefa1ba ! PA = 0000000073800090
.word 0x00335417,0x0c0425d1,0x197fa359,0x2db6aa88 ! PA = 00000000738000a0
.word 0x4fe7118c,0x69258a39,0x01ff6f21,0x1ae3d069 ! PA = 00000000738000b0
.word 0x9282e15d,0x23e170bf,0x5e0322ff,0x1df92422 ! PA = 00000000738000c0
.word 0xde2e2d5a,0x5d72a673,0x95853a19,0x06a6b5d8 ! PA = 00000000738000d0
.word 0x0c02333c,0xdc1fbf0e,0x6b2654a7,0x10ffb2c6 ! PA = 00000000738000e0
.word 0x01b2d762,0x58712c25,0x059992a1,0xdf09abbc ! PA = 00000000738000f0
.word 0x3ea55f6f,0xeb647904,0xa2d5e830,0xeed7474d ! PA = 0000000073800100
.word 0x13549571,0x73e08d8f,0x5cd99b4e,0xf856331c ! PA = 0000000073800110
.word 0x34231fd1,0x5b2c6c1f,0x13d1c681,0x93c9feeb ! PA = 0000000073800120
.word 0x93eac945,0x391776e7,0xc9b27e3f,0x9aeddba5 ! PA = 0000000073800130
.word 0x33bc8f5e,0x20f5133c,0xe3a7f6d0,0x1bb2e819 ! PA = 0000000073800140
.word 0xcf3534e9,0xb6ef570d,0xd3577a2f,0x855fb701 ! PA = 0000000073800150
.word 0xe21d4833,0x81f753f8,0x60c51666,0x18747858 ! PA = 0000000073800160
.word 0x73fb5dd4,0xc2a112b2,0x82cfbae3,0xc64fb821 ! PA = 0000000073800170
.word 0x0b08db62,0x0f0cc810,0xb37369e6,0x593990b4 ! PA = 0000000073800180
.word 0x5ad22e51,0x672beb07,0x52b80daa,0x9497f6e1 ! PA = 0000000073800190
.word 0x5d388f09,0x1c50c0b2,0xe1a2cffd,0x033c76fa ! PA = 00000000738001a0
.word 0x37bb0eca,0x5bd56bc4,0x82dc0785,0x82a1542e ! PA = 00000000738001b0
.word 0x382f7bc2,0x75fd8879,0x5fc7dc27,0xa168d2d7 ! PA = 00000000738001c0
.word 0x0a6f23ef,0x62f23299,0x51767cc7,0xcf163f38 ! PA = 00000000738001d0
.word 0x85dc5313,0xc822b8bf,0x4282d9d5,0xb8b4dd21 ! PA = 00000000738001e0
.word 0x0bc41d26,0x1eb0be8c,0xfc5d848a,0x31b4c912 ! PA = 00000000738001f0
p50_init_registers:
.word 0x7591bc7c,0xa04f94f7 ! Init value for %l0
.word 0x78f89cd2,0x69870a40 ! Init value for %l1
.word 0xf598bf5e,0x6f83dce1 ! Init value for %l2
.word 0x475e0318,0x5853e489 ! Init value for %l3
.word 0xad36fe0e,0x5371f2d8 ! Init value for %l4
.word 0x8afa0b50,0x8d5bfd4c ! Init value for %l5
.word 0x1fd49eb6,0x29dc1667 ! Init value for %l6
.word 0x613701a6,0x5f833337 ! Init value for %l7
.align 64
p50_init_freg:
.word 0x7727be50,0xc3090378 ! Init value for %f0
.word 0x84a3a8c9,0x72a8b828 ! Init value for %f2
.word 0xd2589341,0x37a4dadd ! Init value for %f4
.word 0x2e84d8ce,0x34653806 ! Init value for %f6
.word 0x239a8fb3,0xe2520a6a ! Init value for %f8
.word 0x275dd6fa,0x2c4ce3a2 ! Init value for %f10
.word 0xaa9c43fa,0x987bfdbf ! Init value for %f12
.word 0x0b9c0afc,0x7e0d9ce7 ! Init value for %f14
.word 0xac33ff60,0x977f3d0a ! Init value for %f16
.word 0x95539874,0x24c45bce ! Init value for %f18
.word 0x86e6d43b,0xca79b24c ! Init value for %f20
.word 0xe13ff184,0x22e85503 ! Init value for %f22
.word 0x0dcaa08b,0x3391fce8 ! Init value for %f24
.word 0x8628403d,0xf3052723 ! Init value for %f26
.word 0xda5ce2e6,0x61b00d08 ! Init value for %f28
.word 0xafe22f46,0x8b9f77ae ! Init value for %f30
.word 0x786e3bce,0x7626f8cf ! Init value for %f32
.word 0xcfae3a8b,0x27a01258 ! Init value for %f34
.word 0x27d10229,0xcab29ab0 ! Init value for %f36
.word 0x781a6ad7,0x40b46f65 ! Init value for %f38
.word 0xe0b17a61,0x92249507 ! Init value for %f40
.word 0x3bc36619,0xdffed6d5 ! Init value for %f42
.word 0xd4b647cc,0xce4abd61 ! Init value for %f44
.word 0x9aee4ccc,0x620714f8 ! Init value for %f46
.word 0xb8edf107,0x3833c11d
.word 0x1a1afc05,0xd5b850d9
.word 0xf15971b9,0x4297b1fd
.word 0x3956a81d,0x87d520b2
.word 0x54da97f0,0xb490b5dc
.word 0x107b6de3,0x702039c8
.word 0x580f068e,0xc4858d01
.word 0x7a0244f8,0x2dfe50b4
p50_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x0000ff00,0x00000000
.word 0x00000000,0x00000000
p50_expected_registers:
.word 0x00000000,0x8dfd0039 ! %l0
.word 0x00000000,0x00082ef3 ! %l1
.word 0x00000000,0x00000065 ! %l2
.word 0x00000000,0x00000039 ! %l3
.word 0x00000000,0x00000065 ! %l4
.word 0x00000000,0x0000001d ! %l5
.word 0x00000000,0x000000bd ! %l6
.word 0x00000000,0x0000009f ! %l7
p50_expected_fp_regs:
.word 0x00000000,0xe2520a6a ! %f0
.word 0xaa9c43fa,0x987bfdbf ! %f2
.word 0xd2589341,0x37a4dadd ! %f4
.word 0xc0d9eeaf,0x34653806 ! %f6
.word 0x4e5194e0,0xe2520a6a ! %f8
.word 0x8a8ec104,0x00000000 ! %f10
.word 0x62520a6a,0xe2520a6a ! %f12
.word 0x8a8ec104,0x00000000 ! %f14
.word 0xb2eea930,0xf27b8626 ! %f16
.word 0x5766dc4a,0x0f875ca8 ! %f18
.word 0xbc9c12b4,0x8b051dec ! %f20
.word 0x00b3421f,0x6d04b526 ! %f22
.word 0xa8d9be20,0x059dce51 ! %f24
.word 0x98f2497e,0x0748e71f ! %f26
.word 0x2aac467a,0xe5935beb ! %f28
.word 0xd033d20e,0x3246e9d3 ! %f30
.word 0x00000001,0x0e000020 ! %fsr
p50_local0_expect:
.word 0x107ad779,0x0f72aa54,0x7769cf5a,0x0ef4f579 ! PA = 0000000074000000
.word 0x6d87880a,0xb2af10a3,0xd36665ac,0x61cf7e61 ! PA = 0000000074000010
.word 0xb86f5486,0x1dc37fd0,0xf3b27fda,0xda5ce2e6 ! PA = 0000000074000020
.word 0xbf87ce37,0x87169cac,0x461760c0,0x79029eee ! PA = 0000000074000030
.word 0xd0465fea,0x7c1877ba,0x65189f6e,0x51d46a0e ! PA = 0000000074000040
.word 0x55833c65,0xdaf8a7ea,0x2018988d,0xd68e06f0 ! PA = 0000000074000050
.word 0x3e2af3ac,0x3deef94e,0x8dfcd9d2,0x7a52c707 ! PA = 0000000074000060
.word 0x0ce3924e,0x0ec0d10a,0x695034f1,0x81b42f28 ! PA = 0000000074000070
.word 0x5371f2d8,0x00000070,0xf9682435,0x9da48762 ! PA = 0000000074000080
.word 0x16a41ea0,0xcd844a8b,0x2dbb1699,0xba6a31c0 ! PA = 0000000074000090
.word 0x1dd7057c,0xc9747e4c,0xd706fcf6,0x7180c457 ! PA = 00000000740000a0
.word 0xfccbac86,0xa7f4c8d2,0x9d05d8da,0x272af473 ! PA = 00000000740000b0
.word 0xbb84b79c,0x3fa77fde,0x5e77a5c2,0x4473168b ! PA = 00000000740000c0
.word 0x290ce82e,0x1d60648f,0x65407092,0x4e400d4c ! PA = 00000000740000d0
.word 0x554ffd1d,0x0402de3c,0x9fd947ab,0x56a59cd7 ! PA = 00000000740000e0
.word 0x68c1df34,0x641dc649,0x8a8ec104,0xc80438a3 ! PA = 00000000740000f0
.word 0x8c0673b0,0xb99bc812,0x51a2eee3,0x550ef6f5 ! PA = 0000000074000100
.word 0xce8552f4,0xd71fd838,0xdc23e0b4,0x95f35314 ! PA = 0000000074000110
.word 0x1f36e73d,0x8d98c965,0x62de4d43,0x104052ba ! PA = 0000000074000120
.word 0x43e09ec7,0x0d24e8c6,0xb47d1f3f,0x4e33adcc ! PA = 0000000074000130
.word 0x4f49fe4c,0xfa31be83,0xc670023d,0x7aeac2c0 ! PA = 0000000074000140
.word 0xcd4b403d,0xeb4672f8,0x751aa1dc,0x73422a64 ! PA = 0000000074000150
.word 0xf332a97d,0x18327d42,0x3e906166,0x22ad9878 ! PA = 0000000074000160
.word 0x9c8d8c3f,0x7bef5a59,0x21116fa9,0xc0c4f14e ! PA = 0000000074000170
.word 0xc6f0dd84,0x75fa7ba4,0x21ae4dca,0x023e2733 ! PA = 0000000074000180
.word 0x32b65d7c,0x712817f9,0xebcb1837,0x9c34ddf2 ! PA = 0000000074000190
.word 0xaa3d9f47,0xff8eaeb5,0x6db6a990,0xb2f7cbfb ! PA = 00000000740001a0
.word 0xe41fed2c,0x61006f4d,0x755490f9,0x26a6c26a ! PA = 00000000740001b0
.word 0x4e7628cd,0xed0d05bf,0xc60ef452,0xcda6bebf ! PA = 00000000740001c0
.word 0x3c22c81d,0xc804ea87,0xb5e8b8b6,0xd2edb189 ! PA = 00000000740001d0
.word 0x58fda92d,0x5c7ff0ca,0xac1524ac,0x1684f82c ! PA = 00000000740001e0
.word 0xaa7fea79,0x5b39662e,0x1f411075,0x338e1651 ! PA = 00000000740001f0
p50_local1_expect:
.word 0x2ab90e07,0x23ce9c1a,0xfc8ac923,0x00453e48 ! PA = 0000000074800000
.word 0xc3090378,0x851ff115,0x84ebbbc8,0x8905ef45 ! PA = 0000000074800010
.word 0x1dd390dd,0xeaae61f2,0xd069f035,0xa7f966a2 ! PA = 0000000074800020
.word 0x2b6bfb37,0xfb96d461,0xb03ba4c8,0x82f7f070 ! PA = 0000000074800030
.word 0x1258ec63,0x206a4da9,0x87317ba4,0x26cde146 ! PA = 0000000074800040
.word 0x9815db80,0x3fea915e,0x0eb34efb,0x79f2413d ! PA = 0000000074800050
.word 0x737e3032,0xe4ff95e2,0x6e85a6ed,0x66dabe56 ! PA = 0000000074800060
.word 0x57eb6f54,0xb49f48f1,0xa29c376a,0xad170d2c ! PA = 0000000074800070
.word 0xf23e6d2c,0xdac01b53,0xd7e29246,0xabb6d926 ! PA = 0000000074800080
.word 0x584d1975,0xff22dd0e,0x05c47267,0x630ad949 ! PA = 0000000074800090
.word 0x4feb4b7a,0x15a10681,0x0b29a56f,0xe502e98b ! PA = 00000000748000a0
.word 0x87806f8e,0x391aa13f,0x80cb3abe,0x32130e25 ! PA = 00000000748000b0
.word 0xaea994e0,0xe6f1493a,0x24d44e52,0xb552c76c ! PA = 00000000748000c0
.word 0x0d5365c4,0x937f8ab8,0xb2ec3285,0x0cc5b105 ! PA = 00000000748000d0
.word 0xf74b51ac,0xf1618966,0x7e44f4dd,0xb89bbb7e ! PA = 00000000748000e0
.word 0x0b93faef,0x32c8d324,0x6549b229,0x3d330ab8 ! PA = 00000000748000f0
.word 0xd43b6022,0x3ca77950,0x1b09b093,0x7b9e9c5b ! PA = 0000000074800100
.word 0x2a69c597,0x12615aa3,0x67886874,0x5399de9c ! PA = 0000000074800110
.word 0x0e1b86ee,0xbc6b525b,0x3f443d34,0x281c5976 ! PA = 0000000074800120
.word 0x86a46757,0x82aff271,0x50f926a4,0x3a8836c9 ! PA = 0000000074800130
.word 0xc6908a5b,0x350ba41a,0xfba910b6,0x9e918d46 ! PA = 0000000074800140
.word 0x91682549,0x60794569,0x969fbd31,0xfa856bbe ! PA = 0000000074800150
.word 0xd28695c8,0xb7daf30a,0x3b660b13,0x27914a60 ! PA = 0000000074800160
.word 0xda8a981b,0x3d6f64aa,0xbbe99fba,0xe2fd6dc5 ! PA = 0000000074800170
.word 0xf59267cd,0x3a404444,0xd279b194,0xcb261690 ! PA = 0000000074800180
.word 0x68843b93,0x1172609b,0xeb41337f,0x417ea763 ! PA = 0000000074800190
.word 0x7a53e8f2,0x8b084503,0xc1d7c24d,0xf31a300f ! PA = 00000000748001a0
.word 0xa67d2f94,0x45704767,0x2a50f0ad,0x16f09864 ! PA = 00000000748001b0
.word 0x5cc1018b,0x1d2414bd,0xfc6e8d12,0xa0b65e3d ! PA = 00000000748001c0
.word 0x13896d06,0xb8db1709,0x4293fa91,0x1e8cde4c ! PA = 00000000748001d0
.word 0x8dfd0039,0xbcf264e9,0x3ef9f7b3,0xecf03ccf ! PA = 00000000748001e0
.word 0xea2f6352,0xcd0eb636,0x108fdbc3,0xae36edd9 ! PA = 00000000748001f0
p50_local2_expect:
.word 0x3094c1a2,0x79ebc56e,0x1b034763,0xd0d3cf39 ! PA = 0000000075000000
.word 0x6af063e4,0x6152b96f,0x804501ce,0xe0ef449a ! PA = 0000000075000010
.word 0x25eca18c,0x3f3f430e,0x55ebda23,0x6f546d47 ! PA = 0000000075000020
.word 0x6026be73,0x036908ae,0xd336b878,0xd699bfa5 ! PA = 0000000075000030
.word 0x34b0653e,0xe391d6ef,0x6d6b85df,0xdd27f6ec ! PA = 0000000075000040
.word 0x4635ee8b,0xb7a69e7a,0x1c011ab7,0xc7dde261 ! PA = 0000000075000050
.word 0xdf5fce57,0xcc61f9a3,0x9218b12c,0x43a02203 ! PA = 0000000075000060
.word 0xdd9a4708,0x5dffd0d6,0xe13d5c99,0x1460dbbc ! PA = 0000000075000070
.word 0xeaafb0ef,0xdb22f63a,0x3a18f974,0x8ccce512 ! PA = 0000000075000080
.word 0xb1ada421,0xaba1f25a,0x0eae1c00,0x25b95e1c ! PA = 0000000075000090
.word 0x7b05d60b,0x6648930c,0xa15ca60a,0xa52fca17 ! PA = 00000000750000a0
.word 0xa1b6d8a0,0x855e8073,0x55512fc9,0x73e72752 ! PA = 00000000750000b0
.word 0x4bbb44fb,0x6d51d387,0xe4d6d8d2,0xd2bab84f ! PA = 00000000750000c0
.word 0x23e03ca6,0x4fa8164c,0x411c34c5,0x44816a1e ! PA = 00000000750000d0
.word 0x532ba0a8,0xe308c087,0xcd90fa19,0x2b02a465 ! PA = 00000000750000e0
.word 0x598d8bed,0x6bad9dd4,0x72901108,0xf99dc96f ! PA = 00000000750000f0
.word 0x26867bf2,0x30a9eeb2,0xa85c870f,0x4adc6657 ! PA = 0000000075000100
.word 0xec1d058b,0xb4129cbc,0x26b5046d,0x1f42b300 ! PA = 0000000075000110
.word 0x51ce9d05,0x20bed9a8,0x1fe74807,0x7e49f298 ! PA = 0000000075000120
.word 0xeb5b93e5,0x7a46ac2a,0xd3e94632,0x0ed233d0 ! PA = 0000000075000130
.word 0x4e08978f,0x4aca1b88,0xb63a9ea5,0x16b088f4 ! PA = 0000000075000140
.word 0xe86b6584,0xd1dc55a1,0x0aff268b,0x170a4f26 ! PA = 0000000075000150
.word 0xc770fbe9,0x98b8d58e,0x35adc1db,0x79a13ec4 ! PA = 0000000075000160
.word 0xf7cce1b3,0x49b7138e,0x8c9407e8,0x75047faa ! PA = 0000000075000170
.word 0xc4d473c2,0xe058aeb7,0x5fdbded3,0x65ca2717 ! PA = 0000000075000180
.word 0x1939501c,0xdb7f14a8,0x1ebf151a,0xca268237 ! PA = 0000000075000190
.word 0xef652a3d,0xae177534,0x8d0e48cc,0x4e991479 ! PA = 00000000750001a0
.word 0x9efa2b87,0x0091bb86,0xa0f54747,0xcd9b9ae8 ! PA = 00000000750001b0
.word 0xa05ca623,0xe71b7ff0,0x0b957d4a,0x40985e0d ! PA = 00000000750001c0
.word 0x6e292860,0xf0f1908d,0x0709a204,0xebac6afd ! PA = 00000000750001d0
.word 0xb406664a,0x3eef17f9,0x5127b10a,0x5c74d1f6 ! PA = 00000000750001e0
.word 0x09c42d1b,0xe9b7e981,0xc0530cad,0x1cbfc3ab ! PA = 00000000750001f0
p50_local3_expect:
.word 0xd22a2aa8,0x45405a47,0xe1b54b42,0x66ad7039 ! PA = 0000000075800000
.word 0xe33a46ea,0xa5a1bcbc,0x128d32cb,0xbbe1eccf ! PA = 0000000075800010
.word 0x7dc1d44b,0xd48c2eac,0xf253901b,0xee191a47 ! PA = 0000000075800020
.word 0x8c843f9f,0xa016e778,0x940ccf72,0xa58a825c ! PA = 0000000075800030
.word 0xea7b98de,0x601ce7ad,0x2390db58,0x8c672e63 ! PA = 0000000075800040
.word 0xcbebf72e,0xfba36e10,0x29c6229a,0xec7ed00f ! PA = 0000000075800050
.word 0xaa86a3a7,0x32baa83b,0x67155ebd,0x31eaa7f9 ! PA = 0000000075800060
.word 0xcf36eeea,0x93c040c8,0x25de7cb5,0xd3715357 ! PA = 0000000075800070
.word 0xfc128ea8,0xb76f6315,0x3847224b,0xb3c21ac2 ! PA = 0000000075800080
.word 0xc5ef8fd8,0x2c6f7673,0x16de2331,0xbb878b18 ! PA = 0000000075800090
.word 0x111ed89d,0xdcfd7c5c,0x23daeb55,0xef901877 ! PA = 00000000758000a0
.word 0xd86f87c7,0x0dc1ba3c,0xa19f3d84,0xf4963851 ! PA = 00000000758000b0
.word 0x4e5194e0,0xe2520a6a,0xaa9c43fa,0x987bfdbf ! PA = 00000000758000c0
.word 0xd2589341,0x37a4dadd,0xc0d9eeaf,0x34653806 ! PA = 00000000758000d0
.word 0x4e5194e0,0xe2520a6a,0x4e5194e0,0xe2520a6a ! PA = 00000000758000e0
.word 0xaa9c43fa,0xe2520a6a,0x0b9c0afc,0x7e0d9ce7 ! PA = 00000000758000f0
.word 0x00e11cfa,0x0a93c792,0x59b9c58e,0x8fb3042f ! PA = 0000000075800100
.word 0x17fd119e,0x0bdd3425,0x1a754e3a,0x7b8ec11e ! PA = 0000000075800110
.word 0x8754e5fb,0xc81ba798,0x006571e7,0xf461035f ! PA = 0000000075800120
.word 0xf4ec5346,0x128381ab,0x42bbf436,0xf91c7d6e ! PA = 0000000075800130
.word 0x893b73ba,0xa2697e09,0x608e7c0f,0x2aa3d55a ! PA = 0000000075800140
.word 0x39083cf1,0x4dd5857e,0xf28c9851,0x6d8b9cbb ! PA = 0000000075800150
.word 0xba48c824,0x50b8c1c5,0x4a03b835,0x6fe31b12 ! PA = 0000000075800160
.word 0xcad828a7,0x533c34da,0x98915fb9,0x5d3e0dce ! PA = 0000000075800170
.word 0x98a1b728,0x219f7c9d,0x002ffdb0,0xd43eb526 ! PA = 0000000075800180
.word 0xabe9de16,0xb3d4adcd,0x8c1b5c80,0xd9c6f8f3 ! PA = 0000000075800190
.word 0x9f66bbbc,0x1c8f3d70,0x963f629d,0x2fb865cc ! PA = 00000000758001a0
.word 0x2832b360,0x233a3c83,0xf49d504e,0xe623644d ! PA = 00000000758001b0
.word 0x59ce9109,0x1bb332af,0x4cb512e1,0xe0e4d4da ! PA = 00000000758001c0
.word 0x55ef40f9,0x8b7042fe,0x6a814770,0xf42a525e ! PA = 00000000758001d0
.word 0x7843560a,0xfa3f69dd,0xa82f01f0,0x9696f58c ! PA = 00000000758001e0
.word 0xf8f464b0,0x61a1d8ea,0xe00cf9c1,0x17cd71d6 ! PA = 00000000758001f0
p51_init_registers:
.word 0x0d795074,0x8cf6b2b0 ! Init value for %l0
.word 0x3bdbd7d2,0x744e70c4 ! Init value for %l1
.word 0x97cbd4aa,0x85a05a5f ! Init value for %l2
.word 0x6c707c26,0x4c8fce3c ! Init value for %l3
.word 0x8f9bd05b,0xcdca313d ! Init value for %l4
.word 0xa33ffaba,0x2789b9ca ! Init value for %l5
.word 0xcfdd4364,0x1bef4573 ! Init value for %l6
.word 0x7488c7d0,0x0ac00b73 ! Init value for %l7
.word 0x1e513499,0xc35733bc ! Init value for %l0
.word 0x2cda7d4e,0xaa5960de ! Init value for %l1
.word 0x01f39f8b,0xeca43736 ! Init value for %l2
.word 0x510104eb,0xdc29fa86 ! Init value for %l3
.word 0xcf9de676,0xac305eca ! Init value for %l4
.word 0x527e9b34,0x75f73fca ! Init value for %l5
.word 0xcb9e37ab,0xbca5cc96 ! Init value for %l6
.word 0xcdb29a25,0xb98d5d43 ! Init value for %l7
.align 64
p51_init_freg:
.word 0x6eade221,0xed748532 ! Init value for %f0
.word 0xfa3be1e6,0x0f013cf5 ! Init value for %f2
.word 0x4a304e35,0xe4007ab0 ! Init value for %f4
.word 0xb8581215,0xbeb468f0 ! Init value for %f6
.word 0xfcbe5b3c,0x29541b0f ! Init value for %f8
.word 0x07991e1d,0x716fefaf ! Init value for %f10
.word 0xb1b1d841,0x554adda5 ! Init value for %f12
.word 0xae239d8a,0x626b41f9 ! Init value for %f14
.word 0xbea259cb,0xab3214b2 ! Init value for %f16
.word 0x2c188957,0x3e7137b1 ! Init value for %f18
.word 0xa7e65cba,0xde827dbe ! Init value for %f20
.word 0x8d3dc7c5,0xbf037bd4 ! Init value for %f22
.word 0xd0cb1a3a,0xba352e41 ! Init value for %f24
.word 0x8789edfb,0x86f20fe2 ! Init value for %f26
.word 0x4bd35362,0x793991f5 ! Init value for %f28
.word 0x3bce31e1,0xc4e979b8 ! Init value for %f30
.word 0x984d945b,0xb77a1f9d ! Init value for %f32
.word 0x18134e11,0xfb735f1f ! Init value for %f34
.word 0xb82c7311,0x8eadd0ba ! Init value for %f36
.word 0x472bc94c,0x96f3dfb7 ! Init value for %f38
.word 0x955cb912,0x5defbefe ! Init value for %f40
.word 0x77ee924a,0x17e43929 ! Init value for %f42
.word 0xc44d7168,0x41f487b8 ! Init value for %f44
.word 0x44d7cb0e,0x5e9b3c55 ! Init value for %f46
.word 0xe012731a,0xb800a71b
.word 0xab5026e1,0x366d2f57
.word 0xcea49718,0x067a1428
.word 0x644970e1,0x9d7d1e8a
.word 0x77096759,0x957afe21
.word 0xc15a6869,0x6bdb1caf
.word 0xfb4b58a9,0xb22f96da
.word 0xa6888c18,0xc9f05120
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 0x0d795074,0x8cf6b2b0 ! %l0
.word 0x00000000,0x000012af ! %l1
.word 0x00000000,0x00000034 ! %l2
.word 0x00000000,0x00000034 ! %l3
.word 0x8f9bd05b,0xcdca313d ! %l4
.word 0x00000000,0x000015b0 ! %l5
.word 0x97cbd4aa,0x85a05a5f ! %l6
.word 0x00000000,0x80a49c78 ! %l7
.word 0x00000000,0x85f0fbf9 ! %l0
.word 0x1e513499,0xc35733dd ! %l1
.word 0x01f39f8b,0xeca43736 ! %l2
.word 0xcb9e37ab,0xbca5cc96 ! %l3
.word 0x00000000,0x00000062 ! %l4
.word 0x00000000,0x00000034 ! %l5
.word 0x00000000,0x00000053 ! %l6
.word 0x00000000,0x00000002 ! %l7
p51_expected_fp_regs:
.word 0xaa79ff53,0x8044e275 ! %f0
.word 0x6e3bb09f,0x9f52515e ! %f2
.word 0x4a304e35,0xe4007ab0 ! %f4
.word 0xcb6c6e7b,0xbeb468f0 ! %f6
.word 0x4bced987,0x1ae70eb4 ! %f8
.word 0x00000000,0x2775ca91 ! %f10
.word 0xb1b1d841,0x554adda5 ! %f12
.word 0x2bf04cfb,0xf77a23d9 ! %f14
.word 0x6eade221,0xed748532 ! %f16
.word 0xfa3be1e6,0x0f013cf5 ! %f18
.word 0x4a304e35,0xe4007ab0 ! %f20
.word 0xfcbe5b3c,0x29541b0f ! %f22
.word 0xfcbe5b3c,0x29541b0f ! %f24
.word 0x07991e1d,0x716fefaf ! %f26
.word 0xb1b1d841,0x554adda5 ! %f28
.word 0xae239d8a,0x626b41f9 ! %f30
.word 0x00000009,0xca000320 ! %fsr
p51_local0_expect:
.word 0x3d7c6d22,0xb2912c03,0x9791eaba,0x760231bb ! PA = 0000000076000000
.word 0xd8fbf085,0x7382c44c,0x91ca7527,0x85390782 ! PA = 0000000076000010
.word 0x0ac00b73,0xc3a02fdc,0xffff79aa,0xe8893199 ! PA = 0000000076000020
.word 0x789df6f8,0xd489e139,0x45a4261b,0xfecea803 ! PA = 0000000076000030
.word 0x287f7414,0x7e1ea700,0xe9ccbc64,0x15b0d8e1 ! PA = 0000000076000040
.word 0xbaf646d5,0xe03c0e7f,0xe0df5ed8,0x3864b7d5 ! PA = 0000000076000050
.word 0xb0e9cb42,0x3951abba,0x8b95ad9a,0x8bf8cf46 ! PA = 0000000076000060
.word 0x89c0b277,0x677d3dac,0x89c87d4f,0x02341cef ! PA = 0000000076000070
.word 0xb280f296,0x5e6140b2,0x3c0cc7cb,0x64116ec4 ! PA = 0000000076000080
.word 0x188573c2,0xf16914e0,0x6120c5c5,0x38fd92eb ! PA = 0000000076000090
.word 0x5fc2ab66,0xb3b1a973,0x9e5bb419,0xb96ad634 ! PA = 00000000760000a0
.word 0x5819737a,0xa9b349a2,0x2c730f90,0x753bfd6d ! PA = 00000000760000b0
.word 0xecc79ba0,0x61e17481,0xf30b0414,0x42b224eb ! PA = 00000000760000c0
.word 0x88fc3a09,0x001f3ab0,0x78402520,0x2e6744b6 ! PA = 00000000760000d0
.word 0x780086e1,0x8d762d28,0xdce43f43,0xed55bd0a ! PA = 00000000760000e0
.word 0x11d9a33c,0x02db4787,0x6646351d,0x3f8ade94 ! PA = 00000000760000f0
.word 0x298a4a34,0xd6740169,0x2dd9445b,0xc31b163e ! PA = 0000000076000100
.word 0x5a58e460,0x75c0f492,0xbb80d4ab,0xb8058728 ! PA = 0000000076000110
.word 0x10184c32,0x64cf06c7,0x1810850c,0x30c86d13 ! PA = 0000000076000120
.word 0xd1e09a7e,0x5e934cd5,0xc15efdee,0x60262519 ! PA = 0000000076000130
.word 0x1d00245f,0x9dad638b,0x0a480758,0x2ecbb2fe ! PA = 0000000076000140
.word 0x8973aff9,0xce09e4b9,0xedf5ed59,0x8a728830 ! PA = 0000000076000150
.word 0x829d8271,0x41bb8ba0,0x073c7f89,0x4cede966 ! PA = 0000000076000160
.word 0xa2ef154d,0xb8b77882,0x0f2b35c5,0x1fe38f3f ! PA = 0000000076000170
.word 0x6e3bb09f,0x9f52515e,0xbf926fd4,0x4c4212af ! PA = 0000000076000180
.word 0x765ec0ac,0x2775ca91,0x48ad5c6a,0x76b9a630 ! PA = 0000000076000190
.word 0x6173db19,0xab54ecb9,0x4c5c1064,0x2a17b789 ! PA = 00000000760001a0
.word 0xcb6c6e7b,0xc0d0cf8e,0x075f7c68,0x0c42b4a4 ! PA = 00000000760001b0
.word 0xcd015397,0x417404fe,0xb8b38d7e,0xf0eafb79 ! PA = 00000000760001c0
.word 0x6c59f496,0xb8685190,0x28939e6d,0x73c4c67d ! PA = 00000000760001d0
.word 0x5e1713d1,0xe4a19169,0xbbdaa076,0x042bc348 ! PA = 00000000760001e0
.word 0x3146367e,0x34c343b1,0x8924c123,0xcb0defed ! PA = 00000000760001f0
p51_local1_expect:
.word 0x3c3214d7,0xf3f08b66,0x18645959,0xbe696a9f ! PA = 0000000076800000
.word 0x5d11368b,0x3f9a4990,0xc6a061f0,0x9d65193e ! PA = 0000000076800010
.word 0x4a78e824,0x41dbf5d7,0xb40ee71a,0x87d9ce4b ! PA = 0000000076800020
.word 0x37465255,0x5db8ceff,0x2a1dde91,0xe87b6513 ! PA = 0000000076800030
.word 0x776735d8,0x7ae7029d,0x466b8d59,0xbc69d520 ! PA = 0000000076800040
.word 0xbb52e36c,0x580562bc,0x446ba27e,0x8c8f9bbd ! PA = 0000000076800050
.word 0x86277dc2,0x57a5521c,0x873043d4,0x2b0c4a75 ! PA = 0000000076800060
.word 0xcbd670c3,0x21b85e62,0x4d396060,0xdb6cd69c ! PA = 0000000076800070
.word 0xa13f570f,0x5c6ccfa9,0x122de356,0x02d7bb2d ! PA = 0000000076800080
.word 0xa2762e7b,0x3a59083e,0x762aa364,0x609f3d5c ! PA = 0000000076800090
.word 0x4c9a58f0,0x2ef210a3,0xc686a1c0,0x541d510f ! PA = 00000000768000a0
.word 0x3b02562c,0x02112fd8,0x19c9a9c7,0xdcfc6665 ! PA = 00000000768000b0
.word 0x5792baee,0x91104e1e,0xd6753019,0xf5dbd5a6 ! PA = 00000000768000c0
.word 0x358e7bf5,0x5f801b8d,0x998810ff,0x6ff20ea0 ! PA = 00000000768000d0
.word 0x45c9c242,0x738584d5,0x00000000,0x000015b0 ! PA = 00000000768000e0
.word 0x59d39c75,0x240cab76,0x423b8f32,0x5b761552 ! PA = 00000000768000f0
.word 0xfee00b2a,0x472e7544,0x8af730fc,0x0c0c3bd7 ! PA = 0000000076800100
.word 0xce758c2e,0x1f011b6b,0x8fef334e,0x18fa94bd ! PA = 0000000076800110
.word 0x6955286f,0x305a7292,0x014dad16,0xce27d875 ! PA = 0000000076800120
.word 0xc2ea6255,0x5cb2bac8,0xe5c2cee6,0x19453e07 ! PA = 0000000076800130
.word 0xb4f7fa2c,0x897df594,0x915411f5,0x1b06ff3a ! PA = 0000000076800140
.word 0x6fbcf151,0x64651851,0xca121630,0x852a3290 ! PA = 0000000076800150
.word 0x8e23ad01,0x53d1844c,0xf5c3839a,0xe33847a3 ! PA = 0000000076800160
.word 0xd514e1cc,0xdd90cc57,0x9ca57b47,0x4d5df8e3 ! PA = 0000000076800170
.word 0x8628ca6a,0xbd1dbebb,0xbfce1784,0xbdff4ea3 ! PA = 0000000076800180
.word 0x0628985a,0x8fa37654,0x722fd6a3,0x79308d8b ! PA = 0000000076800190
.word 0xdd076cc7,0x8d194cbb,0x099e44b8,0xf0e58cf1 ! PA = 00000000768001a0
.word 0x29579d8b,0x94a66f16,0xd2865268,0x3dba4865 ! PA = 00000000768001b0
.word 0x0eca9b72,0xda657932,0x9edf1796,0x9f373bab ! PA = 00000000768001c0
.word 0xbe12a42a,0x5d0e72fb,0x13d4e7c4,0x5401b671 ! PA = 00000000768001d0
.word 0xaee1925d,0xe667d5cc,0x6755fc4c,0x768063f9 ! PA = 00000000768001e0
.word 0x750ef287,0x7e252409,0x08119e4a,0x1434b101 ! PA = 00000000768001f0
p51_local2_expect:
.word 0xb015118e,0x084e3f12,0x9e1af3aa,0xdaf6c415 ! PA = 0000000077000000
.word 0x9d730fbc,0x60e25142,0xd9237af7,0xfb4cf02b ! PA = 0000000077000010
.word 0x93375980,0x55904d0a,0x8420d3b6,0x2633f583 ! PA = 0000000077000020
.word 0x2733f713,0x27fc6aac,0x0cc30aba,0xc4831c99 ! PA = 0000000077000030
.word 0x82fa40c1,0x3fd04fed,0xc514a0a8,0x6fc55a20 ! PA = 0000000077000040
.word 0xd301e3b3,0x130712e5,0x4c185ad5,0x77a8f61e ! PA = 0000000077000050
.word 0x29a86569,0xcf12a982,0xd51f136c,0xad37ecbc ! PA = 0000000077000060
.word 0xfab5e1b2,0x7561f49d,0xfa7c0e35,0x55538856 ! PA = 0000000077000070
.word 0x9c15eb42,0x69ebeae2,0x2dc5f626,0x0f9b722f ! PA = 0000000077000080
.word 0xfab6f1a4,0xb5a11223,0xebf74946,0x8fb40c90 ! PA = 0000000077000090
.word 0x4a20aeea,0xbf2041ce,0xb29c6158,0x973d9195 ! PA = 00000000770000a0
.word 0x1ab482d2,0xc2d06f18,0x0e449da9,0x1cbad17e ! PA = 00000000770000b0
.word 0x576a8071,0xcda9ea75,0x96ca52c3,0x96d30e50 ! PA = 00000000770000c0
.word 0xddd150da,0x4fb11aa2,0xd2cb1c35,0xe4387fcf ! PA = 00000000770000d0
.word 0xfc359944,0x4a009d75,0x2b290687,0x62b69968 ! PA = 00000000770000e0
.word 0xf9d7f93d,0xd4be1420,0xeb996dae,0x70e489b1 ! PA = 00000000770000f0
.word 0x840403c0,0x22bec237,0x48060d0b,0xa9627e0b ! PA = 0000000077000100
.word 0xb6bb5dfb,0xaef5ee85,0x3038731f,0x02f5064f ! PA = 0000000077000110
.word 0x64a35d51,0xf56d2681,0x0318404e,0x1ced22f1 ! PA = 0000000077000120
.word 0x3915e6c9,0x46742691,0xc3277e31,0x3917cfd6 ! PA = 0000000077000130
.word 0x6b1de1e9,0xe4e38094,0xe290d6f5,0x90e3947a ! PA = 0000000077000140
.word 0x4719f1cd,0xbecac880,0xb33105f4,0xf8d44951 ! PA = 0000000077000150
.word 0x7cef5f73,0xa176f35e,0x9f41b8fb,0x1cc8216d ! PA = 0000000077000160
.word 0x8f1f8861,0x97975e5b,0xa0adb6c1,0x92cc3883 ! PA = 0000000077000170
.word 0x0ce7aaff,0x26c5fe7e,0xa02d0578,0x3c800504 ! PA = 0000000077000180
.word 0x6b04b938,0x762a7032,0x0e01fc13,0x13463471 ! PA = 0000000077000190
.word 0xf1eee4d5,0xde373d67,0xd84cd41f,0x8e926ff4 ! PA = 00000000770001a0
.word 0x05b50a73,0xf5343953,0x7fa23ac1,0x5b3681fe ! PA = 00000000770001b0
.word 0x9c41672e,0x42010bb4,0x8044e275,0x19767dec ! PA = 00000000770001c0
.word 0xc17d423c,0xc71651f9,0x6a15e4e2,0xa99523d5 ! PA = 00000000770001d0
.word 0x5f5ed59a,0x0d85cd88,0xd7856b11,0x49444b19 ! PA = 00000000770001e0
.word 0x60d56a0c,0x0d0c8418,0x20afad03,0xe4a0b00d ! PA = 00000000770001f0
p51_local3_expect:
.word 0x75e24480,0x53ff79aa,0x5e51529f,0x9fb03b6e ! PA = 0000000077800000
.word 0xb07a00e4,0x354e304a,0xf068b4be,0x7b6e6ccb ! PA = 0000000077800010
.word 0xb40ee71a,0x87d9ce4b,0x91ca7527,0x00000000 ! PA = 0000000077800020
.word 0xa5dd4a55,0x41d8b1b1,0xd9237af7,0xfb4cf02b ! PA = 0000000077800030
.word 0x48353127,0x89e53172,0x08ce9961,0xdd4c8ab5 ! PA = 0000000077800040
.word 0xd9476eb4,0xbe611648,0xede05572,0x1dc0b35e ! PA = 0000000077800050
.word 0xef0507a8,0x3cf49dae,0x01de6dee,0x410c0855 ! PA = 0000000077800060
.word 0xf1ef9cdb,0x3a4b9473,0x98ce75b5,0x3b66d9bf ! PA = 0000000077800070
.word 0xfc8ede36,0x3b9962dd,0x576cee18,0x589777bb ! PA = 0000000077800080
.word 0x58bf760c,0x2d49a2f9,0x9b152fa8,0x90c23a47 ! PA = 0000000077800090
.word 0x9f393e41,0x56f4541a,0xd78b8d0e,0x9b84dfee ! PA = 00000000778000a0
.word 0x70c5315e,0x30e3087e,0x9428273a,0x79ad1971 ! PA = 00000000778000b0
.word 0x2b937aae,0xcc9e2387,0x5b4f37c1,0x98b420b4 ! PA = 00000000778000c0
.word 0xd2c7eaa7,0xd6940ecd,0xc464b845,0x81dfa820 ! PA = 00000000778000d0
.word 0xfb876669,0xe1ed0876,0x9d31e88a,0x18105702 ! PA = 00000000778000e0
.word 0x1b6ff5e6,0x6699e2fc,0x074f471d,0xd47d7450 ! PA = 00000000778000f0
.word 0xc728d0fc,0x26f26272,0x9792b7fb,0x3d6c8b4b ! PA = 0000000077800100
.word 0xaad601d4,0x45159c71,0x3903648c,0xa6efb700 ! PA = 0000000077800110
.word 0x739d69ac,0x4496f74e,0x17060b7c,0xb914589f ! PA = 0000000077800120
.word 0x878ba110,0x74641623,0xef693ec9,0xa8854a58 ! PA = 0000000077800130
.word 0x40b83bcb,0x629abca2,0x9d126331,0x39bea648 ! PA = 0000000077800140
.word 0x1edf48e6,0x1f1d03ff,0xddf22b6c,0xcfcd99c9 ! PA = 0000000077800150
.word 0xf8ef6576,0xaae6418f,0x77539f67,0x4e4fd715 ! PA = 0000000077800160
.word 0x4602cd49,0xcf6295e4,0x1ab8cd0b,0x7fc87797 ! PA = 0000000077800170
.word 0x723b8227,0x2f1f3d3d,0xa270fc08,0x819b46fe ! PA = 0000000077800180
.word 0xa54704c0,0xc83a00c1,0x030ff57d,0x712ef3c4 ! PA = 0000000077800190
.word 0x08f84b01,0x0ba761c6,0x6aa2fd01,0x6d6a839f ! PA = 00000000778001a0
.word 0xdc0e47f3,0x02df1add,0xc1759cc0,0x7884f635 ! PA = 00000000778001b0
.word 0xd7b3604f,0xc3920ee0,0x5d1bb3f9,0x91f9b0a5 ! PA = 00000000778001c0
.word 0xdca8969c,0x2ec724c5,0x455d1b11,0x03197f0d ! PA = 00000000778001d0
.word 0x62bc02fd,0x63fe0a7b,0xc210938e,0x12002f29 ! PA = 00000000778001e0
.word 0xd50abcde,0xbcaef45f,0x74c6921c,0xbbfb2966 ! PA = 00000000778001f0
p52_init_registers:
.word 0xc2efdd80,0x348a0a6e ! Init value for %l0
.word 0x9a9de5f5,0xc4cec0ff ! Init value for %l1
.word 0xdfd40aae,0x39f85430 ! Init value for %l2
.word 0x0fbe4302,0x6908efb0 ! Init value for %l3
.word 0x9eadca73,0xd765c5b8 ! Init value for %l4
.word 0xc8e5dd62,0x57079189 ! Init value for %l5
.word 0x9f444d8e,0x96698a9f ! Init value for %l6
.word 0xabb5eb4f,0xb668b253 ! Init value for %l7
.align 64
p52_init_freg:
.word 0x366dc781,0x3276a03e ! Init value for %f0
.word 0x13c3fa16,0x2d68e835 ! Init value for %f2
.word 0xffba82c8,0xfe7dbf72 ! Init value for %f4
.word 0x1e811f3e,0xa4cc863c ! Init value for %f6
.word 0x82853945,0xc5c153da ! Init value for %f8
.word 0xd1a1e0c8,0xc55a99bf ! Init value for %f10
.word 0x681d4290,0x8fc6df69 ! Init value for %f12
.word 0x7c194e68,0x7d1a79fb ! Init value for %f14
.word 0x4ebd2265,0x5814656d ! Init value for %f16
.word 0x3003f7ef,0x27b2d92a ! Init value for %f18
.word 0x94ef6040,0x2dbf6540 ! Init value for %f20
.word 0xb78eb69a,0xdffb9bb5 ! Init value for %f22
.word 0x5053c2da,0x0fd2854e ! Init value for %f24
.word 0xf7bb7ab8,0x1c726474 ! Init value for %f26
.word 0xcf8ee907,0xa1456cf1 ! Init value for %f28
.word 0xc06b66c6,0x7b6e7139 ! Init value for %f30
.word 0x6ef00d46,0x49dae328 ! Init value for %f32
.word 0xee2e52e9,0x0190e2ed ! Init value for %f34
.word 0x3f0c264f,0xdcd37208 ! Init value for %f36
.word 0x7edee12a,0x35f3e669 ! Init value for %f38
.word 0x56a5d8ed,0x083e8967 ! Init value for %f40
.word 0xdf126764,0xb9a2ad8e ! Init value for %f42
.word 0xf7dc1a18,0xfa4d4b7b ! Init value for %f44
.word 0x666eed8c,0x25041a6b ! Init value for %f46
.word 0x988e057b,0x385c1608
.word 0xb244e6a5,0xd89f78cd
.word 0x5cf67602,0xf3fe6cfe
.word 0x7f0ae073,0x8ad49512
.word 0x87ada29e,0xd54aa645
.word 0xaaeea2b5,0xd01228ce
.word 0xaa4a0f34,0x80b06dcc
.word 0xd6e63dfe,0x6b3932d3
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,0x4182d40f ! %l0
.word 0x00000000,0x00000404 ! %l1
.word 0x00000000,0x00000064 ! %l2
.word 0x00000000,0x00000051 ! %l3
.word 0x00000000,0xffee733a ! %l4
.word 0xf30ec960,0x5a1cdf80 ! %l5
.word 0x00000000,0xf1f0ce71 ! %l6
.word 0xffffffff,0xfffffffe ! %l7
p52_expected_fp_regs:
.word 0x366dc781,0x3276a03e ! %f0
.word 0x41da0750,0xdafffffe ! %f2
.word 0xffba82c8,0xc0d241ba ! %f4
.word 0x7c194e68,0x7d1a79fb ! %f6
.word 0x49a83d36,0xe1eb6ec5 ! %f8
.word 0x366dc781,0x3276a03e ! %f10
.word 0x7a5b09cc,0x25d38241 ! %f12
.word 0x7c194e68,0x7d1a79fb ! %f14
.word 0xff800000,0x5814656d ! %f16
.word 0x3003f7ef,0x27b2d92a ! %f18
.word 0xa804969a,0x3a73eeda ! %f20
.word 0x80000000,0x27b2d92a ! %f22
.word 0x5053c2da,0x0fd2854e ! %f24
.word 0xf7bb7ab8,0x1c726474 ! %f26
.word 0xc1d5feda,0x59800000 ! %f28
.word 0xf7bb7ab8,0x1c726473 ! %f30
.word 0x00000000,0x8e800320 ! %fsr
p52_local0_expect:
.word 0x8684a508,0xf7f382a2,0x4182d325,0xcc095b7a ! PA = 0000000078000000
.word 0x7f54a00e,0x3ad0b49b,0x8db50268,0x020a4313 ! PA = 0000000078000010
.word 0x372a17db,0xe29bda64,0x8684a508,0x8d01570a ! PA = 0000000078000020
.word 0x81a117f4,0x00e9e106,0x2ca09abf,0x579892db ! PA = 0000000078000030
.word 0xdb5624b3,0x04c60508,0x7981e465,0x2ef6545a ! PA = 0000000078000040
.word 0x860c7461,0x9a0abef3,0x43e5401e,0xcaf99faf ! PA = 0000000078000050
.word 0x6c78ff35,0x15595ee3,0x745ed4c0,0x597e75c6 ! PA = 0000000078000060
.word 0xa3c89838,0x17eac765,0x7b4546b9,0x378b585e ! PA = 0000000078000070
.word 0x1fce6a5e,0x1571f4c5,0x3b181908,0xe39f5517 ! PA = 0000000078000080
.word 0xfc09e695,0x25ace292,0xd08e7bf1,0x4fa2758e ! PA = 0000000078000090
.word 0x16f2ea94,0x126b9f84,0xb1126bff,0x9a710e2a ! PA = 00000000780000a0
.word 0x4578fb18,0x671eceae,0xad7f2610,0xd94aa77e ! PA = 00000000780000b0
.word 0x83cefb12,0x77e31b32,0x676f9062,0x6ee196e3 ! PA = 00000000780000c0
.word 0x8d412e74,0xba740d0c,0x06959a77,0x0622878b ! PA = 00000000780000d0
.word 0x3550522b,0x91955b61,0xf0d24d7a,0x10a51862 ! PA = 00000000780000e0
.word 0x8328999a,0x8e392e44,0x81ec5d7d,0xcfc5d85a ! PA = 00000000780000f0
.word 0xa10c1065,0x9843aeea,0xea1f3156,0x3d26d19f ! PA = 0000000078000100
.word 0xc8386f84,0xccf9576f,0xc49462c5,0x3ee03587 ! PA = 0000000078000110
.word 0xdafbd769,0x90232b5c,0xd5c8fb93,0x2335b0b6 ! PA = 0000000078000120
.word 0xd4170e6f,0xde8301b9,0x6035fa9c,0x56fa64bd ! PA = 0000000078000130
.word 0xc6d9ea5f,0x83694bc9,0x2a8bebd5,0xb0aca65f ! PA = 0000000078000140
.word 0x18416c94,0xece6e415,0x991c8f68,0xb278152a ! PA = 0000000078000150
.word 0x24b38fa5,0x64b7aa36,0xeda7b365,0x30068a66 ! PA = 0000000078000160
.word 0xed4964c7,0xb4157401,0xaf44c192,0xb4e688e5 ! PA = 0000000078000170
.word 0x41188f46,0xa9bb7967,0x393ed6b6,0x4469e655 ! PA = 0000000078000180
.word 0x770b0035,0x8e5853a4,0xb4455ee6,0xf4adc690 ! PA = 0000000078000190
.word 0x0a4b33f5,0xc92574c4,0x48ac37f2,0x819b024e ! PA = 00000000780001a0
.word 0x22af19ea,0x7353667d,0x5502722e,0xc500fd6e ! PA = 00000000780001b0
.word 0x5c0baf70,0xe8956ff0,0x2318b91d,0x820b65f1 ! PA = 00000000780001c0
.word 0x8ec9862f,0xfa06cfb0,0x19dd1763,0x90f770a1 ! PA = 00000000780001d0
.word 0xd2d2c9a6,0xaa2b63f2,0x324157af,0x56c03672 ! PA = 00000000780001e0
.word 0xf1f0ce71,0x025de5f6,0x04fd9591,0xba555934 ! PA = 00000000780001f0
p52_local1_expect:
.word 0x00000040,0x9a9604a8,0x92939c29,0x11661b6a ! PA = 0000000078800000
.word 0x1128aaae,0x86f4ef8d,0x9e49d39b,0x290c460a ! PA = 0000000078800010
.word 0x9b207633,0x609b483a,0x65866996,0xacda785c ! PA = 0000000078800020
.word 0x9c64011c,0xdf214b8e,0xbccc5297,0x311397ef ! PA = 0000000078800030
.word 0x261a8c46,0x3f870189,0xee4e14b0,0xde794207 ! PA = 0000000078800040
.word 0x47d172cd,0x01e7d4f0,0x921fe3a3,0x05302c6a ! PA = 0000000078800050
.word 0x7438d796,0x5bc737d9,0x090a6671,0x47143362 ! PA = 0000000078800060
.word 0x9c6da2a8,0xa4b9d71c,0x34a74912,0xfdb28851 ! PA = 0000000078800070
.word 0x37ba4ba3,0xab0535c7,0x0aa2822d,0xb6c24d32 ! PA = 0000000078800080
.word 0x8ae47f63,0x8675b863,0x2eeeb95c,0xfee9aadc ! PA = 0000000078800090
.word 0x64408871,0x94216706,0x638ab04c,0x9bb9c5d1 ! PA = 00000000788000a0
.word 0x20e88859,0x61a307f4,0x0328bb58,0xb0148b84 ! PA = 00000000788000b0
.word 0xd2410b7f,0xbc3ac0ef,0x6c30711a,0xea2d45e6 ! PA = 00000000788000c0
.word 0x06f01e63,0x68b262a3,0xaf1876d6,0x2fa36e51 ! PA = 00000000788000d0
.word 0x0b023cd6,0xa571858b,0xb1d5e3c1,0x5af8fa16 ! PA = 00000000788000e0
.word 0x143fdac9,0xae62c566,0xc2f0bf4f,0x515f1ebd ! PA = 00000000788000f0
.word 0x6ec9a537,0x6af01e7a,0xd5fa418d,0x0d459a6f ! PA = 0000000078800100
.word 0x63c131aa,0x98f3d28f,0x0ec838f2,0x01b35449 ! PA = 0000000078800110
.word 0xf2881638,0x5537c62a,0xa0ec3170,0xd128cd34 ! PA = 0000000078800120
.word 0x05e4750b,0x7e332b7a,0xace843e5,0xc93cdbc9 ! PA = 0000000078800130
.word 0xc73edee3,0xf699b38e,0x30f9f0e5,0x4ab64920 ! PA = 0000000078800140
.word 0x696eeacf,0x77dec690,0xae4c4230,0x7667a18a ! PA = 0000000078800150
.word 0x7dbba38d,0x983086c2,0xe6143e36,0xa9c6da76 ! PA = 0000000078800160
.word 0x81a3d690,0xb7d2eb7c,0x1fe863c8,0x8e683472 ! PA = 0000000078800170
.word 0xda67922a,0xf217a37c,0xaeb0e4fd,0xc6751abe ! PA = 0000000078800180
.word 0x663180ec,0xe30d41af,0xacf6c3c8,0x5dd20e45 ! PA = 0000000078800190
.word 0x7a38c08e,0x4f617f53,0x4c24d3bd,0x2f44fee6 ! PA = 00000000788001a0
.word 0x7ac680fb,0xd173dd63,0x8b6dfbe8,0x2c66820f ! PA = 00000000788001b0
.word 0xb17cbbd6,0xcd3f4041,0x03df84c9,0x3a715f01 ! PA = 00000000788001c0
.word 0xe481b1cf,0x31f74d52,0xd6968ca9,0x52da546d ! PA = 00000000788001d0
.word 0x5e8b257e,0x43861c5c,0xcd2771cb,0xf56cc7e8 ! PA = 00000000788001e0
.word 0xf2f1b1e5,0xc739dfe9,0xe7e8b702,0xa89a18c0 ! PA = 00000000788001f0
p52_local2_expect:
.word 0xe6d01485,0xada026cc,0x00000034,0x00000000 ! PA = 0000000079000000
.word 0x2cc6973d,0xeb446508,0x8030118c,0xd5fabebf ! PA = 0000000079000010
.word 0x49a83d36,0xe1eb6ec5,0xcc3e709e,0x0ba7a2e7 ! PA = 0000000079000020
.word 0x48453e7a,0xfb2c9cb0,0xf419474a,0x2552eaf4 ! PA = 0000000079000030
.word 0x813cf1f2,0x329d363d,0x3863dfae,0x7192dc84 ! PA = 0000000079000040
.word 0x299995b6,0xf6a61f13,0xf3d16221,0x3ae3bbcd ! PA = 0000000079000050
.word 0x1fb0844d,0x8ea07bb9,0x9a932de0,0x0e859dce ! PA = 0000000079000060
.word 0x3c3829f2,0x7dd35cb6,0x914d796f,0xe606a6ab ! PA = 0000000079000070
.word 0x7834500c,0xa4b60295,0xde633a28,0xb436b626 ! PA = 0000000079000080
.word 0x32353f85,0xface3c61,0x7167b68b,0x8f3be0be ! PA = 0000000079000090
.word 0xf2969b20,0x1abddaa4,0x86ccd0b9,0x85ca717b ! PA = 00000000790000a0
.word 0x78303172,0xfe3ac887,0xa616ae9d,0xfca92c43 ! PA = 00000000790000b0
.word 0x0070ed5a,0xda9bcfe3,0xd43095f1,0x400192c1 ! PA = 00000000790000c0
.word 0x6813bf43,0x8f69c0dc,0x14e54270,0x257d6608 ! PA = 00000000790000d0
.word 0x18205b93,0x718f5991,0xab130f1f,0xb1b1c0d7 ! PA = 00000000790000e0
.word 0xd345c7bf,0xdbd49673,0xabec6950,0xe3ac2985 ! PA = 00000000790000f0
.word 0x29a8240e,0xa610cc2c,0xecbcd1f2,0xec6fb955 ! PA = 0000000079000100
.word 0x405385af,0x0a6f4145,0x3e3f084c,0x38e08f30 ! PA = 0000000079000110
.word 0xda155439,0x64be3f4b,0xe6b446ee,0x0bcb7d6a ! PA = 0000000079000120
.word 0x6cf65080,0xe56fa069,0x71087c93,0xfe5e52fa ! PA = 0000000079000130
.word 0xa043cb17,0x49b9ca00,0x62dbdc34,0xb2ad2e7f ! PA = 0000000079000140
.word 0x7a2029e7,0x16d89703,0x83f04371,0xd2aa5033 ! PA = 0000000079000150
.word 0x970799d5,0x613424a4,0x2372dec1,0xfbeb3831 ! PA = 0000000079000160
.word 0xc5e61f4c,0xc4895cf2,0xd01abf29,0x7ca36461 ! PA = 0000000079000170
.word 0x55149b53,0x2d0de569,0xfcbff997,0x6856b9cc ! PA = 0000000079000180
.word 0xc2f925ad,0x373132f1,0xdc3cbd63,0xa7bcfcea ! PA = 0000000079000190
.word 0x1b592823,0xf8ed1c7b,0x6f3ce0dc,0x9abedc05 ! PA = 00000000790001a0
.word 0xd9794c67,0xd0230f28,0xb668b253,0xb97b9b10 ! PA = 00000000790001b0
.word 0xe2c08a8a,0x8627b0ff,0x656c1d82,0xe4e89f9f ! PA = 00000000790001c0
.word 0xfd3d7b3b,0x5f0a11af,0xeaac60b5,0xa03f5dd6 ! PA = 00000000790001d0
.word 0xc700d4c7,0x6c5ed27c,0x97af9c3e,0x4907a3ac ! PA = 00000000790001e0
.word 0x6f45bbb9,0x2f11b575,0x1d18cafd,0xb43e4215 ! PA = 00000000790001f0
p52_local3_expect:
.word 0x0034657e,0x45323849,0x2051ab40,0x075f4a51 ! PA = 0000000079800000
.word 0x7e5024b9,0x5adb5459,0x3e840339,0x0950dc07 ! PA = 0000000079800010
.word 0xff356000,0xdf921a43,0xf75de3e6,0x6aaf4fc3 ! PA = 0000000079800020
.word 0x887e5b83,0xd4af617d,0xc067283d,0x63fdddc8 ! PA = 0000000079800030
.word 0xc69a3446,0xe5a2c33d,0xd613bcd9,0xc04c0201 ! PA = 0000000079800040
.word 0xb5e23d2e,0x9ecd5c02,0xb7600789,0x2aa905e7 ! PA = 0000000079800050
.word 0xf317622d,0x4631b288,0x823e945a,0x7305df53 ! PA = 0000000079800060
.word 0xde6e2fa4,0xd265a65e,0x6c1626c2,0xe2b406de ! PA = 0000000079800070
.word 0xf5a22737,0x89f9f60f,0x966ab5a9,0x03d57043 ! PA = 0000000079800080
.word 0xd7fc67ab,0x89a141be,0xd66c5c2f,0x9298c8be ! PA = 0000000079800090
.word 0xac47c6ef,0xf0bdad50,0x2c16e0f3,0x68561e27 ! PA = 00000000798000a0
.word 0x1b068333,0xe8b9cab9,0x245ea82b,0x3a98a07d ! PA = 00000000798000b0
.word 0x81608332,0x531e5692,0xe8e13a5d,0x781ef4d2 ! PA = 00000000798000c0
.word 0xf21833db,0xc069693c,0xade35055,0xb70becc7 ! PA = 00000000798000d0
.word 0xe76aebe2,0xfd5b78ce,0xbd4aaf7a,0x542bec4c ! PA = 00000000798000e0
.word 0xafee8eba,0xe7d190c2,0xbc81ad9d,0xe6997d87 ! PA = 00000000798000f0
.word 0x2f6418ac,0x9459608b,0x018b4ff0,0xf90ec1b1 ! PA = 0000000079800100
.word 0x22aac86e,0xfd817696,0x9d7c4988,0x6c5b9f09 ! PA = 0000000079800110
.word 0xd369ad74,0xdc4d43bf,0x45e5b68d,0x5367f03b ! PA = 0000000079800120
.word 0x65e7b1b2,0xeea1a7ad,0x9e7551bc,0x5d8705bf ! PA = 0000000079800130
.word 0x4744a2ee,0x0b4d9791,0x6c211f29,0x9db1202a ! PA = 0000000079800140
.word 0x8e7ec5f0,0xa45e501b,0x1eba197d,0xa2e6c8e3 ! PA = 0000000079800150
.word 0x38caa9bc,0x0bddc8ff,0x726c3b2e,0x1ce6a610 ! PA = 0000000079800160
.word 0x82dff837,0x1d57d250,0x51aa25b2,0x4e1d867c ! PA = 0000000079800170
.word 0x2beb183a,0x5969a3df,0x4d8baf90,0xed83b23b ! PA = 0000000079800180
.word 0x5349ae89,0x8c1169d8,0x27c35b3b,0x9419c8d7 ! PA = 0000000079800190
.word 0xe7653bde,0x8fae7c40,0x5f096b70,0xec6168ad ! PA = 00000000798001a0
.word 0x374b31ce,0x734ab81a,0x762d71cc,0xbae96200 ! PA = 00000000798001b0
.word 0xcfb22904,0x718a3cca,0xadebc0a8,0x3b1eb474 ! PA = 00000000798001c0
.word 0xf5cccb5c,0x56624c37,0x2172c588,0x889b78ce ! PA = 00000000798001d0
.word 0xbbbee524,0x23c99232,0x9309b9de,0x36bbd81b ! PA = 00000000798001e0
.word 0x5a4192bc,0x58f5734c,0x5e3a262c,0x5b2d4eb0 ! PA = 00000000798001f0
p53_init_registers:
.word 0x5f27a774,0x25981d15 ! Init value for %l0
.word 0x6a0448a0,0x6dd9e8af ! Init value for %l1
.word 0x463e8158,0x8d929cb4 ! Init value for %l2
.word 0x29adc57a,0x11b20b48 ! Init value for %l3
.word 0x644efcde,0x46fac20c ! Init value for %l4
.word 0xc119cf30,0x2f925d4c ! Init value for %l5
.word 0x8173d5a8,0xbd109c34 ! Init value for %l6
.word 0x3877d782,0xc516c929 ! Init value for %l7
.align 64
p53_init_freg:
.word 0x8092b58a,0x14b04bdd ! Init value for %f0
.word 0x5fc073b0,0xef2d5f25 ! Init value for %f2
.word 0xa258db00,0xdec6729f ! Init value for %f4
.word 0x5ea74a8b,0x6b18f313 ! Init value for %f6
.word 0xa77f274b,0x0efe56ec ! Init value for %f8
.word 0x9c722eec,0xd53c1ced ! Init value for %f10
.word 0x7ca5fe04,0xaa135dc1 ! Init value for %f12
.word 0x09506211,0x31ccbbbb ! Init value for %f14
.word 0x6b4df0cf,0xaa29a2cc ! Init value for %f16
.word 0xb15866c3,0x61198171 ! Init value for %f18
.word 0x8f4c0c94,0xade55b56 ! Init value for %f20
.word 0x82c8d4a2,0x79322c49 ! Init value for %f22
.word 0x7d23c0e1,0x62dbe04d ! Init value for %f24
.word 0x63e0a250,0x89c586ce ! Init value for %f26
.word 0xc845a455,0xc64de477 ! Init value for %f28
.word 0xa19dde23,0xc9b0b422 ! Init value for %f30
.word 0x6b4dd28b,0xdb8ebef1 ! Init value for %f32
.word 0xda0759ff,0x2b4dc831 ! Init value for %f34
.word 0x665b1e54,0x9b4c37f3 ! Init value for %f36
.word 0x58a7aab0,0x530b6244 ! Init value for %f38
.word 0x5fe63192,0xb2eb0fc0 ! Init value for %f40
.word 0xc3ae736c,0x661c5537 ! Init value for %f42
.word 0x4d453b9e,0xdd4f7e88 ! Init value for %f44
.word 0x67ea0142,0x12fee994 ! Init value for %f46
.word 0x6fbeec19,0x09e9f8bc
.word 0x077fdd88,0x4a7cbe8c
.word 0x887cd1b5,0x54bb8b73
.word 0x91d29e1c,0x1466a6b7
.word 0x57a6f828,0x99da4711
.word 0x3740df66,0xfdea2236
.word 0x0df81df7,0xce2127e5
.word 0x2e179769,0xae787227
p53_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
.word 0x00000000,0x00000000
p53_expected_registers:
.word 0x00000000,0x0000000f ! %l0
.word 0x00000000,0x000002b9 ! %l1
.word 0x00000000,0x00007a43 ! %l2
.word 0x00000000,0x000056ef ! %l3
.word 0x00000000,0x00000038 ! %l4
.word 0x00000000,0x00000047 ! %l5
.word 0x00000000,0x000056ef ! %l6
.word 0xffffffff,0xffffffe0 ! %l7
p53_expected_fp_regs:
.word 0x119c2a15,0x919c2a15 ! %f0
.word 0x5fc073b0,0xef2d5f25 ! %f2
.word 0x119c2a15,0x919c2a15 ! %f4
.word 0x119c2a15,0x919c2a15 ! %f6
.word 0xa77f274b,0x0efe56ec ! %f8
.word 0x919c2a15,0xf77907b5 ! %f10
.word 0x91d29e1c,0x1466a6b7 ! %f12
.word 0x5ea74a8b,0xef2d5f25 ! %f14
.word 0x8092b58a,0x14b04bdd ! %f16
.word 0x5fc073b0,0xef2d5f25 ! %f18
.word 0xa258db00,0xdec6729f ! %f20
.word 0x5ea74a8b,0x6b18f313 ! %f22
.word 0xa77f274b,0x0efe56ec ! %f24
.word 0x9c722eec,0xd53c1ced ! %f26
.word 0x7ca5fe04,0xaa135dc1 ! %f28
.word 0x09506211,0x31ccbbbb ! %f30
.word 0x00000000,0x4e800200 ! %fsr
p53_local0_expect:
.word 0x6fbeec19,0x09e9f8bc,0x077fdd88,0x4a7cbe8c ! PA = 000000007a000000
.word 0x887cd1b5,0x54bb8b73,0x91d29e1c,0x1466a6b7 ! PA = 000000007a000010
.word 0x007cc99c,0x22020000,0x077fdd88,0x4a7cbe8c ! PA = 000000007a000020
.word 0x0df81df7,0xce2127e5,0x2e179769,0xae787227 ! PA = 000000007a000030
.word 0xf77907b5,0x119c2a15,0xb02742f1,0x4e1a4d51 ! PA = 000000007a000040
.word 0x341d7d59,0x41c4ba43,0x80cc9ae5,0x3d0fe257 ! PA = 000000007a000050
.word 0x9a20575b,0x11ca7a21,0xcb9b311d,0xfcae5a02 ! PA = 000000007a000060
.word 0x5b643da2,0x4ad64598,0x0aa42be7,0xdd1f89d5 ! PA = 000000007a000070
.word 0xf9b00944,0x4ce55471,0x4bf6ec46,0x13fce2ab ! PA = 000000007a000080
.word 0x93a86ee6,0xdddc4065,0x766b5964,0xbd665adf ! PA = 000000007a000090
.word 0x86ebb919,0x3aea29e0,0x82f03a5c,0xd30c010b ! PA = 000000007a0000a0
.word 0xf66a28cf,0x2cd3c6d3,0x5b4fd1af,0xda3d1472 ! PA = 000000007a0000b0
.word 0x44647e13,0x9c041d29,0x0e8a22c5,0x486bdb59 ! PA = 000000007a0000c0
.word 0x0569a483,0xa805e5d6,0x38facd5b,0xd1c2ed67 ! PA = 000000007a0000d0
.word 0xe09fbcf5,0x543c980a,0x9737e2ca,0xcb43746f ! PA = 000000007a0000e0
.word 0x6f86c498,0xe901042f,0xd93b386c,0x21693d7b ! PA = 000000007a0000f0
.word 0x28d387c4,0x994108d9,0xe6bb73f8,0x10760ab4 ! PA = 000000007a000100
.word 0xe9a91ad0,0xaa6303e3,0xf5ea131f,0x575bbb7f ! PA = 000000007a000110
.word 0x325f2ab2,0x182ba146,0x14caa63f,0x725cce36 ! PA = 000000007a000120
.word 0x5fa41b59,0xcb0524bf,0xfe4e6e47,0x000000e8 ! PA = 000000007a000130
.word 0xe04c8dfe,0x777b2ab5,0x8243528f,0x18060d52 ! PA = 000000007a000140
.word 0xc84fd514,0xdde3932b,0x92bae7a0,0xc0930de9 ! PA = 000000007a000150
.word 0x1bc37955,0x6a3a6fcf,0x5586d5e5,0x51d26acc ! PA = 000000007a000160
.word 0x65b42bac,0xf8565123,0x1c0dda06,0xd67f0b5f ! PA = 000000007a000170
.word 0xc961bc65,0xe2efd29c,0xf9fda7df,0x94011695 ! PA = 000000007a000180
.word 0x7f51e564,0x5aa63e27,0xbd1da42b,0xea2f4356 ! PA = 000000007a000190
.word 0xa3bcab40,0x015768b5,0xbc97720c,0xbf0d5a44 ! PA = 000000007a0001a0
.word 0xbc51220d,0x95db328b,0x6b52030f,0x0df21739 ! PA = 000000007a0001b0
.word 0x325c3ee0,0x38f8752a,0x7659e503,0xa8e2d3b2 ! PA = 000000007a0001c0
.word 0x6ea6975f,0xde2c994b,0xf5ba4c4a,0xf187206b ! PA = 000000007a0001d0
.word 0x81f073a8,0x22ecbf10,0xaf5039a2,0xd90e062c ! PA = 000000007a0001e0
.word 0x2091c59b,0xe2745f43,0x9e956682,0x4b1bc3e0 ! PA = 000000007a0001f0
p53_local1_expect:
.word 0x067212d1,0x7a976ca1,0xef880469,0x9090b5dc ! PA = 000000007a800000
.word 0x777315ae,0xab518ff3,0x46c58fca,0x34b979a3 ! PA = 000000007a800010
.word 0x58e425ff,0x7bc87326,0x0a55a6e7,0x398c9551 ! PA = 000000007a800020
.word 0x0f1b1549,0x10263fcd,0x68fe2931,0x1c2f74ae ! PA = 000000007a800030
.word 0xeb08a1d7,0xc2af6ab7,0x9eed6124,0x7a56c869 ! PA = 000000007a800040
.word 0x3120cb3c,0xd1468c2a,0x9f2b943b,0x156e6458 ! PA = 000000007a800050
.word 0x39a28020,0xd41ee85c,0x3f0cf5d0,0x547e98ea ! PA = 000000007a800060
.word 0xc33b6442,0xbfbe85c5,0x6f29de25,0x163725d5 ! PA = 000000007a800070
.word 0xf5a650a4,0xa6409b9d,0x2d098921,0x2f682eda ! PA = 000000007a800080
.word 0xf415e0a2,0xb38daf63,0x959a6c72,0x2142dbd9 ! PA = 000000007a800090
.word 0x00000058,0x6819365a,0x9111e223,0x41b84402 ! PA = 000000007a8000a0
.word 0xf1bfcc7b,0xa093d378,0x0676dfdc,0x1714bb5d ! PA = 000000007a8000b0
.word 0xd291c1da,0xbb249808,0x624cbd00,0xcda03fd8 ! PA = 000000007a8000c0
.word 0x3d512766,0xa90aea00,0xa93b4656,0x0ae38aeb ! PA = 000000007a8000d0
.word 0xc2699b8f,0x77754418,0x9e27bf49,0xe39168b7 ! PA = 000000007a8000e0
.word 0x7c4a3063,0xd668a6e5,0x58c6d7fc,0xde7bafff ! PA = 000000007a8000f0
.word 0x0ec131dc,0x82216312,0xe02acbe9,0x4ebb179e ! PA = 000000007a800100
.word 0x993c32e6,0xae622988,0x47d9d9d8,0x889124ac ! PA = 000000007a800110
.word 0x1e106e18,0x6953daf9,0xa99068e0,0x4295d3e5 ! PA = 000000007a800120
.word 0xb242c41f,0xd1aee322,0x15b2e56c,0x9464d6b3 ! PA = 000000007a800130
.word 0x51e15828,0x7a154764,0xcd999c30,0x9a80c140 ! PA = 000000007a800140
.word 0x4c74c9c2,0x93ab2074,0x68aa14fb,0x02a6ee82 ! PA = 000000007a800150
.word 0x2ad865a5,0x01d205d4,0x73a69bac,0x0c438168 ! PA = 000000007a800160
.word 0xb1a4c8e4,0x8527bd67,0x2c21f08b,0x4b8561d9 ! PA = 000000007a800170
.word 0x999f2f20,0x215dfaa4,0x00000000,0x00000047 ! PA = 000000007a800180
.word 0x62150e6d,0x804fcebd,0xa7c1833c,0x42d9439c ! PA = 000000007a800190
.word 0xe641d11b,0x53876c47,0x0912932b,0xd1416232 ! PA = 000000007a8001a0
.word 0x8cbe84fa,0x3099fa80,0x61622614,0x1a324cd9 ! PA = 000000007a8001b0
.word 0x07a17438,0xde3428e5,0xba27b8a2,0x668ce59c ! PA = 000000007a8001c0
.word 0x928c4388,0x8a9e4879,0xbce596d9,0xd8bee325 ! PA = 000000007a8001d0
.word 0x30ed5586,0xf9daba5b,0x4b1d1a5c,0xd37ced81 ! PA = 000000007a8001e0
.word 0x7867e967,0xe006257b,0x988511bb,0xf2a970d0 ! PA = 000000007a8001f0
p53_local2_expect:
.word 0x8d39c792,0x11188e6c,0xc9997fc2,0xe1687a04 ! PA = 000000007b000000
.word 0x6dce8ba2,0x5cd225ce,0x0c843953,0x4d75faaf ! PA = 000000007b000010
.word 0xa15f0cc0,0xfc401d4b,0x409803d7,0x93525c72 ! PA = 000000007b000020
.word 0xeda6c1ed,0x91fff7fb,0x1aa45d62,0x9f77e85c ! PA = 000000007b000030
.word 0x828274c1,0x49f80a88,0xfb28f691,0x7e3493ed ! PA = 000000007b000040
.word 0x0df92b6a,0x9541986e,0x40ba5b0e,0xfbb98fd7 ! PA = 000000007b000050
.word 0xaea2f147,0xd45bc4aa,0x0757874e,0xa4f0975e ! PA = 000000007b000060
.word 0x173df54a,0xd1bf1424,0x6fd33a64,0xf0a4ac80 ! PA = 000000007b000070
.word 0xbf2eeeea,0xf75624a8,0xc46d0595,0x250df5af ! PA = 000000007b000080
.word 0x5af128b0,0x5cd2a09d,0xdffa061b,0x8ad43b6d ! PA = 000000007b000090
.word 0x5ae28476,0x38dfac61,0x92f3cd34,0xbaabcc40 ! PA = 000000007b0000a0
.word 0xf00654b8,0x2daa1aa4,0x661a4545,0xe1da0cc2 ! PA = 000000007b0000b0
.word 0x45eddad3,0x63f16f0b,0x7b1ab620,0x3ecdf968 ! PA = 000000007b0000c0
.word 0xb5dfd5b7,0xa6192df0,0x7fa4a35a,0x26100fb5 ! PA = 000000007b0000d0
.word 0x7a435bd5,0x1e8c38f5,0x5d1f52f6,0xd0360d28 ! PA = 000000007b0000e0
.word 0x7d7385ba,0x34b144eb,0x7e005b5d,0x4dd8694f ! PA = 000000007b0000f0
.word 0x4690b139,0x3d248d59,0xdfeb4354,0xf2dfd60a ! PA = 000000007b000100
.word 0xc62c60c7,0x8388fede,0xa4cbf638,0xfa0cee73 ! PA = 000000007b000110
.word 0x26d6e889,0xa756ad17,0x7dd14bfe,0x488a100e ! PA = 000000007b000120
.word 0x93bc2e73,0x0d7e6cd7,0xf27df4a7,0x31318ee1 ! PA = 000000007b000130
.word 0x6aa5a780,0x2687c37a,0xefbde6fb,0x437c1080 ! PA = 000000007b000140
.word 0xe842c5df,0x9b415f25,0x24fe75b1,0xee704fa4 ! PA = 000000007b000150
.word 0x82d27c00,0x5583f2da,0x1f69bb9c,0xa8ad5ef6 ! PA = 000000007b000160
.word 0x931c15e1,0xd7c1863f,0xa5108954,0x69b02489 ! PA = 000000007b000170
.word 0x7182f4fa,0x3f9d0389,0x4c259de8,0x32f461d9 ! PA = 000000007b000180
.word 0xa3747567,0x189342de,0xfe6dd5d6,0x8d580d13 ! PA = 000000007b000190
.word 0x814f3cbe,0xf60950d5,0xa95cbf55,0x3a3a71c9 ! PA = 000000007b0001a0
.word 0x74072f99,0x411bfb9f,0xa3d8cb09,0xe75868e3 ! PA = 000000007b0001b0
.word 0x76ded08c,0x94c82a7a,0xe04a7316,0x92a51a7b ! PA = 000000007b0001c0
.word 0x8e3fa571,0xc29ffcd6,0x0ad2f21c,0x60e47e9d ! PA = 000000007b0001d0
.word 0x629084b6,0x8f9ab215,0xec4cd7fe,0xf93ebfe1 ! PA = 000000007b0001e0
.word 0xba13b747,0x2f4551e5,0x02c2500a,0x4b024895 ! PA = 000000007b0001f0
p53_local3_expect:
.word 0xb50779f7,0x152a9c11,0x58000000,0xb5eaf128 ! PA = 000000007b800000
.word 0xe9d9a4a0,0xc4bfc93a,0xa03018a7,0x96434dd6 ! PA = 000000007b800010
.word 0x1078444a,0x52a59a48,0xbb0e718a,0x24a76b3f ! PA = 000000007b800020
.word 0xe4ffdc0b,0x91712e02,0xfe4f956d,0x3543cc6b ! PA = 000000007b800030
.word 0x996f9986,0x9d5af10d,0x0ced607d,0x258b9b5b ! PA = 000000007b800040
.word 0xab8ee834,0xb19fdf59,0x13333ccd,0xcf425c39 ! PA = 000000007b800050
.word 0xc6a37e5b,0x371ab1ff,0xf127d8ec,0x3e9aa4b6 ! PA = 000000007b800060
.word 0xd917ea63,0x3ae541ec,0x07caa070,0x9040bbb3 ! PA = 000000007b800070
.word 0xbc9aa7ae,0x8690107f,0x80102bb7,0xc69b3868 ! PA = 000000007b800080
.word 0x12084ff0,0x0b3a2107,0x6c650590,0xec266134 ! PA = 000000007b800090
.word 0xe4253d63,0x1d8eca50,0x0e312ef2,0xeac22e26 ! PA = 000000007b8000a0
.word 0xec868f60,0x9a32bda6,0x234928e9,0x7e1eab67 ! PA = 000000007b8000b0
.word 0x34f144bb,0x3017cfe2,0xd5f204c2,0xde7dd6dd ! PA = 000000007b8000c0
.word 0x1b6d194b,0x83ee8a50,0x372eb446,0x085ed0a7 ! PA = 000000007b8000d0
.word 0x045bdff8,0x1c0e4f18,0x72642ebf,0xc2e142bf ! PA = 000000007b8000e0
.word 0xf2f4cb90,0xba6a950f,0xa5b92180,0xe9bdc971 ! PA = 000000007b8000f0
.word 0x14a8991e,0x4e5c904d,0xc3091c9e,0xec4d7752 ! PA = 000000007b800100
.word 0x152607af,0x5cd450a5,0xf16abfa7,0x0be3dbbe ! PA = 000000007b800110
.word 0x422eda85,0x62972f09,0xd53c1ced,0x0f98ae23 ! PA = 000000007b800120
.word 0x52941c2e,0xf69f1e9e,0x871c2f29,0xa6e909a9 ! PA = 000000007b800130
.word 0x963063e2,0xc061b8a7,0x4432d441,0x1ac48c0a ! PA = 000000007b800140
.word 0x3c81ff7c,0xb9099cc6,0x0ada655c,0x7d9c5ee2 ! PA = 000000007b800150
.word 0xcb4b855b,0x58160965,0x42177294,0x2f986d14 ! PA = 000000007b800160
.word 0x30d9505b,0x84afd931,0xa616e1e1,0xb3e89f2c ! PA = 000000007b800170
.word 0x11bb1e51,0x594e8664,0xcb7d6d0d,0xe3faac82 ! PA = 000000007b800180
.word 0x0a9cca3d,0xc7472e4d,0x43ba66ed,0x26c6e95b ! PA = 000000007b800190
.word 0x66025cdb,0x6f8f9d97,0xdee91769,0x71b19412 ! PA = 000000007b8001a0
.word 0x9444563d,0x9412b1c9,0x61c2c35d,0x2eb81622 ! PA = 000000007b8001b0
.word 0xcae32d28,0x804e1580,0xf5928914,0xdc5a3160 ! PA = 000000007b8001c0
.word 0x119dc2cb,0x30aee5ab,0x6fa80efd,0x4430b120 ! PA = 000000007b8001d0
.word 0x2d56cde8,0x658b9a28,0xb7bf6363,0x818954b6 ! PA = 000000007b8001e0
.word 0x0007175d,0x8865e3ff,0xa88c48d4,0x7370bec9 ! PA = 000000007b8001f0
p54_init_registers:
.word 0x58969fb5,0xeb0d0f5d ! Init value for %l0
.word 0xa10632ab,0xf32a5413 ! Init value for %l1
.word 0x5a8d0ec6,0x0368b62b ! Init value for %l2
.word 0x35e6ab4e,0xa0f7f490 ! Init value for %l3
.word 0xbdb1a290,0x88dfc761 ! Init value for %l4
.word 0x5a686e36,0xe302a346 ! Init value for %l5
.word 0xc05e6c37,0xe22a656f ! Init value for %l6
.word 0xa3fb6535,0xf2a79c4d ! Init value for %l7
.align 64
p54_init_freg:
.word 0x1fe02cbf,0x43baa79a ! Init value for %f0
.word 0x41358570,0xf95d8e04 ! Init value for %f2
.word 0x2d0981c7,0xa9cb588b ! Init value for %f4
.word 0x3d55dbee,0x5a0dcef2 ! Init value for %f6
.word 0xd5d2823a,0xaec146eb ! Init value for %f8
.word 0x2684e78b,0xfa919004 ! Init value for %f10
.word 0x4b3da000,0x18e662fc ! Init value for %f12
.word 0xba7b7843,0x4528decb ! Init value for %f14
.word 0xf7ee0e46,0xd0e7fd29 ! Init value for %f16
.word 0x8dcb0f2d,0x5f9f7efc ! Init value for %f18
.word 0x56e725a4,0xa33a83b7 ! Init value for %f20
.word 0xf22fdaca,0x73fb6d09 ! Init value for %f22
.word 0xae3ada2c,0x5e5332c4 ! Init value for %f24
.word 0x1c319776,0x2998863b ! Init value for %f26
.word 0x41333211,0xa88c7f60 ! Init value for %f28
.word 0xed25a97b,0xaac1f536 ! Init value for %f30
.word 0x924de6f2,0x8b4d0998 ! Init value for %f32
.word 0x64433c8d,0xfbe90573 ! Init value for %f34
.word 0xa696ecfc,0x44d27004 ! Init value for %f36
.word 0x1935c1f4,0xf3dba96a ! Init value for %f38
.word 0xcdff3c22,0xd6a71fd8 ! Init value for %f40
.word 0xa85ae696,0x782c4b0f ! Init value for %f42
.word 0x16f18d6b,0x9381eadc ! Init value for %f44
.word 0xe67b53dc,0x3052d407 ! Init value for %f46
.word 0x15a9fdf3,0x546b2a8d
.word 0xc49cfcf5,0x119aae32
.word 0x85546baa,0x6de0fc18
.word 0xebdc6f24,0x4ff122df
.word 0xf4fd2011,0xa7d71f7f
.word 0x8cffa2eb,0x03c0752f
.word 0xe477273e,0xccc4b35c
.word 0x458e4c1f,0x56106768
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,0x7b574c39 ! %l0
.word 0x00000000,0x7b574c39 ! %l1
.word 0x0000023f,0xff4d27c2 ! %l2
.word 0xffffffff,0xfffffd10 ! %l3
.word 0x00000000,0x0000004d ! %l4
.word 0x00000000,0x000001fd ! %l5
.word 0xfffffdc0,0x00b2d3d1 ! %l6
.word 0xffffffff,0xfffffff8 ! %l7
p54_expected_fp_regs:
.word 0x911b9a97,0xd0e7fd29 ! %f0
.word 0x8dcb0f2d,0x5f9f7efc ! %f2
.word 0x56e725a4,0xa33a83b7 ! %f4
.word 0xf22fdaca,0x73fb6d09 ! %f6
.word 0xae3ada2c,0x5e5332c4 ! %f8
.word 0x1c319776,0x2998863b ! %f10
.word 0x41333211,0xa88c7f60 ! %f12
.word 0xed25a97b,0xaac1f536 ! %f14
.word 0x3d55dbee,0x5a0dcef2 ! %f16
.word 0x56e725a4,0xa33a83b7 ! %f18
.word 0x56e725a4,0xa33a83b7 ! %f20
.word 0x3ff00000,0x00000000 ! %f22
.word 0x7fffffff,0xffffffff ! %f24
.word 0x41333211,0xa88c7f60 ! %f26
.word 0x00133211,0xa88c7f60 ! %f28
.word 0xed25a97b,0xaac1f536 ! %f30
.word 0x00000000,0x40000220 ! %fsr
p54_local0_expect:
.word 0x0a4646a7,0x48135d92,0x36e9e5cd,0xd8b0720d ! PA = 000000007c000000
.word 0xd22c8d20,0x51e2b531,0x20127c1f,0x8bba8dd6 ! PA = 000000007c000010
.word 0x9efc3b89,0x50580839,0xd25b1e19,0x1ac2f94e ! PA = 000000007c000020
.word 0xa16f0f8e,0xbe86e2f2,0xb0d3512f,0x4687b2de ! PA = 000000007c000030
.word 0x98a404a5,0x5f5dfdb2,0x071baa23,0x2aa70f4b ! PA = 000000007c000040
.word 0x5569fc57,0x0918b921,0xcc49302d,0x884bb09e ! PA = 000000007c000050
.word 0xf3027956,0xf2d22404,0x26f1ac26,0x31731ce7 ! PA = 000000007c000060
.word 0x62d532df,0xbe6bdf96,0x08eba9f4,0x48f04ec5 ! PA = 000000007c000070
.word 0xb2bff646,0xc848c94c,0x4f7f8af6,0xb7dab90d ! PA = 000000007c000080
.word 0xbbefde93,0x8f3451c4,0x8d432d05,0x35e4b858 ! PA = 000000007c000090
.word 0x7eebeb5a,0x1e941bcc,0x9143268e,0x9e1780f5 ! PA = 000000007c0000a0
.word 0x7a39314c,0x2c8c555c,0xc4a0b1c1,0xfdd6ef9a ! PA = 000000007c0000b0
.word 0x8173b5d8,0xa06b84d0,0xb9f70a7e,0x68e1eabb ! PA = 000000007c0000c0
.word 0x0460eceb,0x38519cf3,0x7ec33183,0xc160e9cd ! PA = 000000007c0000d0
.word 0xbe65f7e7,0x312ef05e,0x8c86754c,0xf1248482 ! PA = 000000007c0000e0
.word 0xb2ab9660,0xfe920638,0x327b243f,0x54c4eb88 ! PA = 000000007c0000f0
.word 0x8bf78ffa,0x77fb656f,0x23c27936,0x0397abea ! PA = 000000007c000100
.word 0x343c0881,0xf1402312,0xa5393d68,0x3c7eb721 ! PA = 000000007c000110
.word 0x9f9e83b8,0x2fdee524,0xcd7892d4,0xb94e0bfc ! PA = 000000007c000120
.word 0xffd94085,0xb5b22875,0x81d0b668,0x589434dc ! PA = 000000007c000130
.word 0xabe25295,0x17c4d4fa,0xbe603003,0x3c0bb54d ! PA = 000000007c000140
.word 0x99ce19c2,0xb6ab55a8,0x8e9cbe9f,0x26d3dc7a ! PA = 000000007c000150
.word 0xfb97e5a9,0x3b00db7c,0x0072ee06,0x81d50651 ! PA = 000000007c000160
.word 0xb07aa5ad,0x5c810d10,0xfe749643,0x49a272d7 ! PA = 000000007c000170
.word 0x4066640f,0x93be2284,0xb1cf1af7,0x58ef9cb6 ! PA = 000000007c000180
.word 0xdbe39a71,0xdf4c6ae4,0xa92559e7,0x5e106c47 ! PA = 000000007c000190
.word 0x40013ede,0x0b14a4ae,0x995fef7c,0x34d10e4f ! PA = 000000007c0001a0
.word 0xf5cb8366,0x2873d45f,0x0fc6e42d,0x2c91e823 ! PA = 000000007c0001b0
.word 0xf6f3e388,0x0765cdce,0xb01a15b9,0xe8032239 ! PA = 000000007c0001c0
.word 0x635421e2,0xb9b8d35a,0x87beeb7c,0x1ba6ff9a ! PA = 000000007c0001d0
.word 0x39b8efa5,0x868598de,0x31342a89,0x8b67446a ! PA = 000000007c0001e0
.word 0xfda0b58e,0x331e9139,0x0e2d7280,0x794ce1f7 ! PA = 000000007c0001f0
p54_local1_expect:
.word 0x302a27a4,0x66784608,0x11321300,0x2a176887 ! PA = 000000007c800000
.word 0xb3f9d85e,0xc058acb4,0x6555c922,0xc6a9af15 ! PA = 000000007c800010
.word 0x0000004d,0x59381e88,0x63837562,0x0bf39210 ! PA = 000000007c800020
.word 0xb9b75dbc,0x1f09c6cb,0x905fe406,0xd6c62fc5 ! PA = 000000007c800030
.word 0x320248e7,0xa18cca87,0x22548d8e,0xe4c2a0db ! PA = 000000007c800040
.word 0x6516d8ef,0x1b6b6987,0x7fcd03be,0xb949d179 ! PA = 000000007c800050
.word 0x896c6e91,0x66caba17,0x9a64baf5,0x728bbe43 ! PA = 000000007c800060
.word 0xcb81f572,0x0626702e,0xabd08fd0,0xaa0c6763 ! PA = 000000007c800070
.word 0x593e7540,0xd14b6ec7,0xc4da4e39,0x005be7ba ! PA = 000000007c800080
.word 0xc88a9b51,0x9c7c655a,0xb310d9bf,0xae07c1a6 ! PA = 000000007c800090
.word 0xe0d6dcd6,0x2a4e6e63,0x66655d26,0xfdc4c77c ! PA = 000000007c8000a0
.word 0xc25214b4,0xe692b330,0xc3bd8f9d,0x4ff1709b ! PA = 000000007c8000b0
.word 0xae12703e,0x35d515ab,0x84683dc4,0xb8b87c3f ! PA = 000000007c8000c0
.word 0xed7c24e8,0xe2867285,0xbdce0eee,0x0c1b7b97 ! PA = 000000007c8000d0
.word 0xd9cd0aea,0x8fcde30f,0x8b0d06a0,0xf4857728 ! PA = 000000007c8000e0
.word 0x9cb97f36,0x5f5063d8,0x9d6c564c,0x55e695f1 ! PA = 000000007c8000f0
.word 0x669fe715,0x7afee8e1,0x41634042,0xe28c7eee ! PA = 000000007c800100
.word 0x6ff2073a,0x5fc9c131,0xde8784a0,0xc167146c ! PA = 000000007c800110
.word 0xade764c2,0xfbda45da,0xc7227587,0x565b4e36 ! PA = 000000007c800120
.word 0xc11f8a1a,0x1887d590,0xb4f8cbe1,0x5e075990 ! PA = 000000007c800130
.word 0x233b4f9e,0xeda920cf,0x6acbed72,0xdf8af1ab ! PA = 000000007c800140
.word 0xcff66712,0xef366bf5,0xcd7259a5,0x6000e01c ! PA = 000000007c800150
.word 0xadc43b7d,0x36a6254a,0x6fd39b78,0x1a6930e1 ! PA = 000000007c800160
.word 0xb0cf7b0f,0x4d75e9b9,0x6f485713,0x29a2f0c7 ! PA = 000000007c800170
.word 0xac3bac7b,0x27b811f1,0x7de82b14,0x00000520 ! PA = 000000007c800180
.word 0xe644df79,0xfd3a98b8,0x43580dd0,0x660a2b85 ! PA = 000000007c800190
.word 0x5d247d0a,0xefd3cef1,0x23ab96d0,0x4cee6015 ! PA = 000000007c8001a0
.word 0x960c86c3,0x3789a98f,0x0df0a5f7,0x5a9cd667 ! PA = 000000007c8001b0
.word 0x52d9f94d,0x9b75667f,0x690fc955,0xce2a2828 ! PA = 000000007c8001c0
.word 0x90f96087,0xa8b6d0cc,0xdd6b48d5,0x562d6344 ! PA = 000000007c8001d0
.word 0x9a00ad81,0x23dc6922,0x0b921627,0xcce0f230 ! PA = 000000007c8001e0
.word 0x1f7a52a5,0x12437f61,0x33fd14d6,0x343121af ! PA = 000000007c8001f0
p54_local2_expect:
.word 0xe74c4b82,0x7bbc09e5,0xfbd9f1e7,0x43670726 ! PA = 000000007d000000
.word 0x531a6e4d,0x856609e6,0x922cbd64,0xff7ce1a2 ! PA = 000000007d000010
.word 0x44be0400,0x5ee8f8f7,0x4746731b,0x2287a8f3 ! PA = 000000007d000020
.word 0xf030aa68,0x79a1965c,0xc48f7e9d,0x8b51d542 ! PA = 000000007d000030
.word 0xeab3bcba,0xb7194277,0x2005a754,0x486e3510 ! PA = 000000007d000040
.word 0xc3c8344f,0x693417e4,0x8b0d0582,0x14b171da ! PA = 000000007d000050
.word 0x2568ca4a,0x8f511aaa,0x6ba57679,0xe55931a5 ! PA = 000000007d000060
.word 0xb0812ff2,0x32d13720,0xeb0d0f80,0xffffff83 ! PA = 000000007d000070
.word 0x0fe17b89,0xbd7a0ac8,0x3580c183,0xb3f45ade ! PA = 000000007d000080
.word 0x7acc6950,0x0b24dc66,0xae003e88,0x2f1035d4 ! PA = 000000007d000090
.word 0xe158e492,0xe23b0117,0xd52b45bc,0xdc3ea56d ! PA = 000000007d0000a0
.word 0xc528161e,0x7da4747e,0xad5c8c6f,0xa8d64672 ! PA = 000000007d0000b0
.word 0xa224d653,0x0987a815,0x6638d453,0xcbe57468 ! PA = 000000007d0000c0
.word 0x07523836,0x08d32255,0x74e93caf,0x6e1786b1 ! PA = 000000007d0000d0
.word 0x42cc03c9,0xebf9d2ed,0x3b2cd345,0x3c9bee34 ! PA = 000000007d0000e0
.word 0x5f4688a7,0x3c2901ae,0x7606515f,0xabe3ea4e ! PA = 000000007d0000f0
.word 0x804eabda,0x84cc0c08,0xf2bc0336,0x07462bd1 ! PA = 000000007d000100
.word 0xa7ff591f,0xb1202c8b,0x71bc52f1,0x2c0025d0 ! PA = 000000007d000110
.word 0xe1180804,0xe1149c1f,0x7b61ec37,0xd0bb548c ! PA = 000000007d000120
.word 0xedc6ab45,0xc578a8f4,0xb72c9e1a,0x76d48156 ! PA = 000000007d000130
.word 0x63ef2d05,0x56896fa3,0x82f95c6f,0x81d10368 ! PA = 000000007d000140
.word 0xc158627b,0x19eddafd,0x88d8ef2f,0x26e33806 ! PA = 000000007d000150
.word 0x1551c3ab,0x944b01dd,0xf1fe9ad9,0x6d7f8161 ! PA = 000000007d000160
.word 0x08816504,0x2c74a5a3,0xad85d638,0x262d62f4 ! PA = 000000007d000170
.word 0x8fb8b638,0x41c71afa,0x899fe8ab,0xdc24aa36 ! PA = 000000007d000180
.word 0xbe4100b6,0x8aad6cb3,0x7453daa1,0x5cdad7b9 ! PA = 000000007d000190
.word 0x34b9d380,0x0e957f90,0x04b50101,0x0932de38 ! PA = 000000007d0001a0
.word 0x89e691c7,0x81785504,0xa05a03f6,0xdec257be ! PA = 000000007d0001b0
.word 0xe96aeb8f,0x2da3b4d6,0x521795ba,0xcb233b22 ! PA = 000000007d0001c0
.word 0xce0ff35f,0xe152d096,0x9c209a2f,0x063a636e ! PA = 000000007d0001d0
.word 0x0d5b3ca6,0xccbe4ac9,0xe4eeed6f,0x33a7d44d ! PA = 000000007d0001e0
.word 0x57bdb27d,0x9d600017,0x0614c14a,0x9a230022 ! PA = 000000007d0001f0
p54_local3_expect:
.word 0x467f6da1,0x20000000,0x27887c44,0x3a4cb318 ! PA = 000000007d800000
.word 0x3075884c,0x8e538ca4,0x16c9605d,0xc7a6142b ! PA = 000000007d800010
.word 0x0d72c770,0x0033dd6b,0x571d7095,0x62898777 ! PA = 000000007d800020
.word 0xa43ce92a,0x65f0d006,0xb60b5723,0x731fc2ed ! PA = 000000007d800030
.word 0x92afdca0,0x087b9057,0xd2610e38,0x7a9ee4a8 ! PA = 000000007d800040
.word 0xf40e857d,0x8a2cb8a0,0x14705dff,0x8cfd90df ! PA = 000000007d800050
.word 0xc825271f,0xbf50194f,0x9d4d4883,0x18b0f407 ! PA = 000000007d800060
.word 0x2b230a94,0xd0c37a01,0xc85e5436,0x9b29db87 ! PA = 000000007d800070
.word 0xcf3c3950,0x4d8e975b,0x65d5796e,0x6f3ded2d ! PA = 000000007d800080
.word 0x2718d530,0x15634227,0x70229818,0x13f6c11e ! PA = 000000007d800090
.word 0x1dc21810,0x9d571d4c,0x97335014,0xfb1f6020 ! PA = 000000007d8000a0
.word 0xf9dcdac1,0x87206ea0,0x0888bab0,0xedc3192f ! PA = 000000007d8000b0
.word 0x76ac3727,0xc7419e89,0x49e27c4e,0x830b7f21 ! PA = 000000007d8000c0
.word 0x3bc53844,0x8e43efed,0x7c13712e,0xf3a73f14 ! PA = 000000007d8000d0
.word 0xf5be6959,0xde764672,0x9116e994,0x69d590b7 ! PA = 000000007d8000e0
.word 0x389be014,0xeb75500d,0xd51a9e9f,0xed703a45 ! PA = 000000007d8000f0
.word 0x3debf0c7,0x8c184d7c,0x0ac3d005,0xc645d533 ! PA = 000000007d800100
.word 0x3f758286,0xd02ca7a7,0xf110d8cb,0xa37048b3 ! PA = 000000007d800110
.word 0xe883a5bc,0xcd92a6f3,0x5cce8cf9,0xd47aace5 ! PA = 000000007d800120
.word 0x260b9fc1,0xba6dcc72,0x5d03138f,0x0e419327 ! PA = 000000007d800130
.word 0xa4bee3a5,0xe73016cb,0x61584061,0x475f59f5 ! PA = 000000007d800140
.word 0xe8595a5e,0x67cd949b,0x395f72b7,0x6b6473ef ! PA = 000000007d800150
.word 0xed47cf55,0xb758a2c3,0x1e4a948c,0x52559cfb ! PA = 000000007d800160
.word 0x9310351c,0x22c3058e,0x7af322a4,0xe4329ee2 ! PA = 000000007d800170
.word 0x45d86d39,0x6239b095,0x3c77e74c,0x2f55ff01 ! PA = 000000007d800180
.word 0xc88da406,0x4c737474,0xda74dbec,0x16a09631 ! PA = 000000007d800190
.word 0x714b9a05,0x2517e32f,0x4f7ce2dd,0x0d50065f ! PA = 000000007d8001a0
.word 0xd3d13c58,0x65d37b85,0xd212b6c3,0x26cac886 ! PA = 000000007d8001b0
.word 0x0fabaeb4,0xbb091057,0x65a6f505,0x3988c4cb ! PA = 000000007d8001c0
.word 0x8decbfb6,0xe0c3e869,0xa6563de3,0x457967e3 ! PA = 000000007d8001d0
.word 0xf2d867ae,0xee04f57a,0xd6989c5c,0xedf0b245 ! PA = 000000007d8001e0
.word 0x463f8f26,0x8ff9c1d1,0x569ce091,0x6ccb8e47 ! PA = 000000007d8001f0
p55_init_registers:
.word 0x5fca78b6,0x055cfda2 ! Init value for %l0
.word 0xdd2e07ec,0xc02155a5 ! Init value for %l1
.word 0x3c9bbe17,0xf21ac14c ! Init value for %l2
.word 0xd5c578a0,0xab1a8c1d ! Init value for %l3
.word 0xe4cad756,0x6e5b95ff ! Init value for %l4
.word 0x81503f58,0x8e190054 ! Init value for %l5
.word 0x369c108f,0xfa3f2f28 ! Init value for %l6
.word 0xf640ea0c,0x92a5808a ! Init value for %l7
.align 64
p55_init_freg:
.word 0xca5d4703,0x16eead92 ! Init value for %f0
.word 0xd580f8f5,0xd283a94a ! Init value for %f2
.word 0xb31548dc,0x237e387e ! Init value for %f4
.word 0x9a1508a4,0x961a7167 ! Init value for %f6
.word 0x81d93935,0xbd36ab1d ! Init value for %f8
.word 0x82642b74,0x90d3c996 ! Init value for %f10
.word 0xa549a8f8,0x2bef8ccd ! Init value for %f12
.word 0x8f5b72d5,0xc2b49749 ! Init value for %f14
.word 0x3475340b,0xe1f0a831 ! Init value for %f16
.word 0xf02d2201,0x92f88bc1 ! Init value for %f18
.word 0x58da81dd,0x40d36b5d ! Init value for %f20
.word 0x0bcfbffd,0x87d6b017 ! Init value for %f22
.word 0x803625aa,0xfac0f672 ! Init value for %f24
.word 0x6d3ecea1,0x98c6d9d2 ! Init value for %f26
.word 0x666158da,0x8a32ca31 ! Init value for %f28
.word 0x1b99e915,0x53209ae8 ! Init value for %f30
.word 0x9ebf8836,0x40bf4802 ! Init value for %f32
.word 0x62863015,0x60e96d54 ! Init value for %f34
.word 0xc1cc56a2,0xef1a5ad5 ! Init value for %f36
.word 0x167b1296,0xd8366251 ! Init value for %f38
.word 0x5ebba181,0x1c6ec4a0 ! Init value for %f40
.word 0x2585558b,0x412e6cfb ! Init value for %f42
.word 0xd18e1851,0x67610c75 ! Init value for %f44
.word 0xf86d7b07,0x295165a8 ! Init value for %f46
.word 0x65103f57,0x853f0f75
.word 0xbbe5688d,0x4a766040
.word 0x8c7c84bb,0xb3a1dccf
.word 0x9bf1cd61,0xa83d8c33
.word 0x87c7f344,0x6c2e49c4
.word 0x5928ef65,0x2bdb6e95
.word 0x282d582c,0xf0bdb41d
.word 0xe4478a47,0xb500be71
p55_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
.word 0x00000000,0x00000000
p55_expected_registers:
.word 0x00000000,0x3cb7a6eb ! %l0
.word 0x98ab9f9f,0xbb5fa845 ! %l1
.word 0x00000000,0x00000002 ! %l2
.word 0xffffffff,0xfffffc6f ! %l3
.word 0x00000000,0x00000208 ! %l4
.word 0x00000000,0x00007afa ! %l5
.word 0x00000000,0x3cb7a969 ! %l6
.word 0x00000000,0x00007f32 ! %l7
p55_expected_fp_regs:
.word 0x4a5d4703,0x16eead92 ! %f0
.word 0xd580f8f5,0xd283a94a ! %f2
.word 0xb31548dc,0x5283a94a ! %f4
.word 0xc2b49749,0x961a7167 ! %f6
.word 0x4a5d4703,0x16eead92 ! %f8
.word 0x4a5d4703,0x16eead92 ! %f10
.word 0xd580f8f5,0xd283a94a ! %f12
.word 0x8f5b72d5,0xc2b49749 ! %f14
.word 0xbbdb2f89,0xe1f0a831 ! %f16
.word 0x803625aa,0x961a7167 ! %f18
.word 0x58da81dd,0x40d36b5d ! %f20
.word 0x0bcfbffd,0x87d6b017 ! %f22
.word 0x803625aa,0x961a7167 ! %f24
.word 0xdee1491a,0xc2b49749 ! %f26
.word 0xbbdb2f89,0xe1f0a830 ! %f28
.word 0xc1cad15c,0x7e800000 ! %f30
.word 0x00000000,0x89800020 ! %fsr
p55_local0_expect:
.word 0x70ddc653,0xf6cc43c6,0x23239a57,0x049dc7c4 ! PA = 000000007e000000
.word 0xa85e6a11,0xd1f3feef,0xb5a909c7,0x5d9c335c ! PA = 000000007e000010
.word 0x8b1f38e4,0x0efa6761,0x1516c68f,0x372e8595 ! PA = 000000007e000020
.word 0x749a7851,0x49421f80,0x9eb64a9e,0x76697ba9 ! PA = 000000007e000030
.word 0x0adc11e5,0x270ea4c9,0x2a26c0e1,0xdbe38cea ! PA = 000000007e000040
.word 0x5edd3e3a,0x2fcc8f06,0x988508ac,0x3d32e9f7 ! PA = 000000007e000050
.word 0x02f8af99,0xd4e70df2,0x2939175f,0x9260ac5e ! PA = 000000007e000060
.word 0xc91f7c4e,0x5b50c294,0xd92d4265,0xaa4e195d ! PA = 000000007e000070
.word 0xb1a0f68c,0xcbbca408,0x7c4e3a94,0x1c72785f ! PA = 000000007e000080
.word 0x1180bb6c,0xfb3b0fd0,0xdfc158e8,0x2bf812ea ! PA = 000000007e000090
.word 0x618b8c5f,0x3f9ff269,0x9124b283,0x012136d0 ! PA = 000000007e0000a0
.word 0x74b6f486,0x072851bd,0x82ec3441,0xc2809577 ! PA = 000000007e0000b0
.word 0x94bfedc1,0x3a460f3b,0xe645b3b1,0x8bbea803 ! PA = 000000007e0000c0
.word 0xaefd96a0,0x7cc01897,0x44c766da,0x05c0f689 ! PA = 000000007e0000d0
.word 0xa00b2abd,0x38434579,0x5eb33f3a,0x19f1b612 ! PA = 000000007e0000e0
.word 0x9750e00d,0x54e06d8d,0x5aee716a,0x83097f1b ! PA = 000000007e0000f0
.word 0x961a7167,0x87a15260,0x216751f1,0x4e9a0a12 ! PA = 000000007e000100
.word 0x7afd94b7,0x7b73a4d9,0x8682044a,0x4018468b ! PA = 000000007e000110
.word 0xaf95a9d4,0xdd79b748,0x0ff3e8ed,0x7c658510 ! PA = 000000007e000120
.word 0xe24f3c29,0xf16dd488,0x31bdaf01,0x37e3559e ! PA = 000000007e000130
.word 0x75134bba,0x50840e78,0x532268c2,0x33ea9edb ! PA = 000000007e000140
.word 0x7338f2b4,0xdeac300a,0x64f4f9f7,0xdc3302a6 ! PA = 000000007e000150
.word 0xa27872fa,0x8271267b,0xb24de228,0xf03c00a2 ! PA = 000000007e000160
.word 0x4a5d4703,0x16eead92,0x5283368f,0xad8c41ad ! PA = 000000007e000170
.word 0xaecdb0a2,0x72c38d35,0x886a4790,0xe21ad57d ! PA = 000000007e000180
.word 0x5fa10627,0xec7899a4,0x35de14be,0x65c0e2aa ! PA = 000000007e000190
.word 0x4e15f639,0x2ac8d720,0xe4446990,0x58180293 ! PA = 000000007e0001a0
.word 0xb625e52e,0x7d5d3781,0x5e639efd,0xc4788506 ! PA = 000000007e0001b0
.word 0xb4e8eb54,0x5590f564,0x57ad03ed,0xd24cc049 ! PA = 000000007e0001c0
.word 0xec0975e9,0x8d260732,0x2b4616f8,0x2c92ba40 ! PA = 000000007e0001d0
.word 0x48eab802,0xf92ea3b2,0x39ad04c3,0x5cfb828b ! PA = 000000007e0001e0
.word 0x7e2c461f,0xe2931b0e,0x33eb2b3b,0xed687adb ! PA = 000000007e0001f0
p55_local1_expect:
.word 0xc2b49749,0x60a5d2d4,0x8cd3a041,0xe674a891 ! PA = 000000007e800000
.word 0xabe4a7eb,0x29c89eb2,0x5c803421,0x461a8e54 ! PA = 000000007e800010
.word 0xa6ab7912,0x8897cef6,0x3c5e54ac,0x90c34ca7 ! PA = 000000007e800020
.word 0x3531320f,0x9adfc687,0x9872a24b,0x841151fa ! PA = 000000007e800030
.word 0x5ffa0022,0xe99f9fd9,0x0905940b,0x0be5df2e ! PA = 000000007e800040
.word 0xb19ac1ce,0x7f0843d9,0x56c2d152,0xf2343013 ! PA = 000000007e800050
.word 0x01e6bb34,0x8c10df1a,0x4564546b,0x25796c8c ! PA = 000000007e800060
.word 0xb30059f8,0x79ffda65,0x0e0f3db6,0x2e40b17e ! PA = 000000007e800070
.word 0x327c8b4d,0x12cb52dc,0xcb07b102,0x8b1c02af ! PA = 000000007e800080
.word 0x72df754a,0xb5b7e560,0xd51dec36,0x7f9cbc41 ! PA = 000000007e800090
.word 0x881500bc,0x458fe2ea,0x0f99d27d,0x8075bc82 ! PA = 000000007e8000a0
.word 0xad5ce9ca,0x184bc318,0x694387e6,0x44fc04b9 ! PA = 000000007e8000b0
.word 0xd7615d2e,0x912b23ec,0xee6c7f40,0x7969ed01 ! PA = 000000007e8000c0
.word 0x0cdf6983,0xae7864a7,0x94bcc7f4,0x7569f503 ! PA = 000000007e8000d0
.word 0x9de18104,0x434bf0f8,0x1ba3abc4,0xf55253d7 ! PA = 000000007e8000e0
.word 0x0a7e4c02,0x9755756f,0x7b63e266,0xf7c8f0fc ! PA = 000000007e8000f0
.word 0x1a6f83de,0xc7a14ae5,0xfdaebfa3,0x68761b8a ! PA = 000000007e800100
.word 0xd84a4de7,0x35ad97e0,0x9541f11a,0x89e9382c ! PA = 000000007e800110
.word 0x09413892,0x2938237f,0x98ab9f9f,0xbb5fa845 ! PA = 000000007e800120
.word 0x0bbc4126,0xe7b6964b,0x1415407c,0xa2b8f3a1 ! PA = 000000007e800130
.word 0xaf4eae90,0xb320aada,0xe4579f0d,0xbd2e3bda ! PA = 000000007e800140
.word 0xf20cfff5,0x20222330,0xba9eff3f,0xd9bb3ecd ! PA = 000000007e800150
.word 0x10fb04c1,0xb3c198c7,0x93679603,0x15ea26e2 ! PA = 000000007e800160
.word 0xd3c6e220,0x9172c5b6,0x8d1c6d55,0x42c3e698 ! PA = 000000007e800170
.word 0x6a825ade,0x22348958,0x0cec01b6,0xb96dac01 ! PA = 000000007e800180
.word 0x9395d2ee,0xc423ff7b,0xde8e2e0e,0x68905d9e ! PA = 000000007e800190
.word 0x9682da15,0xdd89a26f,0x562596d2,0x92522b22 ! PA = 000000007e8001a0
.word 0x01d3101f,0x21bd32ef,0x9ba43250,0x6c657ad9 ! PA = 000000007e8001b0
.word 0x310a6cd9,0xf392d57a,0xa529d625,0xdf5a1dbb ! PA = 000000007e8001c0
.word 0xc6532e2d,0xa8674b00,0x1b945dbe,0x5634054a ! PA = 000000007e8001d0
.word 0x0000001d,0xff4af3ed,0xbda3252b,0xcb4f36a8 ! PA = 000000007e8001e0
.word 0x95eecec8,0xdb5f59df,0xbae6349f,0x1978c4e6 ! PA = 000000007e8001f0
p55_local2_expect:
.word 0x50e5ddcb,0xfd47a228,0x7eb91e9c,0x1d1c3183 ! PA = 000000007f000000
.word 0x8ad4d439,0x08fd4c84,0x6e6eace1,0xc98ef70b ! PA = 000000007f000010
.word 0x7f32f448,0x94caefba,0x17b0d687,0xfdbfcf0b ! PA = 000000007f000020
.word 0x23c88f39,0xb5d01628,0x119d41f7,0x028aa851 ! PA = 000000007f000030
.word 0xd2b6a8ef,0x6ea78372,0x07d279fc,0x86122895 ! PA = 000000007f000040
.word 0xf08e2b78,0xf12ce6cc,0x1ed855a8,0x2678c53d ! PA = 000000007f000050
.word 0xea7df9f0,0x9c3a5144,0x0f244df9,0x256b4768 ! PA = 000000007f000060
.word 0x8c585d00,0x13f95b0b,0x63a3105f,0x5ad58f99 ! PA = 000000007f000070
.word 0x80db9bf5,0x0403c5da,0xdf8abc80,0x7d07be46 ! PA = 000000007f000080
.word 0x70c0d10a,0x2e7cca31,0xb3ce146b,0x36aea203 ! PA = 000000007f000090
.word 0xb64deae6,0xe3bf1734,0x6e5b95ff,0xc32b9f33 ! PA = 000000007f0000a0
.word 0x6ec2814d,0xec56fce1,0x266b89db,0x3209395a ! PA = 000000007f0000b0
.word 0x831421a6,0x21b953e2,0xd00f9505,0xf39353bf ! PA = 000000007f0000c0
.word 0x1bff2ebb,0xcae02aa1,0xeb57a160,0x5e1f7622 ! PA = 000000007f0000d0
.word 0xbc535b2b,0x8d9cb166,0xdbea14d2,0xe942853f ! PA = 000000007f0000e0
.word 0xa68d95f8,0xac30614b,0xacb4ce1b,0xe0dd01c3 ! PA = 000000007f0000f0
.word 0x83dfca3b,0x45521ac9,0x6f43e7ce,0x0c9ccd4f ! PA = 000000007f000100
.word 0x4c7bed19,0x90d082b0,0xdd3b5615,0xc8825f40 ! PA = 000000007f000110
.word 0x395343c8,0xdec2b2b5,0x633f9240,0xd4a7ee3a ! PA = 000000007f000120
.word 0xc796eed5,0x4647192b,0xf704278b,0x254a53b2 ! PA = 000000007f000130
.word 0xa076c814,0x27867306,0x8acb1e44,0xa50c656b ! PA = 000000007f000140
.word 0x098e4626,0xe4e3a377,0x2e51cfad,0xca81393b ! PA = 000000007f000150
.word 0x9f11a71d,0xd7c76cf0,0xc7fea145,0x2f1bc895 ! PA = 000000007f000160
.word 0xa0edfecf,0xf105ff0b,0x3ca3be8f,0x42983c81 ! PA = 000000007f000170
.word 0xd6cfb239,0x1f0d2a65,0xfb10479d,0xe0db609a ! PA = 000000007f000180
.word 0xf0ac63cc,0x7f396a5e,0xa3943ce8,0x6e5b95ff ! PA = 000000007f000190
.word 0x8068aa6b,0x57ca0fa3,0x87f68d69,0xcf4d556b ! PA = 000000007f0001a0
.word 0x6f0dde79,0x69f0aad3,0xbe8953d3,0xa36ea08b ! PA = 000000007f0001b0
.word 0x4be2ab3d,0xbbdb2f89,0x93dcaf81,0xbc35ac3e ! PA = 000000007f0001c0
.word 0x86bfdb75,0x4dd36766,0x0f81ee56,0xcf5bca84 ! PA = 000000007f0001d0
.word 0xdaf3d9f4,0x4116e532,0x30c23120,0x6bdfb996 ! PA = 000000007f0001e0
.word 0x8e8e5633,0x2a6dbe42,0xe2e845be,0xd63220b3 ! PA = 000000007f0001f0
p55_local3_expect:
.word 0x281d587e,0x57f6e8b6,0x5cdfa8c0,0x6d2762cc ! PA = 000000007f800000
.word 0x8e81fbf0,0xa73612f4,0xa2fd5c05,0xa55521c0 ! PA = 000000007f800010
.word 0x8e9e8ebf,0x7f6fed7a,0x055cfdb2,0xbd2cf19a ! PA = 000000007f800020
.word 0x1a31a7fa,0xb08e8931,0x64fab38a,0x67e390f4 ! PA = 000000007f800030
.word 0x1f68e200,0x0aca16c8,0xc43b63be,0x88f26e97 ! PA = 000000007f800040
.word 0x357244c8,0x22996af5,0x8ff87783,0x31ae86ed ! PA = 000000007f800050
.word 0x33244738,0xb31548dc,0xaeaef5d8,0x10f47d5a ! PA = 000000007f800060
.word 0x15277299,0xc437afab,0x584d29cf,0x2edb8eec ! PA = 000000007f800070
.word 0xd867e4e9,0xea4a95b1,0x63741c8a,0xa596f255 ! PA = 000000007f800080
.word 0xae8eca53,0xc49ac4c2,0xdbe8ef49,0xc1c70238 ! PA = 000000007f800090
.word 0xe88f1a18,0x26f68611,0x198dee57,0xa2bb9523 ! PA = 000000007f8000a0
.word 0xb0200bd7,0x90a74f54,0x0d061e4d,0x4c022457 ! PA = 000000007f8000b0
.word 0x9782eaf5,0x4945751d,0x67826150,0x47282051 ! PA = 000000007f8000c0
.word 0x9ad19a3d,0x9149dad9,0x6bd82a44,0xde0482c8 ! PA = 000000007f8000d0
.word 0x0d27908c,0xbacf0dec,0xacc48625,0xdb7bed74 ! PA = 000000007f8000e0
.word 0xffffffa4,0x32d9a904,0x86f41f89,0xa5537040 ! PA = 000000007f8000f0
.word 0x30b7ac03,0x0bc7cc3e,0x37d908d0,0x04fe08d6 ! PA = 000000007f800100
.word 0x756c40c3,0xf0039914,0xe5f092c0,0xca317323 ! PA = 000000007f800110
.word 0x4a633195,0x761d4691,0x5547a9bf,0xf33833f8 ! PA = 000000007f800120
.word 0x1f69fbee,0x0bdc74c7,0x2df49d57,0x65d5cf15 ! PA = 000000007f800130
.word 0x049fc2e5,0xec246f8d,0xb9deadc3,0xfbca9903 ! PA = 000000007f800140
.word 0x1cb89872,0x84d20a4e,0xc2b43a73,0x429ac9df ! PA = 000000007f800150
.word 0x127915c1,0x1f466143,0x6a9dc196,0x18954e3e ! PA = 000000007f800160
.word 0xa8efad77,0x536e69bb,0x19d8e2cd,0x23c08728 ! PA = 000000007f800170
.word 0x9b4c3a84,0xf4b91ba8,0x280edad8,0x3584906d ! PA = 000000007f800180
.word 0x95044182,0xde5e76dd,0x62d1b9ad,0xed5bc6de ! PA = 000000007f800190
.word 0x40f5cb8d,0x52495f4f,0xb3016f5d,0x805a73a7 ! PA = 000000007f8001a0
.word 0x00000080,0x7494aea3,0x055e7652,0xa53f0053 ! PA = 000000007f8001b0
.word 0x92adee16,0x03475d4a,0x4aa983d2,0xf5f880d5 ! PA = 000000007f8001c0
.word 0x4aa98352,0xdc4815b3,0x67711a96,0x4997b4c2 ! PA = 000000007f8001d0
.word 0x92adee16,0x03475d4a,0x92adee16,0x03475d4a ! PA = 000000007f8001e0
.word 0x4aa983d2,0xf5f880d5,0x4997b4c2,0xd5725b8f ! PA = 000000007f8001f0
p56_init_registers:
.word 0x43b31d99,0xc173216d ! Init value for %l0
.word 0x10ec38a6,0x10b1d958 ! Init value for %l1
.word 0xe5e51e2d,0xe7fc48f4 ! Init value for %l2
.word 0x969b272e,0xc886f8a0 ! Init value for %l3
.word 0x5ff78917,0xd1bf717b ! Init value for %l4
.word 0x85294998,0x877ff652 ! Init value for %l5
.word 0xca2d3a48,0x59649226 ! Init value for %l6
.word 0x2af1b281,0x9b3ae807 ! Init value for %l7
.align 64
p56_init_freg:
.word 0x2e82174f,0x0c2669cc ! Init value for %f0
.word 0x3bdb0bef,0x8d149a4c ! Init value for %f2
.word 0x8559f101,0x7f0907fd ! Init value for %f4
.word 0x199b143b,0x1e719e45 ! Init value for %f6
.word 0x8a9f4a23,0x0ba1b96f ! Init value for %f8
.word 0x75991b49,0x1c43ef3e ! Init value for %f10
.word 0x8bfe01ae,0x5fadeb89 ! Init value for %f12
.word 0xfd95e621,0x931153f4 ! Init value for %f14
.word 0x21afb5c0,0x5a252b0d ! Init value for %f16
.word 0xaabda22c,0xa695753b ! Init value for %f18
.word 0xe395b4b4,0x85f40710 ! Init value for %f20
.word 0x6cac4188,0xe60a53af ! Init value for %f22
.word 0x84b5195e,0xd8229e53 ! Init value for %f24
.word 0x713c5542,0x1116219e ! Init value for %f26
.word 0xe030346d,0xf860dba6 ! Init value for %f28
.word 0xdf5ab342,0x848edf60 ! Init value for %f30
.word 0xc257adfb,0x3f29a372 ! Init value for %f32
.word 0x0e4ca2e7,0x1a498bd5 ! Init value for %f34
.word 0x8dc600c5,0x67bc9c0b ! Init value for %f36
.word 0xb0c15f7a,0x626b4718 ! Init value for %f38
.word 0xa131a019,0xe2466cc0 ! Init value for %f40
.word 0xb65964dd,0x53bcd8cc ! Init value for %f42
.word 0x5b15b466,0xd5b5e2f9 ! Init value for %f44
.word 0x8e7c3b4d,0x6d6fe56a ! Init value for %f46
.word 0x97857d07,0xe040c64f
.word 0xb1ddfbca,0x2c86d1a9
.word 0x10e3d4e9,0xd91dce7d
.word 0xc87977f0,0xcdf2a21c
.word 0xace85e41,0x3f2e9585
.word 0xffbd381b,0x2f7bcec9
.word 0xec154344,0x068f5089
.word 0x8418e83c,0x45f787d9
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,0x0000011a ! %l0
.word 0x00000000,0x00000000 ! %l1
.word 0x00000000,0x0000425a ! %l2
.word 0x00000000,0x00000000 ! %l3
.word 0x00000000,0x0000008a ! %l4
.word 0x00000000,0x00000039 ! %l5
.word 0xffffffff,0xffffffc3 ! %l6
.word 0x00000000,0x00000000 ! %l7
p56_expected_fp_regs:
.word 0x2e82174f,0x0c2669cc ! %f0
.word 0x3bdb0bef,0x8d149a4c ! %f2
.word 0xc1dcbad9,0x6d000000 ! %f4
.word 0x8a9f4a23,0x0ba1b96f ! %f6
.word 0x8a9f4a23,0x0ba1b96f ! %f8
.word 0xfd95e621,0x931153f4 ! %f10
.word 0x8bfe01ae,0x5fadeb89 ! %f12
.word 0xfd95e621,0x931153f4 ! %f14
.word 0x713c5542,0x5a252b0d ! %f16
.word 0xeb6e2616,0xf1d502b9 ! %f18
.word 0xe395b4b4,0xe030346d ! %f20
.word 0xe030346d,0xf860dba6 ! %f22
.word 0xe030346d,0xd8229e53 ! %f24
.word 0x1d6f562f,0x604a38fa ! %f26
.word 0xe030346d,0xf860dba6 ! %f28
.word 0x8a9f4a23,0x0ba1b96f ! %f30
.word 0x00000014,0x08800230 ! %fsr
p56_local0_expect:
.word 0xffdec6c2,0xb823c399,0xdeef69e8,0x9df79773 ! PA = 0000000080000000
.word 0x6d3430e0,0x20ed9602,0x78cb5970,0xcd9188c6 ! PA = 0000000080000010
.word 0x08caa7f5,0x57f7846b,0x948c50e8,0x96a719c6 ! PA = 0000000080000020
.word 0x5071408f,0x905c4a47,0x6ca9cbdf,0xf8105eee ! PA = 0000000080000030
.word 0xf02de004,0xe4d69d4a,0x6469ab45,0x06aa443b ! PA = 0000000080000040
.word 0x137138d1,0x8c506c20,0xedb379c1,0xde595651 ! PA = 0000000080000050
.word 0xf48798da,0x8e1404eb,0xd3ca6958,0xc3a07402 ! PA = 0000000080000060
.word 0xc645324a,0x204e2a96,0x7bd54c11,0xfaca22ea ! PA = 0000000080000070
.word 0xe8ff26ed,0xc8a98ce2,0x648881f3,0x7b8f5f96 ! PA = 0000000080000080
.word 0x3c8f9e1a,0x9edee985,0x2f53101d,0x0cbdaab2 ! PA = 0000000080000090
.word 0x234579b3,0xc23451ba,0x92cb44ee,0x977b36b3 ! PA = 00000000800000a0
.word 0x46a60aa6,0x5726f302,0xeabc8def,0xfc2041ae ! PA = 00000000800000b0
.word 0xc96b00a2,0xf6a0600e,0x3eddae2e,0x07cd7a79 ! PA = 00000000800000c0
.word 0x9f3224fb,0xaa258064,0x132e30f5,0xf21c65d0 ! PA = 00000000800000d0
.word 0x555ee6f3,0xa72e8a93,0xedfccd47,0x96afc2ba ! PA = 00000000800000e0
.word 0x25454bb1,0xf7951205,0x072d052a,0x33b4ee7c ! PA = 00000000800000f0
.word 0xb9a90984,0x30838e61,0x1d6f562f,0x604a38fa ! PA = 0000000080000100
.word 0xdb1f9d78,0x8e0e0c23,0x20d71ed4,0x34108535 ! PA = 0000000080000110
.word 0x7cad8cfe,0x185571c9,0x2f72dc90,0x5e7c0412 ! PA = 0000000080000120
.word 0x6cdc63c0,0x6ec8b041,0x8d421e8b,0xf6a332f6 ! PA = 0000000080000130
.word 0x918f3467,0x583aba81,0xb7e51c91,0x8a9b1be2 ! PA = 0000000080000140
.word 0xb757563a,0xd277ea37,0x40e692d9,0xa1096bf6 ! PA = 0000000080000150
.word 0x5442a3f6,0x7c7eeb3c,0xdf0c4a43,0x09219e47 ! PA = 0000000080000160
.word 0x3add2b06,0x1993066e,0x7b2c9065,0x12427f81 ! PA = 0000000080000170
.word 0xdf56a8bc,0x7918b9c3,0x2f18a2df,0x8b41b297 ! PA = 0000000080000180
.word 0xd3e7b16b,0x79581c08,0xc9c2223c,0xf042eb3b ! PA = 0000000080000190
.word 0xbd5f3d3e,0xcd32a7f8,0xf6d63325,0x4b9f2b85 ! PA = 00000000800001a0
.word 0x1a9b3ee7,0xb9c77bfe,0xa9706117,0xd6773ed8 ! PA = 00000000800001b0
.word 0x8d7b3e62,0xb0e27601,0x1e5500c1,0x7435cd7b ! PA = 00000000800001c0
.word 0xd8e91107,0x227190d0,0x21aaf4c2,0x98945275 ! PA = 00000000800001d0
.word 0x55ac8762,0x8d030b82,0x8851f5cc,0x7f7b0054 ! PA = 00000000800001e0
.word 0x8956583a,0xa1c2d3ff,0x65b1e4b1,0xa0a103c5 ! PA = 00000000800001f0
p56_local1_expect:
.word 0x000000c8,0x000072f4,0xd56dff5f,0x27a887e2 ! PA = 0000000080800000
.word 0x72f44594,0x3c70f78a,0xd198fede,0x20f10df7 ! PA = 0000000080800010
.word 0xe846110d,0x0816bee8,0x00000000,0x00000037 ! PA = 0000000080800020
.word 0x4fc67f2e,0xc73f018e,0xebda3ec4,0x142cccf4 ! PA = 0000000080800030
.word 0x1427cc1a,0x2a36ee6e,0xd03ce6da,0xbb80819f ! PA = 0000000080800040
.word 0x329df602,0x9bfea064,0x5d74aa49,0xff1048c1 ! PA = 0000000080800050
.word 0x705ead56,0x1d90100f,0x5efa2da6,0x04391cf3 ! PA = 0000000080800060
.word 0x58e68589,0x24d12bb4,0x7cd871f5,0x532f1f66 ! PA = 0000000080800070
.word 0x63304ed2,0x07930608,0x17903764,0x15ccc09a ! PA = 0000000080800080
.word 0xa2e1f151,0x00232547,0x3c9a8e5a,0xb0527630 ! PA = 0000000080800090
.word 0x7ed404b1,0xf66b64e8,0x48a66d7c,0x4ce6f28c ! PA = 00000000808000a0
.word 0x83b9895d,0xed232472,0x13a401e9,0x982a96c1 ! PA = 00000000808000b0
.word 0x713c5542,0x5a252b0d,0xeb6e2616,0xf1d502b9 ! PA = 00000000808000c0
.word 0xe395b4b4,0xe030346d,0xe030346d,0xf860dba6 ! PA = 00000000808000d0
.word 0xe030346d,0xd8229e53,0x1d6f562f,0x604a38fa ! PA = 00000000808000e0
.word 0xe030346d,0xf860dba6,0x8a9f4a23,0x0ba1b96f ! PA = 00000000808000f0
.word 0x03237987,0x9d872c34,0x0cbeb367,0xd804fd39 ! PA = 0000000080800100
.word 0x4252a349,0xe11f0da1,0x2c6e1aa0,0x32ca5e46 ! PA = 0000000080800110
.word 0x4ac36f5e,0x66dc3312,0x94f126b0,0xca586097 ! PA = 0000000080800120
.word 0x3992a0fc,0x96131950,0x9eb09ab2,0x11ab25f7 ! PA = 0000000080800130
.word 0x154376f6,0xa392a270,0x2d5a5c36,0x189fee05 ! PA = 0000000080800140
.word 0xb29c1c7e,0x8e115d6e,0xb0f7e2b1,0xdf0a5309 ! PA = 0000000080800150
.word 0xfaeb4aea,0xa786c01b,0x0d993dd9,0x5ec75da6 ! PA = 0000000080800160
.word 0x678bbea6,0x5ef29869,0x920ad787,0x690a7f91 ! PA = 0000000080800170
.word 0xbe9bb0cb,0x24291dfb,0x39e9a62b,0xe6a6db00 ! PA = 0000000080800180
.word 0x6a6c6e06,0x70b09147,0x0ccd3e82,0x905c4a47 ! PA = 0000000080800190
.word 0x1f001ccb,0x1c3472a7,0x7b161e15,0xf881425a ! PA = 00000000808001a0
.word 0x379609e4,0xaab57f14,0x5ef76863,0xa243f589 ! PA = 00000000808001b0
.word 0xf1064068,0x235a034f,0xd5d4dd85,0x30cb08bd ! PA = 00000000808001c0
.word 0xb401e61d,0xffb12723,0x04623c15,0xa6f1dcec ! PA = 00000000808001d0
.word 0x7081fbae,0xdd5f3345,0x068f7760,0x4015773f ! PA = 00000000808001e0
.word 0x3c087b02,0x5baecad0,0x1c6bf7fa,0xb9338e33 ! PA = 00000000808001f0
p56_local2_expect:
.word 0x310514de,0x0e4ed4f5,0x26205bd1,0x9489a5ce ! PA = 0000000081000000
.word 0x52f67f87,0x522e6e6d,0xb8f5da9d,0xeaac720c ! PA = 0000000081000010
.word 0x0c658f6c,0x81d1fb2e,0xa9b36ed0,0xea7493b2 ! PA = 0000000081000020
.word 0xddb66802,0xba71ebf7,0xe75577dc,0x61c987de ! PA = 0000000081000030
.word 0xfb8f8eec,0x0d09b31d,0x6b302ac6,0xfd3211eb ! PA = 0000000081000040
.word 0xd888ef9d,0x82c21269,0xdfc68932,0xa9e4a885 ! PA = 0000000081000050
.word 0xa1e54727,0xbff9ab0c,0x79ba9bc2,0xa29e408a ! PA = 0000000081000060
.word 0x7c950640,0xdb477520,0x16b7004c,0xcce0dbd6 ! PA = 0000000081000070
.word 0x8c8db5f1,0x855060b6,0x2cffc87f,0x9bdce194 ! PA = 0000000081000080
.word 0xe822679a,0x41832d97,0x3f3c0cd3,0x9c0e5c8c ! PA = 0000000081000090
.word 0x17ffa8d0,0x9e62ad71,0xac01b6d6,0xc4ae8376 ! PA = 00000000810000a0
.word 0xcbd59a7d,0x94c598b3,0x13806d94,0x62271b21 ! PA = 00000000810000b0
.word 0x957d90dd,0x9c9f291d,0x6652f7b9,0x2f669bd8 ! PA = 00000000810000c0
.word 0xeb6e2616,0xf1d502b9,0x46893c6c,0x0846e5dc ! PA = 00000000810000d0
.word 0xdea18104,0xc6ed2daf,0x558877c9,0xb26ab2d1 ! PA = 00000000810000e0
.word 0x120bd95c,0x54ccc54f,0x3c92756d,0x0f80ffd6 ! PA = 00000000810000f0
.word 0x354a31e8,0x952df4c6,0x22b66786,0x9a13c6d5 ! PA = 0000000081000100
.word 0x59f39d0e,0x5a5700d8,0x6bb07142,0x6348ad17 ! PA = 0000000081000110
.word 0x5f0fe162,0xf7511761,0xe765d10b,0x377d4932 ! PA = 0000000081000120
.word 0xdb485216,0x1f8a5c38,0xdedec573,0xcfb8342e ! PA = 0000000081000130
.word 0x43758302,0xce1e2c1d,0x75ddbd13,0x4c007a1e ! PA = 0000000081000140
.word 0xfc22e7a7,0x185e395c,0x609c608a,0x61e24c10 ! PA = 0000000081000150
.word 0x372fae99,0x7d4b9759,0x533a8483,0x43d7fc8c ! PA = 0000000081000160
.word 0x3c7d250d,0xe33825fc,0x2be7b8d3,0x34c9f5bc ! PA = 0000000081000170
.word 0xc97c013f,0xb1ca461e,0x627c5d2b,0x683b04f4 ! PA = 0000000081000180
.word 0xf4e25232,0x8491971c,0x8accb5c4,0x351e10e9 ! PA = 0000000081000190
.word 0xf5064e7d,0x5c974503,0xf70427ce,0xdef11519 ! PA = 00000000810001a0
.word 0xf6c2eef4,0x19997f9c,0xf68ff100,0x2b81609c ! PA = 00000000810001b0
.word 0x0818a231,0xa9eb5271,0x70fe35f6,0xb3ad104e ! PA = 00000000810001c0
.word 0xd0c3c6b7,0x8db7d845,0xeb6e2616,0xf1d502b9 ! PA = 00000000810001d0
.word 0x92c7e731,0x707cce93,0x00000000,0x000072f4 ! PA = 00000000810001e0
.word 0x5d571482,0x11a3dd27,0x213cb6ce,0x830a3781 ! PA = 00000000810001f0
p56_local3_expect:
.word 0xeb1957be,0x32fb63db,0x3fc8cb38,0x786d7cfd ! PA = 0000000081800000
.word 0x15c39214,0x7b0be72b,0x979e4c50,0x3ab1881e ! PA = 0000000081800010
.word 0x66282781,0xe20049e0,0x58b9061e,0xf9b8c66d ! PA = 0000000081800020
.word 0xf7c5a711,0x94bc6022,0xfc4fdc77,0xc194e19f ! PA = 0000000081800030
.word 0xd5454d36,0x523ac0ca,0x6c169005,0x0c0f3a5e ! PA = 0000000081800040
.word 0xec163f09,0x2e6e9604,0x19ccce2d,0x59d8b3bb ! PA = 0000000081800050
.word 0xcd4d40b5,0x5fadd75b,0x1456ec56,0x09d44074 ! PA = 0000000081800060
.word 0xe8179b3c,0x2341a028,0xabd5781a,0x9edc4369 ! PA = 0000000081800070
.word 0x733e8e82,0xb894891e,0x56d6487a,0xf3bb3b81 ! PA = 0000000081800080
.word 0x06a5c405,0x65b496bd,0xde2cd888,0xadeaa121 ! PA = 0000000081800090
.word 0xa7e582d3,0x5f4fd231,0xefa7eae5,0x04b0ac52 ! PA = 00000000818000a0
.word 0xe93b575b,0x7b4417d6,0x03657261,0x54721c05 ! PA = 00000000818000b0
.word 0x1d9df7d3,0xd90f630b,0x8137e800,0x5f301931 ! PA = 00000000818000c0
.word 0xf5649a72,0x5ddceab9,0xcad2ab86,0x4671aeb8 ! PA = 00000000818000d0
.word 0x9d32e0d7,0x6fc904c3,0x3c0bc92e,0xb7e2c3df ! PA = 00000000818000e0
.word 0xceaa878f,0xf29cfdff,0x0d1bbc14,0x03d2ec35 ! PA = 00000000818000f0
.word 0xf2fc5e48,0x6db69975,0xc2a296ed,0xb7a8328f ! PA = 0000000081800100
.word 0xa45b1b14,0x7db9f519,0x166e4c22,0xb9bccdd3 ! PA = 0000000081800110
.word 0x2afd4ada,0xd63e5017,0x9cd9cdac,0xd9918f12 ! PA = 0000000081800120
.word 0x0ae1610b,0x9eccd4ed,0x274eb795,0x0e9bfe07 ! PA = 0000000081800130
.word 0xc4e46802,0xd715e4e7,0x0cfbe802,0x9cc590ce ! PA = 0000000081800140
.word 0xc41169be,0x8c919990,0x470c00d2,0x95f6c25a ! PA = 0000000081800150
.word 0x245d48da,0xc9a8ffdc,0x9954a147,0x9ceecfa3 ! PA = 0000000081800160
.word 0xc8041abf,0x14300ef2,0x3e8f0e12,0xf814abb3 ! PA = 0000000081800170
.word 0x6536d875,0x7e7e2744,0xc0fbf350,0x379b1ded ! PA = 0000000081800180
.word 0x80e855fa,0x5bc4cbae,0x13bfa640,0xbf4b0368 ! PA = 0000000081800190
.word 0x843bb81a,0xcb5adea2,0x7c8b2453,0x6d6ff9f4 ! PA = 00000000818001a0
.word 0x49a017f5,0x56ca9247,0xd337059f,0xc331619b ! PA = 00000000818001b0
.word 0x73b78994,0x74b84aab,0x179bc072,0x3d9212f2 ! PA = 00000000818001c0
.word 0xf40588b5,0x66acd580,0x1fb7468a,0x54400c11 ! PA = 00000000818001d0
.word 0xbbb2fcad,0x235b9686,0x5bcedbb8,0xa9ec6632 ! PA = 00000000818001e0
.word 0xb0f44121,0xb41b2494,0xeafde2d4,0x3f380395 ! PA = 00000000818001f0
p57_init_registers:
.word 0x182b5984,0x2e05b928 ! Init value for %l0
.word 0x097d8ae4,0x2530ccca ! Init value for %l1
.word 0xc5dd7afd,0xdfcea788 ! Init value for %l2
.word 0x0f689614,0x1889ad35 ! Init value for %l3
.word 0x4a30e268,0xbba87cb0 ! Init value for %l4
.word 0x822f4770,0x2b768c6e ! Init value for %l5
.word 0x82220da6,0x153ea057 ! Init value for %l6
.word 0xd0507c90,0x2e518893 ! Init value for %l7
.align 64
p57_init_freg:
.word 0x0390f850,0x09a60111 ! Init value for %f0
.word 0xf61f8f6d,0xf05db8ab ! Init value for %f2
.word 0x7c2725cf,0x619cd1ba ! Init value for %f4
.word 0xbc4039fe,0x326eefa9 ! Init value for %f6
.word 0x2ba3b813,0x4ff9f9fe ! Init value for %f8
.word 0x70cf7940,0xb508ec0f ! Init value for %f10
.word 0x4827eaaa,0xceb73a96 ! Init value for %f12
.word 0x6705600b,0x3e2f2449 ! Init value for %f14
.word 0x4f21a179,0xc6aa5877 ! Init value for %f16
.word 0x78197314,0x428dd5bd ! Init value for %f18
.word 0x32ebd36a,0xf9d60ec3 ! Init value for %f20
.word 0x75b60d6e,0xde91fe09 ! Init value for %f22
.word 0x11a1e2bb,0x1aec34af ! Init value for %f24
.word 0xb199d3ef,0x0b117cc0 ! Init value for %f26
.word 0xae017dd6,0xc747285f ! Init value for %f28
.word 0x2b35a3a7,0xd3ac15be ! Init value for %f30
.word 0x28cf1782,0x656ddf46 ! Init value for %f32
.word 0x6b331dd7,0x2c2b92da ! Init value for %f34
.word 0x41e6aebc,0x992fceca ! Init value for %f36
.word 0xe20a220a,0xb969fd2c ! Init value for %f38
.word 0x2fc9a4fb,0xf0869261 ! Init value for %f40
.word 0x8918619a,0x84690fa3 ! Init value for %f42
.word 0x192a5e98,0x6219f7d2 ! Init value for %f44
.word 0x47345caa,0x888a115f ! Init value for %f46
.word 0x037e99c5,0xd6e1d6e2
.word 0x87307aaa,0xeee4edfe
.word 0x66a84c5b,0x3ec597b0
.word 0xe2686b5c,0x4d5f1e4b
.word 0xded22f78,0xdefda0c1
.word 0x9b6b708d,0xe621d6c2
.word 0x90193fc6,0x1034d945
.word 0x65bb4825,0x33c5adbc
p57_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00ff0000,0x00000000
p57_expected_registers:
.word 0x00000000,0x000000bf ! %l0
.word 0x6d6804c6,0xea9f748d ! %l1
.word 0x00000000,0x6d680acf ! %l2
.word 0x00000000,0x0000001e ! %l3
.word 0x00000000,0x00000000 ! %l4
.word 0xdad0098d,0xd53ee91b ! %l5
.word 0x00000000,0x6d680aed ! %l6
.word 0xebccb997,0x81951d06 ! %l7
p57_expected_fp_regs:
.word 0x6cdac36a,0x90ea156e ! %f0
.word 0x87bce4f0,0x7b9d1559 ! %f2
.word 0xa8077e58,0x84640e69 ! %f4
.word 0xd228da05,0xe445f322 ! %f6
.word 0x6cdac36a,0xf3e42d0c ! %f8
.word 0x365fdb43,0xf3e42d0c ! %f10
.word 0x03cb645e,0x8b5373aa ! %f12
.word 0x6cdac369,0xbcf9a730 ! %f14
.word 0x365fdb43,0xf3e42d0c ! %f16
.word 0x2b35a3a7,0xd3ac15be ! %f18
.word 0x11a1e2bb,0x1aec34af ! %f20
.word 0x2b35a3a7,0xd3ac15be ! %f22
.word 0xba343c57,0xd3ac15be ! %f24
.word 0xb199d3ef,0x0b117cc0 ! %f26
.word 0x3a343c57,0x60000000 ! %f28
.word 0x265a72fd,0x5e2cd68e ! %f30
.word 0x00000000,0xca000220 ! %fsr
p57_local0_expect:
.word 0xbfd07caf,0xfa64e2ed,0xe91d8899,0x28a9c7ad ! PA = 0000000082000000
.word 0x6b333f21,0xf5707225,0x1e050ad1,0xbcf9a730 ! PA = 0000000082000010
.word 0x00000037,0xd049ab63,0x1fd165d1,0x00cfaf8e ! PA = 0000000082000020
.word 0x55c5b490,0x2adc1833,0xf86d0b51,0x733d1aed ! PA = 0000000082000030
.word 0x305fd6aa,0x1fd35481,0xb0c1e73b,0x9a21a8b2 ! PA = 0000000082000040
.word 0x2d019f5d,0x3dc62fc7,0x1101404d,0x9de875b7 ! PA = 0000000082000050
.word 0xbc265d6c,0x77625d77,0x35005bb0,0x2d88c8b0 ! PA = 0000000082000060
.word 0x01589ca7,0x424210c5,0xc768884c,0x845e6b99 ! PA = 0000000082000070
.word 0x6f9369cd,0x5d04e21a,0xe004984a,0x75c81d04 ! PA = 0000000082000080
.word 0x8ad4a0e4,0x8b2e515a,0x8a7be382,0x09880aa8 ! PA = 0000000082000090
.word 0x977cf10c,0xbae2b90c,0x521d71c5,0x2c597c3d ! PA = 00000000820000a0
.word 0x883bc6ff,0x4da91325,0x8991b154,0x050c02e2 ! PA = 00000000820000b0
.word 0x63598eba,0x3da881ca,0x2b25a1c9,0xc9b2238b ! PA = 00000000820000c0
.word 0xe86249da,0xce42a7de,0x2aa20dd7,0xd828c3ab ! PA = 00000000820000d0
.word 0x73900ea6,0xdd89ad1f,0x1b9d7833,0x7d750877 ! PA = 00000000820000e0
.word 0xd6092a5e,0xdc98fc1e,0xf674bafc,0x09912cf5 ! PA = 00000000820000f0
.word 0x03af45fd,0x8f403c3a,0x83f8052e,0xdfa2a573 ! PA = 0000000082000100
.word 0xf787f5ca,0x574ed6c5,0x60923978,0x303dd064 ! PA = 0000000082000110
.word 0x7009f187,0x96a0dda9,0x254ed160,0x5cfee44d ! PA = 0000000082000120
.word 0xabb2f79e,0x12e7ea52,0x267537ac,0x2216ec50 ! PA = 0000000082000130
.word 0x09aba266,0x7e7e3df0,0x3444046f,0xd8cd63fe ! PA = 0000000082000140
.word 0x117f0cf6,0x971ee69b,0xd3f34a34,0x4f3d22ad ! PA = 0000000082000150
.word 0x0d416ca3,0x13ece316,0x7b719717,0xa9c9e843 ! PA = 0000000082000160
.word 0x3f0fc4ce,0x56415b8f,0xf19fd83c,0x96529c65 ! PA = 0000000082000170
.word 0x836eba29,0xed879137,0x3b0849b9,0x775f1252 ! PA = 0000000082000180
.word 0x04512af9,0xccfdca1e,0xcf5f0cec,0x1008ec28 ! PA = 0000000082000190
.word 0xc04b7981,0x461b0534,0x2aac0a41,0x7af181ce ! PA = 00000000820001a0
.word 0xe89c6c6c,0xfa3780eb,0x6acc0b3d,0x4243724a ! PA = 00000000820001b0
.word 0x399c9205,0xbeb3d19f,0x6f933517,0xb33b3a0e ! PA = 00000000820001c0
.word 0x39da34be,0xab43909d,0x967a5997,0xb02b31db ! PA = 00000000820001d0
.word 0x0d243aa4,0x3d233a72,0xd52ab7e6,0x977316b6 ! PA = 00000000820001e0
.word 0xd903015e,0xbe8a777a,0xeb60a711,0x8bee7683 ! PA = 00000000820001f0
p57_local1_expect:
.word 0xf4bac546,0x43a17555,0x05850174,0x8cbd1c0e ! PA = 0000000082800000
.word 0xb5d52f70,0x161e9cfd,0xb6e89912,0xc3175da1 ! PA = 0000000082800010
.word 0x365fdb43,0xf3e42d0c,0x207ad153,0x275b911f ! PA = 0000000082800020
.word 0x474f5b53,0xd898564e,0x397086de,0x05e3973b ! PA = 0000000082800030
.word 0xcbc00fd3,0xbfcb5662,0x16d5ab94,0x1514595a ! PA = 0000000082800040
.word 0x1051723d,0xd519d82d,0x4726c270,0x26adf985 ! PA = 0000000082800050
.word 0xd9cad941,0xfdf88045,0x2e059174,0x42bb4826 ! PA = 0000000082800060
.word 0x6da9f31e,0x631e802c,0xc95ea605,0x87f41a80 ! PA = 0000000082800070
.word 0x9b2d26d8,0xf3468680,0x296c9a34,0x1e44dd51 ! PA = 0000000082800080
.word 0x997edd72,0x192cfac0,0x49a6ee0c,0x4494f9b9 ! PA = 0000000082800090
.word 0xa83607a7,0xe829f942,0xff414703,0xd97dfe04 ! PA = 00000000828000a0
.word 0x66f3711d,0x1b4c791d,0x07b34138,0xb534043b ! PA = 00000000828000b0
.word 0x28234a40,0xc77f4f5c,0x578bce56,0x79fb2785 ! PA = 00000000828000c0
.word 0xea4cf6cc,0xc8521faa,0x6694d3ab,0x2fc3fc86 ! PA = 00000000828000d0
.word 0xdecf6302,0x6fd7598e,0x150a6911,0xe2920626 ! PA = 00000000828000e0
.word 0x96b55c83,0xf139b5d0,0x39fa2261,0x2b595bab ! PA = 00000000828000f0
.word 0xf67dd3e8,0xf0e815d6,0x85a61a35,0x1d809ba7 ! PA = 0000000082800100
.word 0x87be7281,0x07cfd9fb,0xd1f9da75,0xda4d59fe ! PA = 0000000082800110
.word 0x30f1c96a,0x18c3c35d,0x5772529f,0x7eb65b89 ! PA = 0000000082800120
.word 0xd9e0aea7,0x9c247add,0xa7dc9305,0x21bb502a ! PA = 0000000082800130
.word 0x6e15ea90,0x6ac3da6c,0x59159d7b,0xf0e4bc87 ! PA = 0000000082800140
.word 0x690e6484,0x587e07a8,0x22f345e4,0x05da28d2 ! PA = 0000000082800150
.word 0x6dea15f4,0x1343acc9,0x0c2de4f3,0x43db5f36 ! PA = 0000000082800160
.word 0xaa73538b,0x5e64cb03,0x30a7f9bc,0xd10a051e ! PA = 0000000082800170
.word 0x98ee1d6d,0x9132b2b1,0x1e082f7d,0xb4f9d845 ! PA = 0000000082800180
.word 0xeb739ddb,0x4de4f19c,0x9bb8eef5,0x0d42c48d ! PA = 0000000082800190
.word 0x72b06e9d,0x9e51edbc,0xe4f3d488,0xa6174d8c ! PA = 00000000828001a0
.word 0x65e7b6e6,0x73f8a365,0x1145f3fd,0x7ef98eae ! PA = 00000000828001b0
.word 0x3a9bd32e,0x7a1ee093,0xbc7fe8f8,0xf99cf10d ! PA = 00000000828001c0
.word 0xda8e78a7,0x3982be53,0xb0878c97,0xa800bca5 ! PA = 00000000828001d0
.word 0xebccb997,0x81951d06,0xad37f8f4,0x45888334 ! PA = 00000000828001e0
.word 0x7b48c161,0x0fbf8a7c,0x9b0144fc,0xe17793c9 ! PA = 00000000828001f0
p57_local2_expect:
.word 0x04e92fa9,0xb6253df6,0x2acf9895,0x0e953bd6 ! PA = 0000000083000000
.word 0x8e68b0ad,0x08004b18,0xa0b52b6a,0x1b055ab9 ! PA = 0000000083000010
.word 0x9388512e,0xd0778ee2,0x964bed51,0x4ae6a7cd ! PA = 0000000083000020
.word 0xfde7200f,0x7c87ae11,0x86740ff3,0xc5e57816 ! PA = 0000000083000030
.word 0x23376837,0x55ead87e,0x79f4efef,0x0151c109 ! PA = 0000000083000040
.word 0x7630835e,0xe5abffc1,0xbbd1e17f,0x106e44aa ! PA = 0000000083000050
.word 0x3a0b18fa,0xf963ef71,0x5dd24602,0xf3c8e07e ! PA = 0000000083000060
.word 0xbeba8047,0xe57b417d,0xda96e3ea,0x56a99016 ! PA = 0000000083000070
.word 0x2f14ccbf,0x82079a4e,0x70915fe9,0xaca7224b ! PA = 0000000083000080
.word 0x98a052d8,0x25c11250,0x3d811f66,0x5d114ab5 ! PA = 0000000083000090
.word 0xb4651ca7,0x5c417fec,0x7f360dc4,0x7925f89b ! PA = 00000000830000a0
.word 0x29b3ecba,0x78111745,0x1256648b,0x1b591166 ! PA = 00000000830000b0
.word 0x00000000,0x6d680acf,0x9a7fc30b,0xee01f002 ! PA = 00000000830000c0
.word 0x4169058f,0x600c437b,0x1ce2112c,0x706c0176 ! PA = 00000000830000d0
.word 0x25d4a677,0x153ea057,0x8b26d2ed,0x6731c747 ! PA = 00000000830000e0
.word 0x06eb2b30,0x8235c46c,0x41bb3429,0x9d1a7aa5 ! PA = 00000000830000f0
.word 0xd7bd37c7,0x9726fc74,0x4fa01b41,0x7e1e7d97 ! PA = 0000000083000100
.word 0xd8a4f268,0x72bce686,0x9d1fc963,0xae864348 ! PA = 0000000083000110
.word 0x479bddff,0xaf430877,0x18f7967d,0x8305e494 ! PA = 0000000083000120
.word 0xe19d7c0b,0xfd3277c8,0x26782753,0x51bcdece ! PA = 0000000083000130
.word 0xe8152a4b,0xbb7dfb4e,0xb914c6f9,0x341468dc ! PA = 0000000083000140
.word 0xc3ebb357,0x5e531457,0xab9e5200,0xe7eca956 ! PA = 0000000083000150
.word 0x8608e945,0x46bd55ac,0x218450eb,0x714de670 ! PA = 0000000083000160
.word 0x43cf4260,0x60089c4b,0xdba65446,0xeae023ef ! PA = 0000000083000170
.word 0x55b017dd,0xada0199d,0x6d6804c6,0xea9f748d ! PA = 0000000083000180
.word 0x17cde8dc,0x7ef949b4,0x47105d2f,0xe76ee01c ! PA = 0000000083000190
.word 0x3dad6c17,0x45e916f6,0x351ff8a8,0x2f7d195a ! PA = 00000000830001a0
.word 0x7e838d9f,0xd372c73c,0xdbd9373f,0x476a4a36 ! PA = 00000000830001b0
.word 0xf9816ba8,0x2a1d0d73,0xd27a110c,0x59c65964 ! PA = 00000000830001c0
.word 0x5a1ffcdb,0xb77fd2a5,0x93e45a23,0xca7b99de ! PA = 00000000830001d0
.word 0xedda3f29,0xa9125fbd,0xc6ceda7b,0x58a5709a ! PA = 00000000830001e0
.word 0x0fc7f8fd,0x81eca69f,0xd22abde2,0x79827e59 ! PA = 00000000830001f0
p57_local3_expect:
.word 0x4c181c08,0xc2dd9c95,0x6a38f6f7,0xdd40b6fd ! PA = 0000000083800000
.word 0xddc9f331,0xab5c577c,0x52c85004,0x8beb018f ! PA = 0000000083800010
.word 0xdfcea788,0x8a41dd9f,0x9e34d7a4,0x712b2744 ! PA = 0000000083800020
.word 0x58a9d890,0x35ecfd9d,0x09a96238,0x8260cf5c ! PA = 0000000083800030
.word 0x1b170f02,0xc37d8d74,0xb4cf708a,0x597e13ac ! PA = 0000000083800040
.word 0x28004735,0xe8accb30,0x5ab11903,0xee466dc7 ! PA = 0000000083800050
.word 0xce6036ac,0xe05e607c,0x492722e0,0x03484e71 ! PA = 0000000083800060
.word 0x42f4c7c3,0x1af6c562,0xa29c8405,0x274b041b ! PA = 0000000083800070
.word 0xf0a44410,0x1f4b1fe1,0xf21a87e2,0xdecf7c37 ! PA = 0000000083800080
.word 0xb6352e37,0xd13f1c90,0x212723a7,0xd3a70f2d ! PA = 0000000083800090
.word 0x9353debf,0x37bb4083,0xc6ee162a,0x5ae5a1d0 ! PA = 00000000838000a0
.word 0x64496d22,0xf0b2f389,0x5159bad1,0xbe44e2cf ! PA = 00000000838000b0
.word 0xca119554,0x447271dd,0x5f10c93e,0x1edcc84d ! PA = 00000000838000c0
.word 0xe373777b,0x2a5a6c10,0x4e30f996,0xe5628735 ! PA = 00000000838000d0
.word 0xfd4aba66,0x522a8374,0xcb63c84c,0x4b6ade9e ! PA = 00000000838000e0
.word 0xcd908a57,0x7d9dea56,0xb196b8ab,0x23ebc9aa ! PA = 00000000838000f0
.word 0x5abc9936,0xd6b9e4b6,0xcfc7783b,0xeb52268a ! PA = 0000000083800100
.word 0x87346882,0x3f390c19,0xffffffb6,0x92ae5f0d ! PA = 0000000083800110
.word 0x812dd187,0xb7a6dd0e,0x495a41a6,0xe7b3bac3 ! PA = 0000000083800120
.word 0x5b625093,0x9bc583e5,0x22bd413f,0x93fd3d9e ! PA = 0000000083800130
.word 0x911e8017,0xa20b27c9,0x3a144579,0xb9e1cf6a ! PA = 0000000083800140
.word 0x6f72462d,0x3e3fadd3,0xb8f17dd2,0xa9f455c2 ! PA = 0000000083800150
.word 0x9dc9e341,0xfa09e9ee,0xcdc02edc,0x1ee51824 ! PA = 0000000083800160
.word 0x81df58ca,0xb53bbf0d,0xf2b1e5ba,0x2c5b51de ! PA = 0000000083800170
.word 0xab7907c1,0xc16e75c4,0xc304fe7b,0x304a67b5 ! PA = 0000000083800180
.word 0x1ee5b912,0xabd16cad,0x0ea65448,0xd12ef11e ! PA = 0000000083800190
.word 0x477b077f,0x667fd671,0x9ad9737d,0x105880aa ! PA = 00000000838001a0
.word 0xc7bdadbf,0x235b2e71,0x4699b964,0x5a89f6ab ! PA = 00000000838001b0
.word 0xb2c25338,0x836af4ff,0x1fab025e,0xb0e3f1dc ! PA = 00000000838001c0
.word 0xf777d9bc,0xdd4520b4,0xc33308f9,0x27ccf32d ! PA = 00000000838001d0
.word 0x3901a8ff,0x8d8538b4,0x83443c94,0xaead86a5 ! PA = 00000000838001e0
.word 0x08c27fb7,0x26f1fb8d,0x347ee3e6,0x6e25ab40 ! PA = 00000000838001f0
p58_init_registers:
.word 0xdfb9549f,0xf36c36a7 ! Init value for %l0
.word 0x4b1a5066,0x076b36ad ! Init value for %l1
.word 0x146e1ed0,0xce1327c0 ! Init value for %l2
.word 0x2d9b4592,0x9c06498c ! Init value for %l3
.word 0x4197ef9c,0x453a1693 ! Init value for %l4
.word 0x67a7b512,0x40d4112b ! Init value for %l5
.word 0xe016ee26,0x72175d48 ! Init value for %l6
.word 0x96d380f6,0x514101ca ! Init value for %l7
.word 0xb56e456d,0xad4dd702 ! Init value for %l0
.word 0x7f4d4bac,0xa8a8f1e9 ! Init value for %l1
.word 0xb00d69bc,0x62509bc1 ! Init value for %l2
.word 0x5c05d70b,0xb349ea0f ! Init value for %l3
.word 0xa11c4465,0x9b35df2d ! Init value for %l4
.word 0x998293e5,0xe5da63d3 ! Init value for %l5
.word 0x3ccf2700,0xaf3652c7 ! Init value for %l6
.word 0xe8e35425,0xeff044d6 ! Init value for %l7
.align 64
p58_init_freg:
.word 0x7f6b71eb,0x90ea9e07 ! Init value for %f0
.word 0x1930991b,0x4fefa9db ! Init value for %f2
.word 0xde90014e,0xc60f1d5c ! Init value for %f4
.word 0x0bee6368,0x487b9301 ! Init value for %f6
.word 0x7816c4d3,0x271a7e72 ! Init value for %f8
.word 0xabe821e6,0x9548d186 ! Init value for %f10
.word 0x39332bc9,0x3bee12bc ! Init value for %f12
.word 0x4daa4fd1,0x9d20f1da ! Init value for %f14
.word 0xd14e8016,0xc254d851 ! Init value for %f16
.word 0x8e513a87,0x4ef85628 ! Init value for %f18
.word 0x6948a8b7,0xded8835f ! Init value for %f20
.word 0x0dfb3a0b,0xd83113ff ! Init value for %f22
.word 0x8adff722,0xca35b07f ! Init value for %f24
.word 0x803d37a6,0x962e3314 ! Init value for %f26
.word 0x9cda05b1,0x5bc2035e ! Init value for %f28
.word 0x9230d308,0xf2875e3e ! Init value for %f30
.word 0x346c971a,0x9703d7d0 ! Init value for %f32
.word 0xf416abbb,0xf6de42d6 ! Init value for %f34
.word 0x69e867dd,0x72fa4f52 ! Init value for %f36
.word 0xdd1738b5,0x2d703427 ! Init value for %f38
.word 0x78ade6c3,0xdeaf7dff ! Init value for %f40
.word 0x77860f0c,0x46eea5d9 ! Init value for %f42
.word 0x15c33c43,0x849c6be0 ! Init value for %f44
.word 0xb3ae9430,0x9af315c9 ! Init value for %f46
.word 0x66f582ae,0xf4075c8b
.word 0x46817333,0xe785111c
.word 0x5b70b596,0x7c280699
.word 0xef25a441,0x0924b782
.word 0x09844627,0xeb545c2e
.word 0x0094efb4,0x9be6cbb1
.word 0x3abba23e,0x581a6ac2
.word 0x00945b4f,0x6a291938
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 0x0c95bd4d,0x59c9c805 ! %l0
.word 0x00000000,0x793f33ed ! %l1
.word 0x00000000,0x793f32c1 ! %l2
.word 0x00000000,0x0000001c ! %l3
.word 0x00000000,0x97bf47ec ! %l4
.word 0x00000000,0x0000001c ! %l5
.word 0xffffffff,0xffffffbb ! %l6
.word 0xffeec000,0x00000000 ! %l7
.word 0xfeeffbbe,0x66dabbf5 ! %l0
.word 0x00000000,0x000000a9 ! %l1
.word 0x00000000,0x2f7b40ab ! %l2
.word 0x00000000,0x00000077 ! %l3
.word 0x00000000,0x0000001c ! %l4
.word 0xffffffff,0xffff5cf1 ! %l5
.word 0x00000000,0x00000034 ! %l6
.word 0x00000000,0x00000534 ! %l7
p58_expected_fp_regs:
.word 0x4d271185,0x5514dfa0 ! %f0
.word 0x00000000,0x00000000 ! %f2
.word 0x05c7b55d,0x2f7b40ab ! %f4
.word 0x0bee6368,0x487b9301 ! %f6
.word 0x7816c4d3,0x271a7e72 ! %f8
.word 0xabe821e6,0x90c966e7 ! %f10
.word 0x0bee6368,0x487b9301 ! %f12
.word 0x4daa4fd1,0x9d20f1da ! %f14
.word 0x1f93e750,0x717af4a2 ! %f16
.word 0x0bef044a,0x75463171 ! %f18
.word 0xf89b0c05,0x075fe20c ! %f20
.word 0x64517d5e,0x5c5b5a40 ! %f22
.word 0x2aca2fc9,0xe498be88 ! %f24
.word 0x42d99dbf,0xe766c990 ! %f26
.word 0x8894b85b,0x043a8e24 ! %f28
.word 0x08a59f4c,0x4b0a9111 ! %f30
.word 0x00000000,0x40000520 ! %fsr
p58_local0_expect:
.word 0x63d390a7,0xf13d5b12,0xd4617053,0xbc1525d5 ! PA = 0000000084000000
.word 0xb7d7f4b8,0xa8bfd873,0xe0b776bd,0xb6d260ab ! PA = 0000000084000010
.word 0x8515a43f,0x25719739,0xe5f0f3fe,0x3a568926 ! PA = 0000000084000020
.word 0x11426275,0x8225c5f0,0x2330d94b,0x48485f7a ! PA = 0000000084000030
.word 0x5479774f,0x1d147cb8,0xaaeccefa,0x61f20f11 ! PA = 0000000084000040
.word 0xb7fb0938,0x2ddae565,0x94a60c25,0x60fc4b31 ! PA = 0000000084000050
.word 0x09faae2f,0x1ed30857,0x009965e9,0x22ecc063 ! PA = 0000000084000060
.word 0xccce9391,0xf7f78cda,0xbb8190a4,0xff127e8f ! PA = 0000000084000070
.word 0xdd4928c0,0xdbb34776,0xff298dd6,0x3c57b00d ! PA = 0000000084000080
.word 0x6060e88c,0xe77ea803,0x5ceeefa2,0x4e1acc95 ! PA = 0000000084000090
.word 0xccf5bb3f,0xbfa67900,0xe96cca4a,0xdd032ac7 ! PA = 00000000840000a0
.word 0x15f32cf7,0x901baa17,0x3eac4355,0x138917f0 ! PA = 00000000840000b0
.word 0x7151a12f,0x897254d0,0x1c94a66e,0x14ba57b3 ! PA = 00000000840000c0
.word 0x4fafff70,0xc80f592c,0x9f254b8a,0x5ba04d84 ! PA = 00000000840000d0
.word 0xce99c80e,0xf8342873,0x3e0ee588,0x6c94df33 ! PA = 00000000840000e0
.word 0x389b4f7c,0x2f68ddbb,0xeed8ead2,0xd02aa5e7 ! PA = 00000000840000f0
.word 0x5304a552,0x8b00cc46,0x917031b4,0xb81f877b ! PA = 0000000084000100
.word 0x3d92058f,0x52f64e57,0x9213c16a,0xa8274d43 ! PA = 0000000084000110
.word 0x59358060,0xd824be91,0xb5fbefb1,0xeff044d6 ! PA = 0000000084000120
.word 0x4f1ad6cf,0xc8401cde,0x3220a8ee,0x9cf92442 ! PA = 0000000084000130
.word 0x70bb5ddc,0xacc48381,0xca1f4c61,0x3a87ded5 ! PA = 0000000084000140
.word 0x0758cd24,0x2cde27aa,0x34038c08,0x98a4f4a7 ! PA = 0000000084000150
.word 0xd469ca64,0xb3e75010,0x8ba820bc,0xf1894382 ! PA = 0000000084000160
.word 0x89e4da7a,0x031be1ed,0xf163e246,0xe520b109 ! PA = 0000000084000170
.word 0x65293618,0xa12ed193,0x069b3327,0x14f192ca ! PA = 0000000084000180
.word 0x4f37c3b5,0x1a044a7a,0x1cf039c2,0xd7e9a9e5 ! PA = 0000000084000190
.word 0xa1a76799,0xfbd4417b,0x0c95bd4d,0x59c9c4a1 ! PA = 00000000840001a0
.word 0x700663bd,0xa14e8d50,0x7a94e3df,0x6282db46 ! PA = 00000000840001b0
.word 0x5bfc1ba4,0xdb552d91,0x8ac8c662,0xc96192b7 ! PA = 00000000840001c0
.word 0x8343a3b0,0xc0f8bc55,0xb4433272,0x75db5bb8 ! PA = 00000000840001d0
.word 0x5b24b870,0xc1236760,0xfeddaa50,0x2be7dca5 ! PA = 00000000840001e0
.word 0x365a7531,0x0a46c2b1,0x45e07f4f,0x31f8f027 ! PA = 00000000840001f0
p58_local1_expect:
.word 0xa2f47a71,0x50e7931f,0x71314675,0x4a04ef0b ! PA = 0000000084800000
.word 0x0ce25f07,0x050c9bf8,0x405a5b5c,0x5e7d5164 ! PA = 0000000084800010
.word 0x88be98e4,0xc92fca2a,0x90c966e7,0xbf9dd942 ! PA = 0000000084800020
.word 0x248e3a04,0x5bb89488,0x11910a4b,0x4c9fa508 ! PA = 0000000084800030
.word 0xb34aa9c8,0xfa91a150,0xe26c3d3e,0x122bc843 ! PA = 0000000084800040
.word 0xbe10cb1c,0x74a5897f,0x34d5acab,0x87da3da5 ! PA = 0000000084800050
.word 0xf8477408,0x15643d84,0xad843e5e,0x716eeb67 ! PA = 0000000084800060
.word 0xa4cc95fa,0xf5bbb6f6,0xec0e92bf,0xa441c782 ! PA = 0000000084800070
.word 0x3ddb21c6,0x63af0965,0xf59b7dee,0xad06a709 ! PA = 0000000084800080
.word 0xc2bb3c03,0xea7da863,0xb80efc6c,0xfc077cfe ! PA = 0000000084800090
.word 0x6007fdf7,0x26cd55a4,0x10b7d1c8,0x0179be97 ! PA = 00000000848000a0
.word 0x1e60975b,0x4682f269,0x9884e44c,0x77372be1 ! PA = 00000000848000b0
.word 0xebaa0f9e,0x2a2e0f36,0x5a33026e,0x09ead876 ! PA = 00000000848000c0
.word 0xf48dc808,0xf430f100,0x562a7b81,0x0dd484a9 ! PA = 00000000848000d0
.word 0x89e53d80,0x714a3e0d,0x8aa83bd8,0x4a27dbab ! PA = 00000000848000e0
.word 0xcfad78d3,0x46b4f94d,0x5dbb3940,0x5786d012 ! PA = 00000000848000f0
.word 0x3b211c35,0xea7a9aca,0x699d0368,0x972a0d15 ! PA = 0000000084800100
.word 0xb5d9443a,0x398ddb45,0x58f25033,0x17743e54 ! PA = 0000000084800110
.word 0x38b45cfb,0x2d3da79c,0x30907866,0xe224ff67 ! PA = 0000000084800120
.word 0x004d725c,0x085675f9,0x4be8de24,0x6168c1fa ! PA = 0000000084800130
.word 0x4dd6bc13,0x720bfdfd,0xe47e3324,0x27052f4d ! PA = 0000000084800140
.word 0x10dc9208,0x310b3f9a,0x65c3a3e1,0x9aac732f ! PA = 0000000084800150
.word 0x634f7b2f,0x2e368110,0x8ae9dfb3,0xdd86f22f ! PA = 0000000084800160
.word 0x2c0b8ead,0x744a2e0b,0x15aefbf3,0xe5cad62a ! PA = 0000000084800170
.word 0xd7e118e9,0x971f8523,0x2cd51f3b,0x28e3f56c ! PA = 0000000084800180
.word 0x42933002,0xf7c4e1bf,0x046eaad4,0x33de2e20 ! PA = 0000000084800190
.word 0x6c0bbb7a,0x520154f9,0xa40c6588,0xf691f65c ! PA = 00000000848001a0
.word 0xbf66e211,0xcefa2886,0x6e130a8c,0x9a3b39ac ! PA = 00000000848001b0
.word 0x6870e859,0x15d1ef03,0x7ac95e7f,0x1e7e4017 ! PA = 00000000848001c0
.word 0x48e59bb5,0xaa2708c5,0x709732c6,0x72b7fd0c ! PA = 00000000848001d0
.word 0x734d6215,0x6331434e,0x31f2330f,0x213e5cf3 ! PA = 00000000848001e0
.word 0x739f4d92,0x06473745,0xe644a6cb,0xbb229bd4 ! PA = 00000000848001f0
p58_local2_expect:
.word 0x6948a8b7,0xded8835f,0xa8e078c6,0xd42dac41 ! PA = 0000000085000000
.word 0x8fbbc066,0x3249d9c4,0x20000000,0x00000000 ! PA = 0000000085000010
.word 0x39648f56,0xfdc16a9e,0xd6848c25,0xfaa51be6 ! PA = 0000000085000020
.word 0x01917b2c,0x1c7968b6,0x0f30e7dd,0xcbf9f39b ! PA = 0000000085000030
.word 0xaed54301,0x7e9736dd,0xe648f0e2,0x21f64942 ! PA = 0000000085000040
.word 0x677b3b04,0xc4d24135,0x6bba7fd6,0x7d058bcf ! PA = 0000000085000050
.word 0xfb6f64fd,0x2ef1d872,0xe4b7fd20,0xa5d888fa ! PA = 0000000085000060
.word 0x518c5884,0xd6963fe3,0x30a9c1ba,0xd8546d7e ! PA = 0000000085000070
.word 0x44ad1251,0x1defcd62,0xc3206fb9,0xade36cbc ! PA = 0000000085000080
.word 0xa34037aa,0x1ecc8d8c,0x90de0e34,0x9576a04e ! PA = 0000000085000090
.word 0x958c6eaa,0x38d4c955,0xc2294999,0x7ca294d6 ! PA = 00000000850000a0
.word 0xa6c42480,0xfe315f3e,0x83534497,0x7456a576 ! PA = 00000000850000b0
.word 0x4810cb58,0x1023993b,0xf50ec35d,0x3d66172f ! PA = 00000000850000c0
.word 0xd05c004a,0xe5fb24a8,0x784eb097,0x272ae0f0 ! PA = 00000000850000d0
.word 0x79ce5537,0xb3bbdacb,0xf4f856d5,0x88a45bed ! PA = 00000000850000e0
.word 0x54cbd41a,0xb378cdcf,0x946e70e7,0x06ca5339 ! PA = 00000000850000f0
.word 0x8741f37e,0x651cfbf1,0x9014732d,0x5c0613a2 ! PA = 0000000085000100
.word 0xe4a3239b,0xa1a63ad5,0x16763d61,0x287231d4 ! PA = 0000000085000110
.word 0xabb8f66b,0x2c3c9e08,0xb5a65721,0xe4cc5c95 ! PA = 0000000085000120
.word 0xea8c3240,0xcae894cd,0x720e578a,0x8ad03947 ! PA = 0000000085000130
.word 0xa063f8dc,0x619bf243,0xb08ed158,0x508633e0 ! PA = 0000000085000140
.word 0x5ba46ed1,0xc7752c67,0x96e31afb,0x9c36800b ! PA = 0000000085000150
.word 0x1eb27fbb,0x94496a07,0x4c0fc8e9,0x4fc077f9 ! PA = 0000000085000160
.word 0xb43be0a2,0x731da551,0xccb85d4d,0x35bf7815 ! PA = 0000000085000170
.word 0x618aa711,0x1c1bc7d2,0x10f0c81e,0xa22da6de ! PA = 0000000085000180
.word 0xaab9cb28,0xfe8689a2,0xdb93a320,0x6624d80a ! PA = 0000000085000190
.word 0xea461a60,0x975a2b59,0x25eb618f,0xe7544c73 ! PA = 00000000850001a0
.word 0xa0bd3c18,0x519376bd,0x96be763d,0xa7947fef ! PA = 00000000850001b0
.word 0x9af95c0b,0x44d4df99,0x0000000c,0xf0ea0a19 ! PA = 00000000850001c0
.word 0xc736105c,0xcfd4bfa0,0x51fda9e8,0x504554f8 ! PA = 00000000850001d0
.word 0x13ddf97c,0xea20bf52,0x4d513523,0x79c34ffc ! PA = 00000000850001e0
.word 0x284da8e9,0x4a85d2c2,0xdc01bbec,0xe5ba61b6 ! PA = 00000000850001f0
p58_local3_expect:
.word 0x1c5cd353,0xb8bd65a1,0x84527ae6,0x338dd624 ! PA = 0000000085800000
.word 0x87ba0f75,0xde3b065e,0xab407b2f,0x5db5c705 ! PA = 0000000085800010
.word 0x176afe08,0x269f04d7,0x191bf77c,0xe68fc848 ! PA = 0000000085800020
.word 0x235d3fed,0x68ff1d8d,0x442bc99b,0x550bd751 ! PA = 0000000085800030
.word 0x781f9632,0x6a82d2f7,0x520b07ac,0x2060fc1a ! PA = 0000000085800040
.word 0x731ddc60,0x06b2e27e,0x4d32470f,0xee5ecd5a ! PA = 0000000085800050
.word 0x56e7f1bb,0xab90ac24,0x828a0ea5,0x6c1c2d9e ! PA = 0000000085800060
.word 0x22001996,0x09cf0a6c,0xfb9c576e,0xc76b2880 ! PA = 0000000085800070
.word 0x791971b0,0xa101ee38,0x8c6791b3,0xc8c7247e ! PA = 0000000085800080
.word 0x9e1b18ca,0x3c931482,0x1e86e461,0x46907072 ! PA = 0000000085800090
.word 0x4546ae8e,0x7354f154,0x97089042,0x6b0e8dc5 ! PA = 00000000858000a0
.word 0xfea7379d,0xb5708ee9,0x5681b9b0,0x72e76e4b ! PA = 00000000858000b0
.word 0x124727e1,0x2e595cbd,0xb0864ab5,0x0875afc7 ! PA = 00000000858000c0
.word 0x69f2fad9,0x2881955a,0xff0e8b26,0x39a10256 ! PA = 00000000858000d0
.word 0xf67028e2,0x4103f547,0x3a4a479d,0x420363fc ! PA = 00000000858000e0
.word 0x15ddd15e,0x3e638d06,0x67195ecf,0x024013cf ! PA = 00000000858000f0
.word 0xc8687eb5,0x00e04565,0xb2346ce8,0x37917e0b ! PA = 0000000085800100
.word 0x2b7488b6,0xb4169efb,0xfb02a311,0xea5b4430 ! PA = 0000000085800110
.word 0xb483d7fd,0xa81a5d97,0x04c2b904,0xbca5fe15 ! PA = 0000000085800120
.word 0x8b248958,0xe01e3c11,0xa94023ce,0x5dd3ab19 ! PA = 0000000085800130
.word 0x97bf47ec,0xa9f623ee,0x2d0c4f8b,0xdf094656 ! PA = 0000000085800140
.word 0x698f33be,0x26ad50fe,0x24bd13e4,0x6f802e62 ! PA = 0000000085800150
.word 0x900ab3e6,0x7fcdb37b,0x9cb601ac,0x6c3ad0ad ! PA = 0000000085800160
.word 0x3324164d,0x8e1871ed,0xae3a785e,0x1d1c6dde ! PA = 0000000085800170
.word 0xd7b48004,0x0af8327f,0xc1a11726,0xc65892f2 ! PA = 0000000085800180
.word 0x336b1588,0x5a9df3b4,0x3f47759f,0xe4bc182d ! PA = 0000000085800190
.word 0x8caf28f0,0x841228f0,0x5ba8f459,0xd4366082 ! PA = 00000000858001a0
.word 0x8ce4be5b,0x66500541,0x1cfcd9b5,0xca4a94a4 ! PA = 00000000858001b0
.word 0xd066e82d,0x7f321229,0xf17127b9,0xc8b11e38 ! PA = 00000000858001c0
.word 0x85c07d4c,0xdc0fe78d,0x791a8924,0xe6c09a31 ! PA = 00000000858001d0
.word 0x8364fea3,0x7d09cdd1,0x956ce85f,0x019b6163 ! PA = 00000000858001e0
.word 0xb5067d62,0x6e1af4d4,0xa0048784,0x1424cf71 ! PA = 00000000858001f0
p59_init_registers:
.word 0xfe03c218,0x5fdf6274 ! Init value for %l0
.word 0x085a54d7,0xc4c4b6d3 ! Init value for %l1
.word 0x7ed6a9b0,0xab12c9a9 ! Init value for %l2
.word 0x26563d73,0xec7eb626 ! Init value for %l3
.word 0x7eef83b0,0x366f4a44 ! Init value for %l4
.word 0x713e88c2,0x738ff24d ! Init value for %l5
.word 0x46cbe472,0x3dcedb0e ! Init value for %l6
.word 0xb6e1cb50,0x9d9e3bca ! Init value for %l7
.align 64
p59_init_freg:
.word 0xf3372885,0x115a4a67 ! Init value for %f0
.word 0x9917d2e4,0x2219d569 ! Init value for %f2
.word 0xa35bb932,0xf4c372e5 ! Init value for %f4
.word 0xa509fc03,0x28428838 ! Init value for %f6
.word 0xf4777e48,0xc282dd1e ! Init value for %f8
.word 0x11db632d,0x3fee1b53 ! Init value for %f10
.word 0xebf740e0,0x932c651a ! Init value for %f12
.word 0x46b1d081,0x1c1b74cd ! Init value for %f14
.word 0xed18c8f6,0x35d1b05f ! Init value for %f16
.word 0x00237898,0x923b4a95 ! Init value for %f18
.word 0x4a19c92a,0x135a2e9e ! Init value for %f20
.word 0x4c895142,0x68be5d19 ! Init value for %f22
.word 0xd77ededc,0xec1f0a47 ! Init value for %f24
.word 0x777f4bc7,0xb0e3d294 ! Init value for %f26
.word 0x2a989610,0x0db3f5b7 ! Init value for %f28
.word 0xc7a68381,0x7216c7b7 ! Init value for %f30
.word 0x345cc579,0x84ef2531 ! Init value for %f32
.word 0x01bc47fe,0x08cdfd7c ! Init value for %f34
.word 0xd76ba4e1,0x93b3ca57 ! Init value for %f36
.word 0xfff76a30,0x006043ed ! Init value for %f38
.word 0x3dcfaf27,0x72dca4b5 ! Init value for %f40
.word 0x711da42f,0x340608d6 ! Init value for %f42
.word 0x23ef1a78,0xceded3f0 ! Init value for %f44
.word 0x85416e52,0xc477f5f0 ! Init value for %f46
.word 0xfb72aede,0xed1b645d
.word 0x58db6f08,0x80c724a5
.word 0x035880f3,0x84b13f0c
.word 0x988f65ec,0x58b2f52f
.word 0x6345a38e,0xddaf4142
.word 0xa6773fee,0xa8dd1cdc
.word 0x181f1ee6,0xa18cd49f
.word 0x1df23c93,0x766b7144
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 0x5038e61a,0x46a0366a ! %l0
.word 0x00000000,0x0000000a ! %l1
.word 0xa9ba67e5,0x29ea6503 ! %l2
.word 0xffffffff,0xf75103be ! %l3
.word 0x00000000,0x2f88624f ! %l4
.word 0x00000000,0x000004f3 ! %l5
.word 0x00000000,0x5ba65094 ! %l6
.word 0xffffffff,0xe53a43bd ! %l7
p59_expected_fp_regs:
.word 0xc7a68381,0x115a4a67 ! %f0
.word 0x00000000,0x5ba65094 ! %f2
.word 0xa35bb932,0xf4c372e5 ! %f4
.word 0x41b35a2e,0x9e000000 ! %f6
.word 0x00237898,0x923b4a95 ! %f8
.word 0x1c1b74cd,0xb0e3d294 ! %f10
.word 0x2a989610,0x932c651a ! %f12
.word 0x46b1d081,0x1c1b74cd ! %f14
.word 0x4ee42d8f,0x35d1b05f ! %f16
.word 0x00237898,0x923b4a95 ! %f18
.word 0x4a19c92a,0x135a2e9e ! %f20
.word 0x4c895142,0x68be5d19 ! %f22
.word 0x4a19c92a,0x135a2e9e ! %f24
.word 0x00237898,0x923b4a95 ! %f26
.word 0x5e2a6258,0x0db3f5b7 ! %f28
.word 0x1c1b74cd,0x7216c7b7 ! %f30
.word 0x00000000,0x0c0003a0 ! %fsr
p59_local0_expect:
.word 0x36e6fb5c,0x806943e5,0xeda9e796,0xe5a855f7 ! PA = 0000000086000000
.word 0x1604314a,0x4a1e48ad,0xded39cbf,0xe9de1a23 ! PA = 0000000086000010
.word 0xf3040000,0xd3ec073e,0x00000000,0x5ba65094 ! PA = 0000000086000020
.word 0x16fd4926,0x7b11d4a2,0x169521e8,0x65a4245c ! PA = 0000000086000030
.word 0x2a7b814d,0xf4a0795a,0x73eca0be,0xc1eb8785 ! PA = 0000000086000040
.word 0xe601bd75,0x3e527957,0xb43589f2,0xbd874436 ! PA = 0000000086000050
.word 0x58cb362f,0x5f71a7f3,0x6bcda716,0xef21b781 ! PA = 0000000086000060
.word 0x1e0613df,0xda46f447,0xaf2898f6,0xb802b34c ! PA = 0000000086000070
.word 0x336a49c4,0x6672c427,0xae3bf037,0x3abd0dab ! PA = 0000000086000080
.word 0xa46d3de0,0xdfc482c1,0x8256f67d,0x42317ea5 ! PA = 0000000086000090
.word 0xbfaa1ecc,0xf07a6be3,0x81b80227,0x7c921b3f ! PA = 00000000860000a0
.word 0xa8c29488,0x704f0b6e,0x3dab69c9,0x44b42d03 ! PA = 00000000860000b0
.word 0x752dfa20,0x14afe8d0,0xcfa8eb57,0x33bbb3a3 ! PA = 00000000860000c0
.word 0xd8aeca3e,0x59b17d69,0xa6b292fc,0x1b009c68 ! PA = 00000000860000d0
.word 0xca2012c7,0x4ad22f8b,0xc437ec11,0x3f360dd5 ! PA = 00000000860000e0
.word 0xe8907a51,0xc828ea18,0x12c96c5d,0x9397e468 ! PA = 00000000860000f0
.word 0xdf3e7446,0xcf7591b4,0xde385994,0x34071d55 ! PA = 0000000086000100
.word 0x76178c9c,0x236e3bee,0x455d58cd,0xb020dbc0 ! PA = 0000000086000110
.word 0xe4e4e6e3,0xf0b2f022,0x4afb1657,0xbd0dfaad ! PA = 0000000086000120
.word 0x15c033ba,0x7761fd23,0x9a7a4d61,0x3aafcd34 ! PA = 0000000086000130
.word 0x24a1f564,0x2a163c05,0x107e21e0,0x7893e18b ! PA = 0000000086000140
.word 0x187ffdd8,0xdf7db934,0x40f22470,0x5bc91b39 ! PA = 0000000086000150
.word 0x5e2e0000,0x72235ce7,0x04228753,0xf9a9f720 ! PA = 0000000086000160
.word 0x300d73bb,0x7bad9a05,0xcd19ffcf,0xe62a6a24 ! PA = 0000000086000170
.word 0xa933a002,0xd78610ac,0x13fcb363,0xdcd5bdfe ! PA = 0000000086000180
.word 0x586ffc31,0xe61921e1,0x9ba66047,0xae750215 ! PA = 0000000086000190
.word 0xcb36c056,0xc259967f,0x97f30531,0x60f1b938 ! PA = 00000000860001a0
.word 0x458a7762,0x0b6a1f49,0x3f1cf217,0x643d0ca6 ! PA = 00000000860001b0
.word 0xe160c7f6,0x4305727c,0xb66c0dca,0xd3eb4e34 ! PA = 00000000860001c0
.word 0x4ef8b3ed,0xa9a760fc,0x7403acd0,0x14d0959c ! PA = 00000000860001d0
.word 0xf126e8ae,0xeff8f210,0x00ae72da,0x073c9ecc ! PA = 00000000860001e0
.word 0x8c53ea06,0xc8eb69ee,0x56b6a8a2,0x2565a637 ! PA = 00000000860001f0
p59_local1_expect:
.word 0xcb3c91e7,0x059c7511,0x68b51e6f,0xf57134ac ! PA = 0000000086800000
.word 0x9450a65b,0x6907bcd1,0x7820cb7a,0x7f060a91 ! PA = 0000000086800010
.word 0x341b6a48,0xf9ba3327,0x9be38caa,0xbe7adefe ! PA = 0000000086800020
.word 0x408cc1e8,0x850d79ee,0x47112101,0xcc857202 ! PA = 0000000086800030
.word 0x047a98f9,0x31640699,0x5a948619,0x81eb1b85 ! PA = 0000000086800040
.word 0x57fc91ee,0xd63563df,0xa9fa3383,0x504d3e10 ! PA = 0000000086800050
.word 0x45d90192,0x73720cad,0xc397210b,0xc26d012d ! PA = 0000000086800060
.word 0x3c5000b8,0xfe72de1e,0xe76b72e1,0xe38db642 ! PA = 0000000086800070
.word 0xcbfaad14,0xc0015663,0x1651f1e1,0x35fd1b61 ! PA = 0000000086800080
.word 0xb9f26c1e,0x646bb937,0x875cfff0,0xdc5c72ac ! PA = 0000000086800090
.word 0x0e2ec0df,0x0c546d80,0xcb2dbac4,0x7fa8405d ! PA = 00000000868000a0
.word 0x9d697029,0xecbe9617,0xebcdaedc,0x43ed2be4 ! PA = 00000000868000b0
.word 0xcdb620f5,0xe53a43bd,0x43039d4f,0xaafad126 ! PA = 00000000868000c0
.word 0x58ecbc9e,0x8ceab1ee,0xe18a8ca5,0x1bda2e91 ! PA = 00000000868000d0
.word 0xa6bd0d93,0x42def7ae,0xd645e85f,0xf8383b75 ! PA = 00000000868000e0
.word 0x8186de07,0xe6e58992,0x644da445,0x3d9f6253 ! PA = 00000000868000f0
.word 0x9b6d0c1e,0xf8b6f452,0xd526040e,0x07a827db ! PA = 0000000086800100
.word 0x99bb7cd6,0x821082db,0xf71ae804,0x469ded60 ! PA = 0000000086800110
.word 0xe5f334de,0x2e8b64cf,0x1182565b,0x5aacdc05 ! PA = 0000000086800120
.word 0xa73118d0,0xee71e546,0xc8c1abad,0x1a4e30f1 ! PA = 0000000086800130
.word 0x03f89d4a,0x7f13dc79,0x2103085b,0x9d42d245 ! PA = 0000000086800140
.word 0xdf7eddbd,0x54773b6e,0x853a46ac,0x74e79dd9 ! PA = 0000000086800150
.word 0x918d5ffd,0x6a86d767,0x4b8d266d,0xb609483b ! PA = 0000000086800160
.word 0xd7be0c23,0xfd2c3e93,0xd225e3ba,0x6dd0cd5c ! PA = 0000000086800170
.word 0x393ab427,0xe037e13d,0x433ece89,0xccbc18f5 ! PA = 0000000086800180
.word 0x1cd881c2,0x7a95a208,0x288b45b1,0xec432059 ! PA = 0000000086800190
.word 0x2068922a,0x5500ffe7,0x920ce32d,0x1bf32774 ! PA = 00000000868001a0
.word 0x55a1ed03,0x44305741,0x38f7e3ac,0xb612c1a2 ! PA = 00000000868001b0
.word 0xd85c1c93,0x1aac82f7,0x1d09d1c1,0xe65f9e64 ! PA = 00000000868001c0
.word 0x4f98798f,0x9092f6b2,0xd604c4ce,0xb7e3c4ef ! PA = 00000000868001d0
.word 0x06858d8b,0xc273872f,0x43e88419,0xd31bfdc9 ! PA = 00000000868001e0
.word 0x7894214b,0x337567fb,0x90e5bb08,0xb07973cc ! PA = 00000000868001f0
p59_local2_expect:
.word 0x4f07bc9d,0xa1ffab79,0x38e4708f,0xc19aa6a2 ! PA = 0000000087000000
.word 0xd7213689,0x5c26251e,0x444aa53f,0x25733f6f ! PA = 0000000087000010
.word 0xa9ba67e5,0x29ea6503,0x90673642,0x87f8825b ! PA = 0000000087000020
.word 0x18ec1df6,0xcb186505,0xd09c8c54,0x5262e85b ! PA = 0000000087000030
.word 0x9f4b4f94,0x1994e6cf,0x1abb6cf1,0x985df461 ! PA = 0000000087000040
.word 0xdd0cbec5,0x43e14bf2,0x99817b8e,0x741a27ef ! PA = 0000000087000050
.word 0x4a6de140,0x65dde931,0x5c21b2be,0x0235d4af ! PA = 0000000087000060
.word 0xd9501f63,0x1a150d13,0xe5f64fe6,0x793e41a8 ! PA = 0000000087000070
.word 0xa633d8a2,0x692410be,0xacb6ac69,0xf445fa2e ! PA = 0000000087000080
.word 0xe29d9600,0x245f5cf3,0xf2d21901,0xf82cd8e1 ! PA = 0000000087000090
.word 0x5ddf9774,0x313ef6c3,0x1b690d1f,0x83d4fbc7 ! PA = 00000000870000a0
.word 0x3daf8e08,0x7755919a,0x9e898a49,0x4cc05e49 ! PA = 00000000870000b0
.word 0xc3e27e9b,0xadb16e9f,0x015de368,0x97fc5033 ! PA = 00000000870000c0
.word 0xaf6bc6ed,0x43589a56,0x0b981a89,0x44b54a70 ! PA = 00000000870000d0
.word 0x1206d4a9,0x0ecfae90,0x677a1f86,0xcdeddeec ! PA = 00000000870000e0
.word 0xa0b39632,0xead6ccbd,0x559ae949,0xc7534206 ! PA = 00000000870000f0
.word 0x3abf400e,0x22c21089,0x483776f2,0xf75103be ! PA = 0000000087000100
.word 0xe2334ba3,0x4f12624e,0xf5127beb,0x9269f9eb ! PA = 0000000087000110
.word 0x27d544d1,0xea9d031e,0x3a3816b3,0x98fab766 ! PA = 0000000087000120
.word 0x999307d0,0xc56f5940,0x0e5dce0a,0xc4d92b7e ! PA = 0000000087000130
.word 0x21f7b54c,0x2cb856af,0x94d93664,0xc72cef3e ! PA = 0000000087000140
.word 0x5b126162,0xe8d474f4,0x995a216a,0xf3398a62 ! PA = 0000000087000150
.word 0x86a5addb,0xa962c453,0x7a19cb4a,0x75ec2153 ! PA = 0000000087000160
.word 0x8c7ade7d,0x5a6f55f5,0xfb63d3f9,0xab690a20 ! PA = 0000000087000170
.word 0x804f939b,0xf4b8e204,0x2aa972fc,0x0a9c2a86 ! PA = 0000000087000180
.word 0xf46d3e2e,0x4dd9290c,0x48f228da,0xe10fec33 ! PA = 0000000087000190
.word 0xd3f5d34f,0x613103e3,0xee5c4fe1,0x3fd9e0b4 ! PA = 00000000870001a0
.word 0x42040f89,0xfbf2c166,0xfffffe47,0xd9d41008 ! PA = 00000000870001b0
.word 0x1bd2f815,0xb45c6cf7,0x0128210e,0xa5ec9d70 ! PA = 00000000870001c0
.word 0x30a9abf8,0x904c7c54,0xa56f7b4a,0xa1f06be8 ! PA = 00000000870001d0
.word 0x671b672f,0x03528613,0x76764d02,0x671aa64e ! PA = 00000000870001e0
.word 0xfffffe47,0x000000c3,0x857b6aba,0xd0e9d8e6 ! PA = 00000000870001f0
p59_local3_expect:
.word 0x3e8745c4,0x87ffe961,0x762dc9fa,0x2f88624f ! PA = 0000000087800000
.word 0xedfc6cad,0x6b0e3ce6,0x561964eb,0xdc83a2d1 ! PA = 0000000087800010
.word 0x5038e61a,0x46a0366a,0x35cb030b,0x7a603489 ! PA = 0000000087800020
.word 0x3c47a70d,0xd962392a,0xbf40c4cf,0x7b7bac97 ! PA = 0000000087800030
.word 0x0fc569cd,0xe332be46,0x054bbfe9,0x2052113b ! PA = 0000000087800040
.word 0x21e52738,0x53dc9d8e,0x2856630f,0x9dd6ddfe ! PA = 0000000087800050
.word 0x22bfee23,0x7a1ca467,0x338c7762,0xbf9766cb ! PA = 0000000087800060
.word 0x892696a8,0x22f74197,0x0df031c6,0xa02a2aeb ! PA = 0000000087800070
.word 0xedcc2147,0x333b6c1b,0x4f414c26,0x10f4b107 ! PA = 0000000087800080
.word 0x66c49637,0xdb7b62a2,0x595f3ed4,0x7d789251 ! PA = 0000000087800090
.word 0x86d8f1ca,0x55838aa6,0xe7a25128,0xc3a62edb ! PA = 00000000878000a0
.word 0xebfe9f66,0xac1a1367,0x69d55b82,0x97f75d20 ! PA = 00000000878000b0
.word 0x82ac7543,0xbb7b205a,0x6d961e52,0x6b5b9e28 ! PA = 00000000878000c0
.word 0xf4036957,0x0959c7b0,0xc589b50b,0x892cf863 ! PA = 00000000878000d0
.word 0x098a4bb9,0x0aa360a1,0x9a6d707a,0xbb6c4e11 ! PA = 00000000878000e0
.word 0x57600690,0xdf6e496d,0x1773a88b,0xd551f87b ! PA = 00000000878000f0
.word 0x00be26a9,0xccd8cf58,0xf3185778,0xb1df5424 ! PA = 0000000087800100
.word 0x7b9d278b,0xd0414436,0x082c9eb6,0x57cb554c ! PA = 0000000087800110
.word 0x5d7a8f68,0xd66326f1,0x5dd16eca,0xdb5a0fe4 ! PA = 0000000087800120
.word 0x0c8390fc,0x62c1a42c,0xf0451b9f,0xe4c6f4b6 ! PA = 0000000087800130
.word 0x556995fe,0x89194c63,0xde44418f,0x236d2545 ! PA = 0000000087800140
.word 0xf23eeffc,0x4e782c91,0x496b3200,0xd4c5fd63 ! PA = 0000000087800150
.word 0xe9793a8a,0x6dfb150b,0x8e6f19b7,0x9cab0e6f ! PA = 0000000087800160
.word 0x05950e81,0x0d8826db,0xfbbe7584,0xe7494d08 ! PA = 0000000087800170
.word 0x205d4620,0xa2ef06f8,0x8ce3f852,0xec43b4ca ! PA = 0000000087800180
.word 0x7440affe,0xb8ce4322,0x76bbe0b8,0x2e3354e7 ! PA = 0000000087800190
.word 0xca7e7179,0xb3cef778,0x166f14c2,0x661d93e4 ! PA = 00000000878001a0
.word 0xeea37203,0x351c03c3,0xdad0c391,0x4b9a2309 ! PA = 00000000878001b0
.word 0xaf9fb1d6,0x93f20fa1,0xa5014a3f,0x40a0dcd7 ! PA = 00000000878001c0
.word 0x06df0ca7,0x7c2280fc,0x2468489e,0x30da8de3 ! PA = 00000000878001d0
.word 0x4dbf44f5,0xdfd5ce89,0x93324962,0x1cf6733a ! PA = 00000000878001e0
.word 0x0367798d,0xf9d2f66d,0x923d39c8,0x3d565c6f ! PA = 00000000878001f0
p60_init_registers:
.word 0xeed8ccae,0xbb9e5851 ! Init value for %l0
.word 0xf3162940,0x7d9f0522 ! Init value for %l1
.word 0x7004f56e,0x48ed3fd3 ! Init value for %l2
.word 0x8d177ba2,0x1b2b3504 ! Init value for %l3
.word 0x0fd5eff5,0xd24edd6f ! Init value for %l4
.word 0x0a712064,0xabf31a8d ! Init value for %l5
.word 0x92af79bc,0x097d8a10 ! Init value for %l6
.word 0xf7b0b65a,0x5f572308 ! Init value for %l7
.word 0x1e07ca46,0x10b3892c ! Init value for %l0
.word 0x5ac4530e,0x8197aa65 ! Init value for %l1
.word 0xbfba905e,0x1cf04ea8 ! Init value for %l2
.word 0xae974100,0x17e782e0 ! Init value for %l3
.word 0x22d54b43,0xd3283fa1 ! Init value for %l4
.word 0x1cafcae9,0xa22df992 ! Init value for %l5
.word 0x14e634f4,0x6617340b ! Init value for %l6
.word 0x6a83efd2,0x9c19b93a ! Init value for %l7
.align 64
p60_init_freg:
.word 0xbda98110,0x16d6bc6e ! Init value for %f0
.word 0xa8adbc5b,0xb316a861 ! Init value for %f2
.word 0x02c33db0,0x3c9ed0f2 ! Init value for %f4
.word 0x98772e87,0x53aa0250 ! Init value for %f6
.word 0x15a1a906,0xf4138f72 ! Init value for %f8
.word 0x9bf9750b,0x94ecb01a ! Init value for %f10
.word 0x8cfedd3a,0x94fd066a ! Init value for %f12
.word 0xadcc7c88,0x896c245f ! Init value for %f14
.word 0x476c0c30,0x4c6a09b1 ! Init value for %f16
.word 0xfac46000,0x8acc25fb ! Init value for %f18
.word 0x99fa22a0,0x2949220d ! Init value for %f20
.word 0x1ca510af,0xa878501c ! Init value for %f22
.word 0x14a99b50,0xa9c5422a ! Init value for %f24
.word 0xe8de1e3c,0xc05aa66d ! Init value for %f26
.word 0x2198d27e,0x0ec16164 ! Init value for %f28
.word 0xdf09bae6,0x4269de20 ! Init value for %f30
.word 0x8ac28c30,0x671f95a2 ! Init value for %f32
.word 0x93d33664,0x43b9c1e1 ! Init value for %f34
.word 0xa31c10ab,0x5859c36c ! Init value for %f36
.word 0x44ed84eb,0xcc62a970 ! Init value for %f38
.word 0x37b9e4b7,0x885fe138 ! Init value for %f40
.word 0xfa1cd480,0xc2e38d6a ! Init value for %f42
.word 0x1ddbaafd,0x26522d65 ! Init value for %f44
.word 0xddcde211,0x76a9ccf9 ! Init value for %f46
.word 0xdd0b8517,0xbeafee52
.word 0xa2958599,0x1f77b0c0
.word 0xeb247a81,0xfdc092ff
.word 0xe4bfa236,0x573ceb08
.word 0x2539024a,0x2529f3e1
.word 0x84dfb726,0xf0590929
.word 0xae6ee69a,0x91ce2326
.word 0x16d4edb4,0xc0cf312d
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,0x0000d068 ! %l0
.word 0xffffffff,0xffffffc6 ! %l1
.word 0x00000000,0x0000006d ! %l2
.word 0x00000000,0x0000006d ! %l3
.word 0xffffffff,0xd8844907 ! %l4
.word 0x00000000,0x00000022 ! %l5
.word 0xffffffff,0x84e5a744 ! %l6
.word 0x00000000,0x000000ed ! %l7
.word 0x00000000,0x0000d024 ! %l0
.word 0x2f34b628,0x9a78685d ! %l1
.word 0x00000001,0x79a5b144 ! %l2
.word 0xae974100,0x17e782e0 ! %l3
.word 0xffffffff,0xd8844907 ! %l4
.word 0xffffffff,0xfffffdd3 ! %l5
.word 0x00000000,0x00000031 ! %l6
.word 0x00000000,0x000000ed ! %l7
p60_expected_fp_regs:
.word 0xfa318a94,0x8053c9f3 ! %f0
.word 0x762412ee,0x6da0c8ce ! %f2
.word 0x587ae6c0,0x393f61db ! %f4
.word 0xc3cae2a1,0x40000000 ! %f6
.word 0xb5dcda54,0xadabe7f9 ! %f8
.word 0x4c30cf6c,0xff34bf0c ! %f10
.word 0xaf67c434,0xcf8ec990 ! %f12
.word 0x587ae6c0,0x393f61db ! %f14
.word 0x476c0c30,0x4c6a09b1 ! %f16
.word 0xfac46000,0x8acc25fb ! %f18
.word 0x99fa22a0,0x2949220d ! %f20
.word 0x1ca510af,0xa878501c ! %f22
.word 0x14a99b50,0xa9c5422a ! %f24
.word 0x40ed8186,0x00000000 ! %f26
.word 0x02c33db0,0x99fa22a0 ! %f28
.word 0xdf09bae6,0x4269de20 ! %f30
.word 0x00000010,0x058000a0 ! %fsr
p60_local0_expect:
.word 0x389c75f8,0xc771d667,0xa6df221d,0xf6712d15 ! PA = 0000000088000000
.word 0xa0f2d7b8,0x5e12dca4,0xbc1f4014,0x7e93196e ! PA = 0000000088000010
.word 0x5432f3e2,0x7f6edb41,0x274610c5,0x4d1f5b4b ! PA = 0000000088000020
.word 0xe6552cb9,0x3ab39d70,0x21d9ca0f,0x68089ce0 ! PA = 0000000088000030
.word 0x6d1b2a10,0x7153693f,0xfbba2d45,0xc43bfe92 ! PA = 0000000088000040
.word 0x5733f0c5,0x2539a134,0x206d41be,0x7ab2ed43 ! PA = 0000000088000050
.word 0xc9646cfa,0x579b3b25,0x5ac49d3f,0x8833cd11 ! PA = 0000000088000060
.word 0xb6b772c9,0xbb39aafa,0x4eb8a980,0x21d9d320 ! PA = 0000000088000070
.word 0xa61a8701,0x7a4df99e,0xb7bd4a34,0x9381d024 ! PA = 0000000088000080
.word 0xecc6c707,0x2731ef93,0x28a63b3a,0x28f07685 ! PA = 0000000088000090
.word 0x8f3f0eba,0x997cbc93,0xeff59cfb,0x6daf0472 ! PA = 00000000880000a0
.word 0x6c056205,0x904c84fd,0xdad97d66,0x83fb1d37 ! PA = 00000000880000b0
.word 0x822388fd,0xeb28726e,0xd61393a6,0xa4ec072c ! PA = 00000000880000c0
.word 0x73bef0aa,0x69c32ef2,0x70339b16,0x4ba6efd9 ! PA = 00000000880000d0
.word 0xc0baf342,0xa87b1b6a,0xafdd9ff1,0x6298a922 ! PA = 00000000880000e0
.word 0x6d64b569,0xde0a045c,0xa3561fdd,0xf2f89e77 ! PA = 00000000880000f0
.word 0x90c345c9,0xd7ebfdac,0x8cfb2e37,0xe0d9a59c ! PA = 0000000088000100
.word 0xf8675c58,0xc2b20046,0x8e5d50c5,0xb2b12c3e ! PA = 0000000088000110
.word 0x2b7b88eb,0x77e93a66,0xca16dd26,0xdbc0add3 ! PA = 0000000088000120
.word 0x264bcc28,0xf53ad27f,0xdfc2c643,0xd23b377f ! PA = 0000000088000130
.word 0x0c804d1c,0xbf52cc5b,0x0be653a4,0xf4b4d3b5 ! PA = 0000000088000140
.word 0xd3ebb3a5,0x841536ca,0xc8d1a8da,0x6d8b1a52 ! PA = 0000000088000150
.word 0xc8519492,0xc73846a2,0xe17f9b81,0x58204be7 ! PA = 0000000088000160
.word 0xaf90fe25,0xffc6190e,0xb3bfdd9e,0xa271e6f4 ! PA = 0000000088000170
.word 0x43d34d79,0xfed3604e,0x589dde66,0x1d61047a ! PA = 0000000088000180
.word 0x018dccbf,0x9126d255,0xdadad36e,0xfc151e00 ! PA = 0000000088000190
.word 0x29ab5120,0x8c36b738,0xb2dc3f38,0x1adf580a ! PA = 00000000880001a0
.word 0xd303b206,0x29cf1705,0xbce455e6,0x17fff85f ! PA = 00000000880001b0
.word 0x790e4d68,0x44d0eb5d,0x6e0339f1,0xbf56a0f9 ! PA = 00000000880001c0
.word 0x961844bd,0xa1a4284b,0x66384036,0xcbfaf22b ! PA = 00000000880001d0
.word 0xd8d263cd,0xd69eb878,0xf92ba722,0x0dbdfa02 ! PA = 00000000880001e0
.word 0xd65c20fb,0x6bb3bf8d,0x5e6401e0,0x896f7761 ! PA = 00000000880001f0
p60_local1_expect:
.word 0xd3fd291a,0x149db3b6,0x587ae6c0,0x393f61db ! PA = 0000000088800000
.word 0xffc6413e,0x49ab0bde,0x18749af2,0x864b120b ! PA = 0000000088800010
.word 0x54c2554c,0xc7cc1965,0x2e254aa7,0x7d1738f8 ! PA = 0000000088800020
.word 0x5e7d36ef,0xba71d0c4,0x701ea252,0x59b1b218 ! PA = 0000000088800030
.word 0xbd012ca3,0x25c30d57,0xefc294de,0x0fb6e1ed ! PA = 0000000088800040
.word 0xcef3a57b,0x9fc25631,0xc76a38f5,0x5ad59a8e ! PA = 0000000088800050
.word 0xd44d3a60,0x07b41931,0xd23db3db,0x49fdbfaa ! PA = 0000000088800060
.word 0x8fb923ce,0x7924f39b,0x41545a33,0x07dc750c ! PA = 0000000088800070
.word 0xe3f88682,0x9f832ed0,0x5b168b18,0x06cee51d ! PA = 0000000088800080
.word 0x4db0ee0a,0xeb312861,0xae8a2e8b,0x2d8ee1c1 ! PA = 0000000088800090
.word 0x217e1cc3,0xafdbaab3,0x5f696f7b,0xb3725169 ! PA = 00000000888000a0
.word 0xec9d032b,0xf365faea,0x776ee5f8,0xc64c3914 ! PA = 00000000888000b0
.word 0xad6e3abb,0xaf5ad2fb,0x66ad7a63,0x0aa9f846 ! PA = 00000000888000c0
.word 0x61024e67,0x5262230c,0x9ed5b5f7,0x48df2d7e ! PA = 00000000888000d0
.word 0xe5ae9ae0,0xb5043819,0x5ac2c2ae,0x8a561986 ! PA = 00000000888000e0
.word 0xd8844907,0x1dd12637,0x144bc5e7,0x29f217b9 ! PA = 00000000888000f0
.word 0x20ead230,0x9e069795,0xd395d40e,0xe490a160 ! PA = 0000000088800100
.word 0x54ec2f04,0xf80da2c8,0xeff1c07b,0x831cfa76 ! PA = 0000000088800110
.word 0xc29042b7,0xf8d55ef7,0x55cdb951,0x65b0cd3e ! PA = 0000000088800120
.word 0x587e160e,0xe4691ed7,0x829279a0,0xfde04d38 ! PA = 0000000088800130
.word 0x8d09aaa6,0x99289244,0x95f6b669,0x471f2589 ! PA = 0000000088800140
.word 0x80685212,0x40f95dc9,0x735abd17,0x8d245868 ! PA = 0000000088800150
.word 0x52630a4e,0x1fbccd93,0x63c0649d,0xb195cfb8 ! PA = 0000000088800160
.word 0x2d29f666,0xa99c0241,0x1091a580,0xf6e93858 ! PA = 0000000088800170
.word 0x084b7fc6,0x470b635a,0xbc1b2421,0x76b83efd ! PA = 0000000088800180
.word 0xbb38f8f5,0x90290060,0xb28474a5,0xdcdee4fb ! PA = 0000000088800190
.word 0xf26fb4a9,0x4390c3f3,0x88d12360,0x231427b2 ! PA = 00000000888001a0
.word 0x07e5515a,0xb1bb9ace,0x3e9c624c,0x25ce51c1 ! PA = 00000000888001b0
.word 0x85ed49c2,0xe3f94ba2,0xd0e4d760,0xdcd95377 ! PA = 00000000888001c0
.word 0x417773a6,0xeeb54ec2,0xbf08edc1,0x98cca15f ! PA = 00000000888001d0
.word 0xf0caca4d,0x10dbd310,0x8b36adfd,0x2cd66d14 ! PA = 00000000888001e0
.word 0x2cffed95,0xa833a973,0xbd397a08,0x07b0b574 ! PA = 00000000888001f0
p60_local2_expect:
.word 0x2c89b310,0x46ca071e,0xd889acb6,0xc3b37ea6 ! PA = 0000000089000000
.word 0x1b91a17e,0x14f0ecc9,0xcca8c026,0x1e3fdb29 ! PA = 0000000089000010
.word 0xe759677b,0xa26a0ac1,0xf99c1c9c,0x85f16930 ! PA = 0000000089000020
.word 0x78a1ca98,0xd8d98993,0x9329baf8,0xc32cdc4b ! PA = 0000000089000030
.word 0xcf8508fe,0x7ed909b9,0x866a4841,0xf3ffe791 ! PA = 0000000089000040
.word 0x698e2267,0x7004ffff,0xa304db63,0x438b5921 ! PA = 0000000089000050
.word 0xccbb5da2,0x25455176,0x9b990798,0xfa1058d1 ! PA = 0000000089000060
.word 0x81669f8a,0x948010d0,0x2f2cc84c,0x03cd980b ! PA = 0000000089000070
.word 0xad41d1b6,0xd0e32e3e,0x541eed03,0xb06cc357 ! PA = 0000000089000080
.word 0x07e1ac2a,0x5d572078,0xca7ced5e,0x35a5788b ! PA = 0000000089000090
.word 0x3e69bc5c,0x17eb5520,0xe8223f49,0x82f8fc64 ! PA = 00000000890000a0
.word 0x67a1edd5,0x5833b576,0x7584afb1,0x28c94deb ! PA = 00000000890000b0
.word 0x6afd7d05,0x1714497f,0xda0bd2ba,0xeeb085f2 ! PA = 00000000890000c0
.word 0x61207f2c,0x59465c52,0xf44a9585,0xf8a1ffab ! PA = 00000000890000d0
.word 0xc74b25df,0x6ef67756,0x904c73fc,0x8aa0885c ! PA = 00000000890000e0
.word 0xcdc19d4f,0x5273ac33,0x89540a53,0x528e8cc8 ! PA = 00000000890000f0
.word 0x964d33c9,0x0a683ae0,0xcf86709d,0xabaf2be7 ! PA = 0000000089000100
.word 0xb1a8323d,0xc15d5e73,0x26d60f97,0xfcbd52c4 ! PA = 0000000089000110
.word 0xe7cd800a,0xbc625adf,0x92014334,0xb5dccf19 ! PA = 0000000089000120
.word 0x7fd3fb2d,0x2d19b404,0x29cd9f2b,0x2732c7b8 ! PA = 0000000089000130
.word 0xeb0b2693,0xd1f4b377,0xcdf3176a,0x4f23b659 ! PA = 0000000089000140
.word 0x181fa1f8,0xb5a865ca,0xf84af98c,0xb3449766 ! PA = 0000000089000150
.word 0x2f34b628,0x9a78685d,0x07a886a0,0x3638bd61 ! PA = 0000000089000160
.word 0x634e91c3,0xe9981a0d,0xefb10012,0x0e1aeb23 ! PA = 0000000089000170
.word 0x2a0d85bd,0x4727fdb6,0xcf273ef9,0xe243deef ! PA = 0000000089000180
.word 0x180911fc,0xcfcfaca1,0xe9764808,0x12b83fbf ! PA = 0000000089000190
.word 0x66b77cec,0x39ac612e,0xed927053,0xb10dc599 ! PA = 00000000890001a0
.word 0xfaf7bdb4,0x46411504,0xc5f074cb,0x8ec79fcc ! PA = 00000000890001b0
.word 0x0cdeb042,0xdc1cc7f0,0xcc1bd9b1,0x0e6ff58d ! PA = 00000000890001c0
.word 0x4a28cff9,0x24f33356,0x6a30b896,0x5ec0cb93 ! PA = 00000000890001d0
.word 0xeaec4e12,0x59761b4f,0x53717a90,0x0499af5b ! PA = 00000000890001e0
.word 0xe4098b8f,0x32bcdd0b,0x8b22cee7,0x8416f2a3 ! PA = 00000000890001f0
p60_local3_expect:
.word 0x47441519,0xe8b2b844,0xc60763f3,0xb383b7d8 ! PA = 0000000089800000
.word 0x99a35361,0x2a9985ce,0x1cd7fc84,0xdad51f7a ! PA = 0000000089800010
.word 0x20979382,0x751bd05b,0x9865e0f3,0x75121bd7 ! PA = 0000000089800020
.word 0xeb992796,0x0ea8689d,0xdd257db9,0x97233406 ! PA = 0000000089800030
.word 0xd3918754,0xfcfbe81c,0xa996463c,0x805a2e14 ! PA = 0000000089800040
.word 0x6f7fd0e4,0x75f3b135,0x84e5a744,0x4938af9f ! PA = 0000000089800050
.word 0xf5208b59,0x8f8465b9,0x909cd2b1,0xa8cd5a0f ! PA = 0000000089800060
.word 0x02cda4f2,0xa0f895e4,0xfb709f6d,0xd8f3ad3d ! PA = 0000000089800070
.word 0xfa318a94,0xc3dc4dc9,0x762412ee,0x6da0c8ce ! PA = 0000000089800080
.word 0x587ae6c0,0x393f61db,0x06729133,0xde57150a ! PA = 0000000089800090
.word 0xb5dcda54,0xadabe7f9,0x8053c9f3,0xff34bf0c ! PA = 00000000898000a0
.word 0xaf67c434,0xcf8ec990,0x49693eba,0x981f6864 ! PA = 00000000898000b0
.word 0x476c0c30,0x4c6a09b1,0xfac46000,0x8acc25fb ! PA = 00000000898000c0
.word 0x99fa22a0,0x2949220d,0x1ca510af,0xa878501c ! PA = 00000000898000d0
.word 0x14a99b50,0xa9c5422a,0x40ed8186,0x00000000 ! PA = 00000000898000e0
.word 0x02c33db0,0x99fa22a0,0xdf09bae6,0x4269de20 ! PA = 00000000898000f0
.word 0x7b54ccda,0x17b2a1b0,0x6088b3ec,0x615607d0 ! PA = 0000000089800100
.word 0x978b2e9b,0x0b4c5f43,0x742f3539,0x010ba42a ! PA = 0000000089800110
.word 0x7717331f,0xb49515e6,0xbd65ddc4,0x55a21518 ! PA = 0000000089800120
.word 0x3f412e03,0xbeba2b27,0x7490440e,0x96fd8952 ! PA = 0000000089800130
.word 0x63156562,0xf05ddeee,0x2a80ed7b,0x31e6ad4c ! PA = 0000000089800140
.word 0x59d33d1e,0x3a3255cf,0x4379e423,0x113d904d ! PA = 0000000089800150
.word 0xc9764d5a,0x464faa14,0x7b816310,0x136fa177 ! PA = 0000000089800160
.word 0xdc658d6e,0xd01c1f8a,0x05e0e462,0x06123725 ! PA = 0000000089800170
.word 0x4471717f,0x25770532,0x092c8193,0x002cb710 ! PA = 0000000089800180
.word 0xb8e61f8d,0x20965329,0xb578b1f8,0x124bb7d3 ! PA = 0000000089800190
.word 0x17385f2a,0x5ca7a111,0xd871f7b4,0x9cc8510e ! PA = 00000000898001a0
.word 0x04f90aa6,0x5c3d22fe,0xf5461b75,0xf6790e6d ! PA = 00000000898001b0
.word 0x3827bb58,0xce2318ce,0xdc79959e,0xbd841cbc ! PA = 00000000898001c0
.word 0x70c8d59e,0x92eebfbc,0x7c54d2bc,0x9260dfc9 ! PA = 00000000898001d0
.word 0x15359117,0x8cdfbf41,0x37a41fc2,0x40b7c08d ! PA = 00000000898001e0
.word 0x8d5ff169,0x632999d1,0x42a7d130,0x98ff5c93 ! PA = 00000000898001f0
p61_init_registers:
.word 0x8cc65d82,0x08e09e37 ! Init value for %l0
.word 0x66246ae6,0x5fd22a77 ! Init value for %l1
.word 0x45ff9b72,0x614c42be ! Init value for %l2
.word 0x47bba2a6,0x75bad8c3 ! Init value for %l3
.word 0xd7fe69ea,0x3dd72ef7 ! Init value for %l4
.word 0xf44a298e,0xd4c37906 ! Init value for %l5
.word 0x5dadab00,0x8f75817c ! Init value for %l6
.word 0x3b79808a,0x84fe8f38 ! Init value for %l7
.align 64
p61_init_freg:
.word 0x02a0267b,0x6814d8e6 ! Init value for %f0
.word 0x0f89e612,0xaaf91df9 ! Init value for %f2
.word 0xefb77894,0xa8956760 ! Init value for %f4
.word 0x517a5168,0xc0fdc897 ! Init value for %f6
.word 0xeaec8ec9,0x03cba2dd ! Init value for %f8
.word 0x3751dec5,0x38d64a52 ! Init value for %f10
.word 0x00d9c814,0xc3599c8b ! Init value for %f12
.word 0x7798c1b7,0x62477eb3 ! Init value for %f14
.word 0xce8e8c98,0x7e3502a8 ! Init value for %f16
.word 0x630a0b21,0x45b43a7e ! Init value for %f18
.word 0x252cb9da,0xb4fd241f ! Init value for %f20
.word 0xc3a23e47,0xa5c22974 ! Init value for %f22
.word 0xf213c0ef,0x04625b5f ! Init value for %f24
.word 0xf6e0a2d7,0x39dcae14 ! Init value for %f26
.word 0xa598bc09,0xc3c44f94 ! Init value for %f28
.word 0x69eda218,0xdc090b13 ! Init value for %f30
.word 0xaae94c82,0x023803dc ! Init value for %f32
.word 0xc5d80a9d,0x4a33f958 ! Init value for %f34
.word 0x2412d739,0xd93be4f9 ! Init value for %f36
.word 0xb63d5f6d,0x44bc83d0 ! Init value for %f38
.word 0x1449bcdf,0x4712b191 ! Init value for %f40
.word 0x550b4ec0,0x78a05082 ! Init value for %f42
.word 0x2e006945,0x22b2f129 ! Init value for %f44
.word 0xd63ca53f,0xf42f182e ! Init value for %f46
.word 0xedd721f8,0xb86d4f64
.word 0x2b00edc5,0x075c50cc
.word 0x59f2c9f3,0x60c559be
.word 0x9e37a733,0x0209b63d
.word 0x7ee4813d,0x0ba46f68
.word 0x724762b4,0xea1aa066
.word 0xdaf98c62,0xc2e8be17
.word 0xe32fba8c,0x036d1782
p61_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00ff0000
p61_expected_registers:
.word 0x00000000,0x0000007c ! %l0
.word 0x00000000,0x00000062 ! %l1
.word 0x00000000,0x000000f7 ! %l2
.word 0x00000000,0x00000035 ! %l3
.word 0x7fa16b77,0x8e208447 ! %l4
.word 0x00000000,0x0000003d ! %l5
.word 0xffffffff,0x857c41ed ! %l6
.word 0x00000000,0xc3a152cb ! %l7
p61_expected_fp_regs:
.word 0xaae94c82,0x023803dc ! %f0
.word 0xc5d80a9d,0x4a33f958 ! %f2
.word 0x2412d739,0xd93be4f9 ! %f4
.word 0xb63d5f6d,0x44bc83d0 ! %f6
.word 0x1449bcdf,0x4712b191 ! %f8
.word 0x550b4ec0,0x78a05082 ! %f10
.word 0x2e006945,0x22b2f129 ! %f12
.word 0xd63ca53f,0xf42f182e ! %f14
.word 0x02a0267b,0x6814d8e6 ! %f16
.word 0x0f89e612,0xaaf91df9 ! %f18
.word 0xefb77894,0xa8956760 ! %f20
.word 0x517a5168,0xc0fdc897 ! %f22
.word 0x03cba2dd,0x03cba2dd ! %f24
.word 0x3751dec5,0x38d64a52 ! %f26
.word 0x1449bcdf,0x4712b191 ! %f28
.word 0x517a5168,0xc0fdc897 ! %f30
.word 0x00000008,0xc70000a0 ! %fsr
p61_local0_expect:
.word 0x23b7d8dd,0xb4471d53,0xd49995e0,0x918a9467 ! PA = 000000008a000000
.word 0xf24b0f15,0x38a28436,0x0000012a,0x176af0f7 ! PA = 000000008a000010
.word 0x500d8cba,0x29995a76,0x16fbc0a9,0x58759a85 ! PA = 000000008a000020
.word 0x93b09a10,0x150458b0,0x05938594,0x5aa88c68 ! PA = 000000008a000030
.word 0x30edba65,0xaab55d2d,0xf6a9eaea,0x6a5288c4 ! PA = 000000008a000040
.word 0xc8e52f97,0xeeb06fd0,0x596e45da,0xa7c4aef6 ! PA = 000000008a000050
.word 0x80f93841,0x4b6f4290,0x14842c70,0x2f926bdc ! PA = 000000008a000060
.word 0x9de8fb6b,0x0f061140,0xa3e8b650,0x5e977171 ! PA = 000000008a000070
.word 0xdb881ce3,0xb769777a,0x83204b52,0x2e87b82d ! PA = 000000008a000080
.word 0x051cf4b9,0xce44ab94,0xd05e5e66,0xed4d41a7 ! PA = 000000008a000090
.word 0x8e66c977,0x5f5747b1,0xbc3ddded,0xdf00d9e8 ! PA = 000000008a0000a0
.word 0x9506d139,0x1ed62878,0xc3bc50f1,0xce0ab89e ! PA = 000000008a0000b0
.word 0xf7bace27,0x59dd6f82,0x7a83bf3d,0x000069d0 ! PA = 000000008a0000c0
.word 0xc65c4eee,0x14140385,0x2301fc62,0xe210f61b ! PA = 000000008a0000d0
.word 0x3323c164,0xabd012c0,0xc2541039,0x0e918f38 ! PA = 000000008a0000e0
.word 0x9876d2d1,0x4982483c,0x3c84536d,0x61627536 ! PA = 000000008a0000f0
.word 0x44de7613,0x74b0702e,0xdb5f1ee9,0x7a83bf3d ! PA = 000000008a000100
.word 0x6b0acd08,0x0cbd9d6b,0xdec8598e,0x4de9bf83 ! PA = 000000008a000110
.word 0x71b3e772,0x65c8f2e5,0x61190b6c,0x686b1e1d ! PA = 000000008a000120
.word 0x5a71a0d3,0x51082bdf,0x435a4a94,0x461710b5 ! PA = 000000008a000130
.word 0x2e03566f,0x8a764153,0x4ba3add4,0xce4b546f ! PA = 000000008a000140
.word 0xbdfb3b52,0x86cf16c7,0x8ffc4c60,0xb3e425f3 ! PA = 000000008a000150
.word 0x7e4e610e,0xafef9ffd,0x12578e28,0xc57720b8 ! PA = 000000008a000160
.word 0x4ef71a14,0x5570b45c,0xc7ef016e,0x9c026d6f ! PA = 000000008a000170
.word 0xaae94c82,0x023803dc,0xc5d80a9d,0x4a33f958 ! PA = 000000008a000180
.word 0x2412d739,0xd93be4f9,0xb63d5f6d,0x44bc83d0 ! PA = 000000008a000190
.word 0x1449bcdf,0x4712b191,0x550b4ec0,0x78a05082 ! PA = 000000008a0001a0
.word 0x2e006945,0x22b2f129,0xd63ca53f,0xf42f182e ! PA = 000000008a0001b0
.word 0x5ea70795,0x78cd97c0,0x4f76e9d4,0x79602bac ! PA = 000000008a0001c0
.word 0x3a2b9b51,0x79fa2950,0xf19a074a,0x140056cd ! PA = 000000008a0001d0
.word 0x97c4592d,0xa52fe814,0xf8c29c25,0x754e6cb0 ! PA = 000000008a0001e0
.word 0x3c2905fc,0xaef0ba14,0x90aa9927,0x8185c117 ! PA = 000000008a0001f0
p61_local1_expect:
.word 0x463e35a0,0xb546b5c4,0x80bee9dd,0xf56200c7 ! PA = 000000008a800000
.word 0x9e1cc7c2,0x8fd11fd7,0x0687c738,0x5922c347 ! PA = 000000008a800010
.word 0x47bba2a6,0x75bad8c3,0xe7d22c86,0xc2fef54c ! PA = 000000008a800020
.word 0xb76dbabf,0xeefe7521,0x59101151,0x310a6e03 ! PA = 000000008a800030
.word 0x847d96d1,0xf9961646,0x3061c478,0x8600853d ! PA = 000000008a800040
.word 0xd6f7f886,0x7f0fbec7,0x61ae6ab8,0xafdf4a44 ! PA = 000000008a800050
.word 0xee31c8ab,0x254d6340,0xba9e2c6b,0x5e9f94d3 ! PA = 000000008a800060
.word 0x9f8be8cd,0xf2382991,0x1a8421ad,0x33217450 ! PA = 000000008a800070
.word 0x3f0787db,0x050d150d,0x54e8b984,0x6666ccef ! PA = 000000008a800080
.word 0x332927df,0xfe5a6b49,0x477b94e5,0xbabbc641 ! PA = 000000008a800090
.word 0x29a4452d,0xdce53f41,0x70c7364d,0x13fcf842 ! PA = 000000008a8000a0
.word 0x6f42ec69,0x89dc7f99,0x28228cc7,0x6bbe85f5 ! PA = 000000008a8000b0
.word 0x37035220,0xde8357b7,0xb74861ec,0x604194ef ! PA = 000000008a8000c0
.word 0xcf40f2fc,0x6808ff23,0x3f9f22a5,0xacad51b2 ! PA = 000000008a8000d0
.word 0x1ecf5ec5,0x2caa490a,0xa5530708,0xa642d90d ! PA = 000000008a8000e0
.word 0xdb661600,0x92b8b928,0xfe444a70,0xb4d69feb ! PA = 000000008a8000f0
.word 0x4a68d53f,0x9724b6b5,0xfb54bc88,0x6de71437 ! PA = 000000008a800100
.word 0x67aee45c,0xf4c23c66,0xd2d7bcfe,0xac3932f4 ! PA = 000000008a800110
.word 0xcae5d48d,0x4a0c3cf5,0xb150990b,0xa67bd6e7 ! PA = 000000008a800120
.word 0x0c44870a,0xc0063014,0x363c1dac,0xd275744b ! PA = 000000008a800130
.word 0x622dd3e1,0xd70fe6d6,0x734ddce4,0x9543ac4d ! PA = 000000008a800140
.word 0x68f65867,0x320e30e1,0x1126d5cd,0x03073408 ! PA = 000000008a800150
.word 0x66fbaad4,0x60bf974f,0x67af5621,0x87405fcb ! PA = 000000008a800160
.word 0x6a796605,0xb56c21a5,0x4f1eb71e,0x8149267c ! PA = 000000008a800170
.word 0x06275370,0x96213e48,0x8771a460,0x85085e34 ! PA = 000000008a800180
.word 0xf8185e2a,0x809aa64d,0x4df7e96b,0xa7b4cc31 ! PA = 000000008a800190
.word 0xc4b0eaf4,0x5e586e5f,0xcd20f437,0x161d4660 ! PA = 000000008a8001a0
.word 0x7f6eedea,0xaa511cee,0x2bf82e56,0x991d7a28 ! PA = 000000008a8001b0
.word 0xc66be8dd,0xc997043b,0xe80cb666,0x27a71ba6 ! PA = 000000008a8001c0
.word 0xc788d885,0x9bc10f07,0xfea50829,0xba651030 ! PA = 000000008a8001d0
.word 0xb1473479,0x53e7fc12,0xe775dafa,0x2f53062c ! PA = 000000008a8001e0
.word 0xe55ccef8,0x09a6204c,0x32ec2445,0xd5fbb334 ! PA = 000000008a8001f0
p61_local2_expect:
.word 0xa802357e,0x988c8ece,0x97c8fdc0,0x68517a51 ! PA = 000000008b000000
.word 0x1f24fdb4,0xddd8b723,0x7429c2a5,0x473ea2c3 ! PA = 000000008b000010
.word 0x5f5b6204,0xefc013f2,0x14aedc39,0xd7a2e0f6 ! PA = 000000008b000020
.word 0x944fc4c3,0xcec545ce,0x130b09dc,0x18a2ed69 ! PA = 000000008b000030
.word 0x04ebb8f0,0x02211685,0xb1779dba,0xfffffbdd ! PA = 000000008b000040
.word 0x8d9104e4,0x8cdf0cf8,0x2e173b2f,0x3fad9595 ! PA = 000000008b000050
.word 0x9d1d7d0c,0x62c09a54,0xde52a66c,0x5e82d330 ! PA = 000000008b000060
.word 0x2f1e5ec7,0xec484689,0xa1d3f25d,0x6e78b7f5 ! PA = 000000008b000070
.word 0xd937eaf0,0x4dbdefdc,0x78c12d9b,0xf056f85f ! PA = 000000008b000080
.word 0xaf8a9d78,0x6c876ae0,0x68f9d0b0,0x33bffa8c ! PA = 000000008b000090
.word 0x18129650,0x5266d54f,0x65d23cc7,0xae9963f4 ! PA = 000000008b0000a0
.word 0x3aa9bafc,0xb1a5ea8b,0x4f078dfa,0x4f4d06a6 ! PA = 000000008b0000b0
.word 0x296d835b,0x600ff995,0x78ed1ab2,0x0cddccd6 ! PA = 000000008b0000c0
.word 0xff9dee6c,0x3880c472,0x21551e8d,0x497ebe9a ! PA = 000000008b0000d0
.word 0x3b35839e,0x047dc01a,0x51933769,0xfcef6154 ! PA = 000000008b0000e0
.word 0x64c142ec,0xed13d83f,0x71d51ba0,0xb378f3f0 ! PA = 000000008b0000f0
.word 0x81349aa8,0xd93b0051,0x07a7e3db,0xbeb7f925 ! PA = 000000008b000100
.word 0x2a07cd9f,0x9d05d9a4,0x6b280c15,0xe1aad609 ! PA = 000000008b000110
.word 0xdcc16928,0x6e0df938,0xde77da12,0xd2774057 ! PA = 000000008b000120
.word 0x18b4dc6c,0x3048bd84,0x472e71dd,0x3e0d0607 ! PA = 000000008b000130
.word 0x8a531b3a,0x2052d740,0xc4935281,0x7f916b5d ! PA = 000000008b000140
.word 0xd54f9b3c,0x96df586c,0xecdd65c0,0x78100004 ! PA = 000000008b000150
.word 0xd1f6b419,0x365a91b9,0x50a19089,0x238ed989 ! PA = 000000008b000160
.word 0x59aae8c8,0xd26cc502,0x6ce75d01,0x2b4295ca ! PA = 000000008b000170
.word 0x7ef049c3,0x8da76831,0xc77afdef,0x37d161c4 ! PA = 000000008b000180
.word 0xeb8b69d0,0x17b3637c,0x4e806065,0x68d34bb8 ! PA = 000000008b000190
.word 0x71b967dd,0x3af9f2e9,0xaa9feae2,0x87e51ddc ! PA = 000000008b0001a0
.word 0x881a963f,0x669a696f,0x08e09e37,0x5a29f51d ! PA = 000000008b0001b0
.word 0x8ae6b184,0xa7789bd0,0x7f6c53bd,0xae4c949f ! PA = 000000008b0001c0
.word 0x90a997c4,0x7a4985fd,0xf8d2729c,0x5b3ba6e8 ! PA = 000000008b0001d0
.word 0x18907f06,0xd4e117c0,0x7d7690a4,0xc4271df3 ! PA = 000000008b0001e0
.word 0x967ba1db,0x4f25b244,0xfa10a49d,0x80c3c2f0 ! PA = 000000008b0001f0
p61_local3_expect:
.word 0x0679c3d4,0xa3456595,0x7fefd354,0xef3eddda ! PA = 000000008b800000
.word 0x3dd72ef7,0x7030492a,0x00000002,0xff3923a7 ! PA = 000000008b800010
.word 0x4b41bd3b,0x4c3a027b,0x3e1071a3,0xa5755fe3 ! PA = 000000008b800020
.word 0xba4591f2,0xab85a7c3,0xc0fdc897,0x08858cd0 ! PA = 000000008b800030
.word 0x8202b5f4,0xd5e5e246,0x0c7dc2bb,0xe5a0db21 ! PA = 000000008b800040
.word 0x75bc3677,0x33fd2d99,0xc471cbcd,0x80ffdc75 ! PA = 000000008b800050
.word 0xaf7bfc87,0x8c0c7a08,0x5cbc5540,0x7da7328a ! PA = 000000008b800060
.word 0x8c806013,0xda2725c1,0x3217ce81,0xce4e1dd5 ! PA = 000000008b800070
.word 0xf419d857,0x5b2906ff,0x015af23b,0xdfc7b11e ! PA = 000000008b800080
.word 0x782aa444,0x9f1b1795,0xc79195d8,0xee57219a ! PA = 000000008b800090
.word 0xd607a41b,0xb8b465eb,0x72bba84e,0x593660cd ! PA = 000000008b8000a0
.word 0x69a068a2,0xb88e6dbd,0xcfd8b900,0x4c422b1a ! PA = 000000008b8000b0
.word 0x7d0be80d,0x2f92956a,0xffb7beb9,0x98f052da ! PA = 000000008b8000c0
.word 0xcc649520,0xe51a7a8f,0x8e25a65a,0x0aec8d39 ! PA = 000000008b8000d0
.word 0x94f823ec,0xffd30551,0x3fe00879,0xae53123c ! PA = 000000008b8000e0
.word 0xa119e06d,0x5e50865f,0x14ffdb4c,0xcfb60784 ! PA = 000000008b8000f0
.word 0x03d4e632,0x54000882,0xc0d3a3d7,0xe21b0d49 ! PA = 000000008b800100
.word 0xa3f8d36c,0x11fea450,0xc2b37e62,0xeae6c1bc ! PA = 000000008b800110
.word 0x749d40cd,0x2ff43dc9,0x26e65a6b,0x00f36f02 ! PA = 000000008b800120
.word 0xe3bc67e0,0xa9251265,0xa83a22db,0xbbc38ce6 ! PA = 000000008b800130
.word 0xc0087078,0x1346b4d9,0xa75239e6,0x86468567 ! PA = 000000008b800140
.word 0x78420d7b,0x5cc43279,0x65c64061,0xb7b8ab6c ! PA = 000000008b800150
.word 0x3ad7da62,0xa778ba55,0x76c34d3b,0x5c2482e6 ! PA = 000000008b800160
.word 0xd4c222f8,0xe5a3b828,0xd7206755,0x8615fc01 ! PA = 000000008b800170
.word 0x43e08817,0x0e20a47d,0x07889f3d,0x50eea3f0 ! PA = 000000008b800180
.word 0xb90b0fbc,0x898a4096,0xd648429e,0xcd35d96b ! PA = 000000008b800190
.word 0xd0df51b8,0xcb926b2d,0x81b48cb7,0xeea741af ! PA = 000000008b8001a0
.word 0xfa1aeb7f,0xf62a1f83,0x55138a85,0x2c712542 ! PA = 000000008b8001b0
.word 0xcfde517f,0xd4fccbba,0x4ad5eec4,0x39e31615 ! PA = 000000008b8001c0
.word 0x59574733,0x6cb647bd,0x88eb0aae,0x83a6bc71 ! PA = 000000008b8001d0
.word 0x55cafd49,0xd3582b7a,0x2cfacf92,0x036f5df1 ! PA = 000000008b8001e0
.word 0x1f0b43a0,0xfe124166,0xb98eddf9,0x0e453262 ! PA = 000000008b8001f0
p62_init_registers:
.word 0x1f4bdd02,0x2928f129 ! Init value for %l0
.word 0xb9f74fb4,0xa32110df ! Init value for %l1
.word 0x6fe7c730,0xa953f142 ! Init value for %l2
.word 0x7fe9a5ec,0x3bcb9d70 ! Init value for %l3
.word 0x46a2ef30,0x47462657 ! Init value for %l4
.word 0xa6f8c677,0xe35db63d ! Init value for %l5
.word 0xd89959c6,0x7002cec1 ! Init value for %l6
.word 0x7c856770,0x94a2c99d ! Init value for %l7
.align 64
p62_init_freg:
.word 0x182e7b70,0x6a1e199a ! Init value for %f0
.word 0x0ecc6b22,0x361b6093 ! Init value for %f2
.word 0x5aa9ccac,0x284e3f75 ! Init value for %f4
.word 0x092bbeff,0x795bfd91 ! Init value for %f6
.word 0x58cffa42,0xb1583359 ! Init value for %f8
.word 0x5790bbe5,0xa7c57fb0 ! Init value for %f10
.word 0xa5f9450e,0xf32d1aa8 ! Init value for %f12
.word 0xb6f75cac,0x9f3ecc60 ! Init value for %f14
.word 0x2e88d530,0xafa95191 ! Init value for %f16
.word 0xde9f1d61,0x08e2c767 ! Init value for %f18
.word 0x58e9d915,0xb53b05ed ! Init value for %f20
.word 0x3671ac0f,0x7bd2cd70 ! Init value for %f22
.word 0x3639bef9,0x727ca608 ! Init value for %f24
.word 0x82984c08,0xa311f565 ! Init value for %f26
.word 0xcaf0e55f,0x59391bf2 ! Init value for %f28
.word 0x04c3d777,0x9023b168 ! Init value for %f30
.word 0x89d5990c,0xa998bfd9 ! Init value for %f32
.word 0x430cb0fe,0xf233ee3c ! Init value for %f34
.word 0xa71aac7c,0x7c7ab128 ! Init value for %f36
.word 0x05c09a88,0x17b62ffd ! Init value for %f38
.word 0xbdbad162,0x7cc55d7f ! Init value for %f40
.word 0x308c9edd,0x4d6cd641 ! Init value for %f42
.word 0x97cb4b71,0xc7c91488 ! Init value for %f44
.word 0x8905bd85,0x3a5ad1cf ! Init value for %f46
.word 0x5f275a49,0x6d1c6280
.word 0x70826d48,0x58f384db
.word 0xbb91fac5,0xa59a5811
.word 0xdc2e2c3b,0x8e18f88f
.word 0xfce14634,0xdab9b5a8
.word 0x23e18553,0x3fd895ae
.word 0x5d5510bd,0x8472e5ad
.word 0x9b7a55c6,0x08f7b0b4
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 0xffffff45,0x2c295c2a ! %l0
.word 0x00000000,0x0000005a ! %l1
.word 0x00000000,0x00000000 ! %l2
.word 0x00000000,0x00000a84 ! %l3
.word 0x00000000,0x00000006 ! %l4
.word 0x00000000,0x00000205 ! %l5
.word 0xffffffff,0xffffffff ! %l6
.word 0x00000000,0x4fd248ff ! %l7
p62_expected_fp_regs:
.word 0xb4794189,0x6d2f35ae ! %f0
.word 0xf9f8bb9f,0x3be726ed ! %f2
.word 0x044b9633,0x190308fe ! %f4
.word 0x2119c118,0xe3f76baa ! %f6
.word 0x0a35a63e,0xc74dd3dd ! %f8
.word 0x133a4620,0xe5e8735f ! %f10
.word 0x8f4fa912,0x10669313 ! %f12
.word 0x0bf5c16c,0x4aef0d77 ! %f14
.word 0x00000000,0x00000000 ! %f16
.word 0xf9f8bb9f,0x08e2c767 ! %f18
.word 0x58e9d915,0x01b19c57 ! %f20
.word 0x3671ac0f,0xfd6d5246 ! %f22
.word 0xcaf0e55f,0xc5be8414 ! %f24
.word 0x0a35a63e,0xc74dd3dd ! %f26
.word 0xcaf0e55f,0x59391bf2 ! %f28
.word 0x00000000,0x00000000 ! %f30
.word 0x00000028,0x48000220 ! %fsr
p62_local0_expect:
.word 0x5431d9a8,0xc5be8414,0xa7b7f7e7,0x2f91348d ! PA = 000000008c000000
.word 0x0fdb3f76,0xa8a1c88c,0xdc9adff4,0xb892012b ! PA = 000000008c000010
.word 0xb09b841d,0xc2b90dfe,0xf2bb3a0e,0xef3f4d41 ! PA = 000000008c000020
.word 0x2ab8f1a4,0x6187ee13,0x95616d8f,0xbdc4eb35 ! PA = 000000008c000030
.word 0x1b2b6273,0x23d32de5,0xf22793f3,0x81d35b75 ! PA = 000000008c000040
.word 0x4ec933bd,0xacc8ed2e,0x300cac40,0x5366fc2f ! PA = 000000008c000050
.word 0x2cec387e,0x0450642c,0x3e7abb1d,0xe083d49a ! PA = 000000008c000060
.word 0x403c6294,0xa1b46d1e,0xa1be0a03,0xde4a43dc ! PA = 000000008c000070
.word 0x5bfe6a9c,0xa9ef4391,0xd726bf13,0xfa697119 ! PA = 000000008c000080
.word 0x84e50628,0xc53fd522,0x991aaaa0,0x1728f2a5 ! PA = 000000008c000090
.word 0x2197c6ff,0x01a7750a,0xedcfbfbf,0xd0559a5d ! PA = 000000008c0000a0
.word 0xbd668632,0x803450b8,0x406098ee,0x15a2cdac ! PA = 000000008c0000b0
.word 0xcdb03d55,0xccc6d01a,0x00000000,0x00000205 ! PA = 000000008c0000c0
.word 0xb54f095b,0x9e56adb4,0xa143b0ed,0xb7c1ecba ! PA = 000000008c0000d0
.word 0xc06ead4c,0xef9ebc28,0xaf9a9aa9,0x5a032f5f ! PA = 000000008c0000e0
.word 0x6ac2dc60,0x80ab7951,0x142208ab,0xdf1ab859 ! PA = 000000008c0000f0
.word 0x701f25ba,0xec6b78a1,0x356646e7,0x72741509 ! PA = 000000008c000100
.word 0x3dc9227e,0x88c65d5f,0xd2e97bb8,0x48e25d18 ! PA = 000000008c000110
.word 0x2661815e,0x6194582f,0x2a5e7726,0x843233c3 ! PA = 000000008c000120
.word 0x76910f06,0x867d5cf5,0x0a6612f1,0x704f1b12 ! PA = 000000008c000130
.word 0x87dff742,0x5e293c89,0x4154adde,0x8bffdbcc ! PA = 000000008c000140
.word 0x6738bf30,0xd6b849c8,0x6d8643c5,0xc4e0f5cc ! PA = 000000008c000150
.word 0x325e29c2,0x92cea1cb,0xe74b970b,0x5430190f ! PA = 000000008c000160
.word 0x190bb863,0x3ccc8be3,0xcb1b1b73,0xbad1cfa0 ! PA = 000000008c000170
.word 0x2778dd31,0x49fc0a7f,0x7dec0b9c,0x6c9f16cc ! PA = 000000008c000180
.word 0x4ceab497,0x487c1495,0x495ac8b5,0x9d12705f ! PA = 000000008c000190
.word 0x21086b1d,0x0f00a9c0,0x2bb15e3a,0x2812481a ! PA = 000000008c0001a0
.word 0x1aad2f54,0xc2c203d2,0x5129c653,0x1c377cdd ! PA = 000000008c0001b0
.word 0x8df78fbc,0x220d64f4,0xdd2f3808,0xe51b00c5 ! PA = 000000008c0001c0
.word 0x42af0895,0x685d90bb,0xd1f09f9b,0xc376a0c2 ! PA = 000000008c0001d0
.word 0x7397d065,0x1a5c98a1,0x88bb6a51,0xed71549d ! PA = 000000008c0001e0
.word 0xfeb6acd9,0x1b7b608e,0x0fa70bc2,0x01cd5f31 ! PA = 000000008c0001f0
p62_local1_expect:
.word 0x4f8fb5a8,0x2d661e37,0xd1421ee6,0x788372ef ! PA = 000000008c800000
.word 0x6e4005f6,0xfd6d5246,0x323223a4,0x18f8c74b ! PA = 000000008c800010
.word 0x64306bea,0x7db16629,0xb44fc168,0x101b6fc1 ! PA = 000000008c800020
.word 0xef540c36,0x1226546d,0xfad3f79b,0x81b19c57 ! PA = 000000008c800030
.word 0xbbe469c5,0xb3ebd1d3,0xa4eccb0b,0x64831ea7 ! PA = 000000008c800040
.word 0x8beefb4c,0x622c3fd4,0x8a1f4675,0x826d55fa ! PA = 000000008c800050
.word 0x8b4f280b,0xcd6fa3fa,0x231d670a,0x9b061794 ! PA = 000000008c800060
.word 0x00230eeb,0x13e87b99,0x7f141541,0x50caa469 ! PA = 000000008c800070
.word 0x70d722ff,0xd1aa5631,0x91ee715e,0xf0999aad ! PA = 000000008c800080
.word 0xaa3b33c5,0xaff2ac1b,0xaaf8fba0,0xb63190b9 ! PA = 000000008c800090
.word 0xb608a979,0xb409343f,0xec251c90,0x2ef97164 ! PA = 000000008c8000a0
.word 0x682dcf15,0xdec7bd22,0x48d98cae,0x32510c7c ! PA = 000000008c8000b0
.word 0x92748228,0xf4238098,0xe905bfa6,0x18805bb1 ! PA = 000000008c8000c0
.word 0x9f1d52a6,0xcedabd66,0xfe124d61,0xe75764d2 ! PA = 000000008c8000d0
.word 0xafd813f4,0xc11f751f,0x52687ee4,0xf6d173ff ! PA = 000000008c8000e0
.word 0x6b6ef661,0xf24ab4f0,0x119eaeed,0xe8b4659c ! PA = 000000008c8000f0
.word 0x0f83ca1b,0x84b8c0fb,0x705a90ba,0x606a2f8d ! PA = 000000008c800100
.word 0x822ae898,0xfb52c947,0x9cf1ceb4,0x54c14f35 ! PA = 000000008c800110
.word 0x0c61f92a,0xcce111ac,0x86a3c477,0x872cd409 ! PA = 000000008c800120
.word 0x410c8fed,0xe553e567,0x46087f66,0xb1847e0f ! PA = 000000008c800130
.word 0x4f8fb5a8,0x2d661e37,0xe3dd5837,0xe803a674 ! PA = 000000008c800140
.word 0x2f62b3e4,0x284e3f75,0xd0c587d5,0xd8c62d40 ! PA = 000000008c800150
.word 0xb3aadcd2,0x1a24860f,0xcfd57938,0x4c4bca22 ! PA = 000000008c800160
.word 0x45af9391,0xeee8a81f,0x7e179aee,0xc64625f9 ! PA = 000000008c800170
.word 0xb4e85438,0x6709793a,0x65e2a9ad,0xfef4a7df ! PA = 000000008c800180
.word 0x59c7354b,0xa5b4834a,0x75551127,0xb4778000 ! PA = 000000008c800190
.word 0x86f04957,0x30003183,0x704c5027,0xf1698894 ! PA = 000000008c8001a0
.word 0x0464ebd0,0xc53bba31,0xadc12a61,0x4b3815a5 ! PA = 000000008c8001b0
.word 0xedf8fae7,0x23c61a49,0x7718444e,0xcc3a5d65 ! PA = 000000008c8001c0
.word 0x7d67ecb0,0x1963ab9a,0xe1d3999a,0x20e8adf1 ! PA = 000000008c8001d0
.word 0xaa4d5aaa,0x23e85260,0x855fcaba,0x3c0319ca ! PA = 000000008c8001e0
.word 0x29d457a7,0x3e55af08,0x9885a126,0xbb6e76a1 ! PA = 000000008c8001f0
p62_local2_expect:
.word 0xdd25f94d,0x3ab4fd41,0x6a8e83f2,0xad0f5d35 ! PA = 000000008d000000
.word 0xd3539b76,0x1dea693a,0xd5dc3a29,0x65d745e1 ! PA = 000000008d000010
.word 0xb9459e28,0x10b21325,0x901f29d5,0xc0f0f125 ! PA = 000000008d000020
.word 0x9bb9e66b,0x8929aba4,0x47e2345b,0x13a97f5e ! PA = 000000008d000030
.word 0x88bd58b0,0x6e10f8c3,0x83fa9825,0x884a6965 ! PA = 000000008d000040
.word 0x133bc6e7,0x871ff60b,0x344e58eb,0xcd2d8fe4 ! PA = 000000008d000050
.word 0xe4f59a8d,0xef58d986,0xb8c34bf9,0x5e98969e ! PA = 000000008d000060
.word 0x8cda7618,0x18499ff5,0xc8e29568,0xdb8d021b ! PA = 000000008d000070
.word 0xb18510b2,0x5dbd651a,0x47725657,0xe6c3eb93 ! PA = 000000008d000080
.word 0xa91ad740,0x84933c30,0x0fab554b,0x2b817a57 ! PA = 000000008d000090
.word 0x3d4008be,0x79c7d93b,0x4bc63c08,0x4b82de3b ! PA = 000000008d0000a0
.word 0xac3a4c9c,0x01f05494,0xdbcd5803,0x9d26c1bc ! PA = 000000008d0000b0
.word 0xd86d380e,0xecdae68c,0x12267476,0x479eea45 ! PA = 000000008d0000c0
.word 0x7c7093be,0x083e9a62,0x3bf5bac9,0x0719d2e1 ! PA = 000000008d0000d0
.word 0xc42c0bf6,0x7c30489e,0x710d3536,0xd871e05e ! PA = 000000008d0000e0
.word 0xff65cf49,0xb0887976,0x038f48a2,0x75bf6f81 ! PA = 000000008d0000f0
.word 0xcbd8e8e8,0x54360af6,0x521e8e0d,0x78e0cf95 ! PA = 000000008d000100
.word 0x6f9d1310,0x8e339ff4,0x720c9c10,0x369070c1 ! PA = 000000008d000110
.word 0xc0afaff2,0xb2a28c64,0xa771f859,0x5bad89da ! PA = 000000008d000120
.word 0xa18b8995,0x5887fdef,0x526f6e62,0x200540c8 ! PA = 000000008d000130
.word 0xd205c6df,0xf85088ca,0xbe55ab7a,0x4a601ef8 ! PA = 000000008d000140
.word 0x41a9b0f7,0x42256e44,0xf501b5e2,0xabfef3ae ! PA = 000000008d000150
.word 0xae8ec446,0x7dce9c1d,0x3efe8455,0x1cf4f9a2 ! PA = 000000008d000160
.word 0xe891b868,0x58215a82,0x1f145123,0xc3d84db6 ! PA = 000000008d000170
.word 0xb4794189,0x6d2f35ae,0xf9f8bb9f,0x3be726ed ! PA = 000000008d000180
.word 0x044b9633,0x190308fe,0x2119c118,0xe3f76baa ! PA = 000000008d000190
.word 0x0a35a63e,0xc74dd3dd,0x133a4620,0xe5e8735f ! PA = 000000008d0001a0
.word 0x8f4fa912,0x10669313,0x0bf5c16c,0x4aef0d77 ! PA = 000000008d0001b0
.word 0xe8a6e689,0x3c2baef8,0xfee751ec,0x3ae7297f ! PA = 000000008d0001c0
.word 0x1b722197,0xf2b0b814,0x8d09b729,0xc016632d ! PA = 000000008d0001d0
.word 0xeeb0f767,0x1796971c,0xd2c0b9cb,0x6ab5e7cf ! PA = 000000008d0001e0
.word 0x2be1565c,0x5bcc8df2,0xdbc0fd0c,0xd272767d ! PA = 000000008d0001f0
p62_local3_expect:
.word 0x28bfb12e,0xb3dda6ff,0xf13db17b,0x709845b9 ! PA = 000000008d800000
.word 0xdf91ac9c,0xc4f11722,0x4e003cad,0x61fe638d ! PA = 000000008d800010
.word 0xf8c009da,0xe439c85b,0x13428e64,0xabf3d082 ! PA = 000000008d800020
.word 0x6b8abe2d,0xef502409,0xf14dc27d,0xd2edbeb0 ! PA = 000000008d800030
.word 0xa7b0f61c,0xd8001006,0xc7d1660d,0xef35ba8a ! PA = 000000008d800040
.word 0xcaa00fae,0xa17768ef,0x631c667b,0xc0108e8f ! PA = 000000008d800050
.word 0x7c8dda06,0xc045cdbb,0x2c295be6,0x0000001e ! PA = 000000008d800060
.word 0x1bbee252,0xafc9d67c,0x450906bc,0xe0d991fc ! PA = 000000008d800070
.word 0xddc32adb,0x536d7670,0xa021dbc2,0x283001d2 ! PA = 000000008d800080
.word 0x65e75026,0x7d22f7cb,0xccb05ffd,0x106334f7 ! PA = 000000008d800090
.word 0x6749a3e4,0x13a8164e,0x299bfc51,0xc2a659db ! PA = 000000008d8000a0
.word 0x18c6672e,0x010f0a33,0xcc84f243,0x81c92d83 ! PA = 000000008d8000b0
.word 0xa8640472,0x88c6c1c6,0x9c12e1cd,0x2300dcc5 ! PA = 000000008d8000c0
.word 0xf7b6a859,0xa3692eb4,0xb6f75cac,0x9f3ecc60 ! PA = 000000008d8000d0
.word 0x4fd248ff,0xebc6b168,0x8a3bdd62,0x60d29273 ! PA = 000000008d8000e0
.word 0xc8b5f13a,0x999f365b,0xc6991396,0x0da8ccdb ! PA = 000000008d8000f0
.word 0x51e650b1,0x7dadce1d,0x7e2ef33a,0x41984231 ! PA = 000000008d800100
.word 0x4dc42352,0x1ef9d5eb,0xb33bac31,0xa464fe0d ! PA = 000000008d800110
.word 0x0883d0ee,0x0c061be0,0xa4f0e479,0xbad2d780 ! PA = 000000008d800120
.word 0x49ae505b,0xb3341891,0x1290d8f9,0x2473cfda ! PA = 000000008d800130
.word 0x40b4f08e,0x49563768,0x92592ff9,0x941e3edd ! PA = 000000008d800140
.word 0xb711927f,0x57146a29,0x4b9d394d,0x0c3221a1 ! PA = 000000008d800150
.word 0xf4f62b8b,0xc38c58ab,0x07076775,0x0bd74098 ! PA = 000000008d800160
.word 0x13d47747,0xb4f40d82,0xe2c48435,0xa6bad32b ! PA = 000000008d800170
.word 0x29e22333,0x438e762d,0x076e07ad,0x38b40677 ! PA = 000000008d800180
.word 0x1a28cc72,0xfcd68bfd,0x05e37fd6,0x32a660bb ! PA = 000000008d800190
.word 0xa19353bf,0xc0c6e046,0xfc039f32,0xd3d2c5e5 ! PA = 000000008d8001a0
.word 0x6fd9e9e7,0x992b821b,0x771f2a63,0xe14fe061 ! PA = 000000008d8001b0
.word 0xe0923b1a,0x0d8e1dc2,0x6fc8b6f8,0x09d1ae14 ! PA = 000000008d8001c0
.word 0xcec6e0da,0x4e2e5909,0x06cd4e8f,0x61f62e73 ! PA = 000000008d8001d0
.word 0x6652c34b,0xc0dc9f84,0x3bcb2ab8,0x739d9237 ! PA = 000000008d8001e0
.word 0x1009fe71,0x56c5d03c,0xd4226739,0xfac7c76b ! PA = 000000008d8001f0
p63_init_registers:
.word 0xf078d800,0x5b7f118c ! Init value for %l0
.word 0x5ec07a86,0x110afddc ! Init value for %l1
.word 0xfdb3727d,0xe362c687 ! Init value for %l2
.word 0xf7328f35,0xcfc8df49 ! Init value for %l3
.word 0xfd49c3da,0x6ed22f48 ! Init value for %l4
.word 0x95a61309,0x8b2ba63b ! Init value for %l5
.word 0x1f02ca3d,0xdbb0e275 ! Init value for %l6
.word 0x467e8449,0xe666c830 ! Init value for %l7
.align 64
p63_init_freg:
.word 0x1b6405e5,0xcd972857 ! Init value for %f0
.word 0xd3677590,0xe9e26b33 ! Init value for %f2
.word 0xfefa5355,0x588be8a4 ! Init value for %f4
.word 0x9dfc6152,0x7e6998ae ! Init value for %f6
.word 0xa1b64462,0x58fe74d8 ! Init value for %f8
.word 0xc07834df,0xf27414bb ! Init value for %f10
.word 0x0ea4719c,0x026937df ! Init value for %f12
.word 0xccf29f65,0xc8f17351 ! Init value for %f14
.word 0xbd9411e8,0x830999d9 ! Init value for %f16
.word 0x8ac8ed3a,0x37573e0e ! Init value for %f18
.word 0xb5dfd1d0,0xb107f520 ! Init value for %f20
.word 0x1ba90566,0x7a1935a9 ! Init value for %f22
.word 0x089df844,0x8cdd19fe ! Init value for %f24
.word 0xc837fd47,0xbc100280 ! Init value for %f26
.word 0x6d773e22,0x4bb83105 ! Init value for %f28
.word 0x60de1a92,0xc436e252 ! Init value for %f30
.word 0x0b978b5f,0x57f172b3 ! Init value for %f32
.word 0x99597497,0x193b2a09 ! Init value for %f34
.word 0x894adff4,0x6b47124a ! Init value for %f36
.word 0x673884f7,0x3c919c62 ! Init value for %f38
.word 0xc3d10534,0xee7e407e ! Init value for %f40
.word 0xeda1d55a,0x77694d7e ! Init value for %f42
.word 0x598c95fd,0x1746e584 ! Init value for %f44
.word 0x08dea3b9,0x3dc4b52a ! Init value for %f46
.word 0x336210e2,0x2793ab92
.word 0xb532c03f,0x391518e1
.word 0xc7202d84,0x0014b30d
.word 0x6c91f9de,0xb7acb976
.word 0xb334a610,0xe7c64e0d
.word 0xd9f92793,0x6b412667
.word 0x2aa4daee,0x2e467f00
.word 0x43940782,0x71588de0
p63_share_mask:
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x00000000
.word 0x00000000,0x000000ff
p63_expected_registers:
.word 0x00000000,0x00000024 ! %l0
.word 0xffffffff,0xffffff9b ! %l1
.word 0xf2e6de01,0xfb09dd93 ! %l2
.word 0x00000000,0xc1a980a3 ! %l3
.word 0xffffffff,0xffffffbf ! %l4
.word 0x00000000,0x00004f84 ! %l5
.word 0x00000000,0x00000224 ! %l6
.word 0x00000000,0x00000082 ! %l7
p63_expected_fp_regs:
.word 0xfefa5355,0x6d773e22 ! %f0
.word 0xd3677590,0x4edaee7d ! %f2
.word 0xfefa5355,0x8cdd19fe ! %f4
.word 0xfefa5355,0x6d773e22 ! %f6
.word 0xa1b64462,0x58fe74d8 ! %f8
.word 0x089df844,0x8cdd19fe ! %f10
.word 0xb5dfd1d0,0x588be8a4 ! %f12
.word 0xccf29f65,0xee6fb741 ! %f14
.word 0xbd9411e8,0x830999d9 ! %f16
.word 0xb5dfd1d0,0x588be8a4 ! %f18
.word 0xb5dfd1d0,0x6d773e22 ! %f20
.word 0xfefa5355,0x588be8a4 ! %f22
.word 0x089df844,0x8cdd19fe ! %f24
.word 0xc837fd47,0xbc100280 ! %f26
.word 0x6d773e22,0x5b7f118c ! %f28
.word 0x60de1a92,0xbd9411e8 ! %f30
.word 0x00000000,0x82000020 ! %fsr
p63_local0_expect:
.word 0x118c9e0b,0x0599963b,0x4a6e6c67,0x1fcbdc4d ! PA = 000000008e000000
.word 0xf2e6de01,0xfb09dd93,0x02246a3b,0x77288760 ! PA = 000000008e000010
.word 0xeb601124,0xb411cb84,0x5a00fded,0xfa8495d7 ! PA = 000000008e000020
.word 0x7bcd27ee,0x5f069593,0x3cf2acb1,0x151472ba ! PA = 000000008e000030
.word 0xb307260b,0x5e3b03e0,0x1477fc66,0xb19fa295 ! PA = 000000008e000040
.word 0x0fe49004,0x769cc238,0x4705110e,0x27660cc6 ! PA = 000000008e000050
.word 0x709842bc,0x338828a5,0x85e06da6,0xb76c7d48 ! PA = 000000008e000060
.word 0xcd7c934f,0x1808499b,0xf377bf79,0x82bfb07d ! PA = 000000008e000070
.word 0xcf78d92b,0xec97c138,0x85e3b14a,0x9b5bc679 ! PA = 000000008e000080
.word 0xfffff3e5,0xfe04cb6f,0x8548c98a,0x162dded0 ! PA = 000000008e000090
.word 0xd4523b20,0xa2689190,0x6ec2ae31,0xdff31efa ! PA = 000000008e0000a0
.word 0x93d6f494,0x469b3041,0xd4acc08a,0x0f09a2f3 ! PA = 000000008e0000b0
.word 0x8010937b,0x5ea8ff07,0x0ee14558,0xf3b1a175 ! PA = 000000008e0000c0
.word 0xd8da5cf2,0x65966b10,0x2e9af459,0x52533042 ! PA = 000000008e0000d0
.word 0x985e6976,0x85731a1f,0xe2affd8c,0xad25f528 ! PA = 000000008e0000e0
.word 0x6d8a932e,0x3410ff03,0xe5bf5d88,0x4f842b6f ! PA = 000000008e0000f0
.word 0x65711fcc,0x2a6a9f4a,0x681dfb77,0x21b5f911 ! PA = 000000008e000100
.word 0x9b5f0ce3,0x230fcca5,0x97493902,0x804971b6 ! PA = 000000008e000110
.word 0xa2d1433a,0x8ef4c4bf,0x496a40ef,0x76dd6ac7 ! PA = 000000008e000120
.word 0x82384eb2,0x3e742576,0xe3b72ed7,0xc5da70be ! PA = 000000008e000130
.word 0x401c38bc,0xbf8854c8,0xe0b14ac7,0x3825853c ! PA = 000000008e000140
.word 0x457dae7b,0x168de427,0x5fff4cc8,0x1d483d35 ! PA = 000000008e000150
.word 0xe6460352,0x72e397c9,0xcdec3cfc,0x9a7114bf ! PA = 000000008e000160
.word 0xb96ab6e6,0x6c83bf09,0x0a0d761b,0xa77a6940 ! PA = 000000008e000170
.word 0x8c2bed90,0x120efe6a,0xeaa3bec2,0xa4883642 ! PA = 000000008e000180
.word 0xe3c5bf87,0xf7505c3a,0x50c43e06,0xecc4d6d2 ! PA = 000000008e000190
.word 0x3474db63,0xdb923dfa,0x1decbd8c,0xd4e2d80e ! PA = 000000008e0001a0
.word 0x8d08918e,0xd4a21f8f,0xc67fdfbf,0x270b1220 ! PA = 000000008e0001b0
.word 0x6461cb98,0xeb2a4f66,0xdd2f7a50,0x258270f7 ! PA = 000000008e0001c0
.word 0x8dc4ddd1,0xc6192ee7,0x267a7420,0xf7fe6d10 ! PA = 000000008e0001d0
.word 0x5a2070f5,0x33644d24,0x1b856da3,0x583238f4 ! PA = 000000008e0001e0
.word 0xf4abf24a,0xc2811bbb,0x08344614,0xb55f8a78 ! PA = 000000008e0001f0
p63_local1_expect:
.word 0x17f1a766,0xe7881f87,0x2af81d27,0x5716feee ! PA = 000000008e800000
.word 0xea43b250,0xd0949490,0x944177ee,0x360d3b34 ! PA = 000000008e800010
.word 0x9b734d8a,0xbbecc766,0xc7f1ba8b,0x591107de ! PA = 000000008e800020
.word 0xab2b3d9e,0x68a1a5be,0x1af9dd75,0x1b215edf ! PA = 000000008e800030
.word 0xdf8c1d94,0xe8a9eed1,0x86b125c4,0x0a704614 ! PA = 000000008e800040
.word 0x5cf65fb4,0x25d4bc85,0xb99dece4,0x820fc6a7 ! PA = 000000008e800050
.word 0x217e4f12,0xb10985db,0x6ea9eaa7,0x5c4632b2 ! PA = 000000008e800060
.word 0x43b8a833,0xb1aa1cb8,0xe8a12ae6,0xc1a980a3 ! PA = 000000008e800070
.word 0x403cb87d,0xe56f5b36,0xe466ebd4,0x25c6c496 ! PA = 000000008e800080
.word 0x00000000,0x0000009b,0xaa64d355,0xefa57fa0 ! PA = 000000008e800090
.word 0x1922fbbf,0x60707684,0xaf832b94,0x6388ee6d ! PA = 000000008e8000a0
.word 0x40173346,0xe214902f,0xb2422fbd,0xcf4ca426 ! PA = 000000008e8000b0
.word 0xbe31bc67,0x2afe20dc,0xf43614a6,0x2a4445e3 ! PA = 000000008e8000c0
.word 0x9c12cd8e,0x0ecea606,0x29cd2081,0x19fe48ca ! PA = 000000008e8000d0
.word 0x586f2001,0xf6263568,0x34ac0fa4,0xf8593d5d ! PA = 000000008e8000e0
.word 0x9b2e05fa,0x2ca8bd36,0x5c19b5bf,0xe3c39bd2 ! PA = 000000008e8000f0
.word 0xb2402bd9,0x444b1081,0x73d06101,0xe8b05ad4 ! PA = 000000008e800100
.word 0x0f13c234,0x153adf53,0x1c920e81,0xe5801696 ! PA = 000000008e800110
.word 0x4722ba4c,0x85df9c19,0xe2bd5173,0xb6b5165b ! PA = 000000008e800120
.word 0xcbedd1a3,0xee58ed45,0x7c3a3c4f,0xe9c3d4a9 ! PA = 000000008e800130
.word 0x112a9e46,0xec4c0f48,0x0b0678b0,0xcdf7a3f7 ! PA = 000000008e800140
.word 0x779ade78,0x396f04f9,0xbb7cabe9,0x8fa0115c ! PA = 000000008e800150
.word 0xe0431e4e,0xd2c44c26,0xd4baa74c,0xea45c810 ! PA = 000000008e800160
.word 0x6a86ddb4,0x1ec75192,0x7b8b16ad,0x4c9d1c4b ! PA = 000000008e800170
.word 0x8489db67,0x0a9e0cda,0x7cbf5871,0x1c886f9b ! PA = 000000008e800180
.word 0x786a961d,0x0bcf5222,0x354df6a4,0x1a43151b ! PA = 000000008e800190
.word 0x095a1554,0x9ae7abd5,0x394ce4a4,0xecc6d110 ! PA = 000000008e8001a0
.word 0xc8a4a03a,0xaa35cd3b,0xbe8b1ebe,0x17976cda ! PA = 000000008e8001b0
.word 0xfea65b9a,0x7a9fce1c,0xed12e047,0xea3539b4 ! PA = 000000008e8001c0
.word 0xfdd1068c,0x8b340e8a,0x00000000,0xc1a980a3 ! PA = 000000008e8001d0
.word 0xd76995a7,0xc0ce8a6b,0x62a52a5d,0xa7ea99e3 ! PA = 000000008e8001e0
.word 0xf201b8fd,0x8223dfbf,0xacda1ac5,0x7df45e81 ! PA = 000000008e8001f0
p63_local2_expect:
.word 0x49dfc8cf,0x8da97d8b,0xdda98fd5,0xd2a7077a ! PA = 000000008f000000
.word 0xff6e21b6,0x5bc1b312,0x4e0631e9,0x825bc617 ! PA = 000000008f000010
.word 0xffffffff,0xffffff9b,0x8c117f5b,0xdcfd0a11 ! PA = 000000008f000020
.word 0xf153721e,0xe982f7f6,0x7b9acd1d,0x96db0423 ! PA = 000000008f000030
.word 0x0fc99656,0x02f68502,0x27ede26d,0x2dcd8f8d ! PA = 000000008f000040
.word 0xe08d96e0,0x43cbcdd0,0xbc15dbd4,0xf56ba8fa ! PA = 000000008f000050
.word 0x8b134d49,0x8f65056e,0x30644497,0x272a55a1 ! PA = 000000008f000060
.word 0xccde1274,0xf369eab9,0xc78e9a4f,0xcda65d5d ! PA = 000000008f000070
.word 0xf47f104a,0x856d1ad1,0x8a58461b,0x2ad1fb5b ! PA = 000000008f000080
.word 0x1a30afbd,0xed4ee7a5,0x66057f93,0x57712e94 ! PA = 000000008f000090
.word 0x7ab26296,0x365fb543,0x386b0553,0xf584b3c3 ! PA = 000000008f0000a0
.word 0x3421ee9c,0x1ea0eb99,0x972be278,0xf7addeb1 ! PA = 000000008f0000b0
.word 0xf81e26d6,0xee9a23b9,0x6e1c8480,0x6c12084d ! PA = 000000008f0000c0
.word 0xf91278c1,0x8fc7a12e,0x65dca9d2,0x9cda1391 ! PA = 000000008f0000d0
.word 0x2e98a0e4,0xa3c418b6,0x2461be59,0x810deb80 ! PA = 000000008f0000e0
.word 0x82b34e55,0x4d677221,0xd6e3a210,0x659a1a4f ! PA = 000000008f0000f0
.word 0xf7528634,0xd84ba8d9,0x7c3d861d,0xb76a19f1 ! PA = 000000008f000100
.word 0x75aee219,0x7c0c42f3,0xbc97d4e2,0xe8bff533 ! PA = 000000008f000110
.word 0x67776979,0x1feaf31e,0x72bcf342,0xddd1f3c8 ! PA = 000000008f000120
.word 0xabc3e178,0x4b6bb704,0x3e3d1b5b,0xf26357ef ! PA = 000000008f000130
.word 0x24a6afdc,0x3e826bc3,0x1729db0f,0xdccd0058 ! PA = 000000008f000140
.word 0xb1b54d94,0x31e73a53,0x3990f20f,0xe97b3dbc ! PA = 000000008f000150
.word 0xef71cd90,0xe877d6fc,0x8fb0ccd9,0x09263b6a ! PA = 000000008f000160
.word 0x3b93108e,0x787d20ba,0x8fa0cd62,0x2aa66b19 ! PA = 000000008f000170
.word 0x1f4ae1b2,0x395e2ad7,0xd5714cd1,0x6aafc949 ! PA = 000000008f000180
.word 0x6201b4ba,0x5346d81b,0x751c5982,0xf7dec993 ! PA = 000000008f000190
.word 0x163a5e92,0xef9b2ea5,0xfa08bb33,0x3952e47d ! PA = 000000008f0001a0
.word 0xdfb7691d,0x2326948b,0x360679c1,0xc8f5337d ! PA = 000000008f0001b0
.word 0xdd7083c0,0x5f5d1994,0x465ec3a4,0x48602bb6 ! PA = 000000008f0001c0
.word 0x00000000,0x26dabca9,0x930d37a9,0xbf12066e ! PA = 000000008f0001d0
.word 0x6291706b,0xd7e1b767,0x0d2bdfa2,0x382f1380 ! PA = 000000008f0001e0
.word 0xf551c65c,0x3eefee7f,0xd882458f,0x8439b3f0 ! PA = 000000008f0001f0
p63_local3_expect:
.word 0xad671d91,0x7f0f8ee1,0xaf2ebd41,0x5af24575 ! PA = 000000008f800000
.word 0x6196d969,0x09f02c76,0x60d5d25a,0x48b2140d ! PA = 000000008f800010
.word 0xda471677,0x76e1da43,0x3f42231a,0xdfe588b8 ! PA = 000000008f800020
.word 0x267a534e,0xc2ee7b34,0x30bc18b4,0x0299330d ! PA = 000000008f800030
.word 0x9b11a949,0x48ec74bb,0x4cd86d25,0xa15956a5 ! PA = 000000008f800040
.word 0x08027aee,0x99fefee0,0x9c7864ff,0x3e0ac7ad ! PA = 000000008f800050
.word 0x67095d63,0x6cf8b62f,0x08d464f4,0xe34cd933 ! PA = 000000008f800060
.word 0xef2550bf,0x0c624c40,0x2739df8c,0x51300ad8 ! PA = 000000008f800070
.word 0x705c50bb,0x3cbd47bf,0x99da7e24,0x89a7558f ! PA = 000000008f800080
.word 0x99f2145f,0x68b6427b,0x0c82f35e,0xbb479c34 ! PA = 000000008f800090
.word 0x76a20e1a,0xbcf56c7e,0xf01733cb,0x841c8c51 ! PA = 000000008f8000a0
.word 0x08d004d9,0x5adbe89d,0xe658ef9f,0x4051bdfa ! PA = 000000008f8000b0
.word 0x374f5829,0x960ba0fc,0x2fb7b7be,0xa531e7e1 ! PA = 000000008f8000c0
.word 0xd4bbecdb,0x7645cf7c,0xbc0ba2c5,0x6deb6e5a ! PA = 000000008f8000d0
.word 0x80516cd4,0xb89b42ae,0xd291258a,0x0b5043c9 ! PA = 000000008f8000e0
.word 0x9580eb51,0xc1f83748,0x0bd2ab7b,0x88d40f8c ! PA = 000000008f8000f0
.word 0xe7d68bdb,0x57170cf3,0x6bb79bb3,0x11408037 ! PA = 000000008f800100
.word 0x478e7e90,0x821ce648,0x02885b03,0x651cd915 ! PA = 000000008f800110
.word 0xb9842e1b,0xb21a3656,0xe8027be3,0x37724488 ! PA = 000000008f800120
.word 0xe19f93e5,0x315e52e5,0xb6fdedf2,0x49e20d46 ! PA = 000000008f800130
.word 0x3f254199,0xe1063867,0x10e1146d,0x69c6133c ! PA = 000000008f800140
.word 0xbf446611,0x3c2c8e13,0x19371707,0x1abc154c ! PA = 000000008f800150
.word 0x2b92df4c,0x7bcc0a68,0x5b6034e2,0x39168ac4 ! PA = 000000008f800160
.word 0x14e89961,0xf31e2009,0x8d4f54fb,0x1acdce62 ! PA = 000000008f800170
.word 0x6ed31368,0x3f805ee1,0x4638e268,0x4af14b52 ! PA = 000000008f800180
.word 0x0d0bbec2,0x3219792e,0x94740aaf,0x480f5d4c ! PA = 000000008f800190
.word 0x0bb7539e,0xa1f22f8b,0x3861a1a6,0x18c99588 ! PA = 000000008f8001a0
.word 0x61f3bf38,0x1365721b,0x271ce840,0x03527a88 ! PA = 000000008f8001b0
.word 0xcf199387,0xe0d5229d,0x528b2047,0x5e5debc8 ! PA = 000000008f8001c0
.word 0xb105d516,0x2c44d1f2,0xa897deb2,0xd20a8160 ! PA = 000000008f8001d0
.word 0x178b5374,0x816e5c70,0x7473fefa,0x3162e601 ! PA = 000000008f8001e0
.word 0x0b83d96a,0x2b3b8446,0xe39b8c7a,0x2a2e58f3 ! 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 0xb5af2537,0xccca0e33
.word 0x00000000,0x00000002
.word 0x59eb7227,0xe0ddc3ba
.word 0x00000000,0x00000003
.word 0xe6fd3eb8,0x0bd8da50
.word 0x00000000,0x00000004
.word 0x217d7c3f,0x9a605323
.word 0x00000000,0x00000005
.word 0xb7ce60b0,0x2de88791
.word 0x00000000,0x00000006
.word 0x16292e5f,0xedaa888a
.word 0x00000000,0x00000007
.word 0x0d6bfb88,0x44605103
.word 0x00000000,0x00000008
.word 0x49d0e138,0x3f72ee59
p1_dispatch_retry:
.word 0,0
p1_xintr_data:
.word 0x00000000,0x00000001
.word 0xbfba5b60,0x6f8fb00a
.word 0x00000000,0x00000002
.word 0x338af2c7,0x8c171e46
.word 0x00000000,0x00000003
.word 0xa9dace90,0x1e53dcca
.word 0x00000000,0x00000004
.word 0x31d4bfcf,0xbceb072b
.word 0x00000000,0x00000005
.word 0x04995e00,0x16e16a59
.word 0x00000000,0x00000006
.word 0xce603080,0x0ddcf9a5
.word 0x00000000,0x00000007
.word 0xbc9d3667,0xeeb7afd7
.word 0x00000000,0x00000008
.word 0xbb270628,0x71d6ce77
p2_dispatch_retry:
.word 0,0
p2_xintr_data:
.word 0x00000000,0x00000001
.word 0xf87b4a78,0x7d264e96
.word 0x00000000,0x00000002
.word 0x247dd290,0x191381ae
.word 0x00000000,0x00000003
.word 0x63eabaa7,0xeef564fe
.word 0x00000000,0x00000004
.word 0x8f6d3a57,0x9f35805f
.word 0x00000000,0x00000005
.word 0xbf344827,0xba7fb719
.word 0x00000000,0x00000006
.word 0xf06a9e28,0x0cbc7f8e
.word 0x00000000,0x00000007
.word 0x31bd2877,0xd078efda
.word 0x00000000,0x00000008
.word 0x5f4e2a50,0x4695b09e
p3_dispatch_retry:
.word 0,0
p3_xintr_data:
.word 0x00000000,0x00000001
.word 0x93ca087f,0x9a2c3d79
.word 0x00000000,0x00000002
.word 0x7b0c89c7,0x86dda488
.word 0x00000000,0x00000003
.word 0x8e29e9f0,0x5e3c8b08
.word 0x00000000,0x00000004
.word 0x375c5ea0,0x50e58db0
.word 0x00000000,0x00000005
.word 0x2d8793e7,0x9b55dbc3
.word 0x00000000,0x00000006
.word 0x50a39408,0x1bd4cb7e
.word 0x00000000,0x00000007
.word 0x8ab068f7,0xbaef150b
.word 0x00000000,0x00000008
.word 0x7532b02f,0xab7ec69e
p4_dispatch_retry:
.word 0,0
p4_xintr_data:
.word 0x00000000,0x00000001
.word 0xc8ceb3b7,0xe691a3f1
.word 0x00000000,0x00000002
.word 0x9e8734e7,0xfe608755
.word 0x00000000,0x00000003
.word 0x17d9afef,0xfd7bc3ed
.word 0x00000000,0x00000004
.word 0x7cf7c427,0xee4be149
.word 0x00000000,0x00000005
.word 0xe40a9fe7,0xa74b67f5
.word 0x00000000,0x00000006
.word 0xc059b858,0x0e8aa8f2
.word 0x00000000,0x00000007
.word 0xba0625d8,0x735c929b
.word 0x00000000,0x00000008
.word 0xc8b503f8,0x1150d4f8
p5_dispatch_retry:
.word 0,0
p5_xintr_data:
.word 0x00000000,0x00000001
.word 0xb8db5fe8,0x36ee8e51
.word 0x00000000,0x00000002
.word 0x34540840,0x27099b6f
.word 0x00000000,0x00000003
.word 0xf6b5c2cf,0xc97d037e
.word 0x00000000,0x00000004
.word 0x3c575cb8,0x672a30d7
.word 0x00000000,0x00000005
.word 0x64246897,0xc33e1d21
.word 0x00000000,0x00000006
.word 0x6b39b6d0,0x06607831
.word 0x00000000,0x00000007
.word 0x6598c118,0x60081080
.word 0x00000000,0x00000008
.word 0x7c8bff3f,0xa3fb34a4
p6_dispatch_retry:
.word 0,0
p6_xintr_data:
.word 0x00000000,0x00000001
.word 0x16b6b7a7,0xd8ad664a
.word 0x00000000,0x00000002
.word 0xccd222cf,0xe6e40a72
.word 0x00000000,0x00000003
.word 0x2e4b7b0f,0x86e4a17b
.word 0x00000000,0x00000004
.word 0xfa570887,0xe4cee27f
.word 0x00000000,0x00000005
.word 0xbf75d2f0,0x4e1f4d0b
.word 0x00000000,0x00000006
.word 0x32a2111f,0xb34ed0fb
.word 0x00000000,0x00000007
.word 0x8eaf75a0,0x40c31eed
.word 0x00000000,0x00000008
.word 0x6fa05ea8,0x1b48745a
p7_dispatch_retry:
.word 0,0
p7_xintr_data:
.word 0x00000000,0x00000001
.word 0x0adbdfcf,0x886c75ca
.word 0x00000000,0x00000002
.word 0x529b5bc7,0xbbbbae46
.word 0x00000000,0x00000003
.word 0x3041b6a7,0xb89bab7d
.word 0x00000000,0x00000004
.word 0x2ea97ba8,0x6dc24933
.word 0x00000000,0x00000005
.word 0x1ac9cf40,0x289452e6
.word 0x00000000,0x00000006
.word 0x096edb18,0x1470dda1
.word 0x00000000,0x00000007
.word 0x7a9a10ef,0xdd36b002
.word 0x00000000,0x00000008
.word 0x3a1fa88f,0xbe576dfa
p8_dispatch_retry:
.word 0,0
p8_xintr_data:
.word 0x00000000,0x00000001
.word 0xd3a920b7,0xe2739ee0
.word 0x00000000,0x00000002
.word 0xa0efd6b8,0x19c7069f
.word 0x00000000,0x00000003
.word 0x594c8677,0xf84d8682
.word 0x00000000,0x00000004
.word 0xa668d81f,0x9242867e
.word 0x00000000,0x00000005
.word 0x860b65ef,0xa160af84
.word 0x00000000,0x00000006
.word 0x3e2e0a07,0xf2c49431
.word 0x00000000,0x00000007
.word 0xf9e43f90,0x316f097c
.word 0x00000000,0x00000008
.word 0x24f9293f,0x868e9db6
p9_dispatch_retry:
.word 0,0
p9_xintr_data:
.word 0x00000000,0x00000001
.word 0x66723c37,0xdc7cec4f
.word 0x00000000,0x00000002
.word 0x3ec343d8,0x58d6f8c5
.word 0x00000000,0x00000003
.word 0x06feb3a8,0x0386f3ee
.word 0x00000000,0x00000004
.word 0x71e45557,0xe27afaed
.word 0x00000000,0x00000005
.word 0xc0ac2057,0x807385f2
.word 0x00000000,0x00000006
.word 0x804013b8,0x5908a57e
.word 0x00000000,0x00000007
.word 0xd45447a8,0x2d758e35
.word 0x00000000,0x00000008
.word 0x24d9c3d0,0x0227a661
p10_dispatch_retry:
.word 0,0
p10_xintr_data:
.word 0x00000000,0x00000001
.word 0x5b019aa7,0xe982f876
.word 0x00000000,0x00000002
.word 0x2676b138,0x65ec25ee
.word 0x00000000,0x00000003
.word 0x51146117,0xe6321148
.word 0x00000000,0x00000004
.word 0xfdd30168,0x5ab40791
.word 0x00000000,0x00000005
.word 0x1f75386f,0xd970d9c3
.word 0x00000000,0x00000006
.word 0xe5c26700,0x71bba6cc
.word 0x00000000,0x00000007
.word 0x82e5c197,0xebdce306
.word 0x00000000,0x00000008
.word 0x9bb66df8,0x7c41043d
p11_dispatch_retry:
.word 0,0
p11_xintr_data:
.word 0x00000000,0x00000001
.word 0x11046617,0xc9f3b8b5
.word 0x00000000,0x00000002
.word 0x46a80b90,0x0890abed
.word 0x00000000,0x00000003
.word 0x2e9ac15f,0xc27a2716
.word 0x00000000,0x00000004
.word 0xa9fd0250,0x70c47d18
.word 0x00000000,0x00000005
.word 0x2621ce3f,0xddb08b92
.word 0x00000000,0x00000006
.word 0x199143ff,0xc3050288
.word 0x00000000,0x00000007
.word 0x958ef888,0x66294ff3
.word 0x00000000,0x00000008
.word 0xec6a395f,0xaad112b3
p12_dispatch_retry:
.word 0,0
p12_xintr_data:
.word 0x00000000,0x00000001
.word 0x0172fd00,0x55835169
.word 0x00000000,0x00000002
.word 0x05da1538,0x144d9296
.word 0x00000000,0x00000003
.word 0x859dc8df,0xeb725cb8
.word 0x00000000,0x00000004
.word 0x27000337,0xe6725f55
.word 0x00000000,0x00000005
.word 0xe3855c30,0x1db22e9c
.word 0x00000000,0x00000006
.word 0x93d694e8,0x0ca0d40b
.word 0x00000000,0x00000007
.word 0xc4fa7da8,0x070ced57
.word 0x00000000,0x00000008
.word 0xef8125c7,0xeb2366d0
p13_dispatch_retry:
.word 0,0
p13_xintr_data:
.word 0x00000000,0x00000001
.word 0x4ad91187,0xd9cb393b
.word 0x00000000,0x00000002
.word 0xb9f16e10,0x0f2b5886
.word 0x00000000,0x00000003
.word 0xacfa03b0,0x699ebf9f
.word 0x00000000,0x00000004
.word 0x326b7107,0xbf58f478
.word 0x00000000,0x00000005
.word 0x9c0123a8,0x22429c8e
.word 0x00000000,0x00000006
.word 0xec940968,0x6b614616
.word 0x00000000,0x00000007
.word 0x1bd8fbef,0x956c9773
.word 0x00000000,0x00000008
.word 0xd8478707,0xa0878919
p14_dispatch_retry:
.word 0,0
p14_xintr_data:
.word 0x00000000,0x00000001
.word 0x2240e6af,0xed5e40f8
.word 0x00000000,0x00000002
.word 0x4ad97bf7,0x93d2d057
.word 0x00000000,0x00000003
.word 0xabc1ba88,0x0d893ec7
.word 0x00000000,0x00000004
.word 0xa21b8460,0x2ef2660c
.word 0x00000000,0x00000005
.word 0x7df64890,0x3b59ecf2
.word 0x00000000,0x00000006
.word 0xbc6c4590,0x1d6cb67e
.word 0x00000000,0x00000007
.word 0x06cc16af,0xe7abc6ef
.word 0x00000000,0x00000008
.word 0xdcb7323f,0xe50ad6f9
p15_dispatch_retry:
.word 0,0
p15_xintr_data:
.word 0x00000000,0x00000001
.word 0x7ead018f,0xaa7a9289
.word 0x00000000,0x00000002
.word 0x1b4845f7,0xb32520b7
.word 0x00000000,0x00000003
.word 0x088bfd27,0xbb9efe99
.word 0x00000000,0x00000004
.word 0x93660a98,0x4478b7c3
.word 0x00000000,0x00000005
.word 0x9efc8d50,0x46374ebd
.word 0x00000000,0x00000006
.word 0xafc68388,0x24c41379
.word 0x00000000,0x00000007
.word 0xd959b3f0,0x1a5018ab
.word 0x00000000,0x00000008
.word 0xe2d6e47f,0x93ceafbc
p16_dispatch_retry:
.word 0,0
p16_xintr_data:
.word 0x00000000,0x00000001
.word 0x810ecf70,0x7e2d6b42
.word 0x00000000,0x00000002
.word 0x7f6d06e8,0x10dea7f5
.word 0x00000000,0x00000003
.word 0xf143beb0,0x1ee4c52b
.word 0x00000000,0x00000004
.word 0xba185300,0x5aa1f180
.word 0x00000000,0x00000005
.word 0x6dc158b8,0x39f700ff
.word 0x00000000,0x00000006
.word 0x2ec6b27f,0x9550e0ff
.word 0x00000000,0x00000007
.word 0x0b00f45f,0xde52f850
.word 0x00000000,0x00000008
.word 0x71c67e77,0xe118802d
p17_dispatch_retry:
.word 0,0
p17_xintr_data:
.word 0x00000000,0x00000001
.word 0x56da1d50,0x35dcd11d
.word 0x00000000,0x00000002
.word 0xfbdae2a8,0x272eaabe
.word 0x00000000,0x00000003
.word 0xb52f9f77,0xae67018a
.word 0x00000000,0x00000004
.word 0xdfbbba98,0x0dc8720d
.word 0x00000000,0x00000005
.word 0xa730fa40,0x1574425f
.word 0x00000000,0x00000006
.word 0x855723a0,0x03f709f3
.word 0x00000000,0x00000007
.word 0x5e19505f,0xd7d851e1
.word 0x00000000,0x00000008
.word 0xda9eb7a0,0x5f265b23
p18_dispatch_retry:
.word 0,0
p18_xintr_data:
.word 0x00000000,0x00000001
.word 0x1b5a4067,0xa7a3f60e
.word 0x00000000,0x00000002
.word 0x94427ddf,0xee4a616b
.word 0x00000000,0x00000003
.word 0xedfe7c77,0xf18c0346
.word 0x00000000,0x00000004
.word 0xaa97f38f,0x86c2c891
.word 0x00000000,0x00000005
.word 0xf25d6268,0x1e5b67cb
.word 0x00000000,0x00000006
.word 0x1dea9147,0xa941a7e2
.word 0x00000000,0x00000007
.word 0xb82700df,0xca005fcf
.word 0x00000000,0x00000008
.word 0x5b04eddf,0xfac2221d
p19_dispatch_retry:
.word 0,0
p19_xintr_data:
.word 0x00000000,0x00000001
.word 0xde3361b8,0x5cec0f81
.word 0x00000000,0x00000002
.word 0x150a0f3f,0xfecd2696
.word 0x00000000,0x00000003
.word 0x5ea8c9d8,0x2f3e1f1f
.word 0x00000000,0x00000004
.word 0xd8487a50,0x082647d9
.word 0x00000000,0x00000005
.word 0x079b85a8,0x6369b43d
.word 0x00000000,0x00000006
.word 0xc5fb9fe0,0x2ce87cf6
.word 0x00000000,0x00000007
.word 0x3091e468,0x4e1151c0
.word 0x00000000,0x00000008
.word 0xc86d22c0,0x7cb19ddd
p20_dispatch_retry:
.word 0,0
p20_xintr_data:
.word 0x00000000,0x00000001
.word 0x0cfa61d0,0x25180943
.word 0x00000000,0x00000002
.word 0xef7d6050,0x59d9591c
.word 0x00000000,0x00000003
.word 0xd5f18ec7,0xcda77eea
.word 0x00000000,0x00000004
.word 0xd59112bf,0xbbd97bac
.word 0x00000000,0x00000005
.word 0xc1d821f8,0x0a203062
.word 0x00000000,0x00000006
.word 0xe5491af0,0x58fe955b
.word 0x00000000,0x00000007
.word 0x22fb59c0,0x40ad2ac6
.word 0x00000000,0x00000008
.word 0x2e370457,0xc078c1c0
p21_dispatch_retry:
.word 0,0
p21_xintr_data:
.word 0x00000000,0x00000001
.word 0xed8ce360,0x1fb00506
.word 0x00000000,0x00000002
.word 0x3ee88e9f,0xb889f624
.word 0x00000000,0x00000003
.word 0x2c246050,0x38ef0726
.word 0x00000000,0x00000004
.word 0xd5e4aa68,0x22037a6c
.word 0x00000000,0x00000005
.word 0x43af7348,0x118e59e9
.word 0x00000000,0x00000006
.word 0xe894955f,0xfca7f77e
.word 0x00000000,0x00000007
.word 0x2bb74800,0x7ca6ae4f
.word 0x00000000,0x00000008
.word 0x6538cb10,0x626e746a
p22_dispatch_retry:
.word 0,0
p22_xintr_data:
.word 0x00000000,0x00000001
.word 0x2fad75f0,0x4599ab3b
.word 0x00000000,0x00000002
.word 0x9d16cc20,0x5c545607
.word 0x00000000,0x00000003
.word 0xfd2325df,0xb3913d61
.word 0x00000000,0x00000004
.word 0xaca2fda7,0x8eebc914
.word 0x00000000,0x00000005
.word 0x8f534c87,0xbeb5a101
.word 0x00000000,0x00000006
.word 0x5d5b1357,0xc59f24f8
.word 0x00000000,0x00000007
.word 0x71bf3ff7,0xdcca7716
.word 0x00000000,0x00000008
.word 0xee4c70af,0x8f73a6dc
p23_dispatch_retry:
.word 0,0
p23_xintr_data:
.word 0x00000000,0x00000001
.word 0x17f34b40,0x6d07dae2
.word 0x00000000,0x00000002
.word 0x0057423f,0xd4153246
.word 0x00000000,0x00000003
.word 0x5ee39eef,0xe481f4e2
.word 0x00000000,0x00000004
.word 0x03e9bae8,0x5157d6f3
.word 0x00000000,0x00000005
.word 0x11f394d7,0xb8ef5571
.word 0x00000000,0x00000006
.word 0x6fe9a9cf,0xbad9c21b
.word 0x00000000,0x00000007
.word 0xb2749ed0,0x68c8bacf
.word 0x00000000,0x00000008
.word 0x6221a6d8,0x6dd448d0
p24_dispatch_retry:
.word 0,0
p24_xintr_data:
.word 0x00000000,0x00000001
.word 0x71653167,0xc155c53a
.word 0x00000000,0x00000002
.word 0x9e1178b7,0x93d4aef9
.word 0x00000000,0x00000003
.word 0x068bbe30,0x563a81b8
.word 0x00000000,0x00000004
.word 0xc1b56abf,0x93f76dd9
.word 0x00000000,0x00000005
.word 0x118bd88f,0xf8aa08b9
.word 0x00000000,0x00000006
.word 0x3a03ce80,0x2dff7d1d
.word 0x00000000,0x00000007
.word 0x0d3d79e7,0xff808cc5
.word 0x00000000,0x00000008
.word 0xf9c2ce5f,0x8c7d3cb9
p25_dispatch_retry:
.word 0,0
p25_xintr_data:
.word 0x00000000,0x00000001
.word 0xca74bd87,0x92df831b
.word 0x00000000,0x00000002
.word 0xacd118f0,0x74166713
.word 0x00000000,0x00000003
.word 0xbe0ca08f,0xcfa5630b
.word 0x00000000,0x00000004
.word 0xc75e76b7,0xda3ad0ee
.word 0x00000000,0x00000005
.word 0xa8470110,0x495ea839
.word 0x00000000,0x00000006
.word 0x4364f12f,0xfed7973c
.word 0x00000000,0x00000007
.word 0x25298267,0xbe941261
.word 0x00000000,0x00000008
.word 0x32a6c360,0x280dc4e4
p26_dispatch_retry:
.word 0,0
p26_xintr_data:
.word 0x00000000,0x00000001
.word 0x9edd53b7,0xcf2904cc
.word 0x00000000,0x00000002
.word 0x96d8ed87,0xf5c70f7b
.word 0x00000000,0x00000003
.word 0x9e10f840,0x0213ae04
.word 0x00000000,0x00000004
.word 0x8f72eee7,0x8a048168
.word 0x00000000,0x00000005
.word 0x834049b0,0x72d8aea0
.word 0x00000000,0x00000006
.word 0x646b6210,0x204aacc2
.word 0x00000000,0x00000007
.word 0x25c1e980,0x7f1e22a9
.word 0x00000000,0x00000008
.word 0x20c8d4b7,0xb21aeb39
p27_dispatch_retry:
.word 0,0
p27_xintr_data:
.word 0x00000000,0x00000001
.word 0x6f8c1ad7,0xef7638b6
.word 0x00000000,0x00000002
.word 0xda947830,0x54f20004
.word 0x00000000,0x00000003
.word 0xc1829f58,0x4d861815
.word 0x00000000,0x00000004
.word 0xccb53a47,0x90a1d65a
.word 0x00000000,0x00000005
.word 0xc0034190,0x0ebefcef
.word 0x00000000,0x00000006
.word 0xe5df4e4f,0xa15646a3
.word 0x00000000,0x00000007
.word 0xa3c4bcf8,0x672bfc45
.word 0x00000000,0x00000008
.word 0x1475ce07,0xc795e310
p28_dispatch_retry:
.word 0,0
p28_xintr_data:
.word 0x00000000,0x00000001
.word 0xaca067f7,0xea28a9fd
.word 0x00000000,0x00000002
.word 0xe1d0ad58,0x53ded2c4
.word 0x00000000,0x00000003
.word 0x2ad7f8df,0xfa6fcb3e
.word 0x00000000,0x00000004
.word 0xe426332f,0xe1b59c25
.word 0x00000000,0x00000005
.word 0xefe9ccf0,0x4b3fc296
.word 0x00000000,0x00000006
.word 0xbbe57267,0xf2aecb55
.word 0x00000000,0x00000007
.word 0x1ea94070,0x4a1ff31d
.word 0x00000000,0x00000008
.word 0x4aded817,0x9892bd08
p29_dispatch_retry:
.word 0,0
p29_xintr_data:
.word 0x00000000,0x00000001
.word 0xb4535d00,0x0cfd9029
.word 0x00000000,0x00000002
.word 0x5e333f28,0x0585cf8d
.word 0x00000000,0x00000003
.word 0x149da857,0xed164c20
.word 0x00000000,0x00000004
.word 0xfbd8586f,0xc46dae1d
.word 0x00000000,0x00000005
.word 0x651e3db0,0x2f238cbe
.word 0x00000000,0x00000006
.word 0x16e36857,0xa61bfa66
.word 0x00000000,0x00000007
.word 0xc2c978d0,0x7374bbf9
.word 0x00000000,0x00000008
.word 0x53478d80,0x46d6d644
p30_dispatch_retry:
.word 0,0
p30_xintr_data:
.word 0x00000000,0x00000001
.word 0xfc4217cf,0xec5958c1
.word 0x00000000,0x00000002
.word 0x723d8118,0x098ff174
.word 0x00000000,0x00000003
.word 0xf0ac96a7,0xbcff21c7
.word 0x00000000,0x00000004
.word 0x5e3feaa0,0x79df9859
.word 0x00000000,0x00000005
.word 0xc36e6708,0x23bc01ec
.word 0x00000000,0x00000006
.word 0x64a0c810,0x5692812b
.word 0x00000000,0x00000007
.word 0xdef1c707,0xd81e014d
.word 0x00000000,0x00000008
.word 0x892a9ee8,0x0e04bb0a
p31_dispatch_retry:
.word 0,0
p31_xintr_data:
.word 0x00000000,0x00000001
.word 0x88758ddf,0x9878ae66
.word 0x00000000,0x00000002
.word 0xadb051e8,0x5b9ff375
.word 0x00000000,0x00000003
.word 0xa118fbf7,0x804c6092
.word 0x00000000,0x00000004
.word 0xb4ce35ef,0xe0ecf2ac
.word 0x00000000,0x00000005
.word 0x734eaa47,0xce77f067
.word 0x00000000,0x00000006
.word 0x38d59c0f,0x95995608
.word 0x00000000,0x00000007
.word 0xe62726b8,0x7967069e
.word 0x00000000,0x00000008
.word 0xc2f8c9e7,0xcc39ac26
p32_dispatch_retry:
.word 0,0
p32_xintr_data:
.word 0x00000000,0x00000001
.word 0xad9b3f70,0x29601965
.word 0x00000000,0x00000002
.word 0xf2f4b61f,0xb86a1999
.word 0x00000000,0x00000003
.word 0x77312230,0x187d48e8
.word 0x00000000,0x00000004
.word 0xdbf69560,0x337969e7
.word 0x00000000,0x00000005
.word 0x7f763108,0x2bdd47ec
.word 0x00000000,0x00000006
.word 0x7fa6ca67,0x9d88d614
.word 0x00000000,0x00000007
.word 0x93c0cb00,0x695ed167
.word 0x00000000,0x00000008
.word 0x6e004e38,0x1c8cca0e
p33_dispatch_retry:
.word 0,0
p33_xintr_data:
.word 0x00000000,0x00000001
.word 0x6d4afe78,0x6d388f97
.word 0x00000000,0x00000002
.word 0x82fccc97,0xc8f86e22
.word 0x00000000,0x00000003
.word 0xa15094a0,0x7d5a13cc
.word 0x00000000,0x00000004
.word 0xc0aea037,0xe7b10d54
.word 0x00000000,0x00000005
.word 0x40222c98,0x3059551f
.word 0x00000000,0x00000006
.word 0x668c73d8,0x30a7a728
.word 0x00000000,0x00000007
.word 0xfa283cef,0xbcd2d9b3
.word 0x00000000,0x00000008
.word 0x21c20270,0x49d44580
p34_dispatch_retry:
.word 0,0
p34_xintr_data:
.word 0x00000000,0x00000001
.word 0xd3774cef,0xcc8bdc04
.word 0x00000000,0x00000002
.word 0x357f3e48,0x67d8bf06
.word 0x00000000,0x00000003
.word 0x9ae58eb8,0x5bda86df
.word 0x00000000,0x00000004
.word 0xdfd5f487,0xed6d357b
.word 0x00000000,0x00000005
.word 0xd6128377,0x9ec34c06
.word 0x00000000,0x00000006
.word 0x26c1e50f,0xb4bacbcd
.word 0x00000000,0x00000007
.word 0xb7468590,0x30c86fdb
.word 0x00000000,0x00000008
.word 0xc46ed177,0xe914e695
p35_dispatch_retry:
.word 0,0
p35_xintr_data:
.word 0x00000000,0x00000001
.word 0x13ce67d0,0x4d202370
.word 0x00000000,0x00000002
.word 0x611aca97,0xe17686ff
.word 0x00000000,0x00000003
.word 0xd7f89e97,0xcf4503ee
.word 0x00000000,0x00000004
.word 0x3be64188,0x13438aa5
.word 0x00000000,0x00000005
.word 0x5e53c647,0xf00b712b
.word 0x00000000,0x00000006
.word 0xc07f8f4f,0xdaf3be1e
.word 0x00000000,0x00000007
.word 0xad95e377,0x97d61da6
.word 0x00000000,0x00000008
.word 0x77fb833f,0xe7e2a927
p36_dispatch_retry:
.word 0,0
p36_xintr_data:
.word 0x00000000,0x00000001
.word 0x12a524d7,0x8af37a3b
.word 0x00000000,0x00000002
.word 0xf99e5a00,0x4ca5d9ca
.word 0x00000000,0x00000003
.word 0x88c58ea8,0x1fc331bb
.word 0x00000000,0x00000004
.word 0x1a46aa30,0x2d68c9fa
.word 0x00000000,0x00000005
.word 0x2e7ae228,0x247f789b
.word 0x00000000,0x00000006
.word 0xa6dcfe5f,0xc9860f05
.word 0x00000000,0x00000007
.word 0x083f56c8,0x1ba95746
.word 0x00000000,0x00000008
.word 0xa91ae020,0x62e1e0f7
p37_dispatch_retry:
.word 0,0
p37_xintr_data:
.word 0x00000000,0x00000001
.word 0xb8b8d110,0x52381a39
.word 0x00000000,0x00000002
.word 0xd869be40,0x63f616d9
.word 0x00000000,0x00000003
.word 0xb880f887,0xa8ece42b
.word 0x00000000,0x00000004
.word 0xb9e526af,0xda95d74e
.word 0x00000000,0x00000005
.word 0xc536585f,0xe6f8976c
.word 0x00000000,0x00000006
.word 0x2b633578,0x55c7fe36
.word 0x00000000,0x00000007
.word 0xc6567ab7,0x9f58512e
.word 0x00000000,0x00000008
.word 0x6ddab5df,0xf3856c56
p38_dispatch_retry:
.word 0,0
p38_xintr_data:
.word 0x00000000,0x00000001
.word 0x95aa3db7,0x80780eb6
.word 0x00000000,0x00000002
.word 0x5d207c80,0x5b2abf2b
.word 0x00000000,0x00000003
.word 0x75507bc7,0xb22ab332
.word 0x00000000,0x00000004
.word 0x1cf05600,0x0a3b36d1
.word 0x00000000,0x00000005
.word 0xed210cc8,0x673715d6
.word 0x00000000,0x00000006
.word 0xb2882e20,0x10a6c01b
.word 0x00000000,0x00000007
.word 0xa8b6e890,0x32bf1c35
.word 0x00000000,0x00000008
.word 0x1c845c0f,0x9d604d96
p39_dispatch_retry:
.word 0,0
p39_xintr_data:
.word 0x00000000,0x00000001
.word 0xfe446a57,0xc240db3c
.word 0x00000000,0x00000002
.word 0xd481e0e7,0x9185c916
.word 0x00000000,0x00000003
.word 0x9ca981c8,0x1072a1c9
.word 0x00000000,0x00000004
.word 0xf6e9f778,0x33b2d680
.word 0x00000000,0x00000005
.word 0x79bff0d8,0x2b7a2559
.word 0x00000000,0x00000006
.word 0x886a7597,0xda9eabfb
.word 0x00000000,0x00000007
.word 0x8790bf07,0x9023138d
.word 0x00000000,0x00000008
.word 0x69a7efa8,0x505ad649
p40_dispatch_retry:
.word 0,0
p40_xintr_data:
.word 0x00000000,0x00000001
.word 0xbb220f7f,0xdd3bcdf9
.word 0x00000000,0x00000002
.word 0x92d6d228,0x0ff92c59
.word 0x00000000,0x00000003
.word 0x6dd93ed8,0x4bdbbb63
.word 0x00000000,0x00000004
.word 0xfb9fe747,0xd2e2f3b1
.word 0x00000000,0x00000005
.word 0x50719e97,0xbf24e448
.word 0x00000000,0x00000006
.word 0x885c904f,0x885ae470
.word 0x00000000,0x00000007
.word 0xfa45dc4f,0xb526d51e
.word 0x00000000,0x00000008
.word 0xed74b17f,0xdf00d08d
p41_dispatch_retry:
.word 0,0
p41_xintr_data:
.word 0x00000000,0x00000001
.word 0x7680ae58,0x2feeed94
.word 0x00000000,0x00000002
.word 0x86e6b53f,0xa3ce1060
.word 0x00000000,0x00000003
.word 0x9f9002f7,0xee94103e
.word 0x00000000,0x00000004
.word 0x674e6cd8,0x1499849a
.word 0x00000000,0x00000005
.word 0x46e8305f,0xbc666bac
.word 0x00000000,0x00000006
.word 0x8f75aab8,0x529316a0
.word 0x00000000,0x00000007
.word 0x8372b7bf,0xbd24f1ce
.word 0x00000000,0x00000008
.word 0x154b9577,0xea140bec
p42_dispatch_retry:
.word 0,0
p42_xintr_data:
.word 0x00000000,0x00000001
.word 0x370b8e08,0x402b2424
.word 0x00000000,0x00000002
.word 0x13bdc907,0xb0a4edaa
.word 0x00000000,0x00000003
.word 0x2748bb60,0x0e7c9f4f
.word 0x00000000,0x00000004
.word 0x2abfd7f7,0xefa94ee9
.word 0x00000000,0x00000005
.word 0x574f54f7,0x9b31bc93
.word 0x00000000,0x00000006
.word 0x4a512cf8,0x47150483
.word 0x00000000,0x00000007
.word 0x9d9d51c8,0x5513744e
.word 0x00000000,0x00000008
.word 0xa450af28,0x4ebde730
p43_dispatch_retry:
.word 0,0
p43_xintr_data:
.word 0x00000000,0x00000001
.word 0x89e96430,0x493a2640
.word 0x00000000,0x00000002
.word 0x14ef0d5f,0x8acad347
.word 0x00000000,0x00000003
.word 0x414eadff,0xe6d2c4c4
.word 0x00000000,0x00000004
.word 0x7e8a7328,0x4e4c2011
.word 0x00000000,0x00000005
.word 0x5dce1f87,0xec359129
.word 0x00000000,0x00000006
.word 0xa216daf8,0x74022b9a
.word 0x00000000,0x00000007
.word 0xe7e15240,0x29dcc5ad
.word 0x00000000,0x00000008
.word 0x4790c91f,0xb0c12d5a
p44_dispatch_retry:
.word 0,0
p44_xintr_data:
.word 0x00000000,0x00000001
.word 0xa6975af8,0x37688efc
.word 0x00000000,0x00000002
.word 0xdfcd0297,0x90aea5f6
.word 0x00000000,0x00000003
.word 0xd65dc917,0xf24665f8
.word 0x00000000,0x00000004
.word 0x8d8c970f,0xfd54b34b
.word 0x00000000,0x00000005
.word 0x724a0328,0x4f14725f
.word 0x00000000,0x00000006
.word 0x2ee02948,0x41dc7852
.word 0x00000000,0x00000007
.word 0x453ed62f,0xd10d95b2
.word 0x00000000,0x00000008
.word 0x73924ce7,0xaa26b813
p45_dispatch_retry:
.word 0,0
p45_xintr_data:
.word 0x00000000,0x00000001
.word 0x1cff0ff0,0x07d5efd5
.word 0x00000000,0x00000002
.word 0x331ac2a7,0xacff4d36
.word 0x00000000,0x00000003
.word 0x036ea828,0x7d8c54d1
.word 0x00000000,0x00000004
.word 0x79b32010,0x2de37251
.word 0x00000000,0x00000005
.word 0x40d7b03f,0xf177bc57
.word 0x00000000,0x00000006
.word 0xafa4807f,0xaf1e24b1
.word 0x00000000,0x00000007
.word 0xe7fee627,0xb16ab74c
.word 0x00000000,0x00000008
.word 0xb2db532f,0x84c8984c
p46_dispatch_retry:
.word 0,0
p46_xintr_data:
.word 0x00000000,0x00000001
.word 0xdc086f60,0x141cb55c
.word 0x00000000,0x00000002
.word 0x140ae307,0x8e13adca
.word 0x00000000,0x00000003
.word 0xadd5226f,0xc3e6d081
.word 0x00000000,0x00000004
.word 0xb75a5c40,0x1517da14
.word 0x00000000,0x00000005
.word 0x9a2b3a0f,0xbbbbcf06
.word 0x00000000,0x00000006
.word 0x04c89387,0xdd7623a5
.word 0x00000000,0x00000007
.word 0x1bd2ff00,0x3a84bf22
.word 0x00000000,0x00000008
.word 0x5190e1b8,0x28e1c7bc
p47_dispatch_retry:
.word 0,0
p47_xintr_data:
.word 0x00000000,0x00000001
.word 0x787df8b7,0xd27810bc
.word 0x00000000,0x00000002
.word 0x83a83e57,0x839a5ee4
.word 0x00000000,0x00000003
.word 0x51637bef,0x9ec4d247
.word 0x00000000,0x00000004
.word 0xc0822ef0,0x119cfc0d
.word 0x00000000,0x00000005
.word 0xabe062bf,0xeca507d1
.word 0x00000000,0x00000006
.word 0x51562150,0x2909bb40
.word 0x00000000,0x00000007
.word 0x7094f1f0,0x0a6c43b4
.word 0x00000000,0x00000008
.word 0xa78c95d7,0x9805302b
p48_dispatch_retry:
.word 0,0
p48_xintr_data:
.word 0x00000000,0x00000001
.word 0xd6db78af,0xec632699
.word 0x00000000,0x00000002
.word 0xf3b57f9f,0xaeac8cf8
.word 0x00000000,0x00000003
.word 0x8ba741b7,0xde561691
.word 0x00000000,0x00000004
.word 0xd3994428,0x241435c5
.word 0x00000000,0x00000005
.word 0x58ec3b48,0x189362e5
.word 0x00000000,0x00000006
.word 0x40ed327f,0xa75133a4
.word 0x00000000,0x00000007
.word 0x6d855217,0xbf746015
.word 0x00000000,0x00000008
.word 0xf022ec70,0x1162d80f
p49_dispatch_retry:
.word 0,0
p49_xintr_data:
.word 0x00000000,0x00000001
.word 0x5b0f398f,0xa49be8c7
.word 0x00000000,0x00000002
.word 0x4bad1be7,0xda9be70e
.word 0x00000000,0x00000003
.word 0x68039a8f,0x9d264536
.word 0x00000000,0x00000004
.word 0xf0ea65c7,0x9b52bf96
.word 0x00000000,0x00000005
.word 0x69fa01f8,0x78af7ade
.word 0x00000000,0x00000006
.word 0x3f554977,0xa2172e5c
.word 0x00000000,0x00000007
.word 0x604c64b0,0x66d2725c
.word 0x00000000,0x00000008
.word 0xdb188427,0xdd5dfc3a
p50_dispatch_retry:
.word 0,0
p50_xintr_data:
.word 0x00000000,0x00000001
.word 0xfa7118f8,0x4f6d79c1
.word 0x00000000,0x00000002
.word 0x331419a0,0x3767bb71
.word 0x00000000,0x00000003
.word 0x79d525e7,0xf2049b60
.word 0x00000000,0x00000004
.word 0xa675dfaf,0xe11fe894
.word 0x00000000,0x00000005
.word 0xa86958c8,0x4d6fc6b3
.word 0x00000000,0x00000006
.word 0x71647d87,0x82e8f4de
.word 0x00000000,0x00000007
.word 0xa24e80d7,0xa95d3ad2
.word 0x00000000,0x00000008
.word 0x62d2a9df,0xab64a94b
p51_dispatch_retry:
.word 0,0
p51_xintr_data:
.word 0x00000000,0x00000001
.word 0x369936ff,0xd0d99f2d
.word 0x00000000,0x00000002
.word 0x6f05a417,0x8c60eec0
.word 0x00000000,0x00000003
.word 0x4b95c247,0xb0379411
.word 0x00000000,0x00000004
.word 0x87d60bc0,0x6b1296f0
.word 0x00000000,0x00000005
.word 0xa36c18af,0xae6bb29d
.word 0x00000000,0x00000006
.word 0xa338c250,0x246f2ace
.word 0x00000000,0x00000007
.word 0x4bc7f907,0x85522fac
.word 0x00000000,0x00000008
.word 0x4749c36f,0x84d7e7d2
p52_dispatch_retry:
.word 0,0
p52_xintr_data:
.word 0x00000000,0x00000001
.word 0x43021c7f,0xe82ce038
.word 0x00000000,0x00000002
.word 0x3567ba10,0x02b72f6e
.word 0x00000000,0x00000003
.word 0xf58d0468,0x1b0b0b3b
.word 0x00000000,0x00000004
.word 0xa9a6022f,0xb48bd682
.word 0x00000000,0x00000005
.word 0x16e173d8,0x4baac4e9
.word 0x00000000,0x00000006
.word 0xc99e1460,0x1a2c3684
.word 0x00000000,0x00000007
.word 0x5eb2cbe0,0x04530362
.word 0x00000000,0x00000008
.word 0x84ef9f37,0xacbb144b
p53_dispatch_retry:
.word 0,0
p53_xintr_data:
.word 0x00000000,0x00000001
.word 0x2cf648c7,0xb1b0504d
.word 0x00000000,0x00000002
.word 0xfe9b34a0,0x71a8fc9f
.word 0x00000000,0x00000003
.word 0xf3258ccf,0xb037d8d6
.word 0x00000000,0x00000004
.word 0x67c174f0,0x3a0c5fd1
.word 0x00000000,0x00000005
.word 0xcffaf068,0x61bdbfec
.word 0x00000000,0x00000006
.word 0xa5d34a40,0x569e6b85
.word 0x00000000,0x00000007
.word 0x0e31fe50,0x22dc5ed5
.word 0x00000000,0x00000008
.word 0x03882598,0x2ce5139d
p54_dispatch_retry:
.word 0,0
p54_xintr_data:
.word 0x00000000,0x00000001
.word 0xb8e9d9b8,0x1c004550
.word 0x00000000,0x00000002
.word 0x4b7e0b2f,0x8fe28f4d
.word 0x00000000,0x00000003
.word 0x4fda9728,0x1d9bda29
.word 0x00000000,0x00000004
.word 0xcca2e667,0xfa3bec97
.word 0x00000000,0x00000005
.word 0x125b016f,0x9e6bbb75
.word 0x00000000,0x00000006
.word 0xdc63c540,0x10b88195
.word 0x00000000,0x00000007
.word 0x9cc6c3c8,0x1986e842
.word 0x00000000,0x00000008
.word 0x07cb3cd7,0xee908ea9
p55_dispatch_retry:
.word 0,0
p55_xintr_data:
.word 0x00000000,0x00000001
.word 0x8057e0af,0x8206638c
.word 0x00000000,0x00000002
.word 0xe78b15f8,0x73cffafa
.word 0x00000000,0x00000003
.word 0x484c4d17,0xf9ffebe5
.word 0x00000000,0x00000004
.word 0xb34a2297,0xf851e8e9
.word 0x00000000,0x00000005
.word 0x49ca57d0,0x3e351cd4
.word 0x00000000,0x00000006
.word 0x63292918,0x26abb754
.word 0x00000000,0x00000007
.word 0x51888dd0,0x590da03a
.word 0x00000000,0x00000008
.word 0x2e199687,0xd107b7be
p56_dispatch_retry:
.word 0,0
p56_xintr_data:
.word 0x00000000,0x00000001
.word 0x19aa7620,0x44712d50
.word 0x00000000,0x00000002
.word 0xe19e47cf,0x91c50c29
.word 0x00000000,0x00000003
.word 0x36662d78,0x631f2acd
.word 0x00000000,0x00000004
.word 0x789949d8,0x0a8a4e25
.word 0x00000000,0x00000005
.word 0x5166de4f,0xb342acb4
.word 0x00000000,0x00000006
.word 0x371880d8,0x1e8b49dd
.word 0x00000000,0x00000007
.word 0x8d27c820,0x51ff39eb
.word 0x00000000,0x00000008
.word 0x83d0aec0,0x304ecd2d
p57_dispatch_retry:
.word 0,0
p57_xintr_data:
.word 0x00000000,0x00000001
.word 0x19ae6960,0x24630040
.word 0x00000000,0x00000002
.word 0x5b9b6b30,0x45b3abfc
.word 0x00000000,0x00000003
.word 0xb1592928,0x0ecd3030
.word 0x00000000,0x00000004
.word 0x151d6c57,0xbd4d4cca
.word 0x00000000,0x00000005
.word 0x51f50b0f,0xb6d26d4f
.word 0x00000000,0x00000006
.word 0xf6fbb49f,0xa4d8f093
.word 0x00000000,0x00000007
.word 0x00a94377,0xe675ea34
.word 0x00000000,0x00000008
.word 0xb613ddd7,0xb5f99f82
p58_dispatch_retry:
.word 0,0
p58_xintr_data:
.word 0x00000000,0x00000001
.word 0x9d467110,0x71869fca
.word 0x00000000,0x00000002
.word 0xb6bfbf97,0xb7b8c535
.word 0x00000000,0x00000003
.word 0x7ec9562f,0xc94bfc5a
.word 0x00000000,0x00000004
.word 0x32ceabd8,0x08cc00ae
.word 0x00000000,0x00000005
.word 0xc593f447,0xd29153c6
.word 0x00000000,0x00000006
.word 0xcb2a72c7,0xde62dde4
.word 0x00000000,0x00000007
.word 0xe5c00c6f,0x9b212db1
.word 0x00000000,0x00000008
.word 0x6a535e08,0x6a22a6ba
p59_dispatch_retry:
.word 0,0
p59_xintr_data:
.word 0x00000000,0x00000001
.word 0xf3651d5f,0x9ba743f9
.word 0x00000000,0x00000002
.word 0xb8ca3440,0x268ef153
.word 0x00000000,0x00000003
.word 0xbb973050,0x748b97b1
.word 0x00000000,0x00000004
.word 0xa133d15f,0xd4b253e8
.word 0x00000000,0x00000005
.word 0xfa6da7b7,0xedaedd4b
.word 0x00000000,0x00000006
.word 0x01723b18,0x341ed414
.word 0x00000000,0x00000007
.word 0x24524088,0x61f9f003
.word 0x00000000,0x00000008
.word 0x87dcdeb8,0x4ab15e66
p60_dispatch_retry:
.word 0,0
p60_xintr_data:
.word 0x00000000,0x00000001
.word 0x4a73cdd8,0x2cda2b68
.word 0x00000000,0x00000002
.word 0xa27d3b60,0x475381d6
.word 0x00000000,0x00000003
.word 0xf76d8ec7,0xb667afd5
.word 0x00000000,0x00000004
.word 0x2b4c9100,0x08396219
.word 0x00000000,0x00000005
.word 0xbe3be45f,0xc5d3e27f
.word 0x00000000,0x00000006
.word 0x26df26d7,0xe0366af3
.word 0x00000000,0x00000007
.word 0x8acc8797,0xc0efc8a1
.word 0x00000000,0x00000008
.word 0x2faa62c0,0x0362fbca
p61_dispatch_retry:
.word 0,0
p61_xintr_data:
.word 0x00000000,0x00000001
.word 0x9bdefc97,0xadc3b06a
.word 0x00000000,0x00000002
.word 0xc3f08380,0x225f16b1
.word 0x00000000,0x00000003
.word 0xc604894f,0xf6027b6b
.word 0x00000000,0x00000004
.word 0x744cd1f8,0x7dd04be5
.word 0x00000000,0x00000005
.word 0x7be8e0a8,0x207178b4
.word 0x00000000,0x00000006
.word 0x50265f58,0x553bec0a
.word 0x00000000,0x00000007
.word 0xc50e8fdf,0xf9b9456b
.word 0x00000000,0x00000008
.word 0xd9908420,0x36b0249f
p62_dispatch_retry:
.word 0,0
p62_xintr_data:
.word 0x00000000,0x00000001
.word 0x7543dbb8,0x29094edd
.word 0x00000000,0x00000002
.word 0x8f4220c0,0x1d10c07d
.word 0x00000000,0x00000003
.word 0x5a59ff10,0x7e227a2f
.word 0x00000000,0x00000004
.word 0x10f78260,0x521fcfb7
.word 0x00000000,0x00000005
.word 0xe7f037e8,0x750b9efb
.word 0x00000000,0x00000006
.word 0x067becbf,0xead715ab
.word 0x00000000,0x00000007
.word 0xb0067270,0x4604da82
.word 0x00000000,0x00000008
.word 0x18123810,0x5bac3179
p63_dispatch_retry:
.word 0,0
p63_xintr_data:
.word 0x00000000,0x00000001
.word 0xea719860,0x26bc0be5
.word 0x00000000,0x00000002
.word 0xe2bbc3b8,0x21f00176
.word 0x00000000,0x00000003
.word 0xa0431747,0xbd7a6614
.word 0x00000000,0x00000004
.word 0x67075fa0,0x06ea170b
.word 0x00000000,0x00000005
.word 0xfa0d6388,0x28bde86f
.word 0x00000000,0x00000006
.word 0x3d213500,0x5c6fca43
.word 0x00000000,0x00000007
.word 0x47e04d3f,0xbf211aee
.word 0x00000000,0x00000008
.word 0x4a835567,0xf29c05d7
.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 0x07a55e86,0x4d52f84c,0x35aeedf7,0x01d63573
.word 0x1400d3f1,0x337cc439,0x6e4ee966,0x28904143
.word 0x4eb53144,0x8749bd05,0x6ad2bb3e,0xb3d8743e
.word 0xfb7841c3,0xba5b5277,0x3d2c4769,0xce1d97cd
.word 0xc4fd2b64,0x73046691,0xa8ef7506,0x202419b3
.word 0x48fcc5e1,0x3eec3ebb,0xb44c584d,0xb58ed457
.word 0xc285f5fc,0x386a96a2,0xf5701bce,0xcb2ed9cb
.word 0xc604c4a7,0x2eb2cfe0,0xb80c793e,0xd00e8860
.word 0x1c931227,0x11991d9e,0xdd4c9856,0xab9d3ac5
.word 0x0152fedf,0x27e7f900,0xe2dbd27e,0x36cb47fd
.word 0x18d7e593,0x421364d6,0x1576b9c1,0x6871d033
.word 0x6e1c5a63,0xa42a70d8,0xd17dd022,0xdd227c64
.word 0x9362e26b,0x6e594717,0x78b8e814,0xf48289b9
.word 0xa4b4b91c,0x2a70ba1f,0x3e618490,0xa4c77cf5
.word 0xc468bcfd,0xf4a0ab05,0xb80f712c,0xcdc10446
.word 0xdf11502c,0x1c53a331,0xcbbd9c57,0xc0f42e38
.word 0x600d9318,0x623c43c4,0xb711764b,0xb6687a00
.word 0x63e14777,0x78ceed21,0xd4876ddc,0xba2564cb
.word 0x94626962,0xf3200a57,0x3b29aee8,0x7adce0df
.word 0x0cc4939c,0xd8cd4d63,0x1c47e2c6,0x39ede8d6
.word 0x9a95c82a,0x9db72cca,0x6f96f097,0x279e67bc
.word 0xfdbf61ca,0xf45466f6,0xf4b5cf15,0x6aa55300
.word 0x74ef8911,0xf4af25a6,0x85e26435,0x937b248e
.word 0xec6e8916,0xcf708d64,0xc0ec500d,0x4deb589a
.word 0xd68183b4,0x7efd4fad,0xb9cd790f,0xd30dedfa
.word 0x4a4c4cc8,0x5225ebdf,0x6b5886f1,0x1d021e34
.word 0x163b4437,0xdb14375c,0x6b985a60,0x60ec9a9d
.word 0x836cad3c,0x4f610ad2,0x1be15c9c,0x69a10682
.word 0x7507d831,0x72cb489c,0x8e9db059,0x8f226db9
.word 0x2001b807,0xb2ef28fe,0xd5f23918,0x231064db
.word 0x03458b0e,0xe386f4db,0x421fdaa2,0xd807fae5
.word 0x5de732d9,0x1868d408,0x1251cd04,0x68a21cc6
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 0xcee78aba,0xe268acd5,0xa6edeb59,0x22c61d75
.word 0x27c3d506,0x356ea0ba,0x83f66946,0xe39820ad
.word 0x569f260d,0x76186543,0x581b0380,0xd96d9a4d
.word 0x92f9a5bf,0xb76698af,0xe4550840,0xc19602d8
.word 0x52ec29b8,0xf106850e,0xf87bc6db,0x220485f2
.word 0x68573256,0x99be4400,0xade8e5a2,0x6dae2bd1
.word 0x14cfc636,0x8d6440fe,0xd9762a9c,0x61bf54d1
.word 0x0a1d7781,0xfff5121f,0xa17e4856,0x09ffd35c
.word 0x68d2ba65,0x9b6fae7f,0x0ee63e4d,0xc1c6cc83
.word 0x0e4009be,0xaf8a1141,0x71e113d1,0xf3896b8f
.word 0xe5dacc87,0x93d8a07f,0x0bad4279,0x27872f7f
.word 0xc720a0f0,0xd561fddc,0x913cfef7,0x59d2f9f4
.word 0x97a60823,0x780abcfd,0xece6b0c6,0x4b7f5695
.word 0x55027104,0xbfbf6da5,0x6049a048,0x2713227d
.word 0xfad0cc62,0x1ed831f3,0x25e7b50c,0x265e23f5
.word 0xeeb37831,0xb7d527a3,0x545b438b,0xa046b4a5
.word 0x1f7c7b0c,0x4629c87f,0xf615c123,0xc9f9e756
.word 0x9e3a3e6a,0x9777f95c,0xd60eac10,0x343316a2
.word 0xa41cec56,0xc41e8d2d,0x4a1a3428,0xeec4aae0
.word 0x7dd9aa14,0x77cd31c2,0x7ee296db,0xc58bd10e
.word 0xd4b4e789,0x032c1419,0x036f4882,0x35ad39b3
.word 0x10dd994b,0xfd6e5eff,0xa2c1ea4a,0x2d50736d
.word 0xca0bc737,0x4903a083,0x04b1741d,0xcfbfff39
.word 0x1ec070c7,0x6159a791,0x31e31e02,0xfe3903ca
.word 0x6c278c6c,0x0c4cdc18,0xe318f8b3,0x11edf8fb
.word 0x6c7411fb,0x134f5e3a,0x0dc2d9dc,0x85b99786
.word 0xe821e5e2,0x4d2f7d13,0xa6d11f4d,0x1d7a8d11
.word 0xe6f14e07,0x441e33f6,0xf76ab141,0x8c2a2475
.word 0xbd102864,0x408376dc,0x893603f8,0x130e4396
.word 0xbcf7a131,0x73e2c059,0x06e98e59,0xe8324602
.word 0x4e734429,0x764c6cfb,0x9e168b62,0x82b5060a
.word 0x1eeba54e,0x0c57e0f3,0xe8b9a2c1,0xfcca473c
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 0x882086f5,0x4d70371c,0xf328536f,0xd2c088c1
.word 0x459500a4,0x475cdccf,0xcfa779ba,0xda5a2938
.word 0xcfa64bc6,0x14020b39,0x69b95d5f,0xc57c1312
.word 0xd77ef984,0x1e4c113c,0xfbd6116d,0xeae9270a
.word 0x4dc2d9d1,0x60e31b4f,0xf841b1f9,0xf92964c2
.word 0x3f80ecec,0x1c40d85a,0xd222d0e2,0xcd0704aa
.word 0xce681606,0x5963c571,0xdf7631c7,0xbc122853
.word 0xc7cbcd88,0x75396270,0x7ca08b09,0xd6096597
.word 0xb51577a0,0x96141b5b,0x44840fd7,0x270312b7
.word 0x63f1616e,0x6725d30a,0x4545ab25,0xb20a7e79
.word 0x1b243157,0x11659ed1,0x47cc294d,0xba4636c9
.word 0xf39f0335,0x0ba8810a,0x9acf3cb3,0x33862658
.word 0x97a951e7,0x9b97798e,0x71c12771,0x4662b742
.word 0x2a374bb7,0xdc012b50,0x557636c0,0x2e2af028
.word 0xe75ae6d3,0x4a446196,0x40538c5e,0x5ca76bd5
.word 0xbabb5999,0xc07c06d1,0x1f0f96a0,0x3c725a81
.word 0xf9bc50be,0x47b2d387,0xbdb54b14,0xf9a422cf
.word 0xff0c46f6,0xfcf95788,0x43b49049,0x6734302e
.word 0x06158a8a,0xc35ab41d,0xd70ee705,0x580d7d1c
.word 0x74549d52,0x746614cb,0x24635a37,0xddc1d67b
.word 0xe48bd95b,0x860ab025,0x66cb62ab,0xaa312b1c
.word 0x69d2e734,0xd0beb458,0x4a7efa75,0x41eed93b
.word 0xc5691c0b,0x12871b67,0xe3fbe54b,0xdaa3a78f
.word 0xfe06df51,0xae7d3031,0xeb591387,0x70403f7e
.word 0xd3435d8e,0x7ffba512,0x6f39f897,0x59eefb5b
.word 0x6353c5b3,0x56ba6a0a,0xdb976379,0x34707c67
.word 0x973c6dbd,0xfd74e195,0xf0bf3432,0xc5c872c7
.word 0xcd2449ff,0x4816dd8b,0x4ca021e4,0x99c38788
.word 0xea8bd2ac,0x7ce67e0b,0x898c7fa9,0x7cc4dfb0
.word 0x19c6a8f9,0x8f059604,0x725a9c5f,0xfa9d8938
.word 0x896cf0ba,0xf099aa65,0x9ab32572,0x24b8306f
.word 0x41f29de4,0x8881b9f7,0x85848704,0xa4ac8c3a
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 0x64e0337a,0x0c714354,0x38caa9cc,0xeb460080
.word 0x4fd4b61e,0x10d38a19,0x6750c8f0,0x62c7f65a
.word 0x857126fe,0x64be5d36,0x4f93184c,0xb994d7e1
.word 0xb453eb40,0x06d86df9,0xa25d9bd8,0xfcb6b054
.word 0xbc7dba59,0xd17e0056,0xe0760c0d,0x1ef870cc
.word 0xa014933c,0x6955bc69,0xce17aa76,0xb25170f7
.word 0xd0df7f03,0xa7ade5c5,0x6503f9d3,0x05a3011f
.word 0xd25573ff,0x0e3277b7,0x22a6dd4c,0xd11beca9
.word 0x5dc95414,0x7e1ca92b,0xbfe3b4f7,0xf0b6f7ce
.word 0x637fce5c,0x6ef8039f,0xccbb757b,0xeea2ad27
.word 0xfcfbde44,0xeca79d0d,0x7b4df912,0xfdcf3eaa
.word 0xb5d0e165,0x5fe082a8,0x1dbde8ec,0xece670f6
.word 0x8e4eebb2,0xfe604d43,0x52bb5219,0xe31dcd9c
.word 0xd20862e8,0xd50ba0c8,0xb074b332,0x1af10dc1
.word 0x0bbbf51b,0x0a36e74d,0xcb6ce2db,0x39e45bbf
.word 0xdec08998,0x12fff851,0x977e90ba,0x40b0df05
.word 0xa783c269,0x77324515,0xaca6bb79,0xf56ae8b9
.word 0x6e65454c,0x1c6e2285,0xbd6d9a11,0x7f4fedd4
.word 0x57e5c2f5,0x949a395a,0x92e9df78,0xd0c45bb0
.word 0x049678c2,0x76e58755,0xe121d9c9,0x82f50588
.word 0x57a60603,0xe38802f5,0x3576412e,0xc223775e
.word 0xed5a7170,0x68efcc99,0xbb8bdc2b,0xddf4b00d
.word 0x9bb6b10f,0xe6f48311,0xb927dae2,0x2cfdc1b8
.word 0xba51f5c3,0xbaf97a60,0x17e2d1e7,0x7111e4be
.word 0xdf958425,0x2bcc6287,0xf4a77962,0x9b6c476d
.word 0x7dd6d9a9,0xc1d0e5f3,0xc5f86fb4,0x4c28f355
.word 0x67764669,0x2a7a900a,0x6a0cfde7,0xd15c708f
.word 0x15028a2f,0x1372ccb6,0xb89999f7,0x39e55621
.word 0xd67aada9,0xbb5a218f,0xc5239a4e,0xd40e15de
.word 0x116fdea3,0x35f1e92c,0xafb3c492,0xf9424f9a
.word 0x722b6f67,0x66488006,0xc6971327,0x74006cf9
.word 0x52c6af24,0xc49cffcd,0xa43f29a4,0x7dc66897
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 0xbb1f6e97,0x6c52b6d9,0x117e7ec3,0xa9f97f9d
.word 0x762718c8,0x749a2d3d,0xce0e186a,0x1eb0d416
.word 0xb73cfe7b,0x38467c3f,0x95f2e492,0x6be9ea99
.word 0xb0d8ab48,0x19de4372,0x7ead93f5,0x54d8a81a
.word 0x9517d290,0x7dd42a72,0x016e258a,0x1a3839d9
.word 0x57ef3c58,0xc09590ad,0x67b2046d,0x00507cb3
.word 0xa3b299c1,0x3cdda1ab,0xfda48bab,0xacc1a4ea
.word 0x7dd77f4b,0x0da2ec40,0x6c914947,0xbee5660d
.word 0x0b4d8e4d,0xac48120b,0x60bc280f,0x65753409
.word 0x856e2b9b,0x6e2c48ca,0x8396b95b,0x0ce12c91
.word 0xaebfedb1,0x51769d4f,0x58848b01,0x9db6a830
.word 0x0d637ef7,0xdf99df4d,0x5ca3a74a,0x5b8dfe75
.word 0x5f0f5d1a,0x97eca1ce,0xd945ecc5,0xa173f912
.word 0x9b3d594e,0xbffe2568,0xdda6055a,0x58ae61a5
.word 0xdc0a4437,0xbdc93808,0x304d962f,0x1846c885
.word 0xb3eb6da8,0x20e19b24,0xd6dd092c,0x32e70809
.word 0x22bef53a,0xe73ef4b1,0x1b4d00ae,0xfee34f1f
.word 0xc9e67bff,0xb7b3caa6,0x0fde27e1,0x3a203605
.word 0xefa5ec01,0xe0c91671,0x9d06da45,0xe7e19216
.word 0xdddd1588,0x8bad38df,0x19aa5a53,0xab0ad3fb
.word 0x1061aa1f,0x5acba78c,0x584cf24f,0xc1ef02cb
.word 0x1b02fe13,0x99652ae9,0x5359759d,0x9368074d
.word 0xa1edfdbc,0xec4b718e,0xaf019994,0x5c8a94ef
.word 0x892996de,0x013438b0,0x311e0c97,0xfef7155f
.word 0x1c1eeb78,0xd609e824,0xb8639577,0x9f8760d7
.word 0x5a5eae01,0x9e0940ff,0xdc954d8e,0x556435fd
.word 0x94b0e8aa,0x0f1f86ec,0xef78c230,0x9b2c6a1a
.word 0x254729c9,0xc2c368c0,0x95eacf56,0x49899977
.word 0x346754ac,0xb35df937,0x647e4c0b,0x731c83ee
.word 0xd951b40e,0x84c947aa,0x528bf939,0x31aadc47
.word 0x06477133,0x7cab2e21,0x7ce1544e,0xf64b41f1
.word 0x0c438a45,0x89978558,0xab2205f2,0x73817ceb
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 0xb562106a,0x57cacdc1,0x5175e850,0xe1b50621
.word 0x7a0b091c,0x4eaa4dda,0xda8a4ef3,0xcf8cde18
.word 0xfcc959f4,0xd35937c9,0x809ac874,0xbd444afa
.word 0x0b7c80cd,0x39460696,0x3f0cb6a1,0xd67a399d
.word 0xfd081823,0x3a02aac1,0x1164bc8e,0xc3de04f1
.word 0xd7646fce,0x3128ea00,0x13744e4d,0xc8140788
.word 0x54649832,0x492906e4,0x947c942d,0xb91e82e0
.word 0xd4f6f5b0,0xb1b7f0b9,0xaa09d5f7,0x58c773dc
.word 0x52795834,0xb37b8aed,0xf4c4cea0,0x9a9ac7ed
.word 0xcdf3daca,0x809e5df0,0x19482fc5,0xabd69378
.word 0x433128ab,0x4199cefe,0x0cf8183a,0xf30fb072
.word 0x8a8ea9d5,0x10993b3b,0xc8158be1,0x1b84f687
.word 0x2f018f35,0x2b4162b8,0x780f4673,0x10641d44
.word 0x80830852,0x817f8e74,0x6babbded,0x025857cf
.word 0x277fa949,0xcab72130,0x2829560b,0x9b7173ee
.word 0x58ac8e6d,0x0569d24d,0x83bd7441,0x0a71e824
.word 0x2d5bed28,0x3cac800c,0x5fee4c21,0xd874b678
.word 0x6c39cdc5,0xd02479ca,0xe62d64f9,0x97532b2b
.word 0x944b8226,0x59afa5e5,0x6925969e,0xdb379db2
.word 0xe50c455d,0xc3f217fa,0xc8faabf3,0x1f406b15
.word 0xd5136a1a,0x8ab208d7,0xe47f1eb2,0x20466a0e
.word 0x69bd509c,0x47a7f72a,0xc2eec852,0xdb636097
.word 0xd9b46fd0,0xdd7f0d8a,0x227a7b30,0xcce8f35a
.word 0x6b99809c,0x9bdd366c,0xbd6a8dd2,0xe0f3954c
.word 0x5d5a47a3,0x2baa6e27,0x1dc931d3,0xa0daebcd
.word 0x9919a0ad,0x8f1c4c25,0x4696a22c,0x81738d58
.word 0x29eb521a,0x7fe20c0b,0x6db0365f,0xcaabe378
.word 0x31c539d9,0xd46d914c,0x1acdf7e5,0xe0696897
.word 0x9ca67c1b,0x15b4375f,0xd55abdd3,0x818ec45f
.word 0x1f489784,0x42265c00,0x4ca347a1,0x5368db0d
.word 0x84bce3fb,0x8d17b726,0x7b5c26de,0x86cc4fd6
.word 0x987117a2,0x86abe663,0x0f2a11fa,0xe84000b0
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 0xf16c6d59,0x8aa29b45,0x23030bdc,0x3510b22e
.word 0x88d7e528,0xb002fe50,0xb02e9fe7,0x3b4a85e5
.word 0x775743b7,0x398abf9c,0x63ce88a9,0xae8063ed
.word 0x5853b995,0x5ff04bf3,0x0db1876c,0x1fbe7406
.word 0x1ba49ab3,0x77e029b2,0x5faa626f,0xf2f71aaf
.word 0xd965404f,0x88d9d861,0xe16eff1d,0x2aea5878
.word 0xafdc7d52,0x8c7f0dea,0x36dfad27,0xdbb03a67
.word 0xe36b2f08,0x2ed4aeed,0x5477957e,0x986a4d7a
.word 0x64763f3e,0x20244320,0x100956cd,0x55f1ac84
.word 0x6d006c0e,0x6dd22bb2,0x7b3a970d,0xfc680600
.word 0x9505c07e,0x5704d17b,0xc67e4f62,0xc839bd83
.word 0xb173025d,0x011ff45f,0x6eb352c3,0xa432da0c
.word 0x4353b545,0x21ce66ee,0x7f4e475b,0x580850ae
.word 0x321bdcf8,0x1c2c5e16,0x9773aeca,0x13082c65
.word 0x694f6121,0xfd1c884f,0xd0a7c7c3,0x3ee7cdad
.word 0xe267dde2,0x0334685c,0xdf82cb65,0x9b100706
.word 0x29576fb5,0x1a58f77d,0x25235446,0xa47ba91b
.word 0x9ce610ac,0x1e5eae44,0xe85956e7,0xa85b8ae0
.word 0xdcc088ea,0x04f2a64b,0x2b5b0be1,0x95f00f6e
.word 0x66224585,0x07f83208,0xf11e8054,0x1a72b316
.word 0x5739e202,0xf1fe3d9a,0x9587e8bf,0xdd481307
.word 0xd63b02c6,0xae75e743,0xcb9b10d5,0x537ed336
.word 0xfeb10d72,0x92baa0cd,0x087bc4fb,0x4d7d57b6
.word 0x7bf64b06,0x994b95eb,0x4697a68c,0xb48db064
.word 0xc9edc015,0x4fb615b6,0x57e1e654,0x9ef02760
.word 0xcd498d6a,0x893bd708,0xa62cba06,0x0441dddf
.word 0xe33066c1,0x7c42e4cb,0xa3e50c27,0x136428fc
.word 0x25011b9f,0x209b13e8,0xc6da9169,0x8f221099
.word 0x89b400ab,0xfc055b73,0x69f21c4e,0xdb96ca39
.word 0x4e50a277,0xdb28c957,0xa05fe921,0xbc58cd16
.word 0xe4510e62,0xf24490be,0xcf505603,0x7da35f38
.word 0x8fc194c2,0xc3de41ce,0x9906f70d,0x4fd8fa8a
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 0x7a5c1577,0xccb20997,0xa8925951,0x8ce9bdfd
.word 0x16ca5352,0xa7e60c65,0x7ec6460b,0x542ffe75
.word 0xd6716a7d,0x1f5f4638,0x41fe632e,0xf1d272a2
.word 0x06933230,0xb8f9163c,0x78206ef8,0x83ed9855
.word 0x5e56b764,0x137a7475,0x3dd4b7dd,0x2d269d9d
.word 0x6d82c2e7,0x2b89ecc3,0x1b3b475e,0x65e9cd01
.word 0x841ad80c,0xba1b44db,0x30da9869,0x89ad7d8a
.word 0x2b14e42e,0x177a6af7,0xdf0fc9ee,0x238775b6
.word 0xdd4133f9,0x4a7dc548,0xffd616dd,0x36a6f7a5
.word 0x8f911208,0x5c953798,0x19ece981,0xcf9297c2
.word 0xb584bf52,0xccb43ca7,0x01b1ce1c,0x4cecb754
.word 0xef94cd78,0x0bb99591,0x2fd1ee98,0xaf5d91f9
.word 0x579ae572,0xaca32f67,0x6449b4a6,0xe453cb14
.word 0xeab7d015,0x519d4a56,0x39eb6b05,0xde2c3723
.word 0x0df31f76,0xd0bdeb92,0x34f0bf7b,0xa269bb7d
.word 0x5ed4f952,0x4bb4cb1a,0xa9bcecf5,0x5d735c5b
.word 0xf7fc65d4,0x79645836,0xf193e8af,0x88640f0a
.word 0x0dc088b7,0xcd80511a,0xa48c6d58,0x3c787d14
.word 0x3b2c1127,0x100b4341,0xe38c518e,0x18b770b6
.word 0xe1240bcc,0xedfb49eb,0x226e3264,0xc4d0ba48
.word 0x582720a9,0xad3eba14,0x166da50a,0xd414c6dc
.word 0x2cb47abe,0x78d676fe,0x9328adb3,0x68673c45
.word 0x230a873a,0x9ff3c6dc,0x56fe3405,0xbdf3cd88
.word 0x2ccf1244,0xc7915033,0x878f6cba,0x7d88ca41
.word 0x4fb7abbb,0x414b1a3b,0x013630b3,0x2ebee6c6
.word 0x6691c9cd,0xba8dc8e8,0x69096758,0x53d9123a
.word 0x2b510674,0xcf68a4da,0x7e9b54c9,0xff21f64c
.word 0xc5246816,0x6f430e36,0xb5b3933b,0x126dc653
.word 0x35752d8d,0xb29dfb3b,0x3fc23705,0x852cbe52
.word 0x8e777dc7,0x4a467112,0xe86f1f27,0xf5408731
.word 0xb0a2e842,0x1c032356,0x17661b4d,0x69126e99
.word 0x594ddcc1,0xa8625e13,0xe7137fe7,0xdc2e5e33
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 0xc4a65374,0x8053d314,0xabd45e31,0xac5dd72b
.word 0xb4637460,0xbd2cd4d7,0x66abc929,0x874c2824
.word 0x714d5b73,0xcf5c4478,0x93fa2f9c,0xcc95e464
.word 0xd2368561,0xd56868fa,0x727513de,0x1bfcbb5c
.word 0xf6ce0cbd,0x89f6a3cc,0xf8665357,0x7e8d0a46
.word 0x99500515,0x98bde5bf,0xf9f41d85,0xb704a46a
.word 0xaf035d9d,0xac75b6b8,0x6a9ed674,0xbdfad1f7
.word 0xdcda75d4,0x7c6e493d,0xd32857df,0xec9e4804
.word 0x7a84ecc9,0x589812aa,0xae4f26a8,0x876421d8
.word 0x91b7cacd,0xff3fe05b,0x2b44337b,0x1739242a
.word 0xde6fdd08,0x6568ae72,0x060f8a9f,0xd5025a51
.word 0xb4e5ff7a,0xa36d9325,0xb7b5cb07,0xd76dfe16
.word 0x8321a0da,0x47ff6d51,0xc0aba111,0xb25b6d1f
.word 0x51ad3ca1,0x26d13911,0xf350c241,0x3c261bd4
.word 0x20d7461f,0x361be7e6,0x4288812f,0x019a2a12
.word 0x8c8a1c66,0xd1e8f824,0x59df5041,0xc5a897be
.word 0x2b6f159b,0x08db707e,0xcddfd619,0x961e05ec
.word 0x3e997af9,0x892744d6,0x70cbf4b9,0x974b9e23
.word 0x06d26d31,0xd81336b7,0x8434ad21,0x9bbf9c0b
.word 0x98407480,0x63952274,0x1c501a49,0xda0eed7e
.word 0x18d173a3,0x5321b012,0x960517da,0x90476e77
.word 0xc254cc3b,0x26a37c2d,0x0e3db258,0x84c49fad
.word 0x8d1fb67a,0x6db7bccb,0xb4bff2cd,0x7345aca2
.word 0xfeadf4a5,0xd78a6ab0,0x63bb7b4a,0xe8a38a53
.word 0x57eb20aa,0xdbcf24e9,0x78ae6c43,0x371df778
.word 0x5697acce,0x936bd954,0xcf145517,0x93f6a370
.word 0x6b002266,0xa559722d,0x42873b71,0x57b269e1
.word 0xe33e2b66,0x79afcbc5,0x3278c5bf,0xc4db26bd
.word 0xefd10dde,0x4396e6cf,0xdb1ad427,0x9f979020
.word 0x2c97880d,0xd66639dc,0xdbe48df6,0x117cb016
.word 0xbdb3adc8,0xbef6cfcf,0x7a4201b2,0x77c9aff0
.word 0xe69ea722,0xa7633ac9,0x1075bd6d,0x37477c6c
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 0xf285994e,0xc65ef82d,0x750b3ac2,0xf92732cb
.word 0x1d521062,0x6119b374,0x8f131a73,0x506f08d4
.word 0xdbb8cf6d,0x8fa4b375,0xea4f24f4,0x152a6e79
.word 0xd9850e7a,0x52ec1cf9,0x11392d89,0xfcb38733
.word 0xaf41bee0,0x4f0ae5cd,0x4995bead,0x6ffd5472
.word 0x69a63a1f,0x54c3d5c7,0x4d391e71,0x8c74264e
.word 0x6321a41f,0xbe7882bf,0xa7bc9f48,0x6c0792ea
.word 0xc94104ba,0xa856b3e9,0xfc078b68,0x7fdbe47b
.word 0x074d08fc,0xac9fa54b,0x5cac3240,0xfb19b999
.word 0xbefeb124,0x2c115452,0x7c8e38dc,0x35ab3335
.word 0xdcaff683,0x1490dd8f,0x5d13eeac,0x6a5957ed
.word 0x9327475d,0xeb9915ea,0x09a737d3,0xa5f59fae
.word 0x9be5c50e,0x4e8d9179,0x43b35a96,0x3901c88e
.word 0x8ddaf094,0x9e755931,0xb511ff00,0x10f724ec
.word 0x4362121a,0x0ce54e8e,0xd2c5c4f4,0x2187fc6c
.word 0x38fa5932,0x5730d5b7,0x14fda1fd,0x04c7ff54
.word 0x258f6f1e,0xae7f3bfa,0x0fb4fc61,0xbe27c10f
.word 0x8811ba29,0x4948b4e5,0xaa796486,0xb9ea324d
.word 0x25eb004c,0xe82fc906,0x77cdbd37,0xab5f3232
.word 0x54d0f2ea,0x8f034f8e,0xaf22068e,0xf5331712
.word 0x4615ed71,0xe72fa341,0x5a32f896,0x33b0cca7
.word 0xe4417f91,0xa9ac7169,0x715ace7e,0x288d2498
.word 0x2ef456f3,0x7446baab,0x1ad6a7d1,0xdd9f7f34
.word 0x7785f207,0x3ff0ebc2,0xf56f1c85,0x3249fa62
.word 0x1cf4fe62,0x40fcff68,0x8e2559b4,0xe3e2cb37
.word 0xbd8fe59c,0xa864cd7c,0x59b02a58,0xfd0d6044
.word 0x1f2a4db3,0xbe24d395,0x13ba896e,0xfbc398e0
.word 0x2a16488c,0x1353536b,0xcc11c217,0xb6d8a268
.word 0xdc7e40b1,0x285cd651,0xc5306cc0,0x6453b84a
.word 0xff454d6a,0xc774f796,0x4b13d6db,0xf0332b8d
.word 0x20b0e7aa,0x37877293,0x5e31ebec,0xd29b9dce
.word 0x7fd012d5,0xb96ed0a9,0x2d9aeb67,0xb9bd44c6
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 0xc2311ec2,0xdf4d7f9e,0xd8166a21,0x62925efe
.word 0x697921b0,0x8117dbcd,0x1654f4ee,0x6dd1499a
.word 0xa7bb9f5c,0x4fda21f1,0xd1897f40,0xb7713b60
.word 0x163e2c79,0xc8190362,0xe9c48f3b,0x91477ed9
.word 0xa2f6ebe1,0x67aa985f,0xcd6f3ae1,0x73ac6c4d
.word 0xe5db94b1,0xd499f19c,0x82bd5f54,0xe6050ed9
.word 0xf685d163,0xfb06f079,0x0b36440a,0x392df699
.word 0x1a7a79a3,0x8c0c0383,0x10b27704,0x0511c5bc
.word 0x74c375d5,0x9583b447,0x7a3a9679,0xa663c107
.word 0x8bdf0d8e,0x440d6f0b,0xcf8e785a,0xacd50c93
.word 0x35f1484e,0x021230a1,0x9dd1b005,0x4b37ecdb
.word 0xb8120795,0x40c39628,0xdc497a1c,0x1796c43f
.word 0x788bbb40,0xb1ec0a07,0x36f0bf7b,0xe6b1c8a5
.word 0x314f4591,0xe1893b6c,0xdda41934,0xc6514389
.word 0xa7fd1e8b,0x9d8cf5db,0x2178da44,0x2818185a
.word 0x90b5cf95,0xa1410af3,0x1c9b7266,0x9c057e82
.word 0xac77271a,0x63777ee1,0x4eb4f897,0x0271559f
.word 0x946e54d6,0x7b467674,0x2930f90b,0x1fd06d2c
.word 0x2a9fc307,0xdb8efc08,0x34f96e3e,0x503e7125
.word 0xe4eaed84,0xc0b60925,0x9e78c2cb,0x249fd131
.word 0xc819b671,0x807259fb,0x4464e7b8,0x7c5f8751
.word 0x3b8cfa26,0x394f3638,0xd03b7623,0x7708d7e9
.word 0x56eb81cc,0x044092b6,0x680436f3,0xce04fb7e
.word 0x45636cf4,0x67e10fa1,0x4d3a5aaa,0x8ff97345
.word 0x8ec23045,0x1db6e924,0xb06d323a,0x2321502c
.word 0x9460d11b,0x00152ab3,0x9c7a78ea,0x51a5c46a
.word 0x0e61774d,0x936e13c1,0x9e18b27c,0xfadf1b37
.word 0x6b950422,0xb1fe8d2f,0x3199cfab,0xc9394508
.word 0x09772614,0x610e5aaf,0x24ef7801,0x151da770
.word 0xbe0010e0,0x0ca84cdc,0xedf6623f,0x974dc6c1
.word 0xa59cdca6,0x53bb5e0c,0xde94e9e1,0x9df8b452
.word 0xe96c17db,0x332cff6f,0x01fff156,0x8116b1d8
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 0xee713a03,0xa07c3cfa,0x2e2a5482,0xc0257522
.word 0xc648462d,0xc1808e6d,0x9a6fc844,0x0433f718
.word 0x226e0830,0x47e5220d,0x7cd9d267,0xdb98f134
.word 0xbd804561,0xe329f169,0xd07567bb,0x286e48e3
.word 0x05cbcc68,0xa68292c4,0x64e12867,0x70f183ce
.word 0x6a301864,0x84084a40,0x393c7d6a,0xc22eac92
.word 0x54d8f25c,0x2ca5f30c,0x3baa9cbf,0xe493e165
.word 0xd9baf1c4,0xf5956138,0xed14b470,0x2f2201ff
.word 0x44e7ad58,0x71a57fc4,0x7e01da29,0x413f6093
.word 0xb1c536cd,0x7419f335,0xc52f890b,0xece9d552
.word 0xe3c99be7,0x411a65aa,0xd1d82e9e,0x39741be6
.word 0x64da9f7f,0xf1d9a543,0x9e1c91ba,0x58f49bc8
.word 0x18213b25,0x191907d2,0x2b560c1e,0xd7f39b7b
.word 0x2ff70499,0xed5fbf23,0xa0d90d57,0x64be84ac
.word 0xd8bd7eb3,0x931dda04,0xdfc39e07,0x8239ee95
.word 0x17a8cd4a,0xff462df5,0xce25f35a,0xe0d9fb77
.word 0x3ff0c64a,0xa82a296d,0x0dccc110,0xe53019d5
.word 0x680e7dd8,0xaa8fc14e,0xb2c2b52e,0xcc75e08e
.word 0xa3e0b8f2,0x9050e453,0xa72054bd,0x8359157f
.word 0xec4f4440,0x4796f58c,0x28e10ab2,0x88f699f9
.word 0x1766156d,0x427c87e6,0x72536e0e,0xc2c98b27
.word 0x2ca17133,0xfee4db36,0xb2d196d0,0x30796983
.word 0x74814e16,0x12d0f61b,0x92ecb39f,0x5eeeec5b
.word 0x11e08b2f,0x886bdada,0xcaf4e9cb,0x822dd43e
.word 0xf02c3e9a,0x05979f36,0x39fdf87f,0xd5cc1e4f
.word 0x9390f8f2,0x9771b694,0x17775169,0xc83343a5
.word 0x5fb79dae,0x4f730173,0xe944cedb,0xb8a27ccc
.word 0x61f467d6,0x30a7cfcc,0x41569f1a,0x1697147a
.word 0xbf03246f,0x508f8a1c,0xec55812d,0xfe0dc681
.word 0x7df98e70,0xeb85cbc2,0xe42c3e6d,0x911990f9
.word 0x8dbb1b09,0xbdab8e88,0x5129d73b,0x7776ea8f
.word 0x2344addb,0xf837ddb3,0x94d2ba05,0x5612ae09
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 0x50c92e7d,0x9c3308c3,0x1f448491,0x1a5ef1ea
.word 0x3b4d29ba,0x03e3907b,0xbb7eadb4,0x967a6863
.word 0x3f9bf4e1,0xb4538482,0xe20109a1,0x75fcbb6e
.word 0x79b983ec,0xa268b0d2,0x26936e0f,0x88f7b3c6
.word 0xdb6b8da1,0x58538637,0x173926ed,0x94bbed15
.word 0xd84f67ee,0x06ed73d0,0xe4d06765,0x28a9bea0
.word 0x8bbae65f,0xea985522,0xbeb29ef3,0x6cd3685d
.word 0x09ad8933,0x9ed53190,0x0e90370a,0xb0c9faef
.word 0x60e2c03f,0xc10189ff,0xfcff4268,0x330e6255
.word 0x9f766f44,0xfd516af9,0x1c47fe78,0x0d76542f
.word 0x5029f7db,0xc11b98f8,0x52b256e3,0xcc842d8d
.word 0xe9f57684,0xbd783358,0x11339154,0xf7a2bbdb
.word 0xbf4c4a0f,0x2c502f80,0x0a3958ae,0x5e20604e
.word 0x7ca3c27a,0x8474cc9c,0xd02c8a00,0x65b6c8eb
.word 0x2028989d,0x13d81969,0x994bc179,0xbc6087d6
.word 0xb2a7c073,0x26d2ccac,0x6e49cbd7,0xd11de61b
.word 0xbc7158e1,0x80c218bd,0x08ace0b1,0x3177fb22
.word 0xb0d56572,0xfdae5ede,0xd5f1ac09,0xff2f588d
.word 0x06955a0d,0x4ad687a7,0xe33eb62c,0x5736e9e3
.word 0x4798cc8d,0x17996547,0x708ea717,0x94ac872a
.word 0x9f8ed6de,0xeed3fec8,0x69f06bf3,0x30cb399a
.word 0xdb50fb88,0xdb119db8,0x5f732ee2,0x3e8d4b19
.word 0x47d43f1c,0x6b05eff5,0x0389da9e,0x29ea7f88
.word 0x6744a0e9,0x6ab015ef,0x5efa1232,0xbd3bfbf9
.word 0x5254fca1,0x8623473f,0x197bc9ec,0x16a75999
.word 0xacfd48f3,0xca2fae27,0x6ca37b17,0x40bdd685
.word 0xf0724e80,0x400931db,0x6318e373,0xd7ba542a
.word 0x87bc40b4,0x715f847d,0xf7f74f33,0x34061357
.word 0x74fc1d98,0x702ef988,0x638b45d0,0xd20f095a
.word 0xa6dc5bf3,0xeed36e99,0x29d139a1,0x7e7f1a3d
.word 0xc9b04b98,0xc73d3960,0x20fd7e5d,0x12e6af08
.word 0x9b716da5,0x1a7900d7,0x16025ebc,0x5e1613cd
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 0xec55e5a5,0x850585f9,0x85ddc9d7,0x3b7e4a39
.word 0x632928f4,0x84c32a15,0x0b7646f0,0xc0a30e57
.word 0xb08643ec,0x1b6512b4,0xa4e10c42,0xb403627a
.word 0x6cf4c482,0x2bff9240,0x346f73a0,0xb53dc753
.word 0x109fa762,0x13af8d9a,0x7335d180,0xc563bc25
.word 0x43f71d05,0x7bf6098a,0x91cb7a4d,0x908d7bfe
.word 0xa683f658,0x36e278e2,0x72a69d8f,0x3d70c842
.word 0x33d8f48e,0xc073ad30,0xb4132f4f,0xcc8bf2d3
.word 0x95dca4f0,0x38768c2c,0xa7b46541,0xeb87dfe4
.word 0x928b5aab,0x580c135c,0xb2ddf4af,0xa5820872
.word 0x1007b7ac,0x51a3b543,0xe6ccc9d1,0xd0e5084e
.word 0x50895428,0xb53f238d,0xa22f9022,0x684684a9
.word 0x2386878e,0xf85a2842,0x1b1463e6,0x1e1ac315
.word 0xc67d9b75,0x67da09eb,0x51b8606b,0x470a3e6c
.word 0xbb23a7d2,0xe013d8d4,0x4141add5,0xfed12c03
.word 0xc19db320,0xb4621154,0xb83cdfd1,0xb6033774
.word 0x8cd789b3,0x3985a4ae,0xdfccb37d,0x54ede04c
.word 0x44b726f5,0xd59610d6,0xeeac4bb4,0xdf621159
.word 0x58005952,0x0ff76e2b,0xdbe9886f,0xdf0499e4
.word 0xd6e27dbf,0xa8211772,0x78023597,0xb8935590
.word 0x04cafddd,0xfcbb2584,0x96a2e143,0x1eb3a44c
.word 0xdcf3bcc7,0x4ee01419,0x30d5c305,0x7a2d8d83
.word 0x33ec54ff,0x01faf4ff,0x9a937edc,0xe1d2591e
.word 0x4af30f7d,0x9592616d,0x40b36476,0x114c0d1e
.word 0x4469d21c,0x7d48000d,0xab1027b3,0xee2f4a18
.word 0xc5eda85c,0xfdc38d57,0xcb894f04,0xc24cb6b9
.word 0x948786e8,0x7e392092,0xa73c581d,0x3381b720
.word 0x3f47a400,0x5274ebee,0x1308178b,0xc4a1984a
.word 0x2dd53acf,0x8c55caa7,0x1a461491,0xb720917e
.word 0x9ec3ceb0,0xe1dd814e,0xb6543bcf,0x32457058
.word 0x2ef47fc1,0x99cd903b,0x3de1659a,0xa24f6cd8
.word 0x46a9f869,0x44454710,0x9357c032,0x5cb63d7c
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 0xf3f49792,0x03beeb05,0x8e395c62,0x40530090
.word 0xa0211a58,0xd1428a87,0x471ab626,0xd87306de
.word 0xbdf58f49,0xbc394685,0x09659535,0xfda9303d
.word 0xc2e68543,0x87245153,0xce507bc8,0x013f4fd8
.word 0x4bdefef2,0xd82f1e3d,0x3a626920,0xf0846967
.word 0x5a34846b,0x80948cdf,0xa3c46eed,0x5b9265b9
.word 0xd95d23d6,0x81f615b9,0x23dfdd3c,0x833c202b
.word 0x7d19d963,0x1db20f76,0xe402ea6e,0x6f8c3e85
.word 0xfc621c8b,0x4de22a35,0x303ffa0f,0x08bedc63
.word 0x8b2be22a,0x0bb5a14d,0xc3cb95bf,0x0a929a8d
.word 0x1990e045,0x9b6e4621,0x982186dc,0x0d332282
.word 0x922a324b,0x0c5ed96b,0x6f68b986,0x009ab779
.word 0xecd4c4b3,0x0f026a9c,0xdad6e76a,0xf712733d
.word 0x6604d2c1,0x02417f2b,0x3847b111,0x985ecb15
.word 0xa952df9e,0xba89ed78,0xfd3bdf83,0x9ea5e8ba
.word 0xfd921392,0xd3542f87,0x93ebe315,0x52235409
.word 0x8b19498f,0x18d9b00b,0xf0645d84,0xaa9f152e
.word 0xd5170bd3,0x3fa95de5,0x9a82b7d2,0x224db31a
.word 0x261c8f92,0x2c3f5ecb,0xa3b1280d,0xf7e4bc44
.word 0x5d8ca30a,0x0f2dd098,0xd92d14ac,0xf6f9d988
.word 0xacd1ce27,0x65b11e96,0x3398be7c,0x3a0f3ff1
.word 0x9e6a365e,0xd3340d13,0x5f93f6f2,0x0e114662
.word 0xabda9c00,0xaa8d6559,0xe9aaa4d3,0xba49c38e
.word 0x86299e49,0x31c607fd,0xf2058ee8,0x97edbb11
.word 0x9c810179,0x5a9cc2bc,0x81028f4c,0xb9b8ab44
.word 0x1f4daaa4,0x9bd91a5b,0x42ff0185,0x76f76c9a
.word 0xee9d4c4b,0x1e771073,0x11e1e1d1,0xcdaf5e3b
.word 0x814da608,0x521b21b0,0x42fe6c5f,0x596f37a0
.word 0x03212829,0x87fc2ace,0x263ee90a,0xf102b4ff
.word 0xe6b976ca,0x38264f25,0xaaebb618,0x1066edf4
.word 0xf8c8d3d3,0x7bd48be1,0x82ba1089,0x3c22b61f
.word 0x96144c76,0xd24f3ee2,0xa340cc11,0x08398ecd
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 0xabeeb31f,0x2587198f,0xe749952e,0xbf9f0a57
.word 0x314fea29,0xdeef42e7,0x2d05c71c,0x6eb9d165
.word 0x4f663563,0xb2cdfc34,0xc4335844,0x7d832c9e
.word 0x6ba7b9a3,0x37e8d4ef,0x7912d523,0x5f0fe8ee
.word 0xb17abf18,0x33050fab,0xc9086ccc,0x8ade9a3e
.word 0x8a0ac5df,0x90d76ef7,0xe0563800,0xa969f24a
.word 0x003e45c4,0x6bc46371,0xe8a30053,0xe980e282
.word 0xa2896110,0x1ca537eb,0xfcda99ad,0x418c1855
.word 0xb3d1cb37,0x7fb07a8b,0xe616f342,0xffb899f8
.word 0x737ff4ce,0x21e6d77c,0x53bd126d,0x5835d0d3
.word 0xe6121c06,0x94f5c379,0xf0eccc53,0x74d064cf
.word 0xb116d3cc,0x9256f5f6,0x9c2efd94,0x7f902fff
.word 0x263954cb,0xc88654ae,0x95d6f7f4,0xb41657af
.word 0xbefa11b6,0x92be8ef1,0xa5745c33,0xe1a612d4
.word 0x0f190f48,0xc1731452,0x20022e28,0x8665db3f
.word 0x7bcd919c,0x62e87e0e,0x3e425e01,0x6cedfdbb
.word 0x59e81137,0xac21675b,0x6fe3f5af,0xe1091cae
.word 0x9d22ae16,0x64319fa9,0x8a31e024,0x7f1f0662
.word 0x903a716b,0x587bdbc8,0x40b373b6,0x23044ee8
.word 0x3ea6687e,0xb0ec3ce2,0x89c5ffc3,0xd431804c
.word 0x217dab26,0x26222366,0xe86106f2,0x8e67a55b
.word 0xde86a3d4,0x9b887af2,0x4ebaa1c3,0x49726fc4
.word 0x6ac27249,0x1380bbe2,0x84fec515,0xafab4071
.word 0xefe11081,0xd2e69d12,0xaa5d09d0,0xdc522020
.word 0x42268706,0xbe58660b,0x0fa30fbb,0xa80225a1
.word 0x9ab32b2c,0x33ef2d07,0x08087267,0x5ad5f85d
.word 0x8a59c938,0x131603cf,0x0e4cc00b,0x37692f60
.word 0x6b50b993,0x3b5a71f1,0x48c1c252,0x1261dd19
.word 0x3f404d98,0xa42cbab1,0x148d0acc,0x7f80f8a2
.word 0xfd90b5e5,0x4c873827,0xb118af74,0x8e2221fd
.word 0x3958f064,0xc12325da,0x00353bcd,0xe6e1009c
.word 0x6cb7a68e,0x6055fe64,0xe8bc82df,0xb3fa5b18
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 0x4ac6a3e2,0x3e7d15ea,0xd4015fdb,0xde0ddca6
.word 0x7a6871f5,0x06e826cd,0x1b226552,0x4211de56
.word 0x1459ecf6,0x9a038786,0x9f7f834c,0xb12bcae4
.word 0x0e07b26f,0x8e95937a,0x227e54a5,0xcc010bc5
.word 0x3261acfc,0x795c19f6,0x4a391b1b,0x66f0b6b8
.word 0xb1dc6d6a,0x1853307a,0x57613aef,0xa4a84413
.word 0x73fbc7c1,0x555e9b29,0x294854fb,0x2f3315e7
.word 0xd41d2855,0xbcf372b9,0x7c404eb4,0x29933322
.word 0xa2122c6e,0xdc022f27,0x30d17716,0xac887bba
.word 0x898d01a4,0x882b3ffd,0x561d3f44,0x282310b9
.word 0xbc84e789,0xfda90b53,0x3398adef,0x342d6c4e
.word 0x89d7e29c,0xbb1cb81e,0x588b4be6,0x8d74a420
.word 0x9165b85a,0x2bd209bd,0xf9832b27,0x819d1850
.word 0x8bde83cb,0xaa8ab07f,0x3d8b49bd,0x9004d4f6
.word 0xc46e079a,0xe448fa8a,0xa443b744,0xb7fc886d
.word 0x08b64480,0x16ae1d11,0x77cdd6ed,0xa491a89a
.word 0x54fcd47a,0x6c4f1517,0x1df51c8f,0x5b81a46d
.word 0xf7622b95,0x4e0f7bcb,0x308c1d45,0x2c4ff799
.word 0x89efd56a,0x68387f49,0x70fe83dc,0xc8de66b0
.word 0xb7676163,0x261f7143,0x20c67773,0x19a5fe37
.word 0x4867aa76,0x8330da0f,0xf6a31075,0xfe080400
.word 0x6a563389,0x97222f1d,0x3ff7fdac,0xc5dc4eef
.word 0xee7d1379,0x91634e86,0x88107b0f,0x8fb45473
.word 0x5ecd98f7,0x9da57f42,0x255a8134,0xc23c3d18
.word 0x752652c7,0x2f924050,0x8ff94dc4,0xea9a4827
.word 0xba94f3bc,0x11bef27c,0x69eee3da,0x68f71d7f
.word 0x70ba0404,0xd3f2c0ea,0x10ec611b,0xd4fa1746
.word 0x8398f973,0xd448a75e,0xe55d50e2,0x955d2152
.word 0xff1047be,0x72e06586,0x28c2e433,0x72377fef
.word 0x64914d72,0x8eaa9177,0x93e235f7,0xd031bd01
.word 0xa43191dc,0x989d6a4f,0x3a023028,0x5674aecb
.word 0x66bdb91d,0xd217a083,0x8420d8bf,0x5d2bf709
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 0x6835ded8,0xb4e89f1f,0x5da0c61d,0xb1e4e59a
.word 0x4901585b,0x7e38cd3d,0xf44374c9,0xef69fe4e
.word 0xbb8dbf29,0x5dce34dd,0x330e6af2,0xfa69b9ec
.word 0x64210f51,0xffcc25af,0xa132a9e6,0x771ed70e
.word 0x41762ec7,0x6f2392ea,0xe646489d,0x94ace815
.word 0xcbfafa16,0xd8a6e70a,0x2102f090,0x021be3e5
.word 0xa25aa0b5,0x523b25ea,0xe1f220ab,0xb6792577
.word 0x28a4f2a6,0x639421cd,0x8718255e,0x459c45ab
.word 0x13d1108a,0xf845ecca,0x494e0019,0xaac5691f
.word 0xd07ca111,0x50fe888f,0x118c4702,0x3d56d3fa
.word 0xaf77c017,0xcb71379f,0xd17b71fb,0x9ddf8cfe
.word 0xbe42e61c,0xfce2364e,0x10cc0b28,0xa8788bdf
.word 0x417d0d0e,0x2fe4f5b9,0xb35dd689,0x7f109d57
.word 0x92ccc321,0x2ec4271c,0xeb2872fb,0xb36534fb
.word 0x9abae6db,0x7c2a5f94,0x770072d0,0x9d50d758
.word 0x58e13bdf,0x1d9fc5a6,0x9221821f,0x88de23f9
.word 0xfa13dc6f,0x68a9acd4,0xb3535f6a,0x67e6a834
.word 0x7fc0fd93,0x4423f1ef,0x870bf6e7,0x37e18061
.word 0xed47b724,0xf5c174b9,0x8a646388,0xdb1d9380
.word 0xbb0078b7,0xf82e36ee,0x37e093ab,0x19acd943
.word 0xf1adaab9,0xf58d0474,0xff1bdd44,0x0dcbcfaf
.word 0x5b77d438,0x4b8e4265,0xedbe54a8,0x16622103
.word 0xd2e7f13c,0xe86c90c0,0x4e4cfbae,0xd6d88d2c
.word 0x67adb346,0xf65bad9c,0x0dda86c2,0x4268c36c
.word 0x3f5797d7,0x6549a0df,0x7fdfb248,0xbede2e32
.word 0x7821be0c,0xefa30d01,0x9e671ede,0x88bb4e40
.word 0x356e58e0,0xf4cca6df,0xec3ddf20,0xa10f1734
.word 0x2aff87a5,0x8bbdae17,0x9da2854f,0xf0c71383
.word 0x6cbb6844,0x58575402,0xd3840ad0,0xa7f3cb6e
.word 0x99d44a4d,0x7f9bbd90,0x6ff206f3,0xfe0fe946
.word 0x722cfb50,0xad123aa2,0x1cc2ec30,0xbde4e416
.word 0x616dc326,0x72ef847d,0xcafead31,0x865f519c
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 0xf16e0e02,0x2465a5e3,0x5d0e7854,0x5e9457ee
.word 0x45a30b80,0x2bc271cc,0x6c1b0b0e,0xcc355026
.word 0xaca768b7,0x64f3a3ae,0xc72d385e,0xb99a47bd
.word 0xf8005cf1,0x1c09de3a,0xbd06319a,0x7f9db2f9
.word 0xc9991775,0xab66316e,0x6b7a3b2d,0xba28216a
.word 0x75f3235a,0x8cc21200,0x2bb53f49,0x037de7c6
.word 0x3005c78f,0xc72f21e8,0xcc7d5698,0x01fcde12
.word 0x26e02a9f,0x4dbc4a2c,0x32fa6462,0x14f1b0d5
.word 0x4b908921,0xb926bf21,0x5cee6ddf,0x421afc5b
.word 0x7a4b9403,0x7ffad4e1,0x8d9de382,0x61c447cd
.word 0x5ff1661b,0x1b5408de,0x6ae4535b,0x079e811d
.word 0x6cdc739c,0x25aa7794,0xa3f98d4f,0xaf21b137
.word 0xbc34a48d,0x504777ff,0xff1de444,0xfb10fe86
.word 0xb71fa176,0xac32fb74,0x808148cf,0x9069a969
.word 0xe15d1957,0x6dc9db9e,0x453ff258,0x3e56a10e
.word 0xe3819be5,0xf479ad33,0x49f49ecc,0x97c65da4
.word 0x9ea15ee3,0xe24cbde7,0x53c66c5e,0x1bc4092f
.word 0xeb821a15,0x80d80d8c,0x0da71004,0xeeed7ed0
.word 0xcd9f191c,0x7848f78f,0xe507780a,0x31fbbfa9
.word 0xd7c9e03f,0x8e298783,0x0fb94ae7,0xaa9409e6
.word 0x69ac4b8b,0x2c699d31,0x852d4cfa,0xa91f01dd
.word 0xac952e23,0xcea863f5,0x0f6387fe,0xbc78d904
.word 0xdf1db073,0x2173fe0f,0x7ab90f10,0xc99e8aac
.word 0x37f08814,0xf69a255b,0x58159df7,0x0624c645
.word 0xa45e100e,0xed6e760b,0x3dd8bd37,0xcf7e5199
.word 0x1a81e5f1,0xa2dc38c3,0xde07e753,0xe1cc77c9
.word 0x52adfe5a,0x93330ca4,0x6cf6a550,0xd884fbd9
.word 0x7ccaf3a0,0x6ca0ddc0,0xb0d5bab6,0x448f3239
.word 0x45404c1d,0x4a8cc24e,0x0fed982c,0x388545ef
.word 0x3a1f4d75,0x1486a48c,0x5e2535b9,0x810c25ce
.word 0x3b6fc7ee,0x387b20dd,0x7a9893a3,0x15879143
.word 0xf80a1b6c,0xaa095c7a,0xa761508a,0x1a033a67
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 0x48424b37,0x17083cfb,0x40271a5c,0xc17b0ea0
.word 0xc1caaf5d,0xfe312719,0xd8781261,0xb12e988a
.word 0x8f5a6cfa,0x9aa1feae,0x26681f3f,0xfc34cac0
.word 0x734dbf35,0x59309c4d,0x2d6f462d,0x63c2fe06
.word 0xeed9596a,0x06c94067,0xa959168d,0xfdf291d8
.word 0x983bb333,0xa8df4861,0xa6e4ab7a,0xe7455084
.word 0xd6b17954,0xe0d8e632,0x89853264,0xf3bb2a5e
.word 0x3528240d,0x3f6b6819,0x9d198d00,0x4c8c757f
.word 0xcd172841,0x98846092,0x8211ab6e,0xbbabee39
.word 0xdfb82d7c,0x1f537f56,0x931d7b86,0x1d97014b
.word 0xd774b28d,0x9c5cce2d,0xf95319cf,0xffa2614b
.word 0xfed9a757,0x1c101c97,0xc08a6923,0x47248182
.word 0xa220a9dc,0x123d0af3,0x8f5db05f,0x8e3644cc
.word 0x0f7926e7,0x67ea11f2,0xc733afdd,0x8a72b048
.word 0xb358fb1a,0x6184f8bc,0xe0fd4a01,0xfdcd6166
.word 0x0b6474eb,0x135810af,0xb12b45b3,0x469a1ad4
.word 0x1d933006,0x94b6551a,0x19a94054,0x1cee1541
.word 0x14cb7bc8,0x52187728,0x4f4fffd0,0xec069571
.word 0x5511f7e6,0xba881253,0x54ab0b35,0xb722b69f
.word 0x43e26716,0x141aceaf,0x37d75a00,0x4875b559
.word 0x80ecd1eb,0x6c58e66c,0x67ae6599,0x6b9eadda
.word 0xa5b1dce0,0x15d18207,0x7102f0f3,0xefd2d65a
.word 0x72724466,0xb8d836a0,0x7aecb1a7,0x1e6dc93b
.word 0x9a5ece2d,0x03468827,0x73bf4b8e,0xac033e15
.word 0xaa74ca93,0x178ea978,0x536b6e2f,0x7c53b10e
.word 0x8bb03a75,0xcf174ae0,0xbcd0624e,0x02ad2761
.word 0x2c228c68,0x6c4da58f,0xc1d45aa0,0x05b932ce
.word 0x17e35375,0x5a7f953b,0x5122ffd6,0x6f567e7d
.word 0x0e63caf2,0x06bc43f6,0x2beb4f88,0x7cf6eb70
.word 0xdcbaadb9,0xf48d3fc5,0x8b6a612b,0x03f49b3b
.word 0xa12d1707,0x09c0eb23,0xdd427ed5,0x681e6eb5
.word 0x96284787,0xd9a4a82e,0xe0fa1e41,0xa5f06aa6
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 0x9b269ae2,0x4da72ab4,0xcc9ab9a0,0xef4447e8
.word 0x679dce15,0x086ba1c1,0x073e8f14,0xdc550073
.word 0xd9f3a567,0x85859c63,0x13ad6ba8,0xa0f9ca47
.word 0x6c02d6a8,0x64ba7bac,0xeb2aeb01,0xd03334bc
.word 0xbc4658ef,0x790264ce,0xf2495f35,0x789296aa
.word 0x501c3623,0xaf7af8ca,0x39b34fc8,0x4d121153
.word 0x5b25b1b4,0x8b563dac,0xf627bf2e,0x4de580ac
.word 0x030eeee9,0x39164220,0xae6e494c,0xc06b276e
.word 0xe4e72c8d,0x1e53218b,0xdae629b2,0xe6107d0c
.word 0xe66451e1,0x341ced0d,0xab998ff3,0xc88bff99
.word 0xd98df136,0x557f7ea5,0x393d6f39,0x58c812ba
.word 0x440d9d4a,0xb04a5d6d,0xbe32fbb7,0xdcf08ed2
.word 0x882ea257,0xbd94bd26,0x188ff313,0x2665d45e
.word 0xf8ca3d08,0x6f905cbd,0x6944abcb,0xf5625e03
.word 0xaed6d85d,0x2ae28ca5,0x776242ba,0x39228019
.word 0xc3a0b75a,0xc9b74e5b,0xaa142b41,0x4436f315
.word 0xec02bf0a,0x972b8a61,0x556284cd,0xa2b36451
.word 0x8d7f47ab,0x1304dcb1,0x1ce945c6,0x1a733c18
.word 0xc07e1d1d,0xfbf9f419,0xa958449d,0x2b062d3b
.word 0x2be13918,0xb83ea169,0x77003d43,0x3964c851
.word 0x5bb26e5a,0xb88a3aeb,0x59138ed2,0xd211b65d
.word 0x1931864c,0xe4946b53,0x614c97c3,0xa90bed15
.word 0x8318bd69,0xf691ad37,0x921b04c1,0x95f7547e
.word 0xbc571da9,0x7dbb6093,0x003c81c7,0x9a3b93da
.word 0xdcd9edd7,0x74eaa629,0xcc44a543,0xeb7e1646
.word 0x490759d5,0xb6ddec61,0xf80ebd65,0xfac46678
.word 0x99f63624,0x4fdf8a54,0xc1eb4682,0x88430f9f
.word 0x7f0fc2bb,0xb0b73bd7,0xed967496,0x0ea5aa43
.word 0xb4923558,0xf51fd936,0x2c4a94b4,0xc50da42a
.word 0x63009d56,0xca8bb4a2,0xd87df9c1,0x4c2341e9
.word 0xeb62e48a,0x8d8971cb,0x51e921d0,0x2c230bb7
.word 0xa385fe9c,0x2c03258d,0x5d6e4fc0,0x93d0e580
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 0xcce30c3e,0xd8c3cd13,0x6b29e133,0xcc133cbb
.word 0xa591e348,0xcf3bdd64,0x0c459678,0x2e859e2f
.word 0x7e00538a,0xa027668e,0x73b15904,0x2acfd4e6
.word 0x08b47d53,0x0545d1b2,0x58fbb265,0xfd3e930c
.word 0xb373a369,0x176f0b35,0x35baeb1d,0x2da38065
.word 0xe1b5dfee,0x0fef212f,0x7c76b656,0xbc8311c8
.word 0x5ead6998,0xe180ecbb,0x0165e31b,0xdcd78e1c
.word 0x9511de96,0x63b86522,0xfbdccb01,0x8309b9be
.word 0x97c45e6f,0xd5bfef86,0xa7325063,0x118693b2
.word 0xc873db54,0x794203d7,0xe528d7c0,0x22c4d98b
.word 0x3627fe55,0xa37de0d5,0x4b1ca1a8,0xbca129bf
.word 0xbd43b3c1,0x7edb8b19,0x2bedd690,0x69ed592d
.word 0xae6f0cca,0x9577d3ac,0x628d903f,0x873dd5df
.word 0x0ee671e0,0x4f083d9e,0x2ce9a776,0x1cc64f3a
.word 0xeef16f4f,0xbb5fbb3c,0xa83b8fa1,0x3a0afa16
.word 0x35c137dd,0x45fa7305,0x60b70de7,0x29c6962d
.word 0x621e34c5,0x449097a0,0x80ac6257,0xbfe96418
.word 0xae0e7756,0x71c16699,0x44c5ccff,0x4eacc619
.word 0x477eed62,0x4add6006,0xa406c6b1,0x37a05646
.word 0x3a87d90d,0x61ef4d5b,0xb95fe93d,0x4c858186
.word 0x42a4c681,0xa84e1207,0xb2414c86,0xc59243f1
.word 0xdd7051b5,0x7cf2d6e9,0xcad6e45d,0x39a49383
.word 0x80c50498,0x40d8e5e3,0x6af27ba6,0x2b08be37
.word 0x5430d3f5,0xfa42a628,0x0dbcb23b,0xaba1b656
.word 0xaf5c2e75,0x93a1e355,0x50b6fa7d,0x65205d57
.word 0xa57fb330,0x051676c7,0x091034c3,0x54b0ba8d
.word 0x37ee0273,0xad8b1084,0xe241647a,0x155e298d
.word 0x0374f3ae,0x852f3c83,0x62450d64,0xdba71e65
.word 0x24522736,0x92721cb4,0xb17fa921,0x305f0de6
.word 0xe324a4ec,0xf018b55f,0x40f8f417,0xff48016b
.word 0xdaa1041d,0x4de518c4,0xa6c79b8b,0x9110ff27
.word 0x1b351627,0xa9a18462,0x642e0823,0x1dcd1a84
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 0xe08adbe3,0x7db0418d,0x7b187044,0x22c80af6
.word 0x081c2480,0x05f11d40,0xde569882,0x085dc242
.word 0x865e143c,0x4ff53497,0x8628fcd8,0x4516d7a1
.word 0xdc5d6549,0x768b3aeb,0xa932a26b,0xb84d2de6
.word 0x8dcb04a8,0xe51caaf3,0x8ea5a007,0xda79c0bd
.word 0x469c0f9f,0xd0f2533f,0xf700f9c9,0x0c8008e1
.word 0x0c572a48,0x023e09ad,0xfd0e72d7,0x1be7c5a0
.word 0xb040e491,0xdb760f2c,0xefe21f5c,0xa27e6b6b
.word 0x2e481187,0xd79ce751,0x4def3b48,0x12f93756
.word 0xc6c61fab,0xbd0674e9,0x3600b937,0x3e868f5a
.word 0xcfdd4fe3,0x0cb71940,0x531cdcb5,0x0ad33afa
.word 0x93ba480c,0x0f5f89e4,0x77a2ad3a,0xd13ed1ad
.word 0x6e3f3bae,0xe5d0340f,0xa280c1cc,0x75bf3bfd
.word 0x3f134f7c,0x79147fcc,0x4a728632,0xbf3dff53
.word 0x284528ee,0xc9579d50,0x22144bd3,0x32ffd78b
.word 0xaf46f7d1,0x6581bfc8,0x5a3e44be,0xec53b3ec
.word 0x30ec82d3,0xb1ad7402,0x660a0462,0x131728b7
.word 0x7c737be7,0x1e2f0231,0x9782e66a,0x375b584e
.word 0x54f3d877,0xd077ca1d,0x8724d749,0xb9151feb
.word 0x3ec7a737,0xdec1b066,0xb5f76d29,0x5ca35d82
.word 0x91b367ee,0x52cae1bc,0x097ea004,0x4e39df6e
.word 0xc7a8f8b6,0x38f0c2a4,0x0ddbd544,0x9423dcda
.word 0x7b1180f1,0x5d589987,0x8282027f,0x5a2b51d5
.word 0x11dcd1a5,0x7b091b6b,0x0e5be12d,0x9afd1c6b
.word 0xe295c492,0xd567e5ac,0x8b724a3a,0x88c84822
.word 0x494b9fbb,0x18e07131,0xcd451ab9,0x8fd046bb
.word 0xa0f8f022,0x188ac225,0xb13425b4,0x364c5b77
.word 0x3f046cd5,0xabfe6388,0xc136fc70,0x7d241fbf
.word 0x2cc3a4fa,0x13034d59,0x992c2306,0xddcbbfe5
.word 0xb7e1b541,0xb2951ca1,0xba5c4842,0x67c82006
.word 0x345c09ff,0xe51f9f86,0xfb27b586,0x9ef13bad
.word 0x0fad7c00,0x8b2a853e,0x13c77b89,0x9ea46133
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 0xfa439989,0xf4065998,0xb52fffa7,0x4770d671
.word 0x42d89a34,0x8bf76424,0x9e2978ae,0x949b2bda
.word 0xf8f72675,0x5a3d0f01,0x188437fe,0xb1d21ef7
.word 0xa617a4c4,0x6b2435cf,0x6ebb34d3,0x6cc20772
.word 0x63ad734f,0xb8b805eb,0x1f297528,0x37672540
.word 0x189de52e,0x2834b192,0x067634ae,0xa00eb48a
.word 0x5460b94d,0x11d127ff,0xf606ae7a,0x6773c309
.word 0xfb3862cb,0x1d6fc5ec,0xb106b8fc,0xc1dc83fa
.word 0xb8ee7069,0xdbca17e2,0x13d72542,0x2875b3ed
.word 0x3eea8126,0x275decce,0x46cc12eb,0x6ec04bf8
.word 0xfb3d8f44,0xaa892983,0x737172ad,0x6ec7e0dc
.word 0xd746ed66,0xe8a975b7,0x16c26667,0x1665d38d
.word 0x8fa8abb7,0x3da6d601,0xa108e9f2,0x6dc1feeb
.word 0x24ee374d,0x7b3daced,0x1b1359b1,0x7a4b9ed1
.word 0x4711f2fc,0xeb6de893,0x5a7b0e22,0x19f88a42
.word 0x2fc992f9,0x2c5a6c2a,0xdd7f69aa,0x10aa43b1
.word 0xc3da79c7,0xadc1223c,0x2e39fa41,0x874e9913
.word 0x106c37c0,0xa6c6f647,0x0f0418a6,0x0b7bcc47
.word 0xeb4beace,0x08d347ec,0x392ff74a,0xa12bdb38
.word 0xad68c1a7,0xa3ce5724,0xde011099,0x64ce0473
.word 0xbb180627,0xbc741d9b,0x0d194ff6,0xd5ea45b7
.word 0x2be7a6ee,0x54127248,0x04a3fdf7,0xda3be877
.word 0x03f16e29,0x94e707f5,0x32ea21b1,0x9696a8b7
.word 0x62d3cb8f,0x2f405309,0x36739410,0x0fa5802a
.word 0x076fed8c,0xedfe96e0,0x14730e13,0x67b15499
.word 0x8603a156,0xdde43976,0x1af13550,0x9d975f53
.word 0x707af670,0xa95b9a4e,0x64226536,0x20c9b5f9
.word 0x9b93e041,0x318528ae,0x8f73c6df,0x31fdd249
.word 0x6e8e25fd,0x1140b84f,0xe3f14c41,0xe75e7892
.word 0x0bac856a,0x9a91f5a5,0xc7c6fe95,0xb1c680f4
.word 0xb8099e80,0x95ee1726,0x8ce0e568,0xd639333c
.word 0xcfd5dfa1,0x99a813da,0x996fde63,0x41609f8d
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 0x4b99236e,0xd3cc1631,0x0031c244,0x9a7efd07
.word 0xbe0587eb,0xda394629,0x6a1869a4,0x41fcaca5
.word 0x3144c260,0xf64a039b,0x4eeec62a,0xac7aedf1
.word 0xfc591cc1,0x5e880c4c,0xdaae350f,0x45135d85
.word 0x7af757f5,0xeec4d86d,0x40ccf0d9,0x3ec029a8
.word 0x01809ea0,0x58841fe4,0x446fd6ef,0xf699eea8
.word 0x90792ad4,0x56c277b7,0xcc3c719a,0xd882dd09
.word 0x95ceff13,0x2bf71d20,0x2a9c910f,0x80275f80
.word 0xadc83e7b,0x9899e41f,0x475a8761,0x70cb94d8
.word 0xb520bb99,0x14c1c045,0xc5dfb7c5,0x144dbab7
.word 0x7adb82f1,0x73ab7997,0x12423fb6,0xd8cb5008
.word 0x964910b7,0x3a0405ec,0xc7094e4e,0xea7b3d6b
.word 0x9c0a58fa,0x5abf9a9e,0xe9f554f2,0xd736ad7d
.word 0x42bfc773,0x4b3bb933,0xa0083dd1,0x53fd9392
.word 0x8f430c58,0x8ed739ee,0x44c1624a,0x721b93d7
.word 0x6699f4df,0x753fd4a8,0xaa1fd7b1,0x82a22a96
.word 0xb215961e,0x39e24127,0x58bd8aeb,0x9f8b82bb
.word 0x225de528,0x19d16616,0x1d16e318,0x589f135b
.word 0xb5ea3bd2,0x1eb35bde,0xdd6477a0,0x8d6524de
.word 0x4162fe59,0x6705f86c,0x4d514ed9,0xb0b8abd6
.word 0x63120097,0x46bed9a7,0x14a36a82,0x34572a20
.word 0xcbdde2d0,0xffd1e583,0xb39529df,0x7c562ff8
.word 0x9e76dac9,0x7e6036ce,0x20bb034c,0xb34bc7a9
.word 0xa0011d92,0x8b7d5950,0x7e223d18,0x059e0723
.word 0x8bc04103,0xffa58312,0x970c7ecd,0x10c37110
.word 0x6f4c954a,0xad4e13e6,0xbe670db3,0x490b55bb
.word 0x74bc97b5,0xdffdbba5,0x57e2d935,0xcdb04f06
.word 0x1e1f8b64,0x741721d2,0xc693fddc,0x88dcb04c
.word 0x8f87bce0,0x107060c6,0x83bd4452,0x8c5f264a
.word 0x41e222ea,0x47b186a5,0x032120cf,0x5672cb79
.word 0x4d9af929,0x14070da5,0x5dd34d6d,0xdc45e065
.word 0xf0322de2,0x19f9c52e,0xe1e560cd,0x597e2c3e
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 0x7fe59ff9,0x90625e5a,0xe88c8c5b,0x171dd187
.word 0x9a9a69f5,0x22efd503,0xf5edb06d,0x31f037e8
.word 0x0fe764fb,0x384304f5,0x9d066a99,0x08af659a
.word 0x65eea513,0xb991e899,0x75a11a43,0xb171826e
.word 0x19c7a03c,0x794981e8,0xcc81354d,0x0d1eb67d
.word 0xac8b9bbc,0x9f3acdc7,0x3dc2991c,0x94cc5d61
.word 0x60572fdd,0x7fdc1181,0xef8c6dd1,0x4aa27371
.word 0x24339be4,0x010a0265,0xf6516a23,0x2adcec23
.word 0x96054b5b,0xb2362e17,0x9da43c1b,0x10e97bec
.word 0x5ac405b4,0xf97e3781,0xcb65af63,0xb6aaf668
.word 0xd65c91d9,0x6d0d23f7,0x84bcbae5,0x3f277faf
.word 0x95a2a5b4,0xf152ae30,0xb249d8e7,0xbf17ebb6
.word 0x54d3b25f,0x5ab1ce8b,0xf2562f21,0x8d209a91
.word 0x51f7296b,0x6e7dd906,0x55286255,0x8550c2af
.word 0x7ec2e738,0x170db279,0x0d489690,0xc0931ca6
.word 0xeaa74e3c,0x985de7db,0x04fecd29,0x7c0481a5
.word 0x8bf5093f,0x76500ce2,0x8f38d348,0x07db72d6
.word 0xc01b5fe7,0x3f9717c2,0xeffb3aca,0x2040508b
.word 0x9e5d5db8,0x5754ca5f,0x13065b6c,0x1138b44c
.word 0x885d57db,0xab959d0b,0x9488b059,0xd57ea98d
.word 0xcee0a321,0xac808bd8,0xe79228c4,0x1363b7bd
.word 0xce011c8a,0x89f05fc7,0xedf2c0d1,0x4dba5d37
.word 0x65c3dd36,0x18f0dd72,0x7b23d69c,0x8faacc6a
.word 0xdd943986,0x9e41f37d,0x77fdb0e6,0x273871f7
.word 0x52eccf5a,0x42497f71,0x2c2fd37e,0xaed2d5a9
.word 0x138f26ce,0x782f07fd,0x1f166ca3,0x1e973c09
.word 0x3f2f10ec,0x5e96cebc,0x65cb3bb9,0x7059cca0
.word 0x02d248fc,0xfaa4ff1e,0xd8ecc3c8,0x21cf9fea
.word 0x1454d045,0x112a5fe1,0x571e188a,0x7bfb062b
.word 0xdd57021b,0xfc8ba7d8,0x2550b57e,0x4ab48ff9
.word 0xdae09a9c,0x17f30e72,0x593441fc,0xa8ae95b5
.word 0x92023810,0x7ccac2fb,0xe83f5909,0xf0cd155b
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 0x67b0a061,0xec3d3d51,0x48bb3a26,0x231290e4
.word 0xebc82bc6,0x6e9306a1,0x24adcf5e,0xe805b72e
.word 0xa8e8b5ef,0x9b67b651,0xe758a3d3,0xeb8d1ce5
.word 0xe41f7a3a,0x45c91c3c,0xdb5632e6,0x80375832
.word 0x2d598853,0x7acb5a12,0x4626dca1,0x7b08ce9c
.word 0xcd5240f4,0x18277a2b,0xcd96cc17,0x3ff6288d
.word 0x5fdf7bf9,0xbcacf572,0x83d4bd85,0x129cd5f1
.word 0xe7949098,0x67d0c603,0xc7337645,0x4578cf25
.word 0x03f6271a,0xd9bb44d2,0xb704c92e,0xea71b6a2
.word 0x3539b86b,0xabfc07f5,0xe3c0eaa6,0x189fdb29
.word 0x8f062be1,0xe396e0cc,0x8d688c33,0x2cac1ca5
.word 0x0f6dc76b,0x1fb09f69,0x6a32bb1f,0xe2936808
.word 0xa78e1b85,0xfcf45254,0x4d4ba829,0x75fc4796
.word 0x33dc1323,0x058fe437,0x19fa2c8e,0xc32e3e88
.word 0xc33ea73c,0x8e9abb75,0x17bb0512,0x3dc0eb7a
.word 0xeea21c23,0xee038eed,0xa0eb12f1,0x7431bf1b
.word 0x37f86e91,0x3cc9d7aa,0x94ccace5,0xd72091ef
.word 0x4aeade4c,0x7cc42571,0xbe9c3ca7,0xfe6825e9
.word 0x16baea2f,0x1bb05d52,0xd1728579,0x568c2fbf
.word 0x3eae66cf,0xf607a4ff,0x9029a122,0x3086ac17
.word 0x8a94f80a,0x20b0944e,0xccbbc8a2,0x73194098
.word 0x19646c84,0x389138a9,0xc99e9963,0x10eade6f
.word 0x495a0af1,0x13dec634,0x47cc2c2e,0xb0b11c87
.word 0x71540abf,0x0e7be27e,0x189d6f80,0x670d66b5
.word 0x2dd876f7,0x97ffcc5a,0xdc8c55e1,0x8a70afc8
.word 0x5bcc289b,0x91190b31,0xc4b988a5,0x766ef071
.word 0xcbb312e3,0x0a7c2aa1,0xa5196958,0xa2b6d94f
.word 0x43b4da4e,0xd048565a,0xea97c8e3,0x2b22e6d9
.word 0xe2073b73,0x43f337b4,0x66ac8c65,0x26925899
.word 0x803f9a6e,0xa7854d5f,0xfc7ae86c,0x4158d38a
.word 0x0896aab6,0x63dd56a0,0x04416973,0xf53301c7
.word 0x63ce273e,0x21e51acf,0x5ac69f30,0x677be41c
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 0x7e6a11fb,0xb6547c37,0xac9c864c,0x35df6181
.word 0xcc7066bc,0x61dcc26e,0x3a13b971,0xadb49917
.word 0xdd134ac3,0x3a2bc477,0x51b8af27,0x387911f7
.word 0x85be9d1f,0x56c761a7,0x519d42af,0x5deb4073
.word 0x7d3bfc33,0xc176682b,0x9321f07b,0x3c21adda
.word 0x0d18ba0d,0xb32d9c7f,0xa08ce121,0x9b4163e6
.word 0x6286c9ee,0xa3db155b,0x6a49e8bb,0xeb85a25b
.word 0xf0e6f51a,0xa5ec10ea,0xde8a1ac5,0x08a9a934
.word 0xd0bd7c07,0xe91308d7,0x1c12996c,0x8532f25a
.word 0x42a360db,0x74cc9418,0x43bb2370,0x27fd2641
.word 0x09d393fc,0xb87556d4,0xfe0e0350,0xb6d09bd2
.word 0x357d2671,0xd2309a33,0xda861959,0x7d05e14e
.word 0x225fb448,0xf6e491e3,0x5975acd7,0xadcf248e
.word 0x4d2ce898,0x967fc5ef,0x3c2b6a24,0x13c16407
.word 0xb945ab2d,0x597d26d8,0x18a3f28a,0x2c1395a7
.word 0xd535cda6,0x0c103411,0xd8346103,0xa928ef1f
.word 0xa5112584,0x0f49f01f,0x5d8e3021,0xf067542e
.word 0xc3235d53,0x2ea241e1,0x6d744a6e,0xcc7485f8
.word 0xb47ec0a3,0x422f0779,0xf246d33a,0x5e478148
.word 0x386b48fb,0xb22b409f,0xfba07fb8,0x89a98ce9
.word 0x0dd214a2,0x88b87db9,0x7fb4cf36,0xe78fd5fc
.word 0xd92241a5,0x6ab2b8c2,0xdc07a5c6,0xfbcf39ae
.word 0xa7b5da2b,0x5c790cb7,0x3d3c8a68,0x25c1a8e6
.word 0xeca4fa39,0x04a26b02,0xf6e439a4,0xba3a194e
.word 0x8acff2f4,0xe0ba21c9,0x9440238f,0x7d7aa3f5
.word 0x98268b23,0x047fa8c7,0x2e023631,0xcc348612
.word 0x8cce76fd,0x8d6e7ae2,0xea08fa09,0x2ee9c108
.word 0x6c3649cd,0x54518e93,0x30deb816,0x91846fd8
.word 0xef553189,0x8ab16255,0xb89e0407,0x085512cc
.word 0x716e3161,0x04e5f393,0xbb6588a9,0xa911cd8f
.word 0x18d5876f,0xdb2d3aab,0xcf1a20d9,0xd858653a
.word 0x1b2750de,0x9a8f47b9,0x4d66e9b0,0x1085913e
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 0x864645f3,0x09c8a932,0xb2d109fe,0x417ff545
.word 0x74c7d4f2,0x626316d3,0x05f2347f,0x424bc841
.word 0xe0a67194,0x31e2c4a7,0x63c96cbf,0xbea079b4
.word 0x6f27140f,0xdc7f7a51,0xdcf6c5ff,0xda7f34d9
.word 0xa1e80204,0x20e057ad,0x3c7b6989,0xdd0c0fc2
.word 0x22f2a6ac,0x6ebd4cd6,0x96bd6fb8,0x71ed4959
.word 0xe0daf283,0x9ff53359,0xa730ad02,0xcc4c7840
.word 0x76be86db,0x96b04db1,0xd55d53c2,0xf583454d
.word 0x2402b995,0xb9d440e8,0xadf9dfed,0xa9d5b0ba
.word 0x76233fc0,0x280d68e4,0x279ec1c8,0x5557dd24
.word 0x7bd0fe1e,0x41b80a2e,0x22cfcb2c,0x5c503412
.word 0x8cd21001,0xb5350322,0x050d54cd,0x8b407bc9
.word 0xff643e69,0x908b4b00,0xdd2d25fc,0xe749b710
.word 0xcad91ceb,0xf5ea0515,0x7d7f77b3,0xad81b49e
.word 0xe6b89af8,0xdd89d792,0xdfffe9bc,0x359780ab
.word 0x8ce745a7,0xd0e72e20,0x1c17c83c,0x92552d96
.word 0xa0361fba,0x6f7b6dfd,0x26c54631,0x0cc71334
.word 0xf09d8942,0x161d5b0f,0xa4aa2a43,0xe73b7c47
.word 0x229818ba,0xb5e7f29f,0x7cca56fd,0x21ee2a53
.word 0x876d71d8,0xff8b2e98,0x866132fc,0xce4bc13b
.word 0xbf68e164,0x09a6216e,0x07418165,0x11c88831
.word 0x65361e4b,0x86ef831d,0x99a5b14e,0x58d2d16a
.word 0x138c501d,0x0bd188df,0x728572d5,0xff7eb5de
.word 0x80fc3226,0x7fd579c2,0xadbf4604,0x7d13ac19
.word 0x0a141515,0x17da42fe,0xa99e7c49,0x34059c83
.word 0xb8c7a790,0x8e90eea4,0xe9258165,0x3b3513a7
.word 0xa0f8c878,0x607131dd,0x4dc82d78,0xc8ad8bdb
.word 0x4e1a8292,0xf020d3e1,0x1714157b,0xe3ece61f
.word 0x21220c22,0xe9a2a42b,0xdc1b676e,0xf7550a00
.word 0x059c27cf,0x7472199d,0x20203873,0xcddd06f6
.word 0x4eeeb2ea,0x97765a99,0x2ebb040f,0x6f354641
.word 0xec847951,0xdb35f577,0xee80297c,0x94801bfd
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 0x0b3f6dd5,0x174d556a,0x72cb2b17,0x4b9d9621
.word 0x365d2e4f,0x554165fa,0xf95af042,0xdd5b7aad
.word 0x576f79c4,0x4965b72f,0x43fc493a,0x45ca3434
.word 0xb2961032,0x6d09b098,0x7b17b3c2,0xb954776d
.word 0x2daabefe,0x36fd16da,0x4a2bb4c1,0xddcc289b
.word 0x3032521a,0x42cf58d2,0xf460a5a5,0x589147a9
.word 0x0e8cbde6,0x50a64ddc,0x017c9868,0xe4005aed
.word 0x0107e73c,0xf219e009,0x5a9f323b,0x9024fc56
.word 0xb7531f8d,0xb0d27fae,0x9cf507ac,0x97c2dedf
.word 0xc3f916fe,0xc7257084,0x24179df1,0x8f2353cd
.word 0xcfff42e6,0xb2707759,0x979dff9a,0x2e6420e9
.word 0x8309f48b,0xd5844b14,0x07c05388,0x3a419b1f
.word 0x0429f81b,0x7b74daa3,0xa72b2836,0xdc5cffee
.word 0x00c883f4,0xa91df558,0x8e292000,0x42abb5fd
.word 0x329e620e,0x77270a74,0xd98e1e3c,0xabbb645e
.word 0x6e1174af,0x020e3fae,0x50a24bdd,0x3923dd2c
.word 0x7bd1773b,0xcd63b720,0x530b74b2,0x9d0b71c6
.word 0x05efcbe1,0x518d48ac,0x9a32f883,0x56314b67
.word 0xc1407ae0,0x7fa1fffa,0xe7f50459,0x4cdd2a44
.word 0x3c9040ec,0xf3b280e0,0x16bbae41,0x5e034ea2
.word 0xfae300dc,0x262060ee,0x18919cf0,0x3365e815
.word 0x3f0371f3,0x9c9667d2,0x927cd40b,0x00f2ecc9
.word 0xd7d0c855,0x4aca2f07,0x53eb4cdc,0xe51c6716
.word 0x3661a6ff,0xb8d804f2,0x3be4c883,0x09c3cc7c
.word 0x48414e76,0x8d1a974e,0x791c74a0,0x24c2ba58
.word 0xd83e0d65,0x171849ea,0x6f70ff04,0x050d471b
.word 0x21bc4e37,0x37c12f27,0xce754bcf,0x8b42ee9c
.word 0xaf8ca334,0xb1ac04ce,0x2935aa22,0x5ae6d216
.word 0xdd0854b5,0x8025b45e,0x73ab94c9,0x0a172289
.word 0x5d375b61,0xdd2c993f,0xbfd65127,0x2b62aa9e
.word 0x397f227d,0x386f8071,0x3d5bfa82,0x4ff314ba
.word 0xdf04cbbb,0x19a12c6d,0xe0794993,0xc3bd2c15
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 0x84164f49,0x22ae5f7e,0xe04e732a,0x9780e2c0
.word 0x2024ae5a,0xbf44bc50,0x29dc967a,0xc82b329f
.word 0x5c78a853,0x690279a4,0x314694fe,0xaccc7c6c
.word 0x44716587,0x13bf72b7,0xd6a58a9e,0xe5d61f42
.word 0x970dc4c1,0x411a8cd9,0x6508b247,0xacf85eb7
.word 0xe328a039,0xcb99afc3,0xf8b200b6,0xba74aa8a
.word 0x50858394,0xfbdd8aff,0x821bd14d,0x8575312c
.word 0xc4abaa86,0x6d41564e,0xe133f9b1,0x63a4980b
.word 0x814d24d1,0xf727f65d,0xf872cedd,0x38814a9a
.word 0xd67c0b7c,0xd3fd86e9,0xc1cdc781,0xbb6fa09b
.word 0xf5595822,0x15aa7607,0xd6e411a7,0x5b37c5e3
.word 0xf5058118,0x08701011,0x927be6c2,0x7fee54bb
.word 0xbdf68d40,0xf496bf2b,0x5f79b52d,0x1d14ab94
.word 0xd26382a4,0x202d877b,0x6b004831,0x023ab77a
.word 0x1a6ef6d1,0x05d6b883,0xf2440235,0x694c6405
.word 0xde82d398,0xff378516,0xec0b7c12,0xb9a356ad
.word 0x745ef76a,0x806ca850,0xf7d7861f,0xac178880
.word 0xb6a77721,0xfacd46a8,0x45c2f9b1,0x25110ea7
.word 0xa7ce8ac3,0x2021bdfb,0xaab6c4b1,0xc9400de6
.word 0x4b7855f7,0x44bf4444,0xb5035dee,0x635ba03c
.word 0x9cffe62b,0x222fc40f,0xf46995f0,0xf16a7b4d
.word 0xbe61dc2a,0xe7cb7165,0xe64b2877,0x8e1cebdf
.word 0x685f0976,0x751cfd33,0xe2fa85bb,0x1be640d2
.word 0x104fd7b7,0x1ee03bbd,0x1492bb48,0x26a7137e
.word 0xdd97d386,0xd0b3aa9d,0x1e207dbd,0x0f0447c8
.word 0x474636bf,0x571f3183,0x94603239,0xa96fa8b1
.word 0xef1ba79d,0xa3548078,0x6665249e,0xe555b68b
.word 0x39f15aa0,0x76d816fb,0xb75afc62,0xdf0f23dc
.word 0xb0777746,0xf86732fe,0x34841a44,0x2e969b4b
.word 0xd9eb3a14,0x58555f1a,0x4f30b391,0x88ad8fde
.word 0xf554caf0,0x85ce7486,0xffdc4180,0xb0f0d204
.word 0xf131af5a,0x26c3ebc9,0x71e96f18,0x7cd3bf04
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 0x2c7f8ea0,0xbeace0c2,0xc106f14a,0x8a3e2da8
.word 0x39fdfbdb,0xa39d938c,0xd572272e,0xc64b631a
.word 0xd01c11a0,0x3e5fdc8d,0x3bf2b6b3,0xdf1ed0c1
.word 0x8c7ae890,0xa73b53ea,0xcb90e930,0xa9947966
.word 0xa8f92df1,0x1e4db415,0x495fdef5,0xe1d46dba
.word 0xd67dba20,0x8b124cdd,0x1a8ab151,0xb28c578d
.word 0xb95b1939,0x29f176f2,0x6ef083ab,0x0054f5b9
.word 0x3b5eb0fd,0x05ec5943,0xa2ef1132,0x5aee681e
.word 0xa2705f72,0x9d7064ff,0x97a33a91,0x7f4e9179
.word 0x54ec649f,0x08aa7c80,0xfb173aee,0xf3a55342
.word 0x45932ce8,0xb152ab53,0xff50ba47,0x04e9fc2f
.word 0xf84c3cb0,0x023cd252,0x38b4343d,0x46631026
.word 0x284d35e4,0x53bc1497,0x324f37fe,0xbcabfd27
.word 0xd8e19aa7,0x7437fb6e,0x59b21295,0xdad9fffd
.word 0x443a3984,0xd9e04472,0x68fe601d,0x7f4c134f
.word 0x59e4ef74,0xc4d33e90,0xc5fe8b13,0xbb0fa401
.word 0x46449f9b,0x05aefbcd,0x63011ea9,0xbeda2477
.word 0x25ac675b,0x0ccd1c25,0xb3d826b5,0x0c91698f
.word 0x1aa5ad73,0x8efc05c4,0xa3c8fa42,0xa44d031e
.word 0x0298e615,0x3a7c4fc8,0xaf02a425,0x4ef24a40
.word 0xce1f97c2,0x67529cda,0xbe217d41,0xe00ae9db
.word 0x7c290976,0x2d49f70d,0x27d7ce63,0x2f4715e4
.word 0xce4bb3dd,0x830a2426,0x4dd5119c,0x9bb120f7
.word 0x01c318d4,0x3e56d35a,0xdc163c49,0x8483c5fa
.word 0xf5901927,0x59c00a16,0x36afd9a6,0xdcd653c4
.word 0x6b0f5a91,0x7f3aa968,0x2f1acb4e,0xe1b92c2a
.word 0xc864bc55,0x5ff1566c,0x4c1dcf76,0x41960263
.word 0x1aef2662,0x22864fc3,0x8bf377b7,0x8c5d1216
.word 0x89e55c93,0xc7d00606,0x35410c1d,0x39b2a2d6
.word 0x047347bc,0x615c5343,0xeec1892c,0x94a93ad7
.word 0xd85ca8ff,0xa5d661f3,0x3e78b2a6,0xf7df08bf
.word 0x2b483353,0x1a30cdf4,0x78775740,0x91fa6508
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 0xddaaa877,0xaacd3c8d,0x8d3c23b8,0x8a690da3
.word 0x8f1be902,0xa8c92720,0xfa5ac555,0x1b224cf0
.word 0x46ca44ba,0x5fbb47c9,0xa1e10f39,0x46b14468
.word 0x0345f08a,0x3d207936,0xf186f7c7,0x147a3b9e
.word 0xdd450d0c,0xfc883b72,0xcb95fe0f,0x44780d59
.word 0x8e0bf01d,0x7bcb2900,0x7aac9470,0x3fed9246
.word 0x8cc9f693,0xcec06b4a,0x67181797,0xbed3e2f8
.word 0xbd52cf0f,0x92ca83ec,0xe327108c,0x40b80bf4
.word 0xb62d5b36,0xcf90fdfc,0x4fb150dd,0xa1c68637
.word 0xcff6134f,0xe5354f6c,0x611a6347,0x5fab70ea
.word 0x08ef6a81,0xcd7cc086,0x14970268,0x7bcbe139
.word 0xed0054ec,0x1445c2ae,0x496064b1,0xf5711530
.word 0x9f6e5549,0xe2480f2d,0x1256bb82,0x8fc78460
.word 0x538028fb,0xb9561812,0x7242a07e,0x66b3929c
.word 0x2a583e71,0xdb890197,0x6ab51520,0x856f05b1
.word 0xfce04077,0xedb3bf84,0xa316f201,0x9643a30f
.word 0x681d4100,0xe03aa551,0xee9d1380,0x798560b5
.word 0x3abce17e,0x4edd887d,0x9e444763,0xad064b7c
.word 0xcf11e65b,0x4e05cfce,0x71ba5865,0x07ac9ce7
.word 0xe5b8315e,0x118797c4,0x0c66013f,0x2ed7e0eb
.word 0xf3cfb870,0x4e314ec3,0x2005970e,0x00bb19ec
.word 0x205d8d1f,0xa1eb10aa,0x0f22d503,0x36ae3f17
.word 0xf07e83da,0x3b86adfa,0x798bd5e5,0xc2ca1c3b
.word 0x20c18b2d,0x5e940d24,0x3676bf73,0x2089cf6c
.word 0xff23a6cb,0x0137da53,0x4a253f47,0x46fe6507
.word 0x56a1e2e9,0x007ba869,0x610e1bd7,0x1775b5aa
.word 0x9b2bf906,0xb2ab5911,0x076522a6,0xf9a06790
.word 0x86aff20c,0xd77ee93f,0x64cd05a3,0xc5aab342
.word 0xbc38b7db,0x2cffee68,0x447d2575,0x780d5309
.word 0x7ecd17c0,0xfc869cea,0x8d42b853,0x248aaa6a
.word 0xe12df419,0xe70e5c85,0xbe390be8,0xc3ab9792
.word 0x724a19a9,0x1b6b2d94,0xdddf02be,0xa513ecdb
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 0x034ee62d,0xe9d31b1c,0x06d17233,0xdabe45a1
.word 0x6a447df8,0x4eaf0dab,0x0b67ad00,0x68efe325
.word 0x8b0b20b1,0x5f0064b9,0xbc10aca0,0xfe6019ee
.word 0xff1b3d3e,0xcb4367b6,0x6fe8355a,0xf180ae95
.word 0x925b7014,0x30005c49,0x6a36f278,0x4a91849b
.word 0x7256e176,0xf1d0addc,0x283edefc,0xae157b50
.word 0x0be2b1ab,0xbc402166,0xb04d69f6,0x10bb60b5
.word 0x40d92e58,0xcea62170,0x830979bc,0x72a2db39
.word 0x83ee22f7,0xa06fd418,0xcc1ff0ed,0x7592eba0
.word 0x1faad0b9,0xe8d59bd9,0xf76e53dd,0xdb3c2402
.word 0x2f525834,0x1e1c0034,0x10c3c8be,0x675b635e
.word 0x8afedbd4,0xca661348,0x0b300953,0x82806a20
.word 0x475daaa3,0x905d88da,0x78c3c28b,0x7b787e13
.word 0x09d134d6,0xeb334bda,0xa915c317,0x2c2ed8dc
.word 0x5b291046,0xb07bfa75,0x68a49f39,0x444abf9a
.word 0xb9f40821,0x9ef19d9d,0x4eb83023,0x7a7adebf
.word 0xa18b06f6,0x0ed86c77,0x9ee582b4,0x24992d66
.word 0x64fd2f57,0x149fa8de,0x62f0639e,0x9ae1bd19
.word 0x425ef98a,0x686bcb68,0x2f9d11a1,0x2c0895d0
.word 0x9afaf164,0x9e6735b7,0xaae8b3ab,0x4e1634ed
.word 0xb6ecd610,0xeacd14c2,0x0de2dd4f,0xfccabef0
.word 0xcf71abca,0xe1004615,0x56737049,0xe9a9652c
.word 0x8183e69d,0xe6ef1997,0x9fd57ff6,0xfcd846e1
.word 0xd7e25755,0xb493c621,0xbb79cb4e,0xaf4c3521
.word 0x21eeb353,0x157d6a24,0x6eb7ddcc,0x7ef7b448
.word 0x72e62022,0x79202e5e,0x6f5aedac,0xf46dab3f
.word 0x86db6b5e,0x1208fe47,0x5c7818bd,0x0d696d0e
.word 0xba5e02e0,0x68053452,0x2deca59e,0x7e5a2f0e
.word 0xfbf62597,0xd3f32193,0x149a65a6,0xcd8b16ba
.word 0x3b00b039,0x07c26bd4,0xb5a22263,0x7f5149ae
.word 0x31c6c0c9,0xa2452556,0xb597ea1e,0xc8d401f9
.word 0x710dc2f4,0x6692a20d,0x710237ff,0xacf06183
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 0x30e03e4d,0x4de54479,0x91fe6b31,0x04d24c9c
.word 0x8b374d2c,0x3ec22e8f,0x0ee412c3,0xd52e3fd0
.word 0x1dabe933,0xc4c89bf2,0xad4ca24b,0x8ee25a6f
.word 0xdd6b9837,0xfd00ccf1,0x7e2f6998,0x6f3e758c
.word 0xab732c2a,0xc20f7299,0xfd3cd939,0x5b8f1e66
.word 0x4423c1a5,0xc2941354,0x655980b3,0xbb313cb4
.word 0x8a0e9e0b,0xdadc8917,0x4a6ac6d2,0x6cb98015
.word 0x4386b6a3,0xbf5dfdbf,0x9e28f9da,0xb83383a2
.word 0x6e859ad1,0x9d95fa1f,0xcbbd1371,0x1d4303cf
.word 0xa0414d5b,0x5b14833f,0xeb3b5a07,0x44d26dd4
.word 0x74faf4ba,0x97d6dca8,0x90235b11,0x8c52c156
.word 0x40066863,0xe757a3d1,0x00621aa1,0x3b0abe01
.word 0xaf3f768e,0x5e6787dc,0x0bb017c6,0x9c8c2f56
.word 0x475474ee,0x265b17af,0xc28203e8,0x2b30df48
.word 0x0ba3ce0e,0x9ec2e110,0x6b349f8e,0x666e4f95
.word 0x3b08d4dc,0x9dcab7af,0xa7048bf9,0xc1cdf8d0
.word 0xe7c40952,0x343665a7,0x96567d58,0x73fea23a
.word 0x50150f32,0xb1f8869d,0xb582502d,0xa066e9bd
.word 0x1f53f0b6,0x3d65975b,0xaf93aad4,0x235abbb7
.word 0x0b3dc0b6,0x53a3186e,0x2b93f117,0x824f9c17
.word 0x0fa7abac,0xafeeb742,0x63203ebb,0x666ddb8b
.word 0x7052f965,0xc0f4f207,0xea2500ee,0x523ba6ae
.word 0xa2b3a4f2,0x1bf1f8c9,0xf612b79a,0x3ddf6bf7
.word 0xa6debac7,0x172cbda0,0xa3a12b84,0x642c6288
.word 0xc66a9af5,0xd27042f5,0x73299506,0x6b84893d
.word 0xa9179ae9,0xd9c5bb7e,0x098e7a89,0xa6817d3b
.word 0x60328c95,0x7268bf62,0x8d1f2fa5,0xfd30a7a0
.word 0x4a6609df,0xb63830cb,0x61880617,0x1299b914
.word 0x97da2f9d,0x944b53bc,0x68095289,0xe24b9bce
.word 0x83c86a5d,0xd00b5929,0x1e3b7a18,0x8ad3bdc3
.word 0x575b59ca,0x586920dd,0x67b1c13f,0xb4bbcafc
.word 0xa5af69bd,0x6b143101,0x3ce2cdda,0x680e9ec0
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 0xf5f6ba9e,0x8e78151a,0x9ff17fd5,0x817394da
.word 0x8b189e15,0x3dfcc7fa,0x9b234649,0x88a4b6db
.word 0xefa35862,0x1c9d8162,0xd4e55ad6,0x2be7d3df
.word 0x781fc745,0x55c97648,0x145e08b6,0x6d8e0bb6
.word 0x93ff2f65,0x40c26d3d,0x76f05bd9,0xcfaa3d6e
.word 0xeda87e5b,0x0f57d59b,0xbd022f65,0xeebc8997
.word 0x527ba8f0,0x78968389,0x5cbafd98,0x1587ed7a
.word 0x16510929,0x80d7985d,0x04e3d9ac,0xc1ab8c95
.word 0x2803da24,0x5cf6fa4c,0xcc8c45c9,0x8b45f6ab
.word 0x3b516602,0x8f6be569,0x07accc7e,0x21d5ac4f
.word 0x0f4c1f7b,0x510aecb4,0x1acf9440,0x6f652ad1
.word 0x43c94252,0x8a467aaa,0x3bf21d83,0xc9e9f7cf
.word 0x48cb4651,0x85cdbc85,0x33aa3896,0x3295911f
.word 0x83613457,0x43cadc20,0x0ca4c70a,0x78566523
.word 0x266f1a07,0x2ec7f778,0x3bea49a7,0xe078d892
.word 0x2cc86c39,0x82eb0bf7,0x37b119fb,0x81a6f763
.word 0x45371562,0x42b17746,0x812748b9,0xa9c623f2
.word 0xa9e1140f,0x0916f566,0x8b6d5a82,0xfb93713e
.word 0x28b2d941,0x23be63d1,0x11d58d40,0x089088a1
.word 0x2b8788df,0x87f5cbb5,0xc6ddce9f,0x181d5c86
.word 0x7a593721,0xd41c42da,0x46a3f813,0x3c877c2b
.word 0xe1b1ca9f,0x09c5473b,0xc25dc89a,0xdc927fea
.word 0xb7214e4f,0xfafaf1a4,0x98aa2abf,0x05c63da9
.word 0x0c678bfe,0xb24420d9,0x7f82a1d8,0x3d5c0cbf
.word 0xcfae9bed,0x1334db34,0x312e5ae6,0x73ceb662
.word 0x91329a30,0x4fe389e6,0x83c0ae96,0xa4a54666
.word 0x5123484c,0xff779ed5,0xb942b8f1,0x74fe118b
.word 0x1aa54ede,0xaeebf30d,0xe9a8e644,0xa19122af
.word 0x0413c2a5,0xaaa30d11,0x4f6e6062,0xc252d350
.word 0xf4c337d0,0xe466c41d,0xf5ffb647,0xc7632b6c
.word 0xf806d3ae,0x3241253f,0x3f0c2400,0x5e2b858f
.word 0x1f99a6ef,0x6750eb54,0xbe0ee2c8,0x9b261b85
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 0x0f6d36e7,0x0f458a59,0x48b96e2a,0x82f3f6fc
.word 0xd80c6600,0xe045ed41,0x632b311d,0xc223869a
.word 0xd3ca694e,0xbc2ad84b,0x9cb1d604,0xffed6c6d
.word 0xaf65a656,0xeab53287,0xa23d9fc6,0x4d5baf8b
.word 0xa1ffa7e2,0x4b716317,0x2f6d99ee,0x476e0c27
.word 0xe794b7ed,0xff4e9875,0x40069f35,0xab2a4616
.word 0x294c5969,0x6dbd9e92,0xaba8731b,0x37d33e01
.word 0xe4026fc2,0x692bd2ef,0x80cfbf94,0xb30f9675
.word 0xa60ce67f,0x84499f23,0x3c2cc9e1,0x3cda6bfb
.word 0xed334bf2,0x7a623099,0x7079f83f,0x65a79aab
.word 0x8c3f8cb0,0xf6126177,0x356b52bd,0x466c887c
.word 0xfcc52241,0x1cb612c7,0xb2ce47c5,0x6af5f2ac
.word 0x34d0492a,0x9a3b9511,0xf6b4e5da,0x9dede5d9
.word 0xdd39e05c,0xbc37a1d4,0x004dc601,0x0dce7f25
.word 0xf834f6fd,0x6f7e9cfc,0x4d31f334,0x41c7bd7a
.word 0x8f9220c3,0xec12566b,0xfe63f3de,0x0d018b2d
.word 0x46c7ffe7,0xaaf99d73,0xa32a8aeb,0xa7157f2f
.word 0x715de0df,0x0aa123e4,0x51798123,0xd2fdeb52
.word 0xef2f33e5,0x1a5f4b7a,0x2a745fc7,0x049d4cef
.word 0x87b5d256,0xc832cc54,0x3a0bba91,0xed4e46fd
.word 0xac4bdae0,0xdd75049b,0xfd36c9dd,0xb5f6e454
.word 0xd0e628ed,0xc626de9e,0x7d0abee1,0x2a405c30
.word 0x9cb3193f,0xb004207f,0xec23f13f,0x233a7ff2
.word 0x85148ae8,0x71aa078a,0x8267ad67,0xdc474fb3
.word 0x678e1697,0x32728d94,0xdf747db8,0x69dc4732
.word 0xae0656a0,0x4286b4b6,0xedafbbc0,0x997c0f67
.word 0x9c3fbdb1,0x5eb1d807,0xeca88675,0x7651c786
.word 0x557bab9f,0xa78cbef7,0x467b9ed7,0x673c030e
.word 0x781e37d8,0x682a39e4,0x363d860a,0x89270d76
.word 0x219ecee6,0xd366596b,0x6c2a0392,0x0dfb7326
.word 0xd76ed5d9,0x30476135,0xdfb044e6,0x5eb2a12b
.word 0xad9fa98c,0xec29efac,0x80597bed,0x16c4d7b2
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 0x4422f47d,0x239849d6,0x95acc28c,0x8650e752
.word 0x92291b78,0x06dc1639,0x34b0ed30,0x9ef89e6f
.word 0xdb95500d,0xc20b1fd7,0xdd15e93f,0x35c24bf9
.word 0x19b33985,0xc2848f6f,0xa1e197ff,0x7e944a19
.word 0x4873dcd8,0xa6ee76c4,0x735b389c,0x8d2f6517
.word 0x2a2cdb33,0xaeb50bdf,0x8ec5c00f,0x35d7b26c
.word 0x2a4bfe12,0x062b5b90,0x4c4e02e6,0xd0276c5d
.word 0x44c2f24e,0x9203287e,0xcc6437ae,0xdfec45ca
.word 0x164d6d47,0xaea5feea,0x85697424,0x43667ad7
.word 0x99c7ee91,0xbb02851b,0x39803465,0x9fe2c29d
.word 0x13e781ab,0xce39ab6a,0x237ec436,0x324f943c
.word 0xe4a2b114,0x78cd1572,0xebee8752,0x1db92a88
.word 0x1766a0aa,0xbd0e707c,0xf2c52ef4,0x17288345
.word 0xe97526ab,0x6d3e4086,0x58c40f68,0xb4e890a8
.word 0x340da311,0xa3670924,0xf834a63a,0xdefec8cc
.word 0x87c30adb,0x44b7e3b0,0x7f7465da,0x317715c7
.word 0x23c47d2a,0x842067f2,0x086dd9f8,0x280b2f84
.word 0x0114ba98,0x162fafd3,0xe48ebc0e,0xe73a2ff3
.word 0xd47865ae,0x7a48dbe8,0x4264d918,0x5f35a736
.word 0x23da96d3,0xde0b19a1,0xce73023e,0x2acae152
.word 0xb4ace00d,0x427dfaa7,0x647075bc,0xd57c4ac8
.word 0x74d50d16,0x221d0315,0xad8dd477,0xe7ca0c64
.word 0x3d42d800,0x0aaa660e,0x1daa0f21,0x404b80ac
.word 0x4b1539eb,0x94753801,0x02e27cd6,0x4deaa633
.word 0x6a637d98,0xd3cabd68,0x0b1a9ba6,0x671a3129
.word 0xe1a3db8c,0x5a31bb40,0x80222ce8,0x21b25309
.word 0x90d7a531,0xf4460d21,0xd38f663d,0xe5476086
.word 0x9aedea9a,0x1ea097f2,0xcb1c92fb,0x3fc9f354
.word 0x774747a0,0xfceb5a48,0x8c1fc32d,0xf6873de2
.word 0xb8d88b90,0x9a41c0bd,0xbb21e547,0x83b28e41
.word 0x600214fe,0x735a7a8b,0x14ba1daf,0x800a2604
.word 0x945f039a,0x1e24055a,0x6f5da8dc,0xc7e12f89
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 0x74170a2c,0x4b2c8502,0x5569ae42,0x2480d113
.word 0x40215526,0x43e9c14b,0x937326f6,0x461e9187
.word 0xa5ccd0ce,0xe259e130,0xc31f0d64,0xb7568127
.word 0x4cbc952b,0x76fe9534,0x8bd4f630,0x1980e203
.word 0x13f35c4e,0x30800eb6,0x40b86da9,0x13ee7663
.word 0xec4623d9,0x7d4ced9d,0x8c46e9bb,0x2d2a1804
.word 0x3831a217,0x21f4bea7,0xa3f194c9,0x61c06a5a
.word 0x2715c070,0xe119323b,0x13ccc02b,0xa1eae5fd
.word 0x7b3c2d43,0x0547b749,0x6d2b4e7c,0xe60d0d5c
.word 0xdae1105c,0xfb720c84,0x1b8fcb1e,0x41d99701
.word 0x063e5abe,0x4bab8650,0x91727137,0x9de03b1c
.word 0x46a76758,0xab904068,0xdfd3cb96,0x138a5b7c
.word 0x7f7d0638,0xcc8e08a6,0xa4ef63f3,0xa922c709
.word 0xc4356b3b,0xb43b6e66,0x7918a036,0x11179b2e
.word 0xdcfafe91,0xdc27c11c,0x2e6d71a9,0xd29595b0
.word 0x0557c3ef,0x08ede345,0x21f85d5d,0xb0ff15bf
.word 0x3cb56b88,0x50be9889,0x835630a7,0xc5a20d4a
.word 0x34661a1f,0xb18a097c,0x7c267278,0x016f81ea
.word 0x1d367a69,0x6535e272,0x2cb70a9e,0x548ad015
.word 0x7c810b5a,0x5de4df13,0x8bb95a5c,0x63bcf5ec
.word 0x5e5d2437,0x929e66df,0xea6d5c87,0xac53b601
.word 0x3136a29a,0x9b7878bc,0x70537607,0x04eb1f3c
.word 0xa989754d,0xf057f644,0x1dc0de70,0xd4afba3a
.word 0xa113b533,0x6d7a9681,0x6236cdc0,0x4656a6b4
.word 0x42230042,0x75627276,0xade4263d,0xde31816f
.word 0x01444c54,0x4761710a,0x6b315113,0x0464e24c
.word 0x5a9536f4,0x7df3504c,0x481de569,0xe795bdae
.word 0xe9862b74,0xb7b3da6d,0x70d415dc,0x919a852b
.word 0x7fe0d9f5,0x5b1d37c7,0x4c923078,0xd27a5c0a
.word 0x721c33a2,0x26691948,0xc358711a,0x90a604f6
.word 0xd7bb2da5,0x8fc1d5d2,0x2a6f7de9,0xa6b2b0ab
.word 0x6a4a342f,0x09bbe691,0x1e79bbba,0xce911b69
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 0xabd8a57e,0x6eb4d462,0x85dd6a87,0xaf67be23
.word 0x43c715a1,0xcab4779f,0xf5c3761f,0x157f844a
.word 0x8a668eb7,0x3fc613f3,0x5e9ddb7d,0x7af9889d
.word 0xd1c66897,0x76036838,0xe8e6a9ab,0xc027e160
.word 0xec747a92,0x6d9dbebf,0x20887390,0x35deee23
.word 0x76835f8d,0xe22e0d2d,0xeaf44777,0xdd995e51
.word 0xc057e515,0xd957cbef,0x76bfd4e3,0xeb2ec6df
.word 0x0dd674fb,0x15f2fceb,0x0f7b3cfa,0xabce4a0f
.word 0x0b37dd0e,0x20574626,0x40eb8371,0x9da1db50
.word 0xf00f386b,0x9855720b,0xcca25075,0x15c0c030
.word 0x50f571e1,0xea97febd,0x1206dd4c,0xaa5c809e
.word 0x222066f4,0x4c4ce1ed,0x4ec0cdd5,0x38ae79bb
.word 0x4aa332ea,0x146e15c2,0xc59ea70a,0xa14f63da
.word 0x2d339a8f,0x8ff4be37,0xac99dee2,0x6587998f
.word 0x501f49a7,0x83d50ba8,0x1744e1e9,0x82c1389a
.word 0x62d6ebf0,0xbd79970c,0xf3917123,0xaa4ac5e9
.word 0xee374de8,0x26223229,0xa805a17d,0xdd0b5ca7
.word 0xc9caa1a8,0xbe468c11,0x0b52c0e5,0xf7ae696f
.word 0x984f118d,0x2ad8037f,0x6c408e7e,0x80b05a14
.word 0xb6b92e80,0xa0a41574,0x229a8b27,0x09b77f51
.word 0xe3e57488,0x7e0e7701,0xace26dbd,0x0b90ad12
.word 0xaa4d60c6,0xe0591fd0,0xf2920444,0x24566778
.word 0x01d01e37,0x2dc1c628,0x768542f1,0xa5e535c4
.word 0xfea9853c,0x8fc177b5,0xd5b02256,0xe7a7dd32
.word 0xaacea220,0x623c7624,0x8aee549b,0x47379ae2
.word 0x41f3c41a,0xbf7dd7ed,0xe928b312,0x52112230
.word 0x510e257c,0x4b8aed5f,0xf8e194f5,0x855d7c3f
.word 0x667fc23c,0xcf56e055,0x1f8bc01a,0xb7e0b752
.word 0x9e15cdbb,0xc0bfe1d7,0xd5585c0d,0xeb04d6f8
.word 0x5282d3ec,0x7db5d825,0x106efe6a,0x2465c3e8
.word 0x94d53e8f,0x2bb7f674,0xb3d8c0eb,0x70712656
.word 0x6e075707,0x42f25e1a,0x51f8aff4,0xfdbc771b
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 0x313b1563,0xe7a23f46,0xe786aeec,0x8d796977
.word 0x9f746544,0x596ba457,0xc0b37bd2,0x404191b6
.word 0xb87a0487,0x97f88126,0x8d4b397e,0xb2ad5e7a
.word 0xb1b89308,0x28cffb07,0x68b89401,0xdf258e0c
.word 0xf6ef1155,0x21c6c534,0xc2e49611,0x1b6a0bd9
.word 0xe4a247e7,0x33795a65,0xea1210d1,0x7ab0709b
.word 0x6e26e945,0xb8a2596b,0x1b90689e,0x9aa71809
.word 0xcadaa419,0x49286a23,0xb6844512,0xfad1b9be
.word 0x6e76cd21,0x42bc48a8,0x73cdfbbd,0x55fcb429
.word 0x7945f093,0x595f0f9f,0xfd34ba29,0x6240dcbc
.word 0xca9cdf7c,0x2a6b1292,0x25aee7cc,0x74448f00
.word 0xaae3c98b,0x16a1fda0,0x67d13d52,0xad49d025
.word 0xbe459371,0x9dd36507,0xe51d3daf,0x5e45f8d4
.word 0xdc9629fe,0xc4914626,0xd158d36d,0x17a0a535
.word 0xb8d02caa,0x0ee2c6e3,0x51ce5002,0xfb557bfd
.word 0xe2de4747,0xb23e8c6b,0x437fbc1c,0xb35d588e
.word 0xfd1c2ffd,0x33b2ffbd,0x6c8c5de5,0x862c612f
.word 0x1907a944,0x368ba8aa,0x611661b9,0x94d51d1b
.word 0xa1f1f3e7,0x35c0ccfa,0xe55a1e42,0xb2563477
.word 0x175be6b5,0x9320e464,0x1d87a7d2,0xf25092df
.word 0xe508a807,0xecb3293c,0xa556942d,0xa88eb9af
.word 0x57cbe702,0x08e050a3,0xd2d7a538,0xea3dde1e
.word 0x13b92c9c,0x62ead769,0x1656b430,0xc392dd29
.word 0xcb7c9de2,0x5b9efeb7,0xd6e29d7f,0x6accf1a3
.word 0x206fc5b3,0xa34aa012,0xe98b87ec,0x33c28dd2
.word 0xe740871a,0x237afb69,0xb6ddd1b3,0x6b9d97f2
.word 0xa0c02120,0x7704912e,0xb9923c1b,0x642db2b6
.word 0x9bfdcb64,0xf6e3ab11,0x95115744,0x1cb20829
.word 0x2ba466d4,0x8b08c4d7,0xde9a96fc,0xe0dccc0e
.word 0xa53619de,0x9235cde9,0xf454d4bf,0xc629e9e1
.word 0xe6552696,0xe9e3a610,0x34f35667,0x3ed387ce
.word 0x76a06ed4,0xf5dade2f,0xb1d8f8f3,0x40e8686f
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 0x78f55a34,0xece794a8,0x7dc8d2d0,0x0ea302e7
.word 0x0c32458e,0xa4383100,0x30ba548b,0x4c4a424d
.word 0x8d2cf671,0x9581b5f2,0x873f1da4,0x324537a3
.word 0x607e287f,0x1bc39371,0x0501f7ab,0xe7f50b5a
.word 0x7467bc28,0x3d2e972f,0xb2e5ea3a,0x2f550647
.word 0xb241ef66,0xdad351b6,0x389ccf29,0x084ef652
.word 0xf7ac2ec0,0x92a0b172,0x311e1aa4,0xce5a00be
.word 0x9d4c3b68,0x41be7d56,0x694c8a30,0x2ee1b412
.word 0x741934f3,0x53b4c4f1,0xfb679918,0xcf61c5d6
.word 0xeb4f7720,0x22c95730,0x5b10afef,0x5353ad44
.word 0xe561cc87,0x354b12b4,0x2d52912d,0x6bb5328f
.word 0x7d2c6422,0x5579f809,0xc72ec3f6,0xdf550d8b
.word 0xb5caa93d,0xe5757157,0xa4698214,0x71375a55
.word 0xc14ddb99,0x76282bff,0x3cb53288,0xa7834c77
.word 0x32241d9a,0x2ae58ddc,0x38c767de,0x8e6d369d
.word 0x272262b1,0x4ea63c53,0x2a5adb81,0xcf4629d0
.word 0x23dd28fa,0xbcde50b5,0xd2b05354,0xcc6184c3
.word 0x657aab4f,0x1cc68bf5,0xf364f266,0x4d7642c8
.word 0xab8b6039,0xdf1a39c8,0xa2444a0f,0xb34a9998
.word 0x1d7ac5eb,0x5bdb4d67,0xf344f4c9,0xfd493fcb
.word 0x462e8e9f,0x73a62051,0xedff37ea,0x66cbf3c1
.word 0x9b9d15f7,0x54385832,0x5c76d744,0xa1a85a5e
.word 0xf042525e,0x47708854,0x076bee0b,0xf1682f0e
.word 0xefe5fd57,0x57f6bc42,0x5ee858ad,0xa2952483
.word 0x9df4c16e,0x83c7cbe1,0xb23b204a,0xff7ec6d3
.word 0xcab8e799,0x7868ce9f,0x0278d03f,0x1949e61a
.word 0xe8356e63,0xc0a1056a,0x090ee5db,0xbea71404
.word 0x563a1bce,0x8d19f853,0x0cbf9af4,0xa1acc0e8
.word 0x7384270c,0xb0b529bc,0x88c96f2c,0xee09bd17
.word 0x8a77d434,0x66c7b483,0x5c11bcf3,0x2bc6a670
.word 0x95fb388c,0x1d12e284,0x56a5c473,0xda6f0b1b
.word 0x3a3be28f,0x3730fcbc,0x6e46e4e5,0xff20ae06
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 0xb6fe68ee,0xecc7c287,0xe5986531,0xca535180
.word 0x4fef5e55,0xba0c6358,0x1e85e980,0xe079b0df
.word 0x23582ac3,0x431f71d5,0xe18b46ac,0xc0c599f7
.word 0x4a5f0d7e,0xe82b153f,0xbd111078,0x3c577235
.word 0xad8f41a8,0x3e6d0321,0x6455163c,0x230d229f
.word 0x61d9c5a4,0x208ea77a,0x712d43a0,0xd1aec452
.word 0xac1aab7e,0xaa90b3d9,0x339eb697,0x0d7fc0a6
.word 0x82296603,0x45c7d039,0xec6fcf8a,0xf9709c83
.word 0x892e8acc,0xc6c2dd8c,0x03b945c6,0xb3f5d8d9
.word 0x92f35c82,0xb688b2ef,0xd2427e8e,0x96b02b05
.word 0xe6c68e68,0xbb7b5ab6,0x6c8a266e,0xf2b73235
.word 0x498cdc61,0xbb370e0e,0xa63940fd,0x1edeed5e
.word 0xf4b32235,0x5049b6f1,0x9e53f735,0x70c1a146
.word 0x7524c7bf,0x7dd7ec7a,0x6f4e99b7,0x4db2f979
.word 0x9f218bbe,0x94d04a5f,0x15bbbeac,0x28345e9f
.word 0xd346ae62,0x83a44ef9,0xc856d11e,0xfd2bec49
.word 0x948cad02,0x9275ef6f,0x8c9c5f66,0xa6c91f70
.word 0x28ba846a,0xbcee8df2,0x7bf4ee8a,0x24fc6181
.word 0x4bc5fc3a,0x2bb6b8f6,0x65fc82d4,0x6ebb1ff4
.word 0xfb696fc2,0x607036b6,0x81ad2b85,0x8e666653
.word 0x6aa1e45b,0xd5279ee0,0x051e2eb7,0xd3bd00e6
.word 0xc143695a,0x47b0b343,0x5b9b8163,0x6a98fa4e
.word 0x8c5b7a64,0x25ebcf84,0x6bd0d3d9,0x9f2132af
.word 0xdbb15e65,0x0e34535b,0xa9eaa645,0xa12126b3
.word 0xbc3640b1,0x83f81021,0x5e34c783,0x3eb7ba4a
.word 0x58197b1f,0x6822f6a2,0x073a1452,0xebc25f60
.word 0x11afaf14,0xea8c012f,0x08769d1c,0x316e5768
.word 0x2af69c04,0x9a22ea2c,0x835817d2,0xb34b7c2a
.word 0x95b95bb2,0xea45f78b,0x2fdc3593,0x392c2333
.word 0xdc914ac4,0xa8ec20d5,0xa5e25546,0x5e9ba4cd
.word 0x9d57db79,0x516a1fe8,0xa0bcaddb,0x4716fcb6
.word 0x36fe1274,0x4abf1289,0xb089de02,0xaefbe649
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 0xd59ece1e,0x7333be6a,0xa09f428a,0x402df844
.word 0xf53b89f3,0xe93c22e5,0x9f64250e,0x46aa5773
.word 0xdcc778af,0xebd9d03c,0x7e75bf0c,0x1166fd2a
.word 0xa6f14315,0xb5d8c2e6,0x7425ca06,0x7257858d
.word 0x5bb4a763,0xe92f8356,0x4d3e51f5,0x4a36fedc
.word 0xd27cf6f3,0x57989001,0xc76b3bb4,0xe0e6be08
.word 0xebeac6b0,0x6bdc672e,0xf005d277,0xa01f4a1c
.word 0x8dc1ecec,0x45e272a4,0xe842a411,0xa03ca618
.word 0x10658e29,0xfd455b62,0xdf88d849,0x0c80aaa6
.word 0xc6838420,0x40a7a17e,0x221b103b,0x849e5bd8
.word 0x2613076b,0xb28e6a07,0x5454959f,0xf89ee56e
.word 0xd9046445,0x06935fdf,0xc0318d84,0x2e75bc8b
.word 0xf5a21e45,0x2560d96b,0xa7bbf08c,0x9e0a24cb
.word 0xc7d9d2d8,0x61346501,0x023bd02f,0x9bf0109f
.word 0x0714d940,0x86f6285c,0x38a57d6a,0xb01dfe4b
.word 0x348007be,0x137391c6,0x7cd876a1,0x85c5b2d0
.word 0xf0ad2f1f,0xed24d555,0xaa0422ad,0x34143a38
.word 0xe753d509,0xc67cea39,0xb2a7aeb3,0x0af70633
.word 0x3ae2b1a0,0xf9bbed73,0xd7a93edb,0x51950d5a
.word 0x8a9caca9,0xbb597a7b,0x30e03752,0x77aa7051
.word 0x81f4b327,0x169f6bbd,0x22355e07,0xf0f46ab9
.word 0x387571cf,0x6eb064ea,0x87eb22ac,0x31b222b6
.word 0x5f21c0ed,0x3cd631f6,0x7605e628,0x62716041
.word 0x1e26bcb2,0x1c3dbabb,0xb327ac88,0x31591f16
.word 0xbd83e054,0x5bcc6783,0x2a3fc4c8,0x8b3ab7cc
.word 0x42908490,0x1f7d47db,0x56d69d14,0x8768a6c8
.word 0x5aa4129b,0xeece46ca,0xcbf83d4f,0xbf4145f4
.word 0xde32d408,0x9c176586,0x41369ddc,0x5fa5eec0
.word 0x843a332f,0x1604076c,0x6b802bc1,0x48a94f6f
.word 0xaffedd6f,0xee0a024d,0xe07afbdc,0x9804f744
.word 0xdb2bdb53,0x07eae99a,0x1453263a,0xd21d9f64
.word 0x95afe2dd,0xc116ebf3,0x57caa966,0xc804d2ca
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 0x3e99a1b8,0xd8a78eed,0x12e07baf,0x1609376a
.word 0x2d4d51e7,0x63c59721,0xb187d78c,0xb9f238fa
.word 0xbe3add74,0xaeae0e02,0x088b4062,0x90adeb90
.word 0x4ad5e9d1,0xe7d59a59,0x9235b918,0xf071032d
.word 0x58ea3d5a,0xd44b8229,0x0932c157,0x88d295a7
.word 0x1665a58a,0x8de36981,0x2e2afbee,0xe66978b5
.word 0xd23dddcf,0x86411fb0,0xf6d0715f,0x7a741770
.word 0x22088844,0xb68d2748,0xccea76ee,0xa3c55b4c
.word 0xa6fadc90,0x51a36e12,0xbfadc5a8,0xe2cde785
.word 0x63bea842,0x8ee27908,0xd9220001,0x68527132
.word 0x6f254ff6,0x3e427a81,0xc48f5562,0x8a781d65
.word 0x9077d49c,0xfe960fa3,0x2d51a3a4,0xc32dd4b2
.word 0x8c49f065,0xe53c0afc,0x59bf6e1e,0x36701be0
.word 0xeef92c48,0x4461ec30,0x1ce25607,0x4bb8019a
.word 0x12c6d404,0x789721f2,0xa9c3de0d,0xefc01b8d
.word 0x86e9bfc5,0xb619a313,0xde1156e1,0x1e9226fe
.word 0xa1bc8b8a,0xbc706594,0x7fa86adb,0xee7d43a8
.word 0x7e72d47e,0xf898d56d,0x0b0fe6ba,0xafb74482
.word 0xc9151f22,0x600d27a5,0xf0907aab,0x896570b9
.word 0x67f90c43,0x89aedcfa,0x666a4493,0x690cafcb
.word 0xd8869ff2,0x30a3d966,0x957547f4,0x72c65591
.word 0x8388e3e7,0x77675657,0x0961ab25,0x213582a0
.word 0xaf52b1ed,0x21968338,0xc8e8ee17,0x8bda6f0a
.word 0xa17d85de,0xd5bc193f,0x58c4903d,0xb5c3876f
.word 0xfb5b3bca,0x1bf6543d,0xc6e9b783,0x37f39751
.word 0xc2911ced,0x45bf94ac,0x576d0c22,0x74da951b
.word 0xacdd7431,0x6ec346a8,0xcbc9a3c4,0xf0a174e3
.word 0x62e12417,0xa16b3c34,0x51ace86d,0x9518cd63
.word 0x5b14a5d8,0x066d1d56,0xae0da910,0xfdec2d86
.word 0xd9e887cf,0x8e80beb0,0xfeb0741e,0xdb733081
.word 0xb6ba145e,0xb5f27638,0xd12f50fc,0x5651a566
.word 0x483c207e,0x4df2f8e7,0x3441695e,0x062bfb63
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 0x7aab328b,0x44c060b2,0xa801d0a0,0x8d2dc039
.word 0x2817820b,0xed8a27c1,0xa269c0d5,0x7f98c219
.word 0xdbef010c,0x05f5d9f6,0x16e56a2d,0xda1aba9b
.word 0xf891e557,0x5593b217,0xdcfba7cc,0xe71f6a4b
.word 0xde994714,0xf71e3b53,0x03034f17,0x5452fd85
.word 0x4b297ff6,0xcf5ebccc,0x18737ec9,0x9313bc5e
.word 0x28e95577,0xfbea61bd,0x47d192d1,0xc5479750
.word 0x04aef5fa,0xbd52077d,0x14709fe2,0x27ab793e
.word 0x3ae0d767,0x9765294c,0xa635ff9e,0x399fc320
.word 0x22157777,0xf28290ff,0x60720f73,0x54fd2f75
.word 0x1fd96333,0x2120ec0f,0x077ce88a,0x02fbe8ad
.word 0x0125c1c6,0xd3df622b,0x9150ca93,0xc2610680
.word 0xf3978b7b,0x287535f8,0x4bf76efd,0x60690b8e
.word 0xd603f406,0x1da68095,0x1fc4c72c,0x750c7003
.word 0x4fa59e3d,0xe7af8d03,0xb435d2d1,0x757284ec
.word 0xffc2a67b,0x7a504901,0x11ed9020,0x6f1ffa49
.word 0x5a9171ad,0x55977a96,0xeeea911a,0xe85fcf1e
.word 0x0662fd72,0x218ab2b9,0xb1ab193e,0xe586d85d
.word 0x2790becf,0xe25422e2,0x3df929f1,0xdce0d699
.word 0x9bb25185,0xe734d73b,0x11e15e7b,0xba7e8c82
.word 0x04ffb8c5,0x9ea993d2,0x9535061c,0x5e348f00
.word 0xdaecbc84,0x167d464d,0xf3fc87b7,0xe7c42c5d
.word 0x6b1c808c,0x8d57ba67,0xd4fa3a0e,0x8869b56a
.word 0xc84fa67a,0xca45a339,0xad43ce69,0xc62d74dd
.word 0xdd9b3793,0x8caedd4e,0x7770bb00,0x1403be1f
.word 0x91903709,0xd75ea746,0xaea9d217,0x1998b946
.word 0x726e2062,0xa6763541,0x41c5118e,0x9f3caa04
.word 0xdcad96f0,0x64ef75de,0xe20bb5b9,0x9ae5f4a7
.word 0x96a0634b,0xf80b4f9c,0x5f2db4e5,0x87761d4f
.word 0xb698eba8,0xb68f4e2e,0x0f69df18,0xee4ff463
.word 0xeb4d1702,0x7d8dce2b,0xa10ad36f,0xa500267a
.word 0x740152ed,0x3291cab8,0x32d9b094,0x8caebf72
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 0x69fa58b5,0xde5fcb0b,0x78cddc0a,0x652ff028
.word 0x654c5c50,0x040d28f2,0x89a14cab,0x13fcdaa4
.word 0x457605d9,0x9ca7b03e,0x0fe3edbf,0xd4c3d9e7
.word 0x7685e611,0xc61ace92,0x354141de,0x0795a785
.word 0xd92e9d73,0x098e3a4e,0x1040eccc,0x9f162a10
.word 0x117c580d,0x7601d465,0xf6cb6737,0x894cda26
.word 0xaa8554d9,0x55e67ef8,0xe909e15d,0xd7c7f684
.word 0x8089643e,0x2f164f13,0xdb79537a,0x125b8a91
.word 0xfe42c30a,0x124ed3ec,0xde85d716,0xa8934572
.word 0x4432309f,0x7ba4f17c,0x15b9b981,0x21126d47
.word 0x2d90f527,0x9f8d6252,0x59ed805f,0xd3fcd872
.word 0x49e17e4c,0x4c729afa,0x2ab595be,0xc5abfaf5
.word 0xf973372b,0x0bcaf9de,0x0fe978bd,0x28d11745
.word 0x9eafe389,0x9fba8953,0xa025e424,0xb809de25
.word 0x9029e8f9,0x620dee6f,0x1140d92e,0x419af576
.word 0x255a9487,0xbcfb68e1,0xfd7be71c,0x3891c38e
.word 0x88321af7,0x1cee7c68,0x929b529d,0xdcb55ab1
.word 0x3c95b3f0,0x747c0f11,0x6adfe81e,0x13dc92a0
.word 0x37cb6f0d,0xe19dab50,0x82e22751,0x869fba96
.word 0x3ce584b7,0x28eafbfd,0xda4b1dce,0xc59d783a
.word 0x41c1bd18,0xd6dad03a,0xa4675430,0x86ac7fbc
.word 0x760fac70,0x0ad8d7f5,0x8b373f23,0x37c5cde7
.word 0xcdc349a4,0xcd987bec,0xf0c45f5e,0xa14b878d
.word 0x3dd86e39,0x93c17c48,0x9b333bb6,0xf050364d
.word 0x3df2c004,0xeb0b93e4,0x704880d3,0xc3a5da15
.word 0x6380bb8d,0x66f220b3,0xdd5ae11f,0x84d52be0
.word 0x5f9fc3b1,0xdf3d5719,0x8a3df4ee,0x36c82e04
.word 0xeaf72252,0x83e3f46f,0x154b8f8e,0xa4117c37
.word 0x69b370e4,0xf4cddfc8,0x31ab151b,0xf61d747b
.word 0x02e2ba28,0x68e30118,0x4eefd3e8,0xcdf58a0b
.word 0xee555065,0xdba783c9,0xd9dd506c,0xb120d81b
.word 0x19ee359a,0x1a8fc166,0x066a7ee7,0xeab8429c
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 0x94b04b18,0xf937dfc3,0x71d776c1,0x1686e2bb
.word 0xc460a1cd,0x1a258071,0x2b0a016c,0x15bac9af
.word 0x4076a8e1,0xc5454c04,0x32fe6247,0xdda51a2b
.word 0xd62750eb,0x284c556a,0xff903faf,0x716ad61e
.word 0xe7238b4a,0x64a5fafb,0xeb7118bf,0x46e7d855
.word 0xb384bf2a,0xb6760ae2,0x35adc523,0xe3439b47
.word 0xb50b096a,0x6c19def2,0xfa699bac,0xbe3fc7b3
.word 0x83fe312f,0xbb70d149,0x64277844,0xba2662c7
.word 0x2772f228,0x0e17349a,0xfc5c7c59,0x75f44154
.word 0xf6ac04d6,0x546ae0ba,0x3d3906e8,0x014bee9e
.word 0x2910062e,0x1125f384,0x250cd4ad,0xf620feb1
.word 0x4a954374,0x6141f63c,0xf6991a02,0x7f5eae07
.word 0xe96019e5,0xdddd1232,0x16306931,0xa2a41ee3
.word 0xe81c97dd,0x507b64c1,0x67f4f4ff,0xcd1693b8
.word 0x266d792f,0xb7055947,0xa34234d3,0xaecb573a
.word 0xf3b1bab3,0xf3c9c200,0x8d3edbf9,0x4472c8df
.word 0xd81b81a8,0x470ad9bd,0x138774f9,0x5a93b062
.word 0xd6eb14be,0x2dabc35c,0x092681a3,0x7bc5852b
.word 0x8b8a4f30,0x5e3b494f,0x8b9895eb,0x3eb9200a
.word 0x24787b3f,0x702b3e73,0x24734611,0xf7520617
.word 0x24faba84,0x4274ea34,0xa160edf5,0xd88d52d4
.word 0x5bacb6b9,0xffa2c5b0,0xd3b2e164,0x968d2a0f
.word 0xccfe8b4e,0xaf813ef7,0x0599e8e8,0x59f30b17
.word 0x91a6a0ac,0x4215fa60,0xfcb8d27c,0x11de7e37
.word 0x0c636feb,0xa2c3c87e,0xc24406a1,0x7c44c0b3
.word 0x62507be2,0x6c5fa2d7,0x7b44513f,0x2cf9df7a
.word 0x9df6f9e5,0x89875506,0xc1cd52f3,0x70334374
.word 0xe9402f27,0xc7c8ae7c,0xfad88beb,0x618a1cc5
.word 0xac7ab5bf,0x738eb537,0x3c9b48b6,0xe7cb0c1c
.word 0x0d6b75ef,0xefd9961f,0x01d52e5a,0x96db539c
.word 0x1ddb16cb,0x3e21cbac,0xd546bd80,0xec77541d
.word 0xc430e055,0xfe52468b,0x5a077aed,0x9be12557
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 0xb5a662f4,0xb3307dae,0x0b5289ba,0x86e16842
.word 0xf28314bd,0x69c3d0f7,0x39ea775b,0xe11c6376
.word 0x0db389b6,0xafe35f24,0xeba0bf03,0xb34a669d
.word 0x8d29279a,0xc79b27b8,0x1ff1f959,0x051d87d5
.word 0x34f4cf3f,0x234aa3f7,0xd91bfccd,0xc85268c2
.word 0xd450475b,0xac511de2,0x0580eb2d,0x2b2c7dbc
.word 0xc78e9cbb,0x6f1fab19,0x38738261,0xf7e4bfd6
.word 0x2740c5bf,0x0984d404,0xca0ce6be,0x2146cd66
.word 0xee9c7a1c,0xb9bca416,0x6419eb58,0xb61a6c33
.word 0xa0dde5d2,0xea02a2ca,0x7ea8362e,0x26ff95c2
.word 0xccda7c67,0x7a723227,0xbc12b8f1,0xc0b87e84
.word 0x7b27e02b,0x70632fca,0xd4cd47c1,0x646f29e7
.word 0x7092514e,0x5ad44a26,0x13986bd6,0x04bc2aba
.word 0xbf6a3a0f,0x33b104e7,0x2c8a522a,0xfa5572a6
.word 0x896343a4,0x6bf7741a,0xfb0d29ea,0x86043c67
.word 0xcbc65f07,0xd74d06c0,0x4c078281,0xa7284466
.word 0xdfacce85,0x81d05a56,0x37a6ac06,0xbf51bc64
.word 0x50251af4,0xa06af2f3,0xaeef3fd5,0xdca1dbd0
.word 0xbba22c87,0x7b4b6870,0x25c64b69,0x27a78ac8
.word 0x154e3d48,0x963b1a38,0x2b81f4ef,0x0bfaa6f9
.word 0x0182f88b,0x9fe6d7f1,0x82813cc0,0x164e5ee7
.word 0x8cd6a981,0xd57b13b4,0xd1f0e055,0x2b5ed991
.word 0x03ff942f,0x61cb414e,0x64f08418,0xec104d08
.word 0x5eccbe9e,0x4db71129,0xd732df7f,0x06ed82a3
.word 0xc784b633,0x3aab001b,0x44558b69,0x10fad508
.word 0x325beffe,0x5d641802,0x56af7dc1,0x056f09af
.word 0x0f6080d4,0x570603e8,0x250e0354,0x9cd0724c
.word 0xb52ff090,0xc33aff41,0x193b0a38,0x9d8aa219
.word 0x76018c38,0x23a1073f,0x52737438,0x1675526c
.word 0xb038cf84,0x62b559c9,0xbff9fa01,0x5d5ddf35
.word 0xfb51f7b6,0xf5ed50c1,0xfbc6912d,0x2c2bbcfe
.word 0x69c58283,0xc79d9b0d,0x6bc32483,0xdb1de087
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 0xce1427db,0x5512fb5c,0xe423468d,0xf5569ea9
.word 0xf541ca17,0xb9e11556,0x5a53fc4b,0x99f4ad2e
.word 0xcf494388,0x24276e6c,0xa14579fd,0xd1103273
.word 0x5c85ed09,0x8b58957c,0xdf7fa626,0x2800e247
.word 0x5e6edfe9,0xe7c44db5,0xab88892d,0x96d4b128
.word 0x25ce40d1,0x78f5213d,0xeb746eaa,0x756985be
.word 0x90c9e4bc,0xe6e0b988,0xb0f22d55,0xdff08dba
.word 0x5d8b2fdb,0xe76b16ab,0xd46a5e39,0xcc566a63
.word 0x43852016,0xb4798178,0x9715f678,0xd97c7868
.word 0xad4093df,0x30d94286,0xfd1a5391,0xd6a7287b
.word 0x520baaae,0x05b2e467,0xf8d079de,0x5456b522
.word 0x05466817,0x52f8a83b,0x05b451ff,0xbcfd44d2
.word 0x458b61d7,0x2dede5d9,0x18eccb6b,0x11288bb9
.word 0x07d62d27,0x26a7f253,0x0c739723,0x1b7b9d06
.word 0x6f47da52,0xe8978115,0xd6c635ae,0x847ea6ea
.word 0x2d855b84,0x94e87495,0xec973703,0xa1b8ff99
.word 0x114b1fd1,0x6db2a5ca,0xc0866294,0xcdd3e4a6
.word 0x050a8262,0x875c5bb4,0xb1b35988,0xc8a01f17
.word 0xf2d3b167,0xe81a1e4a,0x7aaff463,0x63a0463a
.word 0x72625999,0x521844ea,0x574d2b96,0x70af67d8
.word 0x53234c77,0x45662064,0x3ae04726,0xd11c6a67
.word 0x72667664,0x1447370e,0x68237895,0xd874ce86
.word 0x470da651,0xe7425f11,0xfc427745,0x9a235f1b
.word 0x79a67d7a,0xf43e74bb,0xf2866e09,0x61cf25b7
.word 0x824b0e76,0xd446292c,0xfd24cf66,0xb9960264
.word 0x9756506e,0xb0059a96,0x894fa957,0x0a32f2ff
.word 0x0804e1ec,0x171b619c,0xb777fa7b,0xdfb97310
.word 0x03ccbb3d,0x95a55365,0xb90f85bf,0xd9ddb1c7
.word 0x17609778,0x3583cad1,0xd042f9c6,0xc68aada8
.word 0x94f597a8,0xf977b2b7,0x0a9ef13a,0x5b9b2ba8
.word 0x7219fd46,0x694302f8,0x749a7f3c,0x702975f6
.word 0xa0079d53,0x8a95793f,0xae0c1697,0x106a9327
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 0x5c9dc4d9,0x7f78866d,0x3b8c02ae,0x644c48d3
.word 0x548bee93,0x5e2f5595,0x2829e340,0x7888d154
.word 0xfe34cb82,0x735d93c7,0xaba0c614,0x0024c0b7
.word 0x05254ad8,0x55f1fafa,0xcc551c1d,0x423d799f
.word 0xa2c0d67a,0x2d082b36,0x35ae22a2,0x21dcd95e
.word 0x25955a34,0x13257543,0x7784c511,0xc3467adb
.word 0xeaed75e3,0xfb264171,0x8c058720,0x8013dc9f
.word 0x209cfabe,0xf0cf2028,0x48d27e9a,0xfcaa8a32
.word 0x25c4fd75,0xc24c5dbc,0xd3f58431,0xe9b934cd
.word 0xd1b8862e,0x450f11ba,0xc037ab28,0x32bb3e52
.word 0x29be7fd7,0x1e8791c3,0x1bfc8c8b,0x879d7c50
.word 0xc7cdd03b,0x09cf7b05,0x6d782520,0x56f1fb2a
.word 0x62e6765f,0xaa17538d,0x7933a5c1,0xdb14c0d6
.word 0x4806404b,0x01c17a6e,0x946f2985,0x114026c0
.word 0xd8a41c03,0xeb828d14,0x4c533666,0xd1f26a98
.word 0x4c94dcbc,0x08027877,0xe13e12f4,0x5c073412
.word 0x92709649,0xb86459c3,0x96dbe7fa,0x15102d1a
.word 0x16853849,0x3f8ec3d9,0xde5ae5c9,0xf565ca6b
.word 0xd384707d,0x4d4e429b,0x7436a423,0x1ece1c04
.word 0xd8f7fa50,0x79fea6dc,0x9bdee35e,0xc7589cb7
.word 0x6c36e58e,0xdaea74b1,0x5b232034,0x438761ee
.word 0xb14a2f74,0x10109aec,0x71fd46a1,0x0cf9be89
.word 0xd0f1b5d6,0x96095021,0x7b481257,0x049a2f98
.word 0x376fe1a1,0xc7e7a88b,0x849431a4,0x1bcc1966
.word 0x7271ccbd,0xff47d4db,0xbb773d63,0x97d4b76e
.word 0x67c7d530,0x48f1a7b4,0xa73f8591,0x57bc380f
.word 0x5d9053a2,0x17650a20,0x25604c36,0x037714c1
.word 0xfebf950e,0x5d4da877,0xd2f75bcf,0x59a2d244
.word 0x4e074995,0x98d78f5d,0x80ab4908,0x2b2a5af0
.word 0x4c929c46,0xc8e1a26a,0x340f8ac3,0x3ec21f9f
.word 0xd193e3aa,0x79e839bf,0x72167459,0x6e504b18
.word 0x909bdb4e,0xf0ec9f99,0x31779bac,0xa050c26a
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 0xa6d8d65d,0x607df79b,0xa3d07d33,0x4523335e
.word 0xfaded410,0xcd40fd32,0xee227dc3,0x516a1439
.word 0x5828ac51,0x58a43a2e,0x8ef37439,0x8f53ca51
.word 0x91800d95,0xb1b4a325,0x274b6148,0xa4a87c43
.word 0x9b49be16,0xa131b40a,0x8f590d4a,0x7ad99c64
.word 0xa348c852,0x6ba22eae,0xa71a34e7,0x9c05f582
.word 0x591eb57f,0x1a852883,0x3395ddd6,0x9a4da3a0
.word 0x7ac94b7f,0x8336594d,0x3d743f74,0x3308c90c
.word 0x2ce419cf,0x83ab3875,0xbd9d4fc0,0x081f5f33
.word 0xaab8076f,0x653bee87,0x10aad9c8,0x552db68f
.word 0x1ccaa79a,0x417a9f21,0x917ec148,0x2a9149dc
.word 0x1c8cf147,0xefc1adcf,0x83bdc019,0xb8d634e6
.word 0x28a05bd2,0xc88c4f81,0xd7459bb4,0xa0fe2d04
.word 0xef033d16,0xa92a8bfa,0x8e6859b5,0x2bc730c7
.word 0xa455319c,0x9b1bf77f,0x02e455e9,0x718cd64c
.word 0x411aae64,0xb8637b2c,0xb01c4dd6,0x6c041646
.word 0x9764acce,0x971fd19b,0x4b03d59d,0x11648f06
.word 0x10a058eb,0xe3a8a7d2,0x2a765fe9,0x702ddeef
.word 0xad816c21,0x233d19ca,0xed4859aa,0x05f7b39b
.word 0x54ed3691,0x9a73a5ed,0x65c7647a,0x539dfc11
.word 0x17fb18fb,0xed4b46ca,0xf99fd04c,0xae79e92c
.word 0xfc084cf0,0x2a003978,0x19c0bff8,0xe451bd40
.word 0x8ea5fff7,0x7fa9bea4,0x5f6491e1,0x9c1992d0
.word 0x65aeb8a7,0x445ff91a,0xb57944d1,0x59305ea9
.word 0x963bd1b8,0xa9dbbc45,0x01cba1e4,0x08a4ab7c
.word 0x6e40924f,0xc393078f,0x6fd1787d,0x7a4e8ea1
.word 0xd1f54359,0xfcf013b5,0xe2bdd725,0x31dd700d
.word 0x1fbc9463,0x8c18c74e,0xb4326633,0x4aa6eaa1
.word 0xb37fcbec,0xe65278af,0x46e89857,0x62b7c8c5
.word 0xa89ced21,0x25b9526e,0xcf41e823,0x3095ee12
.word 0xde95a0f4,0x823bc9b7,0xa32363ad,0xc2513b87
.word 0x3f26938c,0xe6830fc5,0x839021cd,0x136dd38a
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 0xadbed44c,0x1e381f8a,0x5fed89e5,0x320274ea
.word 0x61d1bca4,0x925936e4,0x732e2ec7,0x9d7bb4c4
.word 0x02abf7be,0x9ab812b5,0x381214e0,0x21f687fc
.word 0x25fe4b72,0xc638d5cb,0xb7669b08,0xb355c379
.word 0x46f0ce2f,0x73e7f678,0xcce9def2,0xc1f2493b
.word 0x67944fda,0x4dc78efe,0xbf47c516,0xbedd5cfd
.word 0x7013e8fe,0xb5234d9f,0xb2dbd5cf,0x3f29c0ab
.word 0x74756a1e,0xf886e4a0,0xe8c5b54c,0xb619005b
.word 0x4038cdfc,0x92c9beb0,0xea7c7956,0x1a78a285
.word 0x24accb2a,0x06624972,0x2494b826,0x58eb1db4
.word 0xf6800742,0x65ce7423,0x014c32b0,0x10d26ef2
.word 0xe524ab46,0xefcccbb4,0x96b5972c,0x3fe5742e
.word 0x7af20e04,0xa94484d7,0xb4465749,0xf7de4a2b
.word 0x8a6ac660,0x51a1fc94,0xd43b24ad,0x7ce09bcb
.word 0x982f6e3c,0x91555fe0,0x865212bd,0xa97e757a
.word 0x5967aae5,0x8c24f036,0xc53764bf,0xd22fcb79
.word 0x49e7a202,0xe9aab37d,0x6e1ccf6e,0xed759a5e
.word 0x3cf02447,0x7c8de075,0xf8f474fb,0x7d265a24
.word 0x0880408e,0x87d1a644,0x01a900f7,0x790084af
.word 0xd4b848ad,0xc5e6474d,0x571578c9,0x309907af
.word 0x0a5aa397,0xdb9e97b6,0xdf1f9316,0xd8b78db4
.word 0xd204ebc7,0x7def3611,0xc55c7e09,0x0940679a
.word 0x54a5137a,0x7397a9a3,0x77f59fdc,0x5f4cb96d
.word 0xfaaa0658,0xa69659b6,0x6e4da2a0,0xe06df0cd
.word 0x535e7433,0xe0329a5d,0xee954299,0xcfe6a206
.word 0x2b14133a,0x8adee9e3,0xf46fe4cd,0xade7619b
.word 0x8c0704db,0xf5818698,0x87368891,0xc2e1f3c1
.word 0xbc49ba1f,0x57589eec,0x8276cf5e,0x8e487f37
.word 0xf640223d,0x7a50047a,0x35604626,0xa75207f7
.word 0x5ee4b677,0x084c52e4,0x3693dbb7,0x351e1aab
.word 0x2e045e3e,0xebe005c9,0xf954d2e8,0x46aad119
.word 0xf08f9b83,0x45b39807,0x30735c7f,0xc5bc2fd2
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 0xc91d3c33,0x93686dd3,0x63a59aac,0x02c0cdfb
.word 0x417a0b24,0x40fa88a8,0x73b4895f,0x9244d78d
.word 0x67b94c97,0xef8e876c,0x6565af41,0x37698067
.word 0xf27eac0b,0xc45f09e5,0x0246b34c,0x64cb3f87
.word 0x1ac15323,0x8a91e51a,0x154f23e4,0xfce053f3
.word 0x1b45c074,0x2b3150a3,0x99916f4e,0x85e19070
.word 0xaac9ade6,0x974d5d05,0xbd4bbf43,0xec09a06c
.word 0x2f31655a,0x57aa71f9,0xbf699689,0xbe916866
.word 0x34b47b7a,0x9c18fa7c,0xfc312e15,0x865827c6
.word 0xfa82a12a,0xb90c73dd,0xc3be18b9,0xbedcb83e
.word 0x215f8a6b,0x32cfc2a7,0x5a776e2f,0xd235d41c
.word 0xed039be6,0x820a7590,0xef29c295,0x53ae88bc
.word 0xa7ac63b7,0x2ba60c0d,0xc444f548,0x5dbad516
.word 0x74ad355c,0x79f9d44c,0xb4319942,0xcf7b92f5
.word 0xdb4988ce,0x6c30a6bb,0x1469a890,0xe7776b07
.word 0x5ac61ced,0xf4cef9e6,0x7e48e8ed,0x30a08fb2
.word 0x3a0f12fb,0x728284d1,0x1cbbacf3,0xcc7fc897
.word 0x6371c0fb,0xac18fee5,0x280a77ad,0x2759892a
.word 0xf0db2bd6,0xcb463e79,0x82c99f9d,0x04840ddd
.word 0xf8491897,0xfa37172c,0x4ee816e6,0x3c8cf649
.word 0x86d4027e,0x755d0b65,0xb4400541,0x0d8ba900
.word 0x529ae07f,0xe6332dda,0xa0dc8e9f,0x1fad19c8
.word 0xc7af6d4a,0xce8f77fd,0xff64ede1,0x32a94bf1
.word 0xf24add9e,0x60f53a9d,0xf7e1f3bc,0x537ad925
.word 0xfef7fce0,0x7082150b,0x1a32ba87,0x057c1efe
.word 0x0a648f11,0x8137bd54,0x1297cafe,0x9eb5b0a7
.word 0x4d03351e,0x088357f0,0x654f435e,0x950e7bd8
.word 0x3387d79f,0x04d49ec0,0x312bf7bb,0x52084836
.word 0x33c32731,0xf100b69c,0x14febb4e,0xfeee4a1f
.word 0x798628b4,0x768ee910,0xdaecad90,0x28c7ce7a
.word 0xd3f2d05b,0xfdcd284d,0x29adc36c,0x2bded516
.word 0xbfb7e73a,0x2c0f9147,0x52c536fd,0x5297e5b0
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 0x08b73fc0,0xc49a5e06,0x12eea668,0xeaa2f64d
.word 0x2142c299,0xb1d744ee,0x382151b5,0xb2f855d7
.word 0xbe74adf3,0x8cc7342b,0x5c0c810a,0x9fe0f06a
.word 0xc37c00f8,0x564a899a,0x90b27630,0xd5f50403
.word 0x0071ad98,0x1cb2399e,0x03b2d630,0x6e93e35c
.word 0x3dcbbc49,0x19098973,0x1bab1ed2,0x95ba3d70
.word 0x4174064f,0xe2d79664,0xb3a399bc,0x851c3aff
.word 0x77152fe1,0x27ef872a,0x8f24c364,0xcd179da1
.word 0x7907f1f8,0xa4d8cffc,0xdd3321aa,0x972648f1
.word 0xf1983d42,0xdac52893,0xd2a0678f,0x694aa59a
.word 0x2649ef3e,0x2c071a18,0x5e79170e,0x8816f9af
.word 0x703155f1,0x78f33820,0x100ff268,0x3ff6ae12
.word 0xbe6e2500,0x63a2a228,0xb8d901e7,0x464e709e
.word 0xb7799ade,0xf6bdaf7e,0x65f625b4,0xfd4dda6b
.word 0x06881018,0xfa58158d,0x407d049b,0x6ce8c3b5
.word 0xd8a70636,0x12dbe362,0xd19d1096,0x66dfd93e
.word 0x9fd5ac82,0xf1f61ac0,0x47eddea0,0x3bcb38b3
.word 0x6718de50,0xc435ba8b,0x1ff85caa,0x1b1a2077
.word 0xf684197a,0xc941cd88,0xd8a9c6e1,0xa5377da2
.word 0x89406232,0xc8699cd6,0x90f7d6b8,0x3ba8a6fe
.word 0x247fa0db,0x07d81b04,0xc881eb5e,0xadd03859
.word 0xe7ba7129,0x27fd83f3,0xa7fad73a,0x8e218e36
.word 0x6b98fb4f,0x7859cfeb,0x089abf9c,0xae445848
.word 0x0306c432,0xda7a0957,0x8f4f3b12,0xc883b505
.word 0xee84c434,0x3959c008,0xf824aa81,0x15b5cf81
.word 0x98e5ce25,0x5557681e,0xc5a3d53f,0x8b755dd5
.word 0x6bbd33b2,0xc81be53f,0xc476386d,0xeff00ebd
.word 0x43aac685,0x72e233ca,0x915c5b09,0x7ecc6c25
.word 0xc59d02b9,0x9d63a2b0,0xc3ba146f,0xe8b479c5
.word 0xf4959c86,0x0c09c355,0x4d4490d7,0x7e10c7d4
.word 0xa29cc74a,0x8d8ddc38,0x605fa81b,0x2c3111f7
.word 0x8ebd4629,0xaa12cc39,0x02d5a7f0,0xb8b01c71
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 0xf607edac,0xe4853d65,0x1e1381b3,0x3b860b31
.word 0xcb7f108e,0xa7f45b7e,0xe4e1bc90,0x0997208f
.word 0x82bd7567,0xdd2e0cf1,0x7d4d86fd,0x06af0c83
.word 0x0c3a5509,0x4e8cd15a,0x404b283b,0xeff89be4
.word 0x22cbf94c,0x3b1dcd43,0x8c5ee313,0x03629eb8
.word 0x707eb05a,0x51843227,0x320e2f0a,0x3ae2c424
.word 0xc337477e,0x72856753,0x80a2599e,0x8c0dba03
.word 0x08d821b3,0x1dedac22,0x37c4c388,0x0dc87c56
.word 0xe851b74f,0x804b30f4,0xc0b48b8e,0xbba396e4
.word 0x2c302103,0xccb75193,0xaef5d241,0x4272b45e
.word 0x9d6cdcad,0x36b75b1c,0x1ccf36e9,0xfe82b134
.word 0xc9f7e67c,0x6b14328b,0x4b62f0dc,0x066c7418
.word 0xc0a9e0ba,0x1866a56d,0x000b3919,0x7e8cfbd1
.word 0x8b64a3fc,0x7a10caea,0x5040c57b,0xed3c849e
.word 0x529ddc5a,0x1d364d75,0xec338159,0x3e219020
.word 0x3dd2bdff,0xd8f80619,0x6750294c,0x15ca63c6
.word 0x5e38af7e,0x18f127cf,0x6cf78dc5,0xaa529bf3
.word 0x482bc2a4,0xf72e185f,0x34c14c66,0xf746fb08
.word 0xa06e4897,0x3c6f6644,0x36b0d9e6,0x61fed585
.word 0xb393f08f,0xff5a9cc0,0x6f669b50,0x2d4f66a1
.word 0x775b9e7a,0x9143b9c5,0xc279bc50,0x7ebd0580
.word 0x74b07496,0x06747374,0xffd58f9d,0x77a0b91c
.word 0xf631d05a,0xa266ba85,0x8e933b64,0xa48e9b46
.word 0x6d631e69,0x5ee7512e,0xda3b212d,0x0b5bb627
.word 0x5e555080,0xf8f89926,0x10b4a185,0x21b98a85
.word 0xe74caac6,0x4b95c477,0xe9bfc556,0x80d5c019
.word 0x073e3c74,0x18daf070,0x2bc76789,0x5dacb7ac
.word 0xb356449d,0x1f796f8c,0x2dec52ea,0x4e651851
.word 0xa63ab980,0x7e22c2fc,0x8b99d23d,0xd9417e60
.word 0xe0bf249b,0x749008e8,0x0a8a6dab,0xc4757ee1
.word 0x2e405e9f,0x8ae8c9f7,0x91ecf968,0xa6a8aefc
.word 0xa16af03e,0x2c47e14f,0xcbe0455c,0x8fa50c53
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 0x40365937,0x9c206c22,0x27f20851,0x8c832118
.word 0xf334641a,0x4ebef4dd,0x17ea30a1,0xc4caf4e4
.word 0x7ee4e22f,0x3250ec0a,0x9c836edf,0xe6275d5c
.word 0x4a59de2e,0x85e8f446,0x5348046b,0x91453808
.word 0x351c31a9,0x24e56597,0x71459bad,0x3f210646
.word 0x913aa4d0,0x125243cd,0x4b9ef201,0xea43a512
.word 0x0ef7afce,0x5fb9ff08,0xadc4aca2,0xffa38e6b
.word 0x5dd03630,0x0131465c,0xe0b7e6ea,0xcc4aa03e
.word 0xc9adbaee,0x2c7db28d,0xef944864,0x6e6bd264
.word 0x78f592d6,0x93d791a6,0x4b95d863,0xd414dda8
.word 0xbd541395,0x4131285f,0x2957bfb4,0xb2561008
.word 0x9e1081db,0xbee1d200,0xc31185c8,0x2c2b9999
.word 0xbae93233,0x273b5fb3,0x8e2858ba,0xaa693c8c
.word 0x81bfe528,0x5165e168,0xdefb954a,0x3c7bf3fd
.word 0xad15dee0,0xcbab4ab7,0x163b7b26,0x53988859
.word 0x392d9864,0xb63c96c7,0xd60c44f7,0xd0b8f7a3
.word 0x17180786,0xd1d611c1,0x088de28d,0x749b2271
.word 0xf2cf499f,0x4107dc42,0x8e155189,0x6d887149
.word 0xf9a05c9c,0x771e9c1d,0x0eb57a20,0x173a8ca4
.word 0xef0a0e8f,0xe74d6930,0x17f9e84b,0x733eb750
.word 0xdd32052a,0xa9509e32,0x0b43b13f,0x954fa72e
.word 0x828130dc,0x57e6f7c9,0x509380af,0xb699b38e
.word 0xbfb02133,0x7115c04e,0x554c13a2,0x9e4c4f17
.word 0x411dc1fd,0x5af45fb8,0x7037709b,0x41f19eb9
.word 0xad67e53a,0xbe02275e,0x0f46532e,0xeb1ec459
.word 0xf4f4717c,0x16cedbef,0xf5789d74,0x3311c5b7
.word 0x10130789,0x183433ba,0x441dffb7,0x3d86fedc
.word 0x0ab36099,0xfa9f619c,0xf2fd67fd,0x03087afa
.word 0x4e7a09e1,0xc93ca4b1,0x345979c4,0x4370a25a
.word 0x1f5c892c,0x479bc58c,0x20e89867,0x491c9dc8
.word 0x7d459808,0x6c5694bb,0xf19922d4,0xe3ef6573
.word 0xa8dbb38c,0xd328f6e2,0xb3ac84a4,0x6a3e84a0
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 0xcdfe1555,0xa4c349b5,0x9fd6977c,0x692b539a
.word 0x487ed8f8,0x8685160a,0xe1b01609,0xf6b4db8f
.word 0x15462715,0xcf6d5990,0x458cadc2,0x4dbd0dd7
.word 0x4420e2d2,0x01723177,0x70057ad6,0xf3e4affc
.word 0x8fa4bd29,0xd6ea2a04,0xd9c828e0,0x8e43f9ef
.word 0x9b8f36c4,0xedda5f38,0xcbe120cb,0x03279f7e
.word 0x81262cb2,0xeed1cccb,0xc8e33e51,0xaca04b82
.word 0x51501b1c,0x309e3f5a,0xab55bdd0,0x2e6f8f5d
.word 0x550c69e7,0x34cda4a0,0x9418d880,0x8ff7a15f
.word 0x3cda2728,0x20adf332,0xccf1e8df,0xe95ec9b4
.word 0xf70ed7ff,0x94788b85,0xbb243d82,0x2ef8aa74
.word 0x2e1e3580,0x0a81c350,0x352092a4,0x96da800a
.word 0x554acc8e,0xd3b04f52,0xbae1a119,0x9924ea53
.word 0xc6552389,0x6ed44d35,0x5698eab5,0x2c73e899
.word 0x9f012489,0xc7270385,0x2001bf25,0x760b0fa9
.word 0x3cfc8947,0x80985175,0xdc980626,0xc5c0fdd6
.word 0x83e77caa,0x111c5e83,0xa177e639,0x88f57145
.word 0xe339227b,0x3b4d1b8a,0x7fde3c64,0x08bc2be5
.word 0x7aead501,0xfde060b8,0xe9677663,0xe3ac8f4b
.word 0xdbd1f4da,0x1ac8bf35,0xb972d5c1,0x84a72774
.word 0xe29af1b3,0x86a7d40f,0x14be400d,0x6e44834f
.word 0x5702728f,0x34b0e299,0x54c9bf5d,0x879e01a0
.word 0x4468d6c8,0x00154bc5,0x2aefdbb9,0xf77ada35
.word 0x46c43f91,0x76ac3813,0x7bd49e75,0xb1fb729e
.word 0x7542c9ff,0x00f85934,0x6a72aca2,0xcf99ea35
.word 0x067dcf7d,0x331f9745,0x4c3cee0c,0xdef12498
.word 0x144937be,0xab25865f,0xfb171a4e,0x5eac860b
.word 0xa1ab829e,0x6be77d12,0xf04cab27,0x88d590bb
.word 0x0e5525dd,0x79134ad3,0x9849e5d3,0x5cd01792
.word 0x5c8f2937,0xbe777b6a,0x4ebb569d,0x07e046b8
.word 0x64996480,0xee01f474,0xf7d22acc,0xf7490c6e
.word 0xd32ed0be,0xd71f863e,0xac3a45b0,0x27e57a2c
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 0xdd0221ea,0x66dfbfad,0xd0ad22c8,0xa6375ace
.word 0x0ee26037,0x55aace24,0x030a321b,0x21dc0230
.word 0xbe57c754,0x27ff8b6a,0x123de104,0x68bc0f6c
.word 0xb92abdb8,0xec4d6b68,0x0d1caea4,0x0bdeffb6
.word 0xdc04d413,0xb69f0a6c,0x10a59703,0x23c8d09c
.word 0x0316b6b2,0x21d1bf0e,0x167c353c,0x2ae5b5ca
.word 0x8e2db3c3,0x9c4eb332,0xbb13956d,0x00f6c5ca
.word 0x5e54f868,0x872354ce,0xefe16a66,0xd102f4db
.word 0x19925667,0xcc455035,0x4c583ce1,0xd748aca4
.word 0xa2965731,0x3d5f7042,0x96d6a392,0xaae42dff
.word 0x0372b0c0,0x2b3ee11d,0xdacf95ef,0x4ff75793
.word 0x0c9ed399,0x4cb109a4,0xc9be1625,0xe8c2d6d8
.word 0xdc6ffdc7,0xed2a1917,0xf5f6e17f,0xcae8a21d
.word 0x284b42ce,0x6686ff5f,0xc6e407eb,0xd72f50b6
.word 0xdc990e0f,0xcb140459,0x088bbc3a,0x3ac81555
.word 0xc87e0dcd,0x1377ddf2,0x7deb6e7a,0x45145d3e
.word 0x83129918,0x513554ca,0xeb6033b1,0x02899b49
.word 0x12ab6066,0x25b4f5e0,0xa6614b86,0xf10de37d
.word 0x27542da9,0x45f8e213,0xdd5dedc2,0x7040ad76
.word 0x431901e2,0x1f9ae3c1,0x3669b732,0xac31a35e
.word 0xf535f1f5,0x09c1fa83,0xc880a3d0,0xc4d62b65
.word 0x26c82954,0x3cf25aa8,0x6d911f5b,0xf71576ef
.word 0xf2b2a33b,0xe093c667,0x956fc36a,0xb1e6550c
.word 0x123d7065,0x7de4d4a9,0xc3a0cfac,0xd4c66c83
.word 0x7d4a28d0,0x732be647,0x9dd7fb12,0xcf3dc736
.word 0xb71365f2,0x70060420,0x8f8731a3,0x23257592
.word 0x4d035291,0x855f663b,0xce014e57,0xab5ece08
.word 0xa4089634,0xe3b1ef35,0x7afd4999,0x341cac82
.word 0xdbc68c9e,0x04824fe9,0x46188177,0x0e98e376
.word 0x058910fe,0x494edf37,0x1ae8c1c5,0x5b023320
.word 0x1367e3c4,0xeac96f71,0x3cd2b763,0xe503c678
.word 0x357010cc,0xaac35679,0xe8598425,0x2921c34f
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 0x30a18505,0xa727b813,0xc3c6ab98,0xc8c7e4a6
.word 0xe6fe2f3f,0xf0dbbb99,0xcf0a3d67,0x9cc7a51a
.word 0x797b5b15,0xd5c9b4a7,0x5a3ba426,0xad54fbf1
.word 0x8b73074d,0x30b1c917,0xded87d05,0x61df8f16
.word 0x6732863f,0x107d58a7,0x2de6df93,0x7a0f98ce
.word 0x69dc4ccb,0x12d36a57,0x23aaae01,0xd1491d7e
.word 0x0d8136dd,0x618e8d8f,0xf0440684,0x1c6e71f5
.word 0xa3eeff0a,0x65c19824,0x8a23e4d3,0x0d33c65b
.word 0x40163203,0xedc995ea,0xf62e9b70,0x9fa88a09
.word 0xf17a0fa0,0xba4334ad,0x3256bc91,0x5b9fced7
.word 0x9d043d70,0xe3095b12,0x6ed3d487,0x80fd7a66
.word 0xeb8b5a75,0x57ac9682,0x649d6b44,0x66ae029b
.word 0x6417ba7f,0x5a6bf89e,0x124ab01d,0x2081458a
.word 0x795882a7,0xf01704be,0xacc23d03,0x1d7a8048
.word 0x8085d2dd,0xfb067969,0xa30e08e2,0xd700c836
.word 0xb762849a,0x7a2c90a0,0x350869b5,0x920e0426
.word 0xfcfb2960,0x850ff384,0xe1bf676c,0xba47dd9b
.word 0xd6419027,0x8a5790ad,0x16e6b2ef,0xd15821de
.word 0x60bcbd0f,0x88a05a71,0xc1010977,0x8fc79169
.word 0xac545820,0x8be0eb4f,0x9bfe70a4,0x1a5ee0aa
.word 0xb4be09bb,0xe642f262,0xd1c30afe,0xa8dc587b
.word 0x02233c96,0xff0e448f,0x9329b9bd,0x6b4c5e32
.word 0xb6ac6715,0xfd42469f,0xc773eb6b,0x25d07a9d
.word 0x9eb868d2,0x4ed3f0c0,0xca2c5103,0xda3ff01b
.word 0xbc49fe9a,0x57efc4a5,0x207933fa,0x02fefc1d
.word 0x8426e449,0xfedee896,0xb0fa2e3a,0x03f828f4
.word 0xb9788d8c,0x0572a11c,0x2cc91bbb,0xd2d53822
.word 0x46340087,0x500026a4,0x164f89ce,0xeb176608
.word 0xc247283c,0x8a803cc0,0x6316f90e,0x1dc7c0c6
.word 0x1f9ec869,0xb5fe067f,0xecf1dd06,0xb36229b4
.word 0x3e6096c6,0xc353018a,0x3355fe4a,0xf8aa096f
.word 0x57dca18f,0x3d33da1b,0xb3285c52,0xb2a91245
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 0x7f6aee91,0xbb5b13c4,0x24e7a2c2,0x4ff7d477
.word 0xffe50ac7,0xb43c4c10,0xd7fa3369,0xdf4ed160
.word 0x74bdc014,0xb1824471,0x5c2c33b6,0xb8aacbf0
.word 0xd0525113,0xa7b679c3,0x08bb726f,0xada253d3
.word 0xc7b995ee,0x07116ba0,0x86f3bb01,0x2922917d
.word 0x015f48ae,0x89e96896,0x704b17f1,0x89f12d67
.word 0xbb5ffc20,0xaa612864,0x77a56c18,0xc8db0a7d
.word 0x0ac8e6a1,0x1c265290,0x80397589,0x2006d0d1
.word 0x86bd38da,0xffbdb2a9,0xa10daf08,0xf61fe1a4
.word 0x25844453,0x9432352e,0xcb804131,0x917de009
.word 0xf6f2288d,0x7950e6c9,0xa4c86dc3,0x7a8cd250
.word 0x1bf1f986,0xb7e33bb4,0xeb2ea8a3,0xdab6f2a8
.word 0xdacbcdf6,0x94251158,0xca9f2157,0x98efb315
.word 0x706f9a38,0xc145688e,0xff68e1d8,0xf3e2c9bb
.word 0xd9d70105,0x0a2ad50a,0x6f5f0b4a,0x1a14276c
.word 0x3113071a,0xe895b7c1,0x03c43fe6,0x4173477a
.word 0x25c187da,0xcca0c33c,0x138c0090,0xfd637e5b
.word 0x6ba37415,0x60632e71,0x63056ca0,0xc1e3fc73
.word 0x0b1e75d1,0x74fb1e0e,0x59bce0f8,0xcd00e9cd
.word 0xca2a4bfc,0x8c907150,0x4ea22837,0x0d0b35df
.word 0x64db469d,0xe24eb742,0xf9b5e9ad,0x5681ca35
.word 0xcac32e46,0x12c3b7cf,0xe2287b54,0xcd84fdec
.word 0x89108cc0,0x9320a361,0x65361636,0x257d494a
.word 0x81a9677c,0x6a1a4fb4,0x2d0bee65,0x816cec24
.word 0xb8a02fcf,0x911228f0,0x5335d8e3,0xb353481e
.word 0x3d9b8b8c,0x00aa11b0,0x94a6b8f0,0xd18dbd66
.word 0x3e78b777,0xa42271c8,0x653f3436,0xde1ae3ff
.word 0xde09dc8d,0xf1fd6e06,0x1b63c268,0xddb46ad5
.word 0x970d7711,0x223973f4,0x2c7be30a,0x09b0e0fe
.word 0xf2fd9ee0,0xa4fed7b7,0xc5e1876a,0x020eb9e1
.word 0x34ad2005,0xaea1ac2f,0x60a7327d,0x15fa154d
.word 0x982a24e3,0x9e46c8dd,0xdf97f53e,0x5a7d8bc2
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 0x38d437f7,0x4abce163,0xba613cc9,0x566c7bf8
.word 0x4251b0af,0xa132a3da,0x27f3c0ed,0x8d17fe1c
.word 0xc739c5c6,0xaf068cad,0x2e50427a,0x3ec21bed
.word 0xd29d640e,0x6520c8c8,0x5d1b401c,0xb3fccf3b
.word 0x6cf45981,0xf8f4b8b5,0x00341120,0xf69d3c14
.word 0xef1e977d,0xda1e8d0a,0xfb4b9aca,0x118515dd
.word 0x89e15f71,0xd7be62b3,0xcc27d8e6,0x2e293369
.word 0xb8b3f52b,0x324d0761,0xd7ec6add,0x3909b77b
.word 0x27f982bb,0xff7c6689,0x1ad424fe,0xebb3746c
.word 0xa7ef16ab,0xb8811ce6,0x40ab043c,0xf794ac26
.word 0x9e71a38f,0x1547fcb9,0xf8beea7b,0x88747cc9
.word 0x6f8984d5,0xec92308e,0x5eee0307,0x888592f0
.word 0x6a191b5a,0x9c58f7be,0x84692d76,0x2dd226d4
.word 0x0b6f5d40,0xcb33e6f8,0x32b0df7e,0xf0c22faa
.word 0xb335ff78,0x6574aaa2,0xe33dfdc6,0x45ffc9ba
.word 0x21071a56,0xb57c36ad,0x29dcdf72,0xe70eb680
.word 0xc3578637,0xa2a20d45,0xb8fd3389,0x34034170
.word 0x04b8f2f4,0xfe2bc646,0x12f77026,0x70defa00
.word 0xd41a23f3,0x103b60b2,0xe36d196e,0x5c028af5
.word 0xbbd9e795,0x1ecf2182,0x92256a61,0x65788bb4
.word 0x7025b201,0x186caf66,0xbdb761d3,0x8910e453
.word 0x9fffba9e,0xc9745a1a,0x07840129,0x95c48164
.word 0xc5d52c5c,0x847b5397,0x723df923,0xaa03f010
.word 0x48d5e8ef,0x3bd70d3f,0x92701c95,0xaf52b609
.word 0x21800b2e,0xae34b300,0xc998cb06,0xf7a48889
.word 0xe22477cd,0xef0ef6e9,0xf612ef9d,0x713a17d3
.word 0x0a7ddce4,0x79b85ac4,0xf5451477,0xa99bd9ff
.word 0xb1aa2c47,0xf55f5137,0xc7ccd1f2,0x632322b2
.word 0x0d0b2c2f,0x12e61ca2,0xa254a1a5,0xfad1b59a
.word 0x10f117ae,0xa62f9f49,0x27fe7151,0x51c1db24
.word 0xc422dbc7,0x153ec6dc,0xb99b26fd,0x50f0b9e4
.word 0x02eda6f9,0x97b14b80,0x4cd3517b,0x72df0f0c
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 0xcefc9444,0x8bdaad40,0x0ab484b9,0x1681a53c
.word 0xd53ec81e,0x19848792,0xc3e94ea2,0x0bbfa7c4
.word 0xc35bbd20,0x541eeea7,0x239dc73b,0x226fb262
.word 0x7f81e427,0xd58e2c40,0x6ebd4735,0xa7e6e96d
.word 0x88f2ea5b,0xc6c04903,0x0b17f068,0x3588335c
.word 0xdbb19c25,0xaee6f115,0x9756ae86,0x0f9f23f0
.word 0x09aa53f9,0x14b97d43,0xc4623623,0x30f7aa49
.word 0xc78b4fc8,0x49fafbcc,0x55a4a396,0xa5ec49d6
.word 0x35926748,0xf5147a67,0xbeaf709a,0xb09ad3f7
.word 0x0f8014f2,0x1b97ae27,0xae36cda6,0x3a44f93e
.word 0x53e7f00f,0x3ee9f1f4,0x5137a467,0xace1787c
.word 0xbb545a66,0x352c6fac,0x34eb8d22,0x5893290f
.word 0x9af465dd,0xb143699b,0x95f219f9,0x3e11d0f6
.word 0x6549a6fe,0x80435404,0x669daa55,0xc1a93864
.word 0x0b1ffb85,0x968be456,0x56c4efd5,0xf434d39c
.word 0x916bea9a,0xf7d29498,0x6429ee6b,0xc16778e7
.word 0xbadf549d,0xfc7779df,0xb1b244b4,0x56a71823
.word 0xdf02c8d3,0xe3572b17,0x9365fb0a,0x4a8f632c
.word 0x3ddc2c53,0x1072327c,0x70952fd4,0xb83f72e4
.word 0x72947140,0x670822cc,0x57353304,0x85eeeab4
.word 0x17043c96,0xb77b7e58,0xbb0b1b8a,0xeba8b7bd
.word 0x465ed9e3,0x9d9f55a6,0x29578970,0xab12c71d
.word 0x02080a75,0x247c15ac,0x7b435691,0x12540498
.word 0x988845cd,0x48415e3d,0x90ddf318,0xaca194d2
.word 0x7bc387c6,0x8d86ed98,0x7cf24126,0x047e988d
.word 0x300cd38b,0x448bbbd7,0xb170b3c6,0x0c306f7f
.word 0x0fb241cd,0x67efd0e4,0x1cf9073c,0xf584850f
.word 0xa655bec1,0xd343c6fa,0xc0eba3df,0x0a9feaa7
.word 0xedaa89f8,0x1c276fd5,0x25661616,0x34a951a8
.word 0xe2719356,0x6458e41c,0xc0b9e533,0x421fa837
.word 0x305eb688,0x3c7a98de,0x35105598,0x426d49ce
.word 0x28504c9a,0x0e80d313,0xf780da95,0x7665acbe
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 0x2419b8bb,0x102519ec,0x9a4b4ff6,0x4661a5f2
.word 0x4de40493,0x85cd18a8,0x1642b1aa,0xde268ec6
.word 0x63dc987a,0x471457f7,0x5f99f531,0xb469a8ed
.word 0xe98eda2d,0x684d0405,0x3520531b,0x2729d0f0
.word 0x78a14557,0xa07bb407,0xb2c90cd0,0x2b2c2199
.word 0x781f2a08,0x79d9e669,0xcdad7b00,0xcc27ca25
.word 0xe38b9733,0x902d154e,0x03a6b781,0x67eae9b1
.word 0xeb011cbb,0xbe3a5ef1,0xc565b45a,0x215909cd
.word 0xb5f106de,0x2e6bc91f,0x27fc01ee,0x4ddd73b2
.word 0x5a39105a,0x0143a5c9,0x20add52b,0xeb3d8696
.word 0xaa12caaa,0xd6cafac4,0xa92b0c5f,0xf9667d99
.word 0x3c5c4cab,0xb80fe6d1,0x983a40cd,0x267c6f18
.word 0x5a668734,0x112fd85a,0xeee45370,0x71346579
.word 0xf04e9349,0xb3aeb9e6,0xfdb73fb0,0xf5a06093
.word 0x14fc9060,0xf41b0c05,0xae1e8d8c,0xea98e4d9
.word 0x04cf2289,0xa18eb19e,0x75a1eeca,0x3f77e082
.word 0x74ffad6d,0xccc0df40,0xeff40389,0xb6a4b089
.word 0x3be396fb,0x5fb11307,0xb9973b2b,0x69f96b25
.word 0x13e85a32,0x16bd2c8a,0xd818b6a9,0xbfd33c76
.word 0xc1bb41ee,0xeba14a09,0xa236cc0a,0x9005b376
.word 0x8b5944c7,0xf5b9fd76,0x97d97a50,0xf35d6963
.word 0x877ca90e,0x8911f657,0x86d5d845,0x472d97e4
.word 0x180d7c27,0x4e1439b5,0x5f80acf1,0x13c886a3
.word 0xe81375a0,0x51d033d8,0xbb15d317,0xaf69f383
.word 0xdd989c86,0xe299596f,0x9d0c27f8,0xed373e82
.word 0xab9086fd,0x84368fdf,0x90e19b37,0xc9122039
.word 0x9097e131,0xb8d39f8f,0x4a6ff11b,0xd53eaec2
.word 0x56c1425e,0x4b9f90c6,0xad8665ea,0x588fdcd3
.word 0xa4ada202,0x32c64a26,0x71a25e56,0xb3af7a20
.word 0x25940d43,0x95798b16,0xe9cc2bc2,0x6eeed938
.word 0x5d09047e,0x8b7399b6,0xd108fbf9,0x41f11d75
.word 0x56b13253,0x738bd6ac,0xc9484385,0x1b0d0a8d
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 0x83153ce3,0x8569f7e2,0xa3a4b8dd,0x4b61642c
.word 0x58407802,0xcaee35fa,0x96038632,0x9acbe1b8
.word 0xcf281bda,0x8e28118a,0xde406546,0x338b1f2b
.word 0xbf35ab9a,0x3fe07537,0x66630db7,0x8411f587
.word 0xb2f00479,0x90daaa53,0x5f88542b,0xf6ad1256
.word 0x71d118e2,0xf1456172,0xbde56c22,0x38573185
.word 0x1785b338,0x371e8ad0,0xdd92080e,0xffaa6cd8
.word 0x82abc792,0xf0fca3a8,0x1baa48b5,0xc10876a4
.word 0x6c241498,0x49f94764,0x9bab86f8,0xe154e471
.word 0xb2ab7d8a,0x561b7baf,0x291d838d,0xe644bf69
.word 0xd03f7903,0x4224f983,0x902ce334,0xdc2e1199
.word 0x81905d2c,0xf542fcb0,0xaa11cab0,0xa07cdfaf
.word 0xded4a38d,0x4842624c,0x6629908d,0x8150ab5f
.word 0x6b18c8e0,0x905a4da3,0xadf0fcc2,0x14346752
.word 0x4ea93bc5,0xad6d9ad6,0x2c72f8f1,0xe57b1a20
.word 0x4cd40df1,0x95ffb79e,0x367d1cc5,0xac658d6a
.word 0x0afc9e60,0xe69e52f7,0x35d42df3,0xbd314da4
.word 0x7615b465,0xa9b80b60,0xe3c1acf4,0x0393bc2d
.word 0x020b9de8,0xb34b1953,0x29469254,0x343a6e57
.word 0x90ed2204,0xf7dc3207,0xbb39dda3,0x5ae2147c
.word 0xc8371208,0xef752a91,0x8906442a,0xc6af63af
.word 0xdcbe39dd,0x8b5de318,0x82e3aae2,0x79209f8c
.word 0x86329f29,0xab676a24,0x04deb953,0x0389d4c3
.word 0x00dc0530,0x7239f180,0x7c3cdfdc,0x2c1afb77
.word 0x6bc53dd0,0x37a93be1,0x69f0f95d,0xa5faa0ca
.word 0x7caff000,0x3e5d478d,0x54dd1308,0x323b786d
.word 0x155ae5d8,0x48aaff8f,0x3729be6c,0x3ecc6ac2
.word 0x835d663c,0x8ad72350,0xfb70071f,0xa2d36b9e
.word 0xdecb8fef,0xb6cc392a,0xbab867ef,0x6ba7cca8
.word 0x69b20b77,0xf0ad2f13,0xcf18ff0e,0x79b7fab0
.word 0x1190cad2,0x24286c32,0x8af22271,0x9586d97b
.word 0xae968857,0xa0ffb727,0x6c3935b3,0x29dcb726
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 0xa4fe14e4,0x23149790,0xca41ed85,0x0c94bb83
.word 0x1d8a3e2d,0xce6780fb,0x450d4457,0x274222e1
.word 0x7e2af06b,0xf5044c07,0x98d11028,0xba30d62a
.word 0xa86e7e6f,0xb0f2e136,0xfc10b356,0x1a06e1e5
.word 0x0920abad,0x08e6f8ce,0x9eb571cd,0xfb1fd80e
.word 0xf1708a68,0xadfaf6f5,0x5377e6b5,0x49ca5b48
.word 0xb437b6aa,0x2f88207c,0x46441832,0x96c21f72
.word 0x7b6328f8,0x517fc1e4,0x6213a8a5,0x14d1daa9
.word 0x8068909f,0x7a1c81e5,0xf1df4169,0x81b86547
.word 0xb20ad3bd,0xf58d71f0,0xf0a224b3,0x0235c692
.word 0xdf1e3fe7,0xb0abea10,0xdd12f056,0x833cfadb
.word 0xdbd82beb,0x57a7cc3d,0x2a5708a9,0xaebc3543
.word 0xc52a105e,0x98b79514,0xd069153d,0x8cf40b38
.word 0x04146cd8,0x24f7b76d,0x6d817b80,0x1142a3c9
.word 0x0365fa2e,0x233196e2,0x0bbf971c,0x3a380d93
.word 0x38a2075d,0x4711a338,0x18e95db7,0xfce1bf6e
.word 0x002f0944,0xee63655d,0x22b6841e,0x51ca8e1c
.word 0xeb9622fe,0x99c04341,0x871ca0a8,0xccb6eb47
.word 0xb829bc45,0x6f45e59b,0x02eab826,0xc36055c9
.word 0xe2fdac9f,0x08c1fe09,0xe5216adc,0x57365bac
.word 0x8831ea5a,0xb5106442,0x2645bce0,0x4990c94e
.word 0x2dff5ae7,0xdba15add,0xcb51ad7a,0xc1a45667
.word 0x4d7992cd,0xe78d9c21,0x0d009811,0x7a9ffdb7
.word 0x615eabab,0x4afe1e26,0x205d39b8,0x35031f08
.word 0xa88adbfd,0xbe32abea,0xfc7b5be9,0xca6c72bb
.word 0x6cbed828,0x3a9442c1,0x4c302a1d,0x6d46b6a2
.word 0x5821010a,0x2739acdf,0xe344d70d,0xa0d5f44b
.word 0x518727d7,0x99dfcd9f,0xcf6995e5,0x9a752f02
.word 0xf263c7f3,0xf018929f,0xa6473a25,0x8961822d
.word 0xfc811853,0x56933cf0,0x2c2f5e36,0xcfb7699c
.word 0x11af8cf5,0x532be01c,0xba0b9611,0x50f0c65a
.word 0x746717ba,0x8d546e79,0xe8307361,0xfa96d741
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 0x81aefd68,0x10a96031,0x1400a59a,0xb7dd4efb
.word 0xc73c6d2d,0x6912c7ff,0x0791f75d,0xb50af2e4
.word 0x72ad9d56,0x98083974,0x5300cbe9,0x18e91550
.word 0xe249b388,0xb8369d02,0x9db51465,0x404afcfe
.word 0x9569be03,0xb6fbcf5b,0x3eac55cd,0x2178ccab
.word 0x5110cd22,0x9cd7d51e,0x7d040f65,0x5ced4df2
.word 0xdee1f983,0x3eb05703,0xf3339635,0x58c3f9ef
.word 0x30f5b1fd,0x19af0e27,0x6d8007b4,0x482a646f
.word 0x3e5e9f94,0x43b2cef5,0xe98ae7a2,0x1880db3c
.word 0xa310124b,0x153cccc4,0x9df9f37c,0xaba4e24c
.word 0x7daeb03e,0xbf3a1bac,0xd67ecb62,0xd6e62011
.word 0x0969f26d,0xa2b52001,0x8392307d,0x87016739
.word 0xe49ebd7c,0x9dd79052,0x2314954f,0x44e1f102
.word 0xa8a5b728,0x9c696f6a,0x2616e5de,0xf00bb885
.word 0xca919f45,0xda3a6f8f,0x15d5f36d,0x56687d27
.word 0x0941d3b8,0xec82f45d,0xe5b4495a,0xa625c806
.word 0x66ea8185,0x0dc41514,0x780c37a7,0xdd1de9ee
.word 0x0ab71d3d,0x76402c75,0xe669dd8f,0x9fa82937
.word 0xb7e874cb,0x7892d59c,0x8ea5a247,0x14fd6434
.word 0x2e9306cd,0x8fff4975,0x2625e827,0xba73719d
.word 0x416ccbf5,0x1f91dfc0,0x8b9824c7,0xcb4e20ec
.word 0x35f27b67,0x2aab9b60,0xba2b609b,0x3a92dd6a
.word 0xc192dd3f,0x3ce77980,0xf1ea8a4b,0x5c1d2306
.word 0x690d7345,0xdc1bf79f,0xd7073b78,0xe996e299
.word 0xb51ec32d,0x8660e229,0xaff2b288,0xc28d8a99
.word 0x2544c337,0xea4359c5,0x03efaf32,0xe806b43a
.word 0x70d236f6,0x7e5cb537,0x968b896e,0x1d341b79
.word 0x23db96ba,0x537d5d9f,0xdef39554,0x439ad23f
.word 0x9d26d292,0x26006a76,0x336b773e,0xf0c9db69
.word 0x01afa1a9,0x6df86d49,0x2ac1769d,0xcb936b8c
.word 0xb0cc7f1d,0x2a8eaab5,0xf50d7302,0xfce8159e
.word 0x8936fc47,0x01db70ae,0x8d45a156,0xa910e1dd
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 0x8b35ab95,0x3e38ae22,0x1e9d1943,0x1ce7cf0a
.word 0x39a2da59,0xede9c588,0x26f56396,0x58f22e2a
.word 0xaad5e058,0x2984d5de,0x581d168f,0xea54f456
.word 0x2c9953b9,0x24d470f2,0x3a3002d1,0xacc623d7
.word 0xc93e9803,0x8124a3fb,0xabef1424,0x768d0b73
.word 0xf2c24d98,0x133315f4,0xe6fab24f,0x8c21d541
.word 0x87434b1e,0xa65ae582,0x4d51731b,0xa204dea4
.word 0x6aeb879d,0x1ee7f244,0xc0f4d306,0x89677976
.word 0xfe3de135,0x77d64650,0x0cc9a116,0x57ea5277
.word 0xd74df63e,0x43c7029c,0xcc2e0229,0x4e5c0ef6
.word 0xbe8e47dc,0x1e54aaf5,0x63cc6f11,0x52f1eaeb
.word 0x138a5c90,0x5f3f22be,0x7001566b,0x73353aa0
.word 0xc3299465,0xbd519c59,0x1cd5fbb4,0x491b8d09
.word 0x4cc83f5b,0x86f484c1,0x56dc2522,0xcf3749cd
.word 0x9e5b5eaf,0x492839b5,0x7c61b8bc,0xbaa9ea70
.word 0xa122b790,0x167f13a2,0x32a4cc22,0x3d4f97bb
.word 0x75e89ff4,0x08ed4cc2,0xdc5443e5,0x972c11db
.word 0xd519d850,0xa82adec5,0xe1397893,0x472a6870
.word 0x9171d1f5,0x2726cf04,0xef19e1c5,0x6e1f82bd
.word 0xb8a56542,0xd7cd2350,0xbe42cda2,0x3d4c53ab
.word 0x0d678820,0xa82b89bf,0xaa3956f8,0xb1122aa5
.word 0xdc9f28f7,0x3d1f4d1a,0x63fd32dd,0x90378c4d
.word 0xf17ab48f,0x8c562543,0x0597d445,0x01fd2caa
.word 0x46400aa0,0xfe55fe8b,0x766c6da6,0x2ad50959
.word 0x7078f963,0xfc64a98b,0x30dddbf2,0x875014a3
.word 0x1e96eebb,0xef9b80f4,0xf87036e7,0x3f787c4b
.word 0xee8a73d3,0xdf99e6ab,0x28c5ec6f,0xe2103c20
.word 0x2bca74af,0xbb1e7472,0xa4ebd642,0x4e91c69b
.word 0x255e0cc3,0xe15c3241,0x0a4adc57,0x41a487ff
.word 0xa3491202,0xb755b7ab,0x608b0214,0xe4263040
.word 0xaafc8ae6,0x01053540,0x1b7fa340,0xab3e5b25
.word 0x24e8070b,0x6b131485,0x401a5d42,0xee38ea53
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 0xcc553047,0xdab418ba,0x93e07e38,0xd739e950
.word 0x7f37ebcc,0xe2c35fc4,0xc7e5d253,0xe9c14888
.word 0xcd81ebef,0xa30240ee,0x07c83328,0xbe98e3be
.word 0x6e5457ca,0x228755e1,0xf7daff24,0xf57a7df1
.word 0x741afdc8,0x0aae1ae9,0x395d7b45,0xa28e63fb
.word 0xebb42455,0xb350e853,0x4a131103,0x48ac4661
.word 0x24d3e1a4,0xc0160981,0xa1fe1983,0x41fd0060
.word 0xa04a4463,0x5b240f3a,0x582b0556,0xb6be2652
.word 0xfbad0f78,0xc47f4a60,0x309b46b5,0xcfdb748f
.word 0x62d6d3bb,0x034f63f3,0x1687249e,0x5fe90d51
.word 0x3083d7e4,0xf8a933ae,0xba7579b2,0x0c3ff116
.word 0x796edaf1,0x00e3ac9d,0xcce01bbc,0x452df646
.word 0x684d372b,0xf533f732,0xa7623322,0x603fe9cb
.word 0x1f998824,0x6dfaeadb,0x23212a12,0xf55fa3a4
.word 0x637ed6df,0xe665c3df,0x65308041,0x56df3de7
.word 0xfccfb545,0xff9d70da,0x3957fc15,0x9e6f6256
.word 0x13baaa07,0x0940b5c1,0xdbf02f0a,0xef9d22c6
.word 0x5776f58a,0x32a210b0,0xa3a896ce,0xddf63a13
.word 0xbc444366,0xf2a6e43e,0x1c580dc7,0xeb6d877a
.word 0x79c3da0b,0x2e0318af,0x389610f5,0xfebddea0
.word 0x75aead4e,0x33038805,0x0c2f426d,0xac1c3fc6
.word 0x01faa12c,0xdceeb294,0x321deaaa,0xe2d61647
.word 0xd3a3791a,0x14fde918,0x309642cc,0xab9215ce
.word 0x3fbb4b27,0x78678d37,0x984d89e3,0xd5d6b758
.word 0x0c62e979,0xd4e9f589,0xcd1ea588,0xdf72d39e
.word 0x2393b2a5,0xa908686f,0xfb51e259,0xc6a00c7f
.word 0xc5f3339d,0x7ba269b5,0x9992ef2b,0x061747e0
.word 0x9a89ae01,0x946af46f,0x38a5922e,0x76a70b35
.word 0x6ecb12c5,0x94dc7d0e,0xcc5e1f6d,0x75a8cd02
.word 0x3527765e,0x648a8a81,0x2f2fa969,0x39dfb6ab
.word 0xab186718,0xd2e14a6f,0x1d8a73a3,0x3f98e856
.word 0x31b13486,0x294c5e08,0x8d0d3e0c,0x55dd5f1c
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 0x2f697a5b,0xbe8b3b5f,0x931a89d6,0x8f52f63a
.word 0xd54e5bd3,0xd04d43ab,0x363c69bc,0x5ec638a2
.word 0xebac7656,0x468089d8,0xf3913d80,0xc9299d5e
.word 0xbcbb2d33,0x07cf359b,0xfc771624,0x2b2bdfd1
.word 0x8a3389c1,0x6cc54f88,0xa7964311,0x2705dbeb
.word 0x50652ede,0xb9c97ae1,0x93932c8d,0x6f76524f
.word 0x2c949735,0xdec32ddd,0x51c5c2b5,0xce202f5c
.word 0x4d47d023,0xf19a9e07,0x6035bc6e,0x24fd3e27
.word 0x57d61888,0xef4f12e6,0x97760113,0x9a68b4bf
.word 0xa68e26e8,0xb27c318c,0x7f8063e4,0x68086258
.word 0x49031062,0xd8fde870,0xba4e0eb2,0x182c887f
.word 0x679d0344,0x9ff44c9c,0x100a72bf,0xec098042
.word 0x70997cd4,0x152cc4c1,0x8098bafa,0x56b8c758
.word 0x50bb8b61,0xebd603f7,0x2cb7ad9f,0x4ac9a91f
.word 0x84daeb05,0x5ff15218,0x7284f1dc,0x0d70420c
.word 0x39a054de,0x8ec1f2b2,0x0b65216d,0xb8e236c4
.word 0xbd1561dd,0x82b9a548,0x19235886,0x1eca0ef9
.word 0x2f465525,0x97fab7ed,0x1513db9f,0xb72df6e6
.word 0x2e90d23c,0x0f14ee7c,0xd0b64e56,0x3c2453d8
.word 0x09d9c972,0x71cd4551,0xcda9b93f,0xcd34ff60
.word 0x9174e5db,0x3dfbb5f3,0x716e1468,0x93f5f7c9
.word 0xcb279ffc,0x6c64fe32,0x08c11443,0x9f3af4c0
.word 0x1dcd4056,0x461c2037,0x024da9a6,0xd9d602a0
.word 0x8467fa19,0x142628f7,0x5c0648a7,0x100dca34
.word 0x24c3d39f,0x2d993624,0x3f1ca553,0xe76cb035
.word 0xde659ca4,0xfede796b,0x1228a3df,0xf0320746
.word 0x8f6e7468,0x2642a3a2,0xd015898c,0x88b32346
.word 0xebf66254,0x2cbb0efe,0x2f248114,0x4161fa5d
.word 0x09da099a,0x344a1a1b,0x3b2a51d0,0x594dbbbd
.word 0xbd373db7,0xeca1b0bc,0x23e03254,0x3726912b
.word 0xfee1ae20,0x073e77eb,0x68565530,0x12254d72
.word 0x9aae5baf,0x701c2b5f,0x596d1e84,0xb0996477
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 0x16721f7e,0xc41492cc,0xb689c362,0x7b4a6363
.word 0xbb9adab2,0xf64ec3af,0x92234f01,0xebd532c3
.word 0xc22a8b08,0x3dfd128e,0x2d5ffe1f,0x2471131c
.word 0x33626691,0x1b432292,0xc6a9b8f7,0xbbcbb434
.word 0xd1fbb6fb,0x0fbddfe4,0xee04304a,0x50966056
.word 0x09aa3646,0x42ff8b03,0x6e5ccbbf,0x9fffd3c9
.word 0xe8e2ac14,0x5a737f5f,0x71ab7678,0x0c455502
.word 0xb5310856,0x6656b4ff,0x7cb77ffd,0xff93b084
.word 0x14416633,0x83c8d055,0x2408e710,0xe3e7a3fb
.word 0xaeced5d0,0x5cfbc39e,0x1ddd8565,0xf0c9cab7
.word 0x5efed69f,0x692c488d,0xe2d20cb2,0x8edb2d01
.word 0x856a4c04,0x8588eb97,0x3d115153,0xc5d5daba
.word 0x05020583,0xfdaf9d64,0x0ad68b5b,0xc27d4f2a
.word 0x0d3f65be,0x38a9eb1c,0xfe7184f0,0xe316c19c
.word 0x1daa194a,0xb7142c47,0x9266a49a,0x39a90866
.word 0x61330648,0xb5329860,0x253b5018,0xeb528382
.word 0xad6d2bab,0xdd7c6a0f,0xfabdca86,0x5ccfa172
.word 0x8a7f1841,0xfa1cafe7,0x5e2c3c02,0x107343c2
.word 0x077cb10d,0x563e0209,0x859df852,0x699cf5c6
.word 0x85cc42cc,0x3e772416,0x816a2901,0x45216ec0
.word 0xaa51fc7e,0x5039ddb3,0xb3b318a8,0xfc19e268
.word 0x4e7a2234,0x44388fdb,0xc7395dd3,0x0ee80542
.word 0x6cb3f687,0x5b10cee8,0x399b11bb,0x05abe0b3
.word 0x75965a74,0x7cc5cc0c,0x3d866ac1,0x362cf2c2
.word 0x14365b7b,0x162598e4,0xbcccee5b,0xa33f252d
.word 0x642cd01c,0xba15f7a5,0x85cc9146,0xefccd850
.word 0xa836a633,0xca94b566,0xcce92e46,0x78ddcd77
.word 0xdd985163,0xa2aa4470,0x1a225ef0,0xb66d3a44
.word 0x223f6388,0x83f0acaf,0x76fe7f16,0xcaa291f2
.word 0x8d3bd2a4,0x9c856462,0xf4725fdf,0xe54606f7
.word 0x9504610a,0x9d660fc1,0x0f9280f7,0x763c890a
.word 0x6bf5fd7c,0xcf7cf45e,0x712560ee,0x6fc8c2f7
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 0xe686cb0c,0x2605c9ba,0xf3e15e02,0xda650f34
.word 0x8945c5e4,0xe2af8671,0x34e31c08,0xc6ec6cf5
.word 0xf6edeec6,0xaa006442,0x4805bf4f,0xf00f1d37
.word 0x345177a8,0x07765d17,0x5fdcc1f9,0x1029916c
.word 0xd388c635,0x8382e687,0x05bad2f3,0x1652509f
.word 0x67f78cd2,0x4b8e6c9a,0xf2d12159,0x303547ad
.word 0xd86cbea6,0x88721ffd,0xf6419f5c,0x90fd3c61
.word 0x258c460b,0xdb78dbba,0x0735d188,0xde38be29
.word 0x7ed0fc8d,0x7b268e75,0x82b17e0b,0xd308ca97
.word 0xb22c6a85,0xb19530f8,0x09df9ce1,0x1b14cd7e
.word 0xda82a6f4,0xe1a6dedd,0xa4218091,0x32d10ff5
.word 0x5eae3938,0x5dd5c500,0x4f9801d7,0x8bd26e7d
.word 0x94e60e59,0x179c1845,0x74cf9cc7,0xf77272a2
.word 0xd5e6c96e,0x864bb3eb,0x88934cff,0xa1a494f6
.word 0x339344e5,0x49ce9064,0xde36d593,0x585c0532
.word 0x734c56ca,0xd22fb78b,0x35cd2b1b,0x23573f85
.word 0xe6f1367b,0xb8d847b9,0xf7278a87,0xb36e61cf
.word 0xed78deb5,0x14a18ca4,0x05bdc364,0xc7416b27
.word 0x2d7599ce,0x7abb4820,0x791b5e66,0x3249180c
.word 0x448c9785,0x0229fd91,0x1f523d40,0x5395b015
.word 0xcd3d51c1,0xbd0636be,0x689bd8e9,0xb915849d
.word 0xeb601e48,0x39b95712,0xd0e63b7b,0x908cfcf6
.word 0x0635d3a5,0xe583daeb,0xcbe688e8,0xdf2abc1b
.word 0xee57a32f,0x40e9ca4e,0x275f7563,0xba6e566b
.word 0xfb08e8f1,0x78faed8c,0xe8d048f7,0xc08d4578
.word 0xe2706f4a,0xa5b5ddec,0xbe5f9783,0x71f09a6f
.word 0x9ed42cd8,0x73b7d854,0x88eafcf3,0xe973b88e
.word 0xdd07949c,0xc95f7cb2,0x8ab9931f,0x19b48f23
.word 0xbae664c6,0x287f9e2a,0x92d8ecf8,0xe5a577fe
.word 0x215593ec,0x5ed58588,0xfed406ed,0x82886e39
.word 0x6b3ccdf2,0x00aae7c6,0xbb460efd,0x893ef328
.word 0x12288011,0x5292dfd9,0xdcea57d7,0xc2f1c661
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 0xe8c361ec,0xbf8e46bb,0x573fd10e,0xa640db27
.word 0x19cfa004,0x9d2b51cb,0x6b1a95e7,0xfa4e93b6
.word 0xeb811e31,0xcb4f7c9f,0xc4391f72,0x0b16d249
.word 0x004ddde1,0x77269274,0xc1466b5f,0x564996f5
.word 0x519b5402,0x61847a11,0xf1d8ac6a,0xa9458f8b
.word 0x93b69cc8,0x250128df,0x206ed05a,0x66aedf28
.word 0xbe01d373,0xcaa22adb,0xe310314e,0xbcfecbe8
.word 0x2d7f01c6,0xa3719147,0x3461a153,0x411d8892
.word 0x1a4c882e,0xd81b7a25,0xde2f089b,0x7a5c50e7
.word 0xda9bfbe7,0x6db09db2,0x9a30927c,0x77ceab6e
.word 0xd20f1962,0x523a0b94,0x5301690d,0x31fee240
.word 0x430601da,0xc2079ad9,0xb774e645,0xb6da3102
.word 0xe74f200e,0xc3bd3b8b,0x25f74438,0x772884ed
.word 0x9da2e319,0x100e2a42,0xfc7411db,0x54810885
.word 0x885f4339,0x589a114e,0xbda66796,0x86b97ef9
.word 0xdf80ff17,0x3a1df63d,0x4ff0f67e,0xe334308f
.word 0xe3add2c7,0xbf750537,0x8fd20aed,0x55467d5f
.word 0xc28a6184,0xf71fd55b,0x04ebe191,0xe47298bd
.word 0x266a787a,0xa693f3b0,0xc424357a,0x92657ee1
.word 0xf6c69afd,0x8d90ce4d,0xab6fbfde,0x005a54c8
.word 0xbdbd6b77,0x36c21ee4,0xf568d664,0xff8f098a
.word 0x78448e05,0x42628048,0x5bc99466,0xb8690021
.word 0xd28b40d0,0xa9356610,0x2b66d05c,0x6650dafc
.word 0x4e0478d0,0x094e99b4,0x00fbbaa6,0x3286e373
.word 0x165d2e5c,0xf46b9ac1,0x5e410cbb,0x099fe069
.word 0xf824e391,0x4fea2318,0x76d73976,0x6fed1ed7
.word 0x53cc11cb,0x8a255051,0x62daced9,0xcbc969a0
.word 0xf1dbd6d8,0x4ef3c877,0x3ea0a652,0x5d5017dc
.word 0x8011a441,0x54ff7bcf,0x2d50b049,0xd7b32efe
.word 0xe92a7429,0x04468f11,0xe052af0f,0xcc474665
.word 0x636e756f,0xe9c886a2,0x8adf9ca5,0xda8b8611
.word 0x0e00ba58,0xa9c2c5fb,0xbbd54db2,0x950c1df8
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 0xe34a1cd5,0xfe3a8851,0x4d0ccb3f,0xf5f78838
.word 0x509e14e5,0xd22b6e47,0x626b81f1,0x2167c16f
.word 0x348502e4,0x75add789,0x886b6895,0xd0a17566
.word 0xfcc48823,0x2a0dbf17,0xd4956019,0x6b6e8509
.word 0x74d14417,0x3de7f80c,0xd5069a89,0x9151a3bf
.word 0xcb8d350d,0x5dc031c3,0x63d97ab3,0x23044bfe
.word 0x8ac71004,0x55750800,0x654a7ce2,0x25f6f886
.word 0x559ae288,0xaadcc81a,0x04a121ed,0xe41d6d6f
.word 0x50b84ebe,0x664e311a,0x5ca43f5f,0x5749e396
.word 0x1e88a5e0,0x39c41c4a,0x70a80dec,0xbd854b2b
.word 0x81e3cab0,0xdbc8866a,0x6805dc52,0x63cf8bb7
.word 0x18b2758e,0x68fd3b3b,0x4edb6d75,0xd57e357f
.word 0x56145ec5,0x6f83e5fc,0x37f9dcf3,0x41e05390
.word 0xbcfedb2c,0x6d00a1e6,0x50edf162,0xdaa6d168
.word 0x0b0d399d,0x58b8a9c4,0x08390c43,0xb0d66d49
.word 0x51a6c08d,0xfa553d8c,0x2433760e,0xe4acac76
.word 0x05fd4664,0x754bfb77,0x8e92b165,0x229f85aa
.word 0x78c16e61,0x61cd0789,0xf60fb4a2,0xd8f85396
.word 0xa762e4a4,0x60274dce,0x482bea96,0xa0265bb8
.word 0x5ec3b79b,0x5bc55d65,0x397e028f,0x44f69b5c
.word 0xba19388e,0x8260be4b,0x2e7f3f7a,0xddf121e4
.word 0xa6156606,0x0575de5f,0xacf388ff,0x57115c68
.word 0xf4cde68f,0x8ee744ea,0xe60226ae,0x0cd212c8
.word 0xcbcd9c86,0x90f42d93,0xe17409ca,0xa4ccaf28
.word 0xafc56443,0x6748aeac,0xce6b6d09,0x093987b9
.word 0x1124191e,0x9c0e5558,0x781800cd,0x336d1420
.word 0x365c69d8,0x388d1682,0x71c4c9ac,0x958e03f0
.word 0x08ec00f9,0x9bf13c27,0x39749474,0x94dd3d9b
.word 0xe3e985c3,0xe06ab755,0xe607a0d8,0x025ba7fb
.word 0x3a9125e7,0x63352bb3,0xdb586b35,0xd28cce92
.word 0xb2c4729d,0xba6d9e13,0x15c003df,0x381b675b
.word 0xe27a8908,0xc4ac1b9b,0x21780dd1,0x9c898793
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 0x7faf371e,0x61b3b640,0xdfbb0c58,0x4b86decc
.word 0x70e3be10,0x6f22c3b4,0xced31b12,0x8b733752
.word 0xef60681b,0xdc39af38,0x94e4e409,0x894c24d3
.word 0xa5fc39d5,0x886796ad,0x7ed6ae05,0x82ef839b
.word 0xd1a0128a,0x953f54fa,0x7a8ac4d8,0x2c870e81
.word 0xade7ee46,0x726cc8cd,0x893dc8dc,0x8ed43a08
.word 0xcee0db24,0xd23f2ad2,0x5ac1c534,0x7b952eff
.word 0x6832a173,0xa741e291,0xcdfbd58e,0xe7337e1d
.word 0x4b293908,0x2d36efba,0x848bd7de,0x405e2e48
.word 0x5539a2d1,0x5b9608be,0xfaf2f914,0x0011aca5
.word 0x561ffea7,0xf3d19147,0xbc59e37c,0xa2514ba6
.word 0x7cd4d1d3,0x2d9edea9,0xe651b1a3,0x926c9bf9
.word 0x36b27b7d,0xfe8f9c4c,0xa4c743cf,0x5764b8a1
.word 0x6ec5868a,0x1c9abece,0xad5fd3c5,0x25871f78
.word 0xc565054b,0x5e11cbc9,0x39fd02a5,0xbe7eb6f8
.word 0x287f0506,0x9e2009da,0x8bf67667,0x2a697db5
.word 0x177b0947,0xf9773160,0x0c761277,0xb6f45cf7
.word 0xe2564760,0x503d8200,0xff913359,0x9f65de13
.word 0xd9130a97,0x2d0449ed,0xef32736b,0x31fe21f6
.word 0xfbcad6c6,0x525f949a,0xbbd74124,0x23452071
.word 0x76448ab2,0x86341222,0xa998db93,0x6f6e640a
.word 0x7493b1bf,0x498f043a,0x5cd02d63,0xbf8f32fd
.word 0x6a7e5cc9,0xaa4b5338,0x1a142dcf,0x5877b2a5
.word 0xee07f5be,0x97760782,0x348a57af,0x8d40e76f
.word 0x9fb96a46,0x1341b0ca,0xb60c14ab,0x57e945ad
.word 0x18c89aa0,0x2bb2b942,0x4bee86b4,0xb98beade
.word 0xf557ed6a,0xefad1c31,0xce1b7264,0xa01eb88f
.word 0xc09a4436,0xc13a0da6,0xa3757926,0xc56f6d87
.word 0xc82745a6,0x2ecb7b25,0xef336606,0xb08d341b
.word 0x753484ba,0x29b08d8a,0xa39248fe,0x4b96d4cc
.word 0xf536f37f,0x92029dc2,0xb689df74,0x5ad7e9a6
.word 0xcd0a4a44,0x63cf9e10,0x2f0548e1,0x64e6fa96
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 0x63b1a9c8,0x85572e19,0xfef6386e,0x03560a55
.word 0xc8856533,0x9f779ab8,0xed90fa48,0x7e596d99
.word 0x0742cb02,0x6c0b490a,0xe65ad18e,0x7fab7441
.word 0x825f807d,0x854364dc,0xf1531b48,0x9dd457e7
.word 0x2a74c2cd,0x444af660,0x17d2bc95,0x26bdd625
.word 0x310e6f95,0xec7e67f9,0xfd27f6a1,0x8ca77f84
.word 0x7e81e40f,0x45570e1b,0x0bd6757f,0xfa5479ef
.word 0x35cd438e,0xe5d82d9c,0x513bba1d,0xd6dee627
.word 0x208e4c83,0x4d3334a6,0xc118d0dd,0x53d99961
.word 0x7924c4e8,0x1a9cb6ef,0xfc7eb48e,0x9ae5eeee
.word 0xa9df4041,0x797f4f7a,0x587d1a85,0xb08e76fe
.word 0x40bac054,0x357a78ea,0x4f7e495d,0x1c4276fb
.word 0x3fd17299,0xb9e72e59,0xadc1972d,0xf7ac3e48
.word 0x72acf4b6,0xd3abcaa0,0x2522c2aa,0x81407b61
.word 0x47f7e057,0x749af3ac,0x06fb5e44,0x6e3893f0
.word 0x8911b284,0xb9bab049,0x8a9aa06b,0x0260e6c2
.word 0x9f6e7186,0x1a328a1a,0xa240f0f6,0x24821bca
.word 0x4e7aa4d9,0xb6bbc470,0xa3eb78f8,0xaf8c23af
.word 0xe88b7d2c,0x007dc6cb,0x4b167106,0xddd9a1e8
.word 0x0f616ff5,0xe4245bac,0xe1940956,0x041fa025
.word 0x4fbee7a9,0x42a0e570,0x07738e02,0xababf4cc
.word 0xe901af44,0x9224817f,0x481be30e,0x3d38faeb
.word 0x4d6e1daa,0x95c56d0b,0xb57f2332,0x6cb804da
.word 0xaf26b505,0x719eea29,0x6a9098d4,0xe8af5e38
.word 0xb0a5b7ee,0x99479b7e,0x7832ec43,0x3bdd78cd
.word 0x08ebae27,0xfe42b104,0x239e2a1b,0x231f5551
.word 0x75854c26,0x10a5c2f5,0xd5aa0c30,0xc0f01041
.word 0xdc502d76,0xeb84a5d1,0xaed49c18,0xe9367668
.word 0x4b357d12,0xc8a9db78,0x00d93571,0x90514fdc
.word 0xf2af3eb1,0x46419dee,0x083e8630,0x0a1175d1
.word 0xf7af51fc,0xce28152f,0x4eb2daf6,0x6a0b6762
.word 0xe8fa299a,0x1dced416,0xf1bb681d,0x0477411a
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 0x56fbe245,0x9e835a84,0xf0fe9537,0xf102b22f
.word 0x6eea2d41,0x483e6795,0x23f268bd,0xc2ce4ce8
.word 0xa4950d2d,0x9ea6c2c5,0x16639dc8,0x5a589daf
.word 0x3b2c673c,0xa1095f95,0x6b875604,0xa349ff89
.word 0xf3ea09a1,0x2e55ede0,0x2812206e,0x8cbe3f61
.word 0x3230ec4d,0x77fc9561,0x92d0505c,0x24ef67e3
.word 0xfc9740c1,0xa29b91ac,0xdef44550,0xa0bde62b
.word 0x8366ed21,0xd3f129c6,0x62d88e10,0xd34b5b6f
.word 0xfc61493c,0xff3e0e6a,0x5522c07f,0xb52117fb
.word 0x70703421,0x97912fd6,0xe89885c6,0xe9dccac7
.word 0xcc575ae2,0x55fb99f0,0x070da1af,0xe80a793f
.word 0x69d68f3c,0x3b46f2f6,0x5276e134,0xe7ae87df
.word 0xb287a5b5,0xe1be33db,0xc1e0a075,0x534c4e81
.word 0x46632913,0x11d0a834,0xd6f75091,0x147dd240
.word 0x447eedd0,0x605e4a26,0xfb37a60b,0x35141c90
.word 0xa410e7ca,0x8c1b17d5,0x0a4ef8ab,0xb4ed25ee
.word 0x6230365d,0x04fab2b6,0xc380ca40,0x75a12729
.word 0x39729aaf,0x79ea9e0c,0x3f6ad239,0x6792b3b4
.word 0x4d0a89bc,0x487aa229,0x0afaf5df,0xba2bca90
.word 0xe6d2893f,0x8d1bdfa7,0x9bbdd219,0x4cca846b
.word 0x04a43e20,0x6d2a5709,0x249d5ad9,0xc31a72f4
.word 0x536874ef,0x68b33829,0x7dfae0ed,0xcff5aa12
.word 0x76e0d198,0xa71aff91,0x0acf33d4,0x80673d61
.word 0xd5ddcd06,0x4b37055e,0xf190b95f,0xc0db09b6
.word 0x9820522b,0x4cf92f9f,0x75ab8031,0xfe6cb62c
.word 0xe9116794,0xca025469,0xf84c7af4,0x3ed6284a
.word 0x8408f637,0x7b0622a4,0x0e2742dd,0x96e8c9bf
.word 0x0878162f,0x81c52223,0xf84dc4e7,0x3fd5722d
.word 0xe02ca798,0x94a94216,0x707d1fe0,0x1447d96a
.word 0xe6efc2d8,0xc4996dd5,0x6ee6d9cf,0xe4a83d59
.word 0xec4500db,0xf111b733,0x8f2bd563,0x5256381d
.word 0xc7d6fa50,0xfafb4e60,0x1f25071a,0x20173589
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 0x8f8596ba,0x8e365dbc,0x62a738e1,0x04fdcece
.word 0xe79bb019,0x78048f46,0x99826062,0xbd237450
.word 0xfc7ebe7d,0xe017e177,0x4ca8ee55,0xea604273
.word 0x4d6e37f4,0x7cc0f5fc,0x48a06b01,0xc2554181
.word 0x900fb4e4,0xf44204d5,0xba43d7c3,0x73af5b40
.word 0x835d34c6,0x7015c6c5,0xe8743d26,0xf85a9ca6
.word 0x75c0c598,0x7c221643,0x262b7f51,0x947be073
.word 0x154cbeea,0x30574534,0xec59cf75,0x0509fe06
.word 0x4fe01892,0x71fa2ba0,0x70d9d33e,0xcd051d32
.word 0x7e982aa6,0x043dfb8c,0x5800856d,0x5a8a4e4f
.word 0x574e0630,0x9a296d53,0xff959ca9,0x36d57fe8
.word 0x8ee12657,0xda62387e,0x549ed312,0xe60dbf66
.word 0x9030183f,0xb189b1fa,0xfe122326,0xf29aaac1
.word 0x59b0a003,0xefd39539,0x62239e21,0xa7d0ac56
.word 0xba0c611c,0xe278e2f3,0x22e5a630,0x97edf059
.word 0xa6c055f8,0x03ac1bf4,0xa5b86a9c,0x91f2714e
.word 0x168b6ec1,0x4d823bf9,0xe539dd54,0x15744394
.word 0x6c94d5e8,0x5ea86828,0xabeac7d7,0xac08da7b
.word 0x09f65268,0x50c9ff98,0xdd7d376a,0xc1142f40
.word 0x92749489,0xb45257ac,0x2259d7ce,0x7fac5e00
.word 0x26db3b63,0x99e6a017,0xe5214094,0x90d542ef
.word 0x52b09a59,0xae6cbf66,0xeebdead6,0xc7387323
.word 0x79b5f06f,0x750d10f7,0x114e7dcd,0x73c2db7b
.word 0x3389058b,0x2e5d30bb,0xaf15b522,0xc191c449
.word 0x219fbd75,0x4a4d50bc,0x7e59c22b,0x5cca7026
.word 0xe5969564,0xecf21435,0x4c7b9f6d,0x3ef5e859
.word 0xca166995,0xd86cd9f6,0x51793387,0xfb3d0699
.word 0x51b0c619,0x6c349f4b,0xdc2d75d0,0x45fcb060
.word 0xae27c454,0xe033934f,0xeffbd3e8,0xeaa25225
.word 0x48ebd101,0x150f6b07,0x8e49eb33,0x2849908b
.word 0x4e25c7b0,0x812bb22b,0x6e72f4f2,0xef615909
.word 0xe1efbeb8,0x92668e46,0x4759a5c9,0x090cebcf
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 0xc39d34e3,0x684412dd,0x8e58bf34,0xa97dc098
.word 0xce56ad7d,0xc1254c64,0x394a96df,0x78d90639
.word 0xa890b970,0x335a1286,0xc061d4e8,0x8d4790ee
.word 0x6d73fee3,0xc1809d89,0xd36354fb,0x08af6e4a
.word 0x57b75237,0xb44d4709,0x6c7c956a,0x03edc700
.word 0xf739dd00,0x7f525e37,0x24d07153,0xf6ce704e
.word 0x4f88d414,0xe4e2fb66,0xede25c63,0xe256ef1d
.word 0x63b2c028,0x096bc653,0x2845d6df,0x455e74a1
.word 0x7d508085,0xb139d861,0x1438524c,0x4de24216
.word 0x4b900366,0x5043b1ec,0xeddccc5e,0x98a01bdd
.word 0xd612e0af,0x3a24896f,0xcbddd7f7,0xf3fb581a
.word 0x5941acb2,0xd6a76903,0x2723222b,0xda429e47
.word 0x4f50dc8f,0xbc89519f,0x0be6946a,0xe2e83569
.word 0x9f0d69c2,0x2d2e6289,0xb4a102b0,0xaae7dff3
.word 0x964b5789,0x1c79a033,0x99390aee,0x33f35620
.word 0xebe15e3a,0xcdaf9832,0x4e333767,0x86378fb5
.word 0x9de7bc02,0xf56aee13,0xcb46dd89,0x7609dafc
.word 0x6155adf1,0x32d4d3ac,0x3fc3becc,0x106c8f22
.word 0x9a0b8821,0xe2f90996,0x18708aa2,0x7ca8d970
.word 0x13aa6559,0x039f3382,0xb755671b,0x2073ea17
.word 0x9d1b0a2c,0x3f52c589,0x6b395346,0x90b235c1
.word 0x5e55bceb,0x1923f8ba,0xd9f9c04d,0xf691570c
.word 0xb4fb8a91,0x2d44aade,0x3ad05018,0x6fdfddef
.word 0x31e8a470,0x109ce5d2,0xa19845c9,0xe4dff649
.word 0x9d7f9cd4,0x2d20510a,0xcf4e2d38,0xec2c2732
.word 0xbc16f55a,0x49acf55a,0x3bc78e88,0xaa088df6
.word 0x56eafa09,0x687e0e2c,0x2c17a243,0xbcf00f73
.word 0x72dede2d,0xf9863960,0xd3062f0f,0xdcb37feb
.word 0xb872793c,0x428e265d,0xa247fda2,0x7838dc38
.word 0x0c2d54fc,0xf257ea43,0x24fe14da,0x3551c0fe
.word 0xa68aa88f,0x85b2b825,0x79073347,0x69819066
.word 0xdc2dc99e,0x94f1de6b,0x677c9390,0x675ea7f0
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 0x29527a2c,0xd081aea1,0x438f5cde,0x26e561aa
.word 0x0816e7ed,0xfa7c43bf,0xd08820a8,0x1198c10a
.word 0xdeb54c69,0xd29d1629,0x85927049,0x1f3bf744
.word 0xae0c4496,0xf664cfb5,0x656a25a6,0x71cd8693
.word 0xd5060713,0xd194bd41,0x9fda950e,0x40555e6c
.word 0x7f1846d9,0xd6355c62,0x5e3477e9,0xe78e1a98
.word 0x1c36e19d,0x9c5695a2,0x3c18a612,0x318bcb6d
.word 0x7afd4216,0xa13cfdaf,0x09b812e8,0x472c9dcf
.word 0x95db12d6,0xf51edb2d,0x9b16975b,0x9170f7e0
.word 0xabec1f64,0x7c5a33d6,0x5446e050,0xe952de00
.word 0xf6c3cbf1,0x78d713f3,0x683fb48a,0xb008f06b
.word 0x9a85bd03,0x42c9133d,0x073b431c,0x09bd5ca6
.word 0x1c0a9d3c,0xb3943f78,0x9080e06c,0x07ca4a0c
.word 0x47a349bb,0x2c350dbf,0xf4d8ced2,0xefed2578
.word 0xcfeb57e2,0x15f75e46,0xcf4c14cc,0x6987964d
.word 0xf5024c0c,0x9f3eadfa,0xecf723f6,0x0b52549b
.word 0xb1121674,0x6bd3c7c9,0xfc5b9b8c,0xbf54cdd1
.word 0x96a73b99,0x574b8253,0x22d5afd0,0xb37cc04e
.word 0x3e9e2b57,0x4532801f,0x1ffd2b85,0xfe9b3d32
.word 0x528391d6,0x9bdeafba,0xeed706cc,0x4524ff9e
.word 0x7cfa3889,0xcc95c2a1,0x1930fb3d,0xaff6397c
.word 0x1ea9c883,0xcb5e55a1,0x28ccc01b,0x1175bac5
.word 0x42270b83,0x7d5c6975,0x817725f0,0x64a71b9a
.word 0x9ed8a4d3,0xf7472132,0x5cae576a,0xfdd4d0e0
.word 0xc76871b8,0x12e03508,0xda2388d3,0xfb172a0c
.word 0x937f4534,0xeee59c09,0x5f1241dd,0x333fe7e1
.word 0xdabdbe93,0xc0771969,0xac5a121d,0xab0728aa
.word 0x1534ded8,0x7c2aa9af,0x80ad0c8d,0x995dd795
.word 0x2f1a1ab0,0xa5e3b1bb,0xb0a09082,0x48a6d1da
.word 0xe371cdb4,0x477a5ae5,0x9cc51193,0xf552c972
.word 0x58809c9c,0xf82d5eca,0x8ac8bb5f,0x907bb709
.word 0xd5240eb2,0x570d45ba,0xdffc4f48,0x13821d25
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 0xb7060fcd,0xd9e86b3c,0x1bd9fc07,0xed802225
.word 0x5b5f383b,0x13f83c4d,0xa2e4d650,0xcdccb6b4
.word 0x12b0b19a,0x22aa8105,0xa5b50b94,0x93f68c32
.word 0x56499c87,0xfba61085,0x846bd03c,0x21e3dee7
.word 0x9684e82a,0x458423f9,0x88334d7b,0xaa843b4d
.word 0x4a2209a9,0x7ca08284,0x47626b39,0x4d7bc1e6
.word 0x6839fc77,0xdd5708ad,0x620db33a,0x1ad02691
.word 0x3ab34bec,0x97c7c970,0xf9923fa1,0xe11cf352
.word 0x85a7039c,0x225092dd,0x4894eeeb,0x6f0d656d
.word 0xfde75344,0x98ab084e,0x061276a9,0xa51cd871
.word 0x9ee93f01,0xf55759cc,0xe2985c7e,0x70f96bdd
.word 0xbb30e8b5,0x771d7532,0x5d74fc25,0x8d909402
.word 0xb6bb0891,0x72ce9a78,0xaef48b8a,0xe581dc90
.word 0xdfe82176,0x59b41fec,0x2e2ea3f4,0xdb72b361
.word 0xda04807c,0xeadb6530,0xbb8fc50b,0xc6e9fd44
.word 0x3317445b,0xa5d75e17,0x4ddd165b,0x27660362
.word 0x2e458cf9,0xe93e5888,0xa840f5e0,0x899b9c73
.word 0xb7b16858,0x9981cc76,0xe3653fbd,0xc1d6eb41
.word 0x16983c05,0x4aa3e133,0x452d70df,0x1a2e3751
.word 0x6d0a9e2d,0x847ab77a,0xfe084d21,0x5bf84955
.word 0x90647617,0x8ac6f93f,0x43969c77,0x1457368d
.word 0x505a1851,0xba96073b,0xda41c97b,0xd41bd687
.word 0x515d778d,0x930aee11,0x1c65f991,0x8c93f5e6
.word 0x623dde6a,0xe4bca168,0x235ebfbd,0x98cfc4a6
.word 0xc060f83b,0xe7d2c78b,0xbe702a17,0x467329a1
.word 0xd859697d,0x054f2e77,0x12a6ec98,0x7e66ef19
.word 0xb3bbefd9,0xf0aa0cd2,0x1aa1302c,0xca1a8b8a
.word 0x54490d9a,0x6dbc5221,0x73de90ef,0x7ec0238c
.word 0x4ec93c0d,0xf08934fd,0x0592e110,0xbb9cf02e
.word 0x966cfb7b,0xd141e786,0xdb647a44,0x4bbc667a
.word 0x320cd5a9,0x7e4b9a89,0xb8f770c5,0xdcec3ceb
.word 0x12ae4a45,0x23421e77,0x139f1cd4,0x6b4acc1f
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 0xca8c107a,0x3faf6627,0xcb5aca5c,0x1bea6958
.word 0x8d59a5fa,0x4e0ddf4b,0x9f8748dd,0xad2e9f1d
.word 0xf23c7992,0x731a3d9b,0x3a60b099,0x0eb5cdb7
.word 0xdb3ae513,0xe407ba12,0x563a2311,0xa13beaa9
.word 0x5a03d78f,0x67f0fc16,0x68b7eaa5,0xb55ebda2
.word 0x0a1fc52d,0x0d74ab7f,0xbebbd793,0x4f016191
.word 0x578d61e2,0x7aab965d,0xf0613433,0x73e65d59
.word 0x85ba6622,0x1d7f8e2e,0x061be59d,0x7e969c1e
.word 0x3ab42f28,0x76a4ffb7,0xc35e8e84,0xce88920d
.word 0x51139808,0x6e54a93c,0x468859e8,0xc5e7cca1
.word 0xdbb7937b,0x14e3b845,0xfb848f12,0xe7173c75
.word 0xc9eea58a,0x9fd5ece7,0xde594fda,0x6c091554
.word 0xe6cfc8da,0x0a06a530,0xc6bfeba5,0x3ff127b0
.word 0x502c380a,0xa23c0229,0x0ffd15da,0x7c7866bd
.word 0xf4c078c8,0xaf055b24,0x8c3545a1,0xa73101ce
.word 0x5bd26b7c,0x01c4a652,0xe12d3c3a,0x59dc7bf9
.word 0x21530352,0xae2d3273,0x9e3b23c6,0x84c65085
.word 0x3fccce30,0x382fa6c3,0x0695f0d8,0xbb8a45a0
.word 0x241b5a82,0xca7bedba,0x207e787d,0x4a76364e
.word 0x122158bd,0xed6927af,0xa55679c7,0xb7419b2c
.word 0xee4b6171,0x2ffe1b71,0xc73f33e3,0x4ba57488
.word 0xd98de284,0x745fb1be,0x36197bcb,0x5df259bc
.word 0xb0c35642,0xc2773af1,0xbb96e03e,0x19acfdd8
.word 0xf14294a1,0xfa07c6f2,0x1a3ec930,0x58cd43e2
.word 0x32bde19f,0x10cb6f99,0xfdc30389,0x913277f6
.word 0x2a0f202d,0x9dd871a9,0xe1176c32,0x59c04c07
.word 0x3b648fdb,0x6001d133,0xa7786378,0xd7aaa5d4
.word 0xae4e1652,0xadf13fc2,0xe7c88f45,0xd55660a4
.word 0x8f2c82f7,0x15d638c7,0xd306ca5f,0x6835e94d
.word 0x62126e11,0x150ce306,0x6f7bbfdb,0x6c489cf7
.word 0x0de3fd85,0xc811470f,0x2fe50055,0x029783d7
.word 0x5cd4c929,0x331ee58a,0x7e73ec5d,0x2bfec853
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 0x5e86326b,0x9ebd1d34,0x40dee177,0x8380c318
.word 0x4bcf8277,0x1eb9994b,0x96df4d2b,0x0049d408
.word 0xfd2d256c,0x9d4bfcae,0x6395d9ba,0x0c6730c9
.word 0xf88eb03f,0xdde69e53,0x213d9a21,0x1641da71
.word 0x0bfb2b41,0x1af46577,0x7143a987,0xbac91741
.word 0x0de17e0d,0x353d74b1,0xc83c420f,0x69915749
.word 0x9dac5771,0x3e58899d,0xc6a98ddd,0xaad645d0
.word 0xab6c7599,0x13374ffa,0xcadb2049,0x4c3bff46
.word 0xec0c9631,0x2925d763,0xc0e197ed,0xbad3e778
.word 0x86199f10,0xbd1e7d33,0x1dc0f543,0x20cf0e7b
.word 0x62f920d4,0x6225eb61,0x00d6dede,0xba4eedce
.word 0xae299054,0x91fdf7f1,0xa587c274,0x1fcda968
.word 0xa0721c55,0xba54425e,0xbf44d70f,0xb4742ebe
.word 0xc60a4380,0x7d1efb7f,0x58f390ce,0xeadcaef8
.word 0x305dac92,0x7d2dd6d3,0x8cabb98a,0x685d1547
.word 0x64a642aa,0xf383b8fc,0x73c68acf,0x82bb5004
.word 0x55e1cb0f,0xf3000788,0x76b3dd39,0xfe903a3d
.word 0x073203f7,0xb6de81dc,0xbeef2316,0x99ba4207
.word 0x621acb2e,0x46537938,0x8eb0875d,0x8cf23c17
.word 0x99183fb7,0x51284f46,0x4b50ff97,0xa6a3272c
.word 0xefdeddac,0x7fdb3cc4,0x686ed6da,0xc462c7fe
.word 0xfbfea3be,0xc602dfb7,0x1f486090,0x3cbb961d
.word 0x043e3fd9,0x70a404d7,0x78952555,0x7c915b9e
.word 0x52f827a2,0x2c29dfd4,0x8aff320e,0x958554a0
.word 0xdaf518b4,0x038d1380,0x56fa59e7,0xed77b67f
.word 0x0a760059,0x8f91e9da,0x158b8d35,0x79b83888
.word 0xdec95cee,0xb029b325,0x45721bce,0x36dfa3d0
.word 0x1833d0c7,0x6b930bab,0xa987b264,0xd588238f
.word 0x265da9b0,0x97cdeec6,0x1247b20e,0xc1a1ac5d
.word 0x1df31b9c,0x1b2053f1,0x4c42128f,0xdae038e0
.word 0x15b5cd98,0x8e46da01,0x1ee3fb28,0xc820bdb8
.word 0x440858b6,0x53a46a84,0x85c979ce,0x55ea7cb3
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 0x31009003,0xff147336,0xb43988ff,0x0ea6d4d8
.word 0x8278a3eb,0x989b30cd,0x81a31722,0xc37c3758
.word 0xa4f2f152,0xac3997a2,0x5ce8dcaa,0x20fe1be9
.word 0xb16cd6dd,0xdf9142fb,0x7517f401,0x9c1df76a
.word 0x538a58a7,0xbb51ea35,0xc2da1b94,0x7bd424c3
.word 0xc1a1a777,0x1e4ec6fa,0xc181e3de,0x5510c5d4
.word 0x12359b8b,0x055c0beb,0xb7abd290,0x6e8be836
.word 0x9bac0cc2,0x727ff659,0xca94d85f,0x52d83c67
.word 0x21516924,0x7cbb30ed,0xb92655c9,0xe7a25f38
.word 0xa8acc821,0x4f9e2a3a,0x1fe581c4,0x84b2558f
.word 0x4368fdc5,0x356dae65,0x2ef475ef,0x27178403
.word 0xaa204fcc,0xd9aac8f4,0x80345f9f,0x70cf25f1
.word 0x03048917,0x85ffdddd,0xf00f7ecf,0x36639ea1
.word 0xc7bbc7a8,0xa13ad36f,0xeadafd09,0xaa6dd09c
.word 0x94d19819,0xb1400524,0x6d66157c,0x22ef7539
.word 0x4ee78943,0x057acd33,0x42605088,0x9de184a6
.word 0xe11fa6c3,0x15072e80,0xbda217b9,0xae405ec3
.word 0x714edf7c,0xaab1612d,0x91a273f2,0x812799b4
.word 0x68dbd20a,0x8a331954,0x8a9d1d3f,0xbdc137ee
.word 0xae14193b,0xb2f459a4,0x85038e66,0x39d06dc3
.word 0xfec1cd2e,0x9f2aff7c,0x3fe13284,0xd3bbd568
.word 0xc99548f3,0x8d976765,0x2a9ae7df,0x97fd5a50
.word 0x88efde91,0x1e7b7650,0x266651f2,0x4125aff2
.word 0xa629f5a0,0x585a7550,0xd52d3782,0x013e5b50
.word 0xbe42b1d6,0x68fbb8b8,0xd502350c,0x385ef3fa
.word 0x9e39fcb6,0x3a7a5784,0x0eb79119,0xe553ef60
.word 0x3db13dd9,0x92b6a77b,0xe6b654cf,0xdef743d8
.word 0x5f5b6525,0x62e70e96,0x925596fc,0xcbecf577
.word 0x7434d753,0x9111fdcd,0xca2d8e70,0xa9ad3bbf
.word 0x46237d08,0x48c94fdc,0x78279718,0xe36252cc
.word 0x18a5044d,0xd1d8f99d,0x433f03d6,0xf11a03ac
.word 0x3d2d231f,0x2589b582,0x36c7c569,0xb7ffafae
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 0x86b47109,0xb868cd3c,0x44b347c4,0xd5cddb9f
.word 0x574dee3e,0x458343cd,0xb81728d8,0xf0dc79a9
.word 0x30908cc2,0x70b3dcc2,0x2c0de93c,0x43c7edf3
.word 0x8af6d9f1,0x680133f7,0xc3415ece,0xdc819f77
.word 0x02334c41,0x988c0e30,0x8e4ae8ae,0xc59f1c31
.word 0x3ad4b7ac,0xfcaefd24,0x2844d499,0xcfee812a
.word 0x2226e653,0x8c2dc8b3,0x8f3a0ffa,0xdd659eeb
.word 0x2c777afb,0x6cbd6567,0xa6695448,0x1f2782a1
.word 0x74d736b2,0x26457daf,0x8ffebf01,0xcee01b6d
.word 0x6d92ad9f,0x033b1b72,0xf938d8de,0xf46af353
.word 0xe9855028,0x511ae442,0x23eeb72c,0x963a914e
.word 0x7f43a6d0,0x0877a2b1,0x9b37e014,0x799b89e1
.word 0xe3a8a3e3,0xa4b97c46,0xa0a5b051,0x06c8edb2
.word 0x057735e5,0x614a7909,0xce98b2e0,0x93cbef56
.word 0x5db74d63,0xe3383a2b,0x10a059e5,0x1b987597
.word 0x6be9f68f,0xf08ddccd,0x4fc57c5a,0x3a952009
.word 0xa550cb3f,0x778d4862,0x651c57e3,0x51ea0061
.word 0x0a27d819,0xd912e8cd,0x29a7c1e6,0x9e24a402
.word 0x069c2e9b,0x85d7a779,0x5deb37a7,0xc68e3bf6
.word 0xa4151e98,0xd9973b79,0x8de6af72,0x733d23af
.word 0x73f54371,0x6de0dd22,0xb34d1887,0x4a429cbe
.word 0xbc4de66d,0x8bfa4b9a,0xca30e24e,0xbd212fbd
.word 0x1cc4f9ca,0x7a59de89,0xfa07baa6,0xca1e7f87
.word 0x793101c3,0xe52cf570,0xe397aa22,0xfa749907
.word 0x77316c52,0x671f2989,0x72402dad,0x42ff04b9
.word 0x65b32772,0xb47c908f,0xf0b03ab1,0x1457cce9
.word 0x779d6a43,0x6ad2fe6d,0xa9d4a6d2,0xa298dc08
.word 0xe12d42b5,0x1b9dfa2a,0x9b3fcfb8,0x7545c80b
.word 0x6a7ae7dc,0x51f7efa3,0x5ae8159b,0xa69e7d84
.word 0x5fe2ed71,0xc4b2e7cd,0x6c98fa20,0x889849dd
.word 0x838984a9,0xf6fb0c6c,0x050ae4bf,0x7601c030
.word 0x35f7792d,0xa1ac43cb,0x3530d6ac,0xd7aac7d0
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 0xb0516ceb,0xd827a7b2,0xacb0b330,0x15336db4
.word 0xb16a980a,0x4bfa5c63,0xb659b178,0xa560d22d
.word 0x5159b6ab,0xd8203a9c,0xb5091fae,0xfcc177de
.word 0xf5518327,0x485262e0,0x25c433a1,0x557a04fc
.word 0x00d472a4,0xe7cd0793,0xa4cc9244,0x1253f296
.word 0x78aa3b2a,0x3f169858,0x1de402ba,0x3f70ec84
.word 0x4282787f,0x2c803bf0,0x7d563bed,0x0cd8bfa8
.word 0x7b69e7b9,0x0561d9e7,0x51d64df9,0xfdfedec6
.word 0x77ceab11,0x26d59791,0xc7e7dc02,0xacdbba84
.word 0x351d2da1,0x63ce9b6e,0xc12c2c02,0xdbf562e1
.word 0x410ab2f3,0x3717218e,0x06cda2e1,0x037a6174
.word 0x989a5cbf,0x59ff7874,0xd681db7f,0x58bebbd5
.word 0x09ebe8b4,0x59495666,0xbf97c70e,0xd8047a42
.word 0xff4d6b08,0x896e7f2a,0xa218b1a3,0xec8d0bec
.word 0x246bf4fe,0x5b0b7396,0x093a3fb1,0x4ef95479
.word 0xc6f56b26,0xfe9c66a8,0xfae00aa7,0x4ce8f975
.word 0xa0478683,0xa00a61b2,0xd88feca7,0x90f6d660
.word 0x5c4808a6,0x26208ad9,0xe7e33e57,0x59020940
.word 0x6a23d2c0,0x239a5014,0xdfc5cd61,0x80b9fca1
.word 0x47ab70ba,0x86e6ab2c,0x9c332b86,0x13365b3d
.word 0xd5692f7d,0xa6f2d97b,0x7f26a225,0x5f9af933
.word 0x19451366,0x95cec3b4,0x3dcb0b92,0xa16099b2
.word 0xd05740eb,0xa6b7c983,0xf63a0793,0x890c22d3
.word 0x8c53bfed,0x01e5fb2f,0xc0a1f720,0xec12af1d
.word 0x8603befc,0x728f3782,0xb0f84a73,0x9000b50c
.word 0xc555afa3,0xf87331f7,0x53856375,0xc2c770e8
.word 0x326b7310,0x64d59f0c,0x87ddc5b0,0x0203c471
.word 0xed59aebe,0xfa652171,0x1b74b7ad,0xb03f8c3d
.word 0x00bff706,0xec161a8b,0xee3bfa75,0xf9ca0633
.word 0x81dff018,0xfdb9362e,0xbf893e75,0x2a9d13ae
.word 0x6f3a5741,0x31805889,0xdf1bdeba,0x4d222bef
.word 0x9daa0cfb,0xe2a60818,0xbbdb770e,0x9cf74312
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 0xd4985e14,0xa459d70d,0x9b00a114,0x5533d802
.word 0xad3fe98c,0xe377a25b,0xf959fc46,0x17a09786
.word 0xfff6a0a4,0xeb3ad359,0xf6a18deb,0x4f9cdef8
.word 0x37470b28,0x56433c0f,0x0601bce5,0x9a809a0a
.word 0xc4a341fe,0x731573a3,0x09960a19,0x6f151e5f
.word 0xa5194c96,0xd5ebc726,0x938bbf64,0x2a930d65
.word 0xe768549c,0x3082bb67,0xcfc5c0c7,0x3806fa6e
.word 0x6f4d0d4f,0xdb0165a6,0xf0943dde,0xe8f7ef8e
.word 0x76d84888,0x8f4d774e,0x437eced7,0xc28aea26
.word 0xd893eec8,0x110dd24b,0xac5a32d9,0x65b81835
.word 0xa2e9284e,0x51a6131d,0xb10909dc,0xe0e69245
.word 0x541cdca8,0xa0e7a260,0x782b419b,0x5b99aea2
.word 0xa01d0e3f,0x454cf5c5,0x69199e3e,0x09f55165
.word 0xa4a62318,0x08a57db3,0x0281a340,0x3de3ad47
.word 0xc1570d05,0x8e12f7e4,0x1078032f,0x3468394c
.word 0x03ddb554,0xf91e487d,0xa67ffe1a,0xe5032293
.word 0x195e016f,0x58b92f51,0x260cb525,0xdccd1835
.word 0xcbb935a6,0x9103352f,0x100a7451,0x68b0f974
.word 0x0ba2e39a,0xfc6b6e97,0x9c792881,0x456ff920
.word 0x3c9b4fd0,0x4bf28dc5,0x4218e9dc,0xc83e5324
.word 0xf9883471,0xd2f40b79,0x2d22632b,0x6e7bef14
.word 0x3fd99557,0x2fd46337,0x94604679,0x5c0640de
.word 0x04244444,0x9e8cbb9c,0x6887dc38,0xc33d169b
.word 0x56ee30b9,0x0fb0bfd3,0xf2497df9,0xb41ca3c0
.word 0x427ba5cd,0xe3c5b921,0xb29f8cc8,0xdc0834ca
.word 0xd354d3d8,0xe5270b67,0x0a70e6ed,0x051e9824
.word 0xbe92ddda,0xa601cab8,0x958d025c,0x2a19489b
.word 0x6306b1f4,0xa427098a,0x33592f66,0x7c014657
.word 0x111a4e04,0x592086cb,0x35432b0d,0x44f211cc
.word 0x67bc0d57,0x46080816,0xae5647d9,0x29f8b2f6
.word 0xa256825a,0xe5774647,0xd6793282,0x91fdab4b
.word 0xad7af391,0x07fa8ce3,0x8e4cfa20,0x3186342a
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 0xac4a8653,0xdfe623f1,0x9e4f356b,0x9c3523a6
.word 0x6fa50b32,0x409765a6,0xb56da777,0xc9f2521f
.word 0x1ffb8e6b,0x4c35e0c8,0x6b5ee269,0x1d896243
.word 0xd4092d29,0xf2ca3df1,0x0b8d52e1,0x50beb72d
.word 0x7e628b50,0xd3bb1ff4,0xd74ba13d,0x56c839dd
.word 0xff794a97,0x61742c1a,0x9d9a4d61,0x34e1073f
.word 0xd3f9ce20,0x79183d9a,0xa24b3abb,0x6c4a8f23
.word 0xe46c5484,0x54e3dbad,0x294046ef,0xd3370919
.word 0xc37dbf19,0xa8cbbafb,0x92781c28,0xcb8a9065
.word 0x3c7b555d,0x5593ebed,0xd415a9fa,0x5d35e5ca
.word 0x8f22c3b4,0xc9a8e5c4,0xf0d5d282,0x7e4c8e73
.word 0x25f52bbc,0x218adb2b,0x9f898c5a,0x51b52d6b
.word 0x34391171,0x6cb4592a,0xdc8d9860,0xffb05738
.word 0xe013bb50,0x3b7659fb,0x72f694d2,0x76c1e9a4
.word 0xf9182baa,0x81147215,0x48268d90,0xdadba332
.word 0x812a64e8,0x2f8d0af7,0xa23156a1,0x43bdd296
.word 0x2aa78eca,0x0bbbf58c,0xa4a5b491,0xb8b02547
.word 0x419ca82a,0x39a3fdab,0xc3f9ef47,0x9eca91c2
.word 0x19593718,0x21b0701d,0x8ebad1df,0x05f10534
.word 0x35ebae6c,0x0e5d9d89,0xef582cce,0x2553f440
.word 0x56dbffa1,0x02ff5042,0xed131690,0x14039013
.word 0xfbebc5eb,0xeb4049b6,0xe8019c6d,0x4a2ac0a4
.word 0x9a9e956f,0xbd69fccd,0xc1e40211,0x107028d5
.word 0x41d7c04d,0xbf2c1c2b,0x727f6edf,0x0df86394
.word 0x3f3f69f7,0x6c72d612,0xbab16140,0x13818702
.word 0x1d764043,0x9c54117e,0xead98eb1,0xdc687216
.word 0xa8ffc085,0x15c3bd4f,0xed6faaa5,0x3eff6274
.word 0x90753e44,0x099e68ed,0x59f5c6cb,0x0f0c1803
.word 0x0022e4f8,0xe16dbdcb,0xec35ddfa,0x2a2bde63
.word 0xa8ff5e86,0x9e12b70d,0x1c47c325,0x73eb1439
.word 0x03261987,0x57514040,0x8abece2d,0xbaff57be
.word 0x05db1095,0x3c289c14,0x84b69ded,0x6ea7b8e3
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 0x8ed7362c,0x06c0669d,0xe7f228bc,0xccb8f5a3
.word 0xd5e32902,0x7897255a,0x74928654,0xdc536451
.word 0xdc8a9e3c,0x94f13ee7,0x534806a7,0xc801301b
.word 0xb090f051,0xd988b67c,0xe9a61007,0xfa33b843
.word 0xce2d616e,0xd0d84fda,0xfd661380,0x6cb6168d
.word 0x4ae6d20e,0x3037818a,0xccf1781b,0x60285b1e
.word 0x934179ee,0x37460220,0xc4214dab,0x4e880bb1
.word 0x1725c24b,0x9a154d3a,0x792ed84d,0x4a715445
.word 0x28c407fd,0xa6a6af46,0x23773efd,0x9bd33d21
.word 0xa9ca731b,0x7e963dae,0xda2e8e87,0xf0969d6d
.word 0xd830a013,0xb07c884a,0xc219b889,0x71a297fb
.word 0x2d7c41a9,0x170dcc06,0x224068d3,0x5904b332
.word 0x486c144b,0x5cd226ee,0x7f80bdcc,0x45a8ead3
.word 0xf08af55b,0x9afeb67d,0x7e0f852f,0xd7e3e018
.word 0x7f00c6f8,0xae4c11a0,0x738735de,0xa3bdb475
.word 0xb96e1f51,0x92fb913d,0x401e98c6,0x039e6a54
.word 0x7b5a1189,0x9c02c279,0x04297992,0xb5964a1d
.word 0x80e1d8ef,0x69ecbdb0,0x08e8d6c5,0x54ba13e0
.word 0x27cdf42a,0x18b10dbe,0xbba1fe3c,0x5dfbc8cf
.word 0xe6062b2e,0x8bac3511,0x592edb3d,0xeebaddc6
.word 0x7b0f2be8,0x01fcba3b,0xbfc61fac,0x01c82048
.word 0x8d0690f3,0x0b1063d9,0x21878980,0x7b5c6f75
.word 0xd278151a,0x858055f3,0x7429c826,0x8633e6c3
.word 0x4a06cdd0,0x20b426c8,0xadc8f5f9,0x7b361fb3
.word 0xff813d6e,0x83ded01d,0xfde106a7,0x482c98b6
.word 0x65dd2c1e,0x4f767ff2,0x5fb29b69,0xf9637709
.word 0xbffb8c1a,0x18edf779,0x288dd1c0,0x0b20f354
.word 0xe47c28d0,0x3d53259d,0x2a6257eb,0x078e28ab
.word 0x0c06cffe,0xed9ab0f3,0x9618590e,0xe0c2b91f
.word 0x756d9f79,0xebc068ca,0x713220f8,0xd2608e45
.word 0xdc069411,0x7d1c5752,0xcf57373a,0xc95c3de1
.word 0x93b997c3,0xf1af78d3,0x5874ee0e,0x86d72aa7
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 0x0593fbc7,0x05490432,0x6ed063e4,0x4b080321
.word 0x0bf7b1a3,0x7dfbc65f,0x9594a1a0,0x5597136e
.word 0x39f25c62,0xed040922,0x85668667,0x6424bb26
.word 0x1004ccc1,0x51653e98,0x4c7445f8,0x3525de1b
.word 0xc2ac9e39,0xe168e7f5,0xf0732ebf,0x5ad7a15a
.word 0x8238b303,0x1201f2fd,0xb577d85d,0xab2a4e74
.word 0x90ce39ac,0x4de44f1b,0xd8063c19,0xe3fa98bd
.word 0x8c18b03b,0x8187cfe9,0x473f3734,0x7b3f7d73
.word 0xa78d9d12,0x3d298e2b,0x70ae2580,0x01437c53
.word 0x7181863f,0x20ca9ee6,0xfece631c,0x22e4765c
.word 0x7c9a1130,0x32e155fb,0x8dc14539,0x1dacf5a3
.word 0x8b77088d,0xd08666a7,0x9eb96310,0xb6b3758e
.word 0xeda56d24,0x43479693,0x85f6903f,0x04fe7327
.word 0x553e16b7,0x5300e41a,0xecab6aa7,0x886c163b
.word 0xd367472e,0xbb6cf960,0x047d232e,0x189b011b
.word 0x0252bd4f,0xb50ecd7c,0x60733e5d,0x5d481402
.word 0x65d66a04,0x6b560685,0x578855fc,0xc7c34b81
.word 0x07910eb9,0x2bd65246,0x0de3fa92,0x61234eb7
.word 0x5df64637,0x30d654a7,0xe04c44da,0xbc7bfba0
.word 0xb0279544,0x9a790389,0xfd404906,0x7365d423
.word 0xa0198100,0x8e7af76d,0x40a0eef5,0x3cadfd2f
.word 0x43fc25ea,0x2ce8954f,0xd444dfb6,0x727cb21c
.word 0x0ec7251e,0x73c4e812,0x29ef7625,0x5109fda2
.word 0x389f8c4e,0x7b131aeb,0xf9511f96,0x8259d3ff
.word 0xa57d94d8,0x1b0ea6f3,0x6458bd1b,0x20c2d99c
.word 0xb48d22f8,0xf81652e1,0x4b335d93,0x273c575c
.word 0xbc556180,0x8333cf8a,0x68c83561,0x836363af
.word 0x26e59438,0xe582c2a5,0xe6b89b89,0x3ea5f066
.word 0x723df451,0x6867476f,0x281519dc,0xadf09492
.word 0x3630e697,0xe4d297e4,0x43538af1,0x9d0871dc
.word 0x507d5d8f,0xf0e0f737,0x427e48b3,0xe930dc01
.word 0x29baa221,0xe8e7fcfb,0x701a8bea,0xc751468c
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 0xcfa056da,0x09f98b29,0xf24c8fa6,0xdd472fcc
.word 0x2a78d04f,0xe9ce7828,0x6f0de850,0x73070613
.word 0x0c2e904b,0x621c4091,0xf1d86b51,0x23e7adea
.word 0xaf853b78,0x65cc629c,0xacc1bd46,0x3f9e2ffe
.word 0x979cefc3,0xb10b00d8,0x35279cc3,0x47cfd628
.word 0x053ed4b4,0x4ae5c253,0xfcc09055,0xaddc7364
.word 0x84f8c171,0x8d5f095e,0xc214b047,0x8572f714
.word 0x64b7e86e,0x2b00bb22,0x044bb3f9,0xacb702f6
.word 0xa09648e8,0x2f7d7ba6,0x90265d72,0xe102403d
.word 0xed400d1f,0x45b2644a,0x0cdf4fb7,0xfaa6be34
.word 0x745eca84,0x9c35eeea,0xc07fbefb,0x2c64670b
.word 0x4e16560f,0x6eca123f,0xd8c54f0e,0xcc0dcf44
.word 0x05ad0b03,0xc7bf7b01,0x775e9ff9,0xe2fe171b
.word 0xc67f69af,0xa487154c,0xbd5255b4,0x71441e8f
.word 0xb6e9beb3,0xe7483f25,0x061d73d8,0xb0bd3218
.word 0x9ff0abfe,0x727094ef,0x834ddfcc,0x0d72d422
.word 0xe59bbddf,0x8ace2584,0x28524261,0x2deea331
.word 0x886bec25,0xb0b4f058,0xfc379b5e,0x0e93b0d2
.word 0xb671cbe1,0x3a2219ff,0xd044b688,0x24d38241
.word 0xb792fe2f,0x8279dc32,0x2d56e0c5,0x74ec6bcb
.word 0x5f940d37,0x814e831c,0x456dc6ef,0x5d555289
.word 0x4e21322b,0x793c4f6e,0x82c8c089,0xf55fa33a
.word 0xcfff2958,0xb9728064,0xdb7a4191,0x2885f606
.word 0xb18ee7f7,0xe7e8a6bd,0xb9649e0c,0xac5a23a0
.word 0x8766d658,0xcdbe1ddb,0xceca84aa,0x9c3ec8bc
.word 0xbf9bba06,0x4b36663e,0x7f97670b,0x093f92ba
.word 0x13badd71,0x42011b23,0x22d015e4,0x11636e04
.word 0xb72b23e1,0xd5916457,0xb285d249,0x9990e3b0
.word 0x3a79a694,0xf395c32a,0x47774af0,0x4ee6fe13
.word 0x0de5eb31,0x0b37c606,0xd2d60a89,0x9dbb4fbf
.word 0x63baa19f,0x250700fd,0x576fe82b,0xffa6a19f
.word 0x6aa21142,0x9b3c3419,0x9a9604ce,0xf51debee
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 0xe8be5b94,0x24c7fba0,0x5a0e73de,0x9c0bb4bc
.word 0x328f6024,0xfed3c64b,0x8b23e143,0xcefff9a7
.word 0x11866a2c,0x64c0f485,0xf9b5d366,0x57145f03
.word 0x8c8abd3b,0x6e15e175,0xcb3de7a5,0xf9d941eb
.word 0xf08bf59b,0xff308a3f,0xfe7616be,0x1612f0c9
.word 0x4fd47d7d,0x9009b8af,0x710e337f,0xed290722
.word 0xada299db,0xc5e9c1a3,0xfadd8bac,0xef65bc4b
.word 0xdae4ba63,0xfdc94d70,0x9a4a5c43,0x5bd9f002
.word 0xa62a0ae6,0x419c9657,0xfe23707c,0x7592ca26
.word 0xc186a495,0x08638efa,0xaea981ec,0x1108a29f
.word 0xe7ce14a5,0x91f98629,0x204d4c29,0xdec752b9
.word 0x221647f4,0x5175bcb4,0xde247645,0x22fc9135
.word 0x94d48ed8,0xac46b930,0xdfd5f2cd,0xa45a4c2f
.word 0xa52a934c,0x81c6cab6,0x48b64686,0xeaec0c5f
.word 0x667ed7d8,0x3ded4cdd,0x3067dbdd,0x304e7b8d
.word 0xfc8d8d9f,0xd9b1b269,0xda71ef59,0xe147f1b0
.word 0xea252e6c,0xcde34446,0x63bd2ab6,0x4b7fee5c
.word 0xf484c63f,0xaffacd5a,0x3cf235c8,0x82064291
.word 0x3a1a42e3,0x6b612522,0xee118604,0x28246332
.word 0x89585d72,0xb2ee0de8,0xfb298c3b,0x90b38f7c
.word 0xef67c778,0xa7a13600,0x0f75c638,0x1cbe6251
.word 0xf409ad0f,0x22d70f1d,0xa1b77445,0x8941b4b8
.word 0x8e87c11c,0xe481fb49,0x18b5f08b,0x4a194763
.word 0x6a18db17,0x0b74bbe8,0x7f0a4563,0x52a88739
.word 0x60f2e8a7,0xab9de8aa,0xd5a53576,0x1533ed57
.word 0x5919b206,0x43245c3d,0x4ddddc82,0xc2762414
.word 0x1ac48150,0x9c70709e,0x11094b59,0xc05c84f8
.word 0xc54c77ad,0xbc026303,0xc6af6865,0x8a2cbc0c
.word 0xcf7e4956,0x81c23b0c,0x9ba30491,0x80fc0732
.word 0x5818e7b8,0xab4724c4,0xbfec6dc5,0x51cc89d9
.word 0xd211f816,0xef1f9751,0xa356e8ba,0xf20836ff
.word 0x104bc4aa,0x8eec5398,0x59e7447f,0x6427a43b
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 0x8b8edc7b,0xeaa539c2,0xdce3cfcc,0x847fc545
.word 0xea79aa64,0x27fbddff,0x6c6771c1,0x6c47d19f
.word 0x3a407f31,0x718dc486,0xf6395979,0x8b59aef2
.word 0xb8bced28,0x5dbcb792,0xe0efb190,0x90a3e49d
.word 0x12355496,0x3a4423b8,0xa5998ad4,0xfd2f1026
.word 0xdd39ce66,0x32d173c2,0x7727c11f,0x1a32f99f
.word 0x00a69ed1,0xa64ddddb,0xd5703bcc,0x5cf9d4ee
.word 0x2f0557d8,0x3d8476fc,0x319f2acf,0xf1f71034
.word 0x2d6826f8,0x58d693a7,0x68043e0a,0xec2c4fc6
.word 0x938bb413,0x46568a18,0x12f4d96a,0xa978db22
.word 0xcb8f2e7e,0xee793b46,0x92bb35cb,0x5f3bb91e
.word 0x8733b216,0xa3fd5fec,0xa8db5a73,0x543a2c0a
.word 0xd3753eac,0xae211039,0x819e3d1e,0xaa3dcc27
.word 0x49cf77a7,0xf5be9bc4,0x5c4c7197,0x96c421ed
.word 0xa4b48f24,0x0a4622ff,0x92d6e1c8,0x1f02dc33
.word 0x8eb64938,0xb4de2303,0x10d9b1df,0x029b4358
.word 0x1343a67e,0xde944042,0xe7365a30,0x22d215cf
.word 0xbcb5ffe8,0xc7af1ae9,0x9c98895a,0x6d8bbb55
.word 0x8115fc69,0xf78ece4e,0x72fd34d3,0x37af6a70
.word 0x0584f4e0,0x210cedd7,0x5a2e97c1,0x8fe7388b
.word 0xffdb7760,0x132abb9d,0xd46367f6,0x035911e8
.word 0xbba37bff,0x7144f19e,0x295cbdc7,0xb26576f9
.word 0x0039dd89,0x5daa5122,0x7c6385c9,0xebe0bdc7
.word 0xd4b1e267,0xc7a30649,0xe202d84e,0x041fa828
.word 0x17b88b01,0xca80653f,0x884c3af1,0xc9c3e335
.word 0x10ee90d8,0xcf750b6b,0x4abda308,0xc3b19310
.word 0x8c33b5eb,0x48b724cd,0xc65c93e5,0xf82ccb5e
.word 0xa78c8cb3,0xf569c4f5,0x1c8de2db,0x1f2f7491
.word 0x14d9a423,0x0e53f053,0x72b57c58,0x7e823505
.word 0xbbea9bbc,0x136b7150,0xcd0894d4,0x33cb8715
.word 0x202b8832,0x2f344a74,0x0abe04d7,0xa91fc804
.word 0x0c67d2d9,0x118dd4ac,0x801bbb97,0x43c02010
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 0xac9448ce,0x2289f40e,0x06aa3cec,0xba4f1eb6
.word 0x36773364,0x9127b04d,0x2f5a5946,0x2016be99
.word 0xaee6d665,0x57d15991,0x26ea76a0,0xeb5a4086
.word 0xbf2357ef,0xf668588e,0x16a14cb0,0x39e01560
.word 0xad96b762,0x462edba4,0x3b7b0642,0xf8f519d6
.word 0x5b7a96c1,0xdc0214c0,0x49c437e6,0xb4e2bc01
.word 0x7f1d15e6,0x663a8307,0x25c53907,0x3d5cc3c0
.word 0xd533f7e0,0xc21e25bc,0x617431cc,0x7627060f
.word 0x52b55feb,0xc87f7bdc,0x34b1df2f,0xd33019f4
.word 0x7803cd56,0x8ecd4bb8,0x1506982d,0x05b92547
.word 0xf8a56d2b,0x5917201a,0x0e68217c,0x8cb84f49
.word 0x91cea608,0x83e8d90d,0xeef40902,0x014199a3
.word 0xf3f076f1,0x0af88f7b,0x762efb73,0x91192f70
.word 0x3b2a4e64,0xa31cdc26,0x39436202,0xec1e0a85
.word 0x145912dc,0xe4398141,0xd74d063a,0x526b0734
.word 0x5c4165b0,0xb1f60078,0x83d489ff,0x4cf41c20
.word 0x8520af9b,0x3ee5e7b0,0xae551c0b,0x5b1cb7d8
.word 0x3274bac9,0xede557c0,0xfd553dcb,0xbcb29bda
.word 0xe6741cc6,0x3e46b2ff,0xc6fc25a5,0x7a4d96a3
.word 0xe8598e96,0xda46a789,0xa4c7e837,0xf9f17bc5
.word 0xb9a340a5,0x6d6837e1,0xc80b3915,0x6a277a9f
.word 0x5a3d5a17,0xe631166b,0xe8ed90a5,0xc9b5a50a
.word 0x0f04e060,0xef60934c,0x012407fd,0x7eaec3fb
.word 0x0c5e5c8b,0xd12fdb28,0x962cf76e,0x3a639814
.word 0x14daa822,0x996acc63,0x7d10830e,0x75fd73d7
.word 0x763252e1,0xbcfb1c08,0x81ac4127,0xf81b0a72
.word 0x57cd0ddb,0x5e1362ac,0x2707ae0e,0xeec5ad4c
.word 0x7c5701ac,0xd928d73b,0x3677e5c2,0x407bbe2d
.word 0x8d56e6e5,0x4cec041d,0x4c851d72,0xeebbdad9
.word 0xf9959456,0x095e405b,0xff0a9d33,0xbef9dec4
.word 0xa7594e8c,0x1dd89667,0x7d7bcf18,0x946fca13
.word 0x89335c09,0x52fec95f,0x1b019c1d,0xe6088250
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 0x264bb6bd,0xf4fe5fb6,0xc5035dc1,0x1902c284
.word 0x5473fdf0,0xdfb638d4,0xf6f8d8ec,0xba97f271
.word 0x3c56f069,0x38c92372,0xd51b6ead,0x27399206
.word 0xd69e9dd3,0xf9e582a1,0x44366d93,0xf29aa613
.word 0x3f39b65f,0x543439e0,0x786810f8,0x4ff8da38
.word 0x995f1503,0xd6dabc2b,0x2e7f2285,0xebef27c8
.word 0xe3b6ad16,0x36b210d0,0x8b3b69c0,0x73b23459
.word 0x1e3c271c,0x77016a05,0x16f4caac,0x6d5fb300
.word 0xebb29982,0xaf05dbcd,0xdc31e3a5,0x81571463
.word 0x0f6a5972,0x1478fcb8,0xb448f64b,0xa3218cc6
.word 0xcba4fabc,0x24fb3344,0xe5e3c96d,0x93cb4750
.word 0xc2951838,0x6c4bf779,0x2ad3974e,0x9dfd0b30
.word 0x63a9dc99,0x2582730a,0xae69f9a3,0xfd6d2dc7
.word 0x882a491c,0x7eaaf42d,0x3a6fc320,0x512fa1a9
.word 0x9e10f2ca,0xa0747339,0x4b89fe2b,0x55b2f9e1
.word 0x6c2a59df,0x5822bd07,0x92e45dd3,0x9a02425d
.word 0x8b05f3b5,0xe6eaf26b,0x43e9cc75,0x52b45d2e
.word 0xb11f8ef1,0xc09f1758,0xed9741af,0xf4e282ce
.word 0xda20a74f,0xbd292591,0x05eb9a51,0x62a43cfd
.word 0x7a4382cc,0x536a48dd,0xfd77a0bc,0xeb0f6f0c
.word 0x1ab5b181,0xe0c918ca,0xf32b5b09,0xef09e567
.word 0x38cc4b94,0x9bd3a72c,0xeac67661,0xfe06ba9d
.word 0x833a75a2,0x13870b0a,0x524ebbc1,0x1fe72b63
.word 0x3fac076c,0x08ac37ad,0x5b71389a,0x94a614ba
.word 0x50478550,0x75e0d832,0x0e69607d,0xbd7e4c74
.word 0xa73cfbba,0xd9b434f5,0xcb289b1b,0x2ec807ec
.word 0x1a8a81a1,0xc581ca11,0xd4aa225e,0x74ee3cd1
.word 0x4c6a1d75,0x4414fd32,0x32231c18,0x9b11a68c
.word 0x3cab4552,0xeff93642,0x7f787b58,0xd09ec121
.word 0xeec1d156,0x7bcded2e,0xaf713188,0xec09d0f0
.word 0xbd535770,0x5448660d,0x1ea43916,0x2fb53298
.word 0xfc998f3c,0x5fe127bc,0x21f61058,0x010b68bd
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 0xc0201886,0xa8084939,0x33ee3015,0x568ccf91
.word 0x83c1b6f0,0xe004497d,0x0d410979,0xd13ba823
.word 0x85896f8f,0x51bf5ef8,0xb5b370ee,0x569da291
.word 0x543dcbdc,0x875d767f,0x8be29315,0x89f0ab1e
.word 0x1a65f75b,0x9326a93b,0x35bed432,0xf30e625b
.word 0xf5bac92c,0x802e8e3b,0xf9096066,0x1eea9b8f
.word 0x5d7908ee,0x7b5be23b,0x6d156819,0x06934c27
.word 0x01000dda,0xcd89ab69,0x0572cac2,0xf5274c8b
.word 0x3960041e,0xea996c0d,0x713352f3,0x9435fab3
.word 0x7cbff8c1,0x3c6fabe4,0xccd3ae6d,0x030d2dfd
.word 0xef055cdc,0x1c521b58,0x02f60805,0x2f31b26a
.word 0x9bf47465,0x8b15914e,0xd9b5899a,0xc95359e4
.word 0xe3b9a0e0,0x90f8cd09,0x1d0ef679,0xf26788b2
.word 0x58d9a4ca,0x5f1b41c3,0x5c551d2b,0xdb1230d3
.word 0x7a5b0db9,0xa3cab7bc,0x807b50ea,0x5bcd02dd
.word 0x7a7b9c79,0x5390a036,0x2838a285,0x0f6a7f0b
.word 0x86a05bab,0xc87fd319,0x52c946d0,0xfc0c573f
.word 0x709e2943,0x4f8b2d52,0x813a3543,0x4cf0bdd5
.word 0x843b1c90,0xfcfaeffa,0x35bff3f7,0xfc50c209
.word 0x28d4f342,0x877d6283,0xd005bf39,0x4b42f72e
.word 0x75517da3,0x322dfdc9,0xc5ac7f33,0x159d046e
.word 0x23429b0b,0x61eced44,0x615149a6,0xb9b9df0a
.word 0x9e52bdca,0xbb5b3d31,0x5bc721db,0x011f5551
.word 0x4d5ee77a,0xa73fe3e5,0x863033c3,0xe691b2d8
.word 0xd891981b,0xd5bd25f9,0x6b69a40a,0x2e9964a5
.word 0xdae06f69,0xfc73b4c3,0x2f874c03,0x09880406
.word 0x89f4e5b1,0xa43e0fef,0x42dabc73,0xdeb75d49
.word 0xe343cf15,0xab38ac01,0xfd696002,0x0e77d11e
.word 0xba2823db,0xd10d5cec,0x786867df,0xb97b67fa
.word 0x9edb1bba,0x9eae1cd8,0xf70cd26a,0xdc843a6b
.word 0xa8cf4f16,0x710e74a7,0x03d8a49a,0x0825d717
.word 0xf3e0a600,0x4c530b67,0x55e041f2,0xb023e660
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 0xfc85c33d,0xf8a829f3,0xf1914ffd,0x411c4a05
.word 0x4e534ceb,0xdb9c8875,0x6d905a9b,0x17ebc1b1
.word 0x036e925a,0xc08f341b,0xbb46404a,0x2e4afc04
.word 0x7e5536cb,0xa89424ec,0x004462d1,0x172c7eeb
.word 0x39a244d8,0x1fad790a,0x5701588d,0xb86da92d
.word 0xad36f2ec,0x6ea3944e,0x2090bf22,0x9a40931a
.word 0x597a4cd9,0xa9173ab0,0xff306ea8,0xc88b664d
.word 0xf70a7760,0x162e44b0,0xa6848086,0xaa0f915f
.word 0xd3ff591b,0xa2e9d874,0xa8457979,0x73f86960
.word 0xcfa98663,0xff19cd4d,0x3e3283af,0x8c60c7c1
.word 0x1f008f1d,0x3ebbd6ab,0x34b78d26,0x9cf35038
.word 0xe5622b71,0xfe8489f7,0xe127db24,0x199298d6
.word 0x8405e27f,0x902a34e7,0xfa7fe28b,0xc3dfc57e
.word 0xa97a3df7,0xb2160853,0x2e9ce433,0x6c6ff72e
.word 0xa0347985,0x6dc77cd5,0xf983aaf1,0x697b9e31
.word 0xb7c2a9b5,0x79db409a,0x33d21b1e,0x1d6b6259
.word 0xe2c2c8da,0xfc876836,0x14c66049,0x79df1673
.word 0x157019c0,0xa06938a6,0xc9a2c81a,0x9bb75b43
.word 0x5af597ad,0xd58a500b,0x5e90f725,0x7356e8a0
.word 0xca587465,0x967835d4,0xe872b00a,0x12b6a441
.word 0x3f40d46f,0xab5f6329,0x8d27d92c,0x33126178
.word 0x7ac0fac2,0x55d2015f,0x985e8ef2,0xbf3753fc
.word 0x9824edfa,0x1fbd4d7d,0x794bf683,0xe842227a
.word 0x1096cc78,0x62c9f9cc,0xd63b331c,0xad9764c7
.word 0x66c80645,0x201efc23,0x3b3650ed,0x92ffb25e
.word 0xd97b6d99,0x7f555c6c,0xad60bd20,0xf4b286aa
.word 0x48b1854f,0x4dc9e9ba,0x3ce6a045,0x80b4369b
.word 0x93e62003,0x629d49bf,0x555aee54,0xdecf4b8b
.word 0x52aed317,0x39cf1fec,0x8a00120a,0xb992a9b3
.word 0x590c5f28,0x6f14df0f,0xf8410527,0x15a70ac4
.word 0x5a2bff21,0x10a8de09,0xc52aaeb3,0xc08307e3
.word 0xb0680ccb,0x17bd1955,0x68375c69,0x44bfcc99
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 0xe8a209cf,0xe190ee44,0x8f5c3d10,0x1207d1bc
.word 0x7b40c777,0xce443c61,0xc5863f25,0x50bec215
.word 0xe4c872e4,0xe776796c,0xd196f082,0xf296df4d
.word 0xf941b771,0xfc00c86c,0x7bbf7f63,0xe671c2fa
.word 0xdbb5ddcb,0x57e7318b,0xeb0b3b96,0x1d103bd4
.word 0x5cc11853,0xf643574b,0x65c2c81b,0x0e20c59e
.word 0xc33a6efe,0x216d3096,0x94ce8a59,0x7297cb8d
.word 0x8c17dd05,0x5db598c5,0x2d35f1e0,0x176be1ba
.word 0x1c7e8bbe,0xb9fe6e87,0x43fa5ccd,0xb7b02221
.word 0x40864590,0xa06e2698,0x27a3dead,0xa6bd8b2a
.word 0xae92c060,0xd54e386c,0x06e2db63,0x714387a3
.word 0xdde4b953,0x6d5bd5f1,0xcf1cb7a8,0x6126ec3f
.word 0xf56a0731,0x7b9ac4ba,0x4b654e81,0xd956a11e
.word 0xf8f9c6c7,0x356085bd,0xf45af8cc,0xb77ad140
.word 0x697744a8,0xcad36325,0x04bd7705,0x4f25e0d4
.word 0xd2188c11,0x8071f4ec,0x949d9912,0x5fce24ff
.word 0x599669b1,0xa3b21742,0x1f81f194,0xaf5a51e4
.word 0x339cd3f7,0xbe15b550,0xa1abc2a8,0xf5b81c10
.word 0x5cca2b1c,0x099633fc,0x9151bf9e,0x6b37585b
.word 0x9a05e436,0x2e554ce9,0x48ea8573,0x53d313ac
.word 0xe92c4f42,0x76d83097,0x45e7972e,0x8f34ab33
.word 0xe864083c,0xf48ee569,0x726d1054,0xb5a1c075
.word 0xdd36c5ce,0xae0a1752,0x965781a1,0xf3480b1d
.word 0xebdd4955,0x79d5de60,0xf4349d6f,0xe7a8e88c
.word 0x71ae2e5a,0x31c52ba9,0x696288be,0x91fabbae
.word 0xd119de9f,0xebc1f77f,0xa2d92630,0x1f087624
.word 0x55973e45,0x0937750c,0x6c792924,0x563cfafe
.word 0xdb90be6f,0xc4480ce1,0x07f8e84b,0xff7e4851
.word 0x5f40b2b1,0xb20da2ef,0xd3dce436,0x04ee4dea
.word 0x4f9995b5,0x2df96b49,0x1a03507d,0xc7d4de24
.word 0x9fed3963,0xe3734628,0x1eeec139,0x68b9b3a0
.word 0x721e6fa6,0x59c010c8,0xff61c06f,0xda3f2ad7
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 0xecd3cc93,0x03c0a40f,0xad9998a4,0x4532593e
.word 0x65c49c22,0x170d9b1e,0x658db474,0xa4d9b601
.word 0x98af55d3,0x2346eeff,0xd5a95f31,0x3cd7dfd6
.word 0x5876cba1,0x13f42888,0x789e4997,0x7ff3e850
.word 0x50cbbda6,0x8f066e93,0x9eef9579,0x681d5123
.word 0x68f7b2b9,0xafa4d35b,0xffec8725,0xdb687225
.word 0x49e1c707,0x1d556ea5,0x699d4345,0xf13e30cf
.word 0x80562e59,0xab89b7f7,0xb9c33a37,0x2c2f46ba
.word 0x87da1947,0xd54c5e28,0xbbdfe1bf,0x03eda87d
.word 0xb03c068e,0x231c90a5,0xf724a4f5,0xeb24780b
.word 0xd122fdf0,0xb978a714,0x661a7fec,0x8a6ea45b
.word 0xf8f9e31b,0x9ad78856,0xda3848fa,0x1f8a5f10
.word 0x773c697e,0xc4910f22,0x123040e5,0x1061b635
.word 0x6ad3a578,0x6e355786,0x3b21fb06,0x235ab26a
.word 0xe6d9db02,0x0212140b,0x3ddcf782,0xee846a35
.word 0xc5c552f9,0x8e22f32f,0xd6c09b1c,0xd5439554
.word 0x4a0ee359,0x2b2c7f38,0x40b6e096,0x97aa2191
.word 0xa69dd0e9,0xc2c612fc,0x0d935a68,0xa32ae425
.word 0x1c8ec484,0xe11c565a,0xf5689076,0x8c9ad363
.word 0xd847f9ba,0x9afa9442,0x82f80ab3,0x57e64252
.word 0x4cd3614e,0xa56c914a,0x2fe366b8,0xa00045f3
.word 0x9bfc8db2,0xd9f8bed0,0xc1320c55,0x2efca0c5
.word 0x19c267e5,0x6b4a76a0,0x4ad0a18e,0x50bec7eb
.word 0x70f025b6,0xf33a2d80,0x4e80dc05,0x80ab9f35
.word 0x9e91f91c,0x8b949df7,0x638b637a,0x2822bc56
.word 0x8644eed9,0xf5a1b467,0x06c5a59c,0x2dbf12e8
.word 0xc05465ec,0xda21e79e,0x67e93b2b,0xad89d303
.word 0x6510df97,0x8ec1018b,0xea76ecd5,0x84e59ecf
.word 0x57e0caa0,0xd8854467,0x2c7472d1,0x60b62d87
.word 0xafa50084,0x0ff40eb9,0x114571bb,0xbfdcb743
.word 0xb7e07369,0xfc1c8b21,0x55a36e8a,0x90e5b857
.word 0x98080fc8,0x995d0cbe,0xfc766183,0xe987c070
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 0x628c8c75,0xc287f73f,0x00e7fb14,0x50533771
.word 0x351c1d95,0x44783e9a,0x5260340c,0x30ce3437
.word 0x14e5179e,0xe37e928b,0xec63babd,0x442815ca
.word 0xda30a1a4,0xb22acf04,0x8c80af77,0x814cb44c
.word 0x8c51138b,0xf5854772,0x6ab36b51,0xdc34c718
.word 0xc388702f,0x10bc2df6,0x4c6ffd8f,0x5b185d31
.word 0x04356046,0x1adebe56,0xf6be60fe,0xa468fce9
.word 0x6ddb9989,0x3e9b400b,0x217606e1,0x4f31f92c
.word 0x26f0eca2,0x7a308d2c,0x7a3be9c3,0xa5e371ba
.word 0xf68e03b7,0x9fdd558d,0xbb5dc0fe,0x6a477ed4
.word 0x580132bb,0x28865a87,0xde25652a,0x0ed6fefd
.word 0x0e71713e,0xb40c9db4,0xf8a4aeff,0x53b59fac
.word 0xea0e8a40,0xa3b7e6f4,0x71fa3cdd,0x7fbcb755
.word 0x9883de9f,0xe0c887da,0xa35395e1,0x860d3341
.word 0xbe983478,0x444f1657,0x4af77a99,0x6f929417
.word 0x19a485bc,0xe3165c38,0xd72e94ac,0xbd74a55c
.word 0xd9b7cebd,0x632dee2f,0x0e20adbf,0x93524e2e
.word 0x5b48e727,0x5cb4f67b,0xea08fe17,0x29668825
.word 0xf0598da4,0x72bc8eb2,0xed82b8f0,0x88da48d6
.word 0xc1957e95,0xc3e51667,0x95227012,0x1dc3a96e
.word 0x4b674cb4,0x9bcd98c9,0xc4961e62,0x572e8d91
.word 0x33f3ad40,0x2f2f6191,0x0ac19608,0xa9aad486
.word 0xeaa32f33,0x22a9bf4a,0x5ae1ebe2,0xcbbed7d0
.word 0xd102ab4e,0x8659ee59,0x3d7368db,0x513385b0
.word 0x17da0e44,0x6665fde2,0xf964aa11,0xcafe36ef
.word 0x08acaedf,0x850bce88,0x87fa98b8,0x640d2af4
.word 0x80b091c8,0xeb33772f,0xb251549f,0xf464fa82
.word 0x5752a198,0x6116b60e,0xa44f5822,0x2948cc63
.word 0x0bbc23b9,0x11bee52d,0x66378979,0xcb47cefc
.word 0x170ee1bd,0x45c6cfa0,0xccf80793,0x9285dca1
.word 0xec4216d2,0xfb6b7fe6,0xb46315f0,0x93bb321f
.word 0xe53b6543,0x1711cc9c,0x0f3df3ec,0x13b63f8b
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 0x7b412644,0x04a3fe10,0x75b903b5,0x4c4e99d6
.word 0x94166cf0,0x1e237f28,0x2632152a,0x9c57709f
.word 0x1a1a3499,0x677aee4e,0x9df74d4d,0x533e3f52
.word 0xa5e2ec9a,0x6ddfd315,0x9011680d,0x3b0ba48c
.word 0x528eb379,0xe87a256f,0xb29bf588,0x44c93881
.word 0x0c97b19b,0x7345effd,0x3a8882b2,0xabb57c42
.word 0x3fc11522,0x4ac9e215,0xbceaed5d,0xfaae55a0
.word 0x60fd65d6,0x715c3b9e,0x0da68e36,0x1a0a0a96
.word 0x23bad1a7,0x791b219e,0x3addd82b,0x3a98b509
.word 0xe9dab3a8,0x94f0558c,0x51d0c122,0xdec38b66
.word 0xa9e4333e,0x4bdb8994,0x9f169ea3,0xddd86552
.word 0xcb910049,0x7caa273e,0x18ec36fc,0x134a5f30
.word 0x01685399,0xc2b61753,0xc7508cce,0x7a13ec8b
.word 0x4c4bc182,0xff5f3fd1,0xc540b9c5,0x97ab3ea9
.word 0xe18c9af2,0x8122a63e,0xfc43bc11,0x28bf5f50
.word 0x88b2fde1,0x2803325b,0xad5b1c22,0x5ea4bd41
.word 0x85bb1759,0x1dd6bf20,0xe576d8d1,0xd74aad5e
.word 0x7dbb3362,0x84cd08f8,0x761481a6,0x54f9f3ca
.word 0x5903f79f,0x8249792e,0x5a2414b8,0x4b72b68c
.word 0x4e55e0ac,0xd0a50a77,0x61abfbf2,0x0c35e5ea
.word 0x8fc4440d,0xf190dfb3,0xc4a07af5,0xb628b731
.word 0xc1de3240,0x7f96d5de,0x23e2634c,0xc6dec8be
.word 0x64a51430,0xe32c123c,0x2efe8a6b,0xeb70d002
.word 0xb54a0acf,0xc0914186,0x9aae0e72,0xf298b06d
.word 0xa43ef5da,0x28f0455d,0x7450b171,0x61623c46
.word 0x485616b9,0x05a9db97,0xa83876cc,0x7b0f66f0
.word 0x83b8fd42,0xba9d7205,0x2670b115,0xb95da966
.word 0x0f4b14e1,0x73cec726,0xb408877d,0x86a3c433
.word 0xa7972c93,0x88da5587,0xa6276aa0,0x82887195
.word 0xd691c0b2,0x9577235e,0x453ff3e2,0xfa4ce87b
.word 0xa580af9b,0x9eac7512,0xf0910427,0x5deb6d96
.word 0xac9ecfc5,0x7cb32f5d,0x08d4fe10,0x9185d319
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 0xd101a681,0xbfda8bc8,0xa05dce2e,0x3c86fc1a
.word 0x2f60634a,0x4de55c9e,0xc4b7f847,0x0e355170
.word 0xdd8da6f9,0x93a31cb3,0x36ba71db,0x74af822a
.word 0x2ba3a0a6,0xca8fb122,0x156b39d7,0x41f8f039
.word 0x2071e4bc,0xb5d71eda,0x68ff9e3f,0xce0b99ea
.word 0xc852186d,0x4ebcfb15,0x2a881ec2,0xcd57cf57
.word 0x93822c68,0x116072fd,0xbc8b3cb4,0x0d231624
.word 0x7b8649ee,0xea28cb30,0x718427c3,0x0ac32e9e
.word 0x4e4118eb,0xf0bb138a,0x3cef102e,0xadde0bd3
.word 0xf0faa5bd,0x668a28d0,0x755c580d,0xf69a9efc
.word 0xdf4f7451,0x1abab6fa,0x80fdb400,0x3672d45f
.word 0x01ed90e5,0x347d14f3,0x5edbbbf9,0x469d09c8
.word 0x5cdc670b,0x86a0e2ce,0xbb6c7306,0xe28dd794
.word 0x83c015e9,0x6042fea4,0x85bb518b,0xe47ae96c
.word 0xfa913db9,0x3c6efc62,0x2e339cc5,0x90803a47
.word 0xa2e85ef1,0xee50bed3,0xf217d6ac,0xef7ebfce
.word 0xa511a7ad,0xfc0833f0,0xce82757d,0xddf290d7
.word 0x03855569,0xae22d29d,0x507c487b,0x4f08a3f2
.word 0x84e44c30,0x265da12d,0x9217ed16,0x49a5d51f
.word 0xb90541cf,0xf7b6cc52,0xd991a52d,0x10190413
.word 0x0f0374bd,0x897ca56e,0x8ebc93a8,0xedc90301
.word 0xadb4e661,0xb3ea48a7,0x15bcc688,0xe9329cd1
.word 0x5ed4daad,0xbda5f98d,0x7ce681d3,0xb57e914c
.word 0x0e896b5f,0x7781d11d,0x046db01f,0x60babf07
.word 0x3c9a6414,0xd58f4a18,0x7c475c1a,0x400875ce
.word 0x633f0698,0x08983018,0xeb4fa48e,0x041ca398
.word 0x7ecf45c7,0xc5167f00,0x31289db1,0xb12b843c
.word 0x2bd8614a,0x0debec3d,0x3221e6ea,0x56a17607
.word 0xcec28159,0x81a57c3b,0x86fe6df8,0x1814e0cf
.word 0x35d6271f,0x343b3c70,0x80a9bef0,0xfb1f22e9
.word 0x76aa92ad,0xf09acc12,0xfe2d5015,0xa250f08f
.word 0x9ffdb388,0xced005aa,0x133b6f30,0xbd29fcb1
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 0xd7078cd0,0x84d97f9d,0xf4295036,0xce803a99
.word 0x97a66a13,0x5ba8a522,0x56ba0292,0x899dc41a
.word 0x74a0a095,0x4d8debfe,0x29e7d0db,0x27f2236b
.word 0x06be24fa,0x3cd12ad6,0xb06d44e6,0x3e4a68d4
.word 0x3f068fb4,0x853af6de,0xa77c72bd,0x08efba1f
.word 0xdc3fb1c1,0x8a96d4f3,0xa268f28e,0x78950432
.word 0x8538a97a,0x3953e5ee,0x75833a9f,0xee44b339
.word 0x7660a66e,0x9f869324,0xca10dd17,0x7f36b16a
.word 0xa9b3e90a,0xb01dc296,0xb061fe60,0x0d832ff8
.word 0x0a890998,0xc3997c54,0x396c08fa,0x0a1a07e9
.word 0x7041bab8,0x24edbf2a,0xa9f3bfb1,0xde415530
.word 0x9d1418d2,0x8a8427d4,0xde86e1ee,0xc4194a96
.word 0x78055408,0x09730040,0xecf600e2,0x6c31a6aa
.word 0xbe92ffa5,0x8908a580,0x28d9e8c5,0x97fec333
.word 0x5bd0d382,0x963e9874,0xbf888080,0xb0717cb3
.word 0xc0f27f5a,0x2760e11d,0x9c857847,0xeb851940
.word 0x46ac7f5f,0xa4e98697,0xac183b9a,0x890e881c
.word 0x1ff2d840,0xfad3ea7e,0x8514c367,0x4e827c03
.word 0xefa3a3cf,0x9a8483bc,0x1efdd2fc,0x097da782
.word 0x40e31838,0x2709d9de,0xb00460d2,0xf27bbb6e
.word 0xf511d800,0xe1e5ca34,0xb6187cc7,0x807508d9
.word 0xadf995ad,0x9de53f0c,0x2dbcab88,0xde97611d
.word 0x13fe9ce7,0x41f5be87,0x9e7897aa,0xccf7a85a
.word 0x527b00a9,0x958d6801,0xe1eac277,0x8b7befed
.word 0xb5093034,0x2d602951,0x44182812,0xf7eaa0c2
.word 0xf25f9ee1,0x1b098c34,0x7adf323e,0x0180a021
.word 0x66add18b,0xb4035ba9,0x83a671b2,0x86bbdfd7
.word 0x907af0bb,0x92c35f16,0xa65ab427,0x27f53cca
.word 0xe1884545,0x52d1a8f7,0xa48a80e6,0xc79101b7
.word 0x70cb7d69,0x238af872,0xbcd2bf7c,0x8854870d
.word 0xa187d3dc,0xf2f23b7d,0x7d6251f9,0xacb3af49
.word 0xfc3592ad,0x1f0d72e7,0x8ac07e83,0xecc195d1
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 0xbecaa62e,0x875f8020,0x32980a82,0xd56512fc
.word 0x03200d82,0x82acf193,0x670b43a2,0x26215147
.word 0x2143a216,0xe7fb318c,0xc7f1f999,0x2bc47483
.word 0x74744814,0x84d7e67c,0x9b491f7d,0x5f0cf1a1
.word 0x0d6450d5,0xe84ddcbf,0xf60cb239,0xa96499a3
.word 0x6ca2ba8a,0x3f15845a,0x7cc3d9b6,0x851b216a
.word 0xb9a21766,0x1826c6db,0x775ceaab,0x2f6a9fe6
.word 0x54b0656a,0x73058f18,0x070aa12f,0x5a044a52
.word 0xc0cb64da,0xe77e4b1d,0xe20694ad,0x3be2f3cf
.word 0x37d96ed7,0xce432fc4,0x7898dfeb,0xcbea71fa
.word 0x6af6c8a5,0xcb620230,0x456b4c54,0x20b45cf1
.word 0x764fcc79,0x3641e0e5,0x5f48f9e2,0x23d873ee
.word 0xe2342ec9,0xf3c33f90,0xfb60b76b,0x81ff9f2e
.word 0x3b0ef168,0x62f333f0,0x03548582,0x00fe21e4
.word 0x2fa5753f,0xf4c66c98,0x6e477f4c,0xa7445d12
.word 0x21f66112,0xebacbc0e,0x6149dfaf,0xe7e7f431
.word 0x8b73f967,0xcb1292af,0x224a8700,0xd307f035
.word 0x88a8ea10,0xdceb015c,0x55c1c48f,0x0958d55a
.word 0xb961c635,0x90213743,0x92b0d7fc,0x9d32d187
.word 0x43ab0aed,0x35bc96a3,0x4ce119f2,0x603a9055
.word 0xcde7a175,0x5a3a984c,0x50e94a62,0x236dce7d
.word 0x660f4bc7,0xcffb19e5,0xe4a6a83a,0xfb3e22e6
.word 0xc5c4be51,0xf3238171,0x26680e9e,0x4d14ea1c
.word 0x82acfc2d,0xfc12a529,0xb5b6e333,0x0c103f79
.word 0xfd367e03,0xba4b3e7d,0x8758e947,0xa51aecd7
.word 0xbcb1d4b4,0x0f174446,0x24f70bbb,0xac454b5d
.word 0x45485375,0x6d792c7a,0xc35108c6,0x32d10abf
.word 0x356ca975,0x05092953,0x55d35de7,0x9be6b270
.word 0x3b35f3d2,0xbbc5ee0f,0x0338fcc8,0xd2930b28
.word 0xe6fcd223,0x9481fcaa,0xbf23a7ba,0xf2d776ab
.word 0x61220696,0x32fa51a3,0x1732d55c,0xe92c8a30
.word 0x229ba36b,0xf5d4a31a,0x932a0190,0x0cce6c9c
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 0x04b1fe18,0x5bd147bc,0x1e5714f1,0xb0f58bfc
.word 0xe8e418f3,0xd258ca73,0x5eac648e,0x4ea135fd
.word 0xb72d8984,0x721f16c0,0xe9cd61a2,0xdd55c893
.word 0x1f275a55,0x393d1d1f,0x60908178,0xf1a17148
.word 0x1e44ce46,0xf8ac72f1,0xa9be44c8,0x3096ca2c
.word 0x0a1ac5b4,0xc3237ac9,0xe331a3de,0x4e6c0866
.word 0x293d5b46,0x34a41863,0x90c27198,0x0ef4e5f6
.word 0x456b5c24,0x10523af2,0xb8a02131,0x037bbccd
.word 0x9741619e,0x07c7878f,0x258a830d,0x51b12602
.word 0xb35aa6db,0xe90b7fa4,0x62dc7931,0x498d8e7c
.word 0x7591f431,0x06171240,0x522bd7d6,0xbec93d36
.word 0x930e4f8b,0x7f1f46f6,0xddf5b943,0xf27a7214
.word 0xa79b4123,0x5a3f2de9,0x8a3dad5f,0x3e980571
.word 0xd5ee1ad7,0x0089f254,0x6ace6740,0x1ae5f2e0
.word 0x2cc341d0,0x4315fc7b,0x1c1b1f96,0x04a72940
.word 0xffaf449a,0x82eee95e,0x3918d55a,0x8ad9b780
.word 0x9b3bfa95,0x9038d06d,0xa89ea8f4,0x2402b910
.word 0xcc7e2d54,0xe0127b54,0x6cb48695,0x730f2906
.word 0x722e5794,0x7acb4acb,0x6c711132,0xb522d7cb
.word 0x4fe4cc21,0xcca3518b,0x6f4a5ffb,0x68782579
.word 0x6ec97f94,0x032cc2a6,0xf68fbfc6,0xe0a2b6d4
.word 0x3a5e625a,0x575d486f,0x7ae1b17c,0x6e122f94
.word 0xb4d29af6,0x7e9e05ba,0xe123c36a,0x5a008235
.word 0x8cb02ecf,0xef6c9408,0xa9f83ceb,0x4250955b
.word 0xb08fee68,0x14b86b48,0x9f978937,0xe1a840c9
.word 0xdd667924,0xc48fd441,0x6e3659ad,0xac013510
.word 0x62d424f5,0xe9c6194b,0xdae4872f,0x5787e2cc
.word 0x3fea7621,0x7215b4c9,0x3b0666b5,0x2931766c
.word 0xbc376846,0x28e0aa6c,0x1e804a70,0xbae43c2f
.word 0xa9ecd26d,0x112beb14,0x1fe0a107,0x8a8429bd
.word 0xfb6914ae,0x56a4e8fc,0x9330a82a,0x1531e9dc
.word 0xd6d712dc,0x1d95f9f8,0x30aa8caa,0x33d057d0
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 0xcf680099,0x8473c56d,0x3f995dd2,0x50f2ba3e
.word 0x63b328ae,0x8afece7a,0x4624c177,0xd7627691
.word 0x11d3e260,0x657630a4,0x3f364656,0x3968cc56
.word 0xe8af9f06,0xa029b065,0xd53347f3,0x4ebecc60
.word 0x71edb4d1,0xa9428557,0xfcce874a,0xbe3a6923
.word 0xaa896268,0xb6893bad,0x0eb844f4,0x70096ba6
.word 0x4ef1306d,0xfcb2635f,0xf4e3fb8a,0xcb2dd216
.word 0x6c92d624,0x917f62c0,0xb2eec590,0x4b646aa4
.word 0x867e4a4e,0x50cd5185,0x3916f931,0xe11c26b1
.word 0x59665d25,0x6624db19,0xb778077d,0xd5e9a96f
.word 0x9f270f89,0x9483612e,0x58226da4,0x5bbff084
.word 0xdf6cdd00,0xc5f135ff,0x8c71e805,0xf2ba68d2
.word 0x856bfdff,0x9d2f1e4c,0xec12d3a0,0x5af776ca
.word 0xc49dec7b,0x64f6fac0,0x6bb13843,0x714529e3
.word 0xa397d85d,0xbb10d2c0,0xaae332b6,0xd0a00ce9
.word 0xfa0fac4a,0xb8c63726,0x63e2e84d,0xaccd2b83
.word 0x6c5d5c11,0x0323eafd,0xe9eed8cc,0xe4646637
.word 0x5229a22a,0x82abe640,0x890fa306,0x4aec80da
.word 0xdce3c515,0xa8537ac5,0x7d88777f,0xe6401721
.word 0x4dc1ea58,0x438cec39,0x47123f81,0x18afc9f1
.word 0x1738398b,0x2dc25e23,0x241edcf5,0xe47f113e
.word 0x9be48c32,0x7e6900ed,0xe9ad3883,0x145017bd
.word 0xe7f2f3a2,0xde89bd24,0x95779e91,0x1f2233cb
.word 0x52cac5cd,0xf1642bce,0xe5dd0340,0x173894c0
.word 0xa293322e,0x1d2bb582,0x29e2afdf,0x87720a44
.word 0x337c047f,0x5e7b204a,0xb70df8f9,0x33a92bdb
.word 0x53be75ca,0xd1d147fc,0x5b582fa4,0xa4cf1b65
.word 0x87b38e6b,0x5e58fba0,0xb6a009f3,0xca23bcd6
.word 0xbdbc9765,0xbbc4e246,0xf1f3a5d9,0x21bb7355
.word 0x26717fdb,0x2eded5bb,0xab90a0c7,0x5e94502f
.word 0xe61b13b5,0x14a3f7cd,0x4b5565b3,0xb970224b
.word 0x87aafb45,0x15db18ea,0x5bfb2f6d,0x054bad3b
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 0x1e277219,0x127f2dd6,0x302637ab,0xb128fc0b
.word 0x2073284b,0xcb8aa89b,0x8f3cc67c,0x5c701a84
.word 0x535c0876,0x82227e2a,0x8b9c96a3,0x42f05169
.word 0x27e61cc2,0x112a63a2,0xfa7f4694,0x3e5fd201
.word 0x526d18fe,0xaee34360,0xa65c2a82,0xb007308f
.word 0xe57e77d1,0x1a1a8a41,0x69a61035,0x88d26f7e
.word 0xb57e3db7,0x00fffdf5,0x9682d0bf,0x66ee0a83
.word 0x9629f5b2,0xba5f8cb0,0xb8f1c922,0x2c59daf4
.word 0x5c9e0548,0x2589e4e9,0xb3ce5000,0x7949f638
.word 0x08053cc3,0x28e74e5f,0xa92ce9df,0x2e1b6bc4
.word 0xa9bb0f87,0x4b6ae350,0xda51bd98,0x5689a1a7
.word 0x0e1b19f9,0x6c7dcd10,0x0835ab68,0x16b3611c
.word 0xc2b1f11a,0xc0aa8bda,0xdab74f7f,0x0ade45cc
.word 0x9bd1680c,0x3437635b,0x7be973ea,0x74f19d01
.word 0x8ecfbd98,0x2765bb57,0x19401f06,0x4359bc3a
.word 0x2bb5dc95,0x35e94d3b,0x253b0b10,0x887b7d8d
.word 0xbd462b5e,0x327c08c4,0xe0b50e7a,0xfa5ccb3f
.word 0x7454541d,0x0a2b6e12,0xdb4d8e39,0x337631d8
.word 0xe573c5c6,0x410eae42,0xa30d612d,0x4c08a5eb
.word 0xa2cd43c8,0x2c14949f,0x181637bf,0xa9ff6182
.word 0x0cb01313,0xe40f1dfa,0xf01d6a37,0x71fb4f95
.word 0xa4eddcd4,0x7679349b,0xa8264b9b,0x60b0fddf
.word 0x96f80c62,0x3ed5360d,0xe7fd171f,0x49e89231
.word 0x4716e7a0,0x4896a8bf,0x37b9bf7c,0x0438b2fc
.word 0x0945fce7,0xb75d151e,0x4de2158f,0xc66b4db3
.word 0x1f652afa,0x7728d811,0x50ea1ae2,0x48441097
.word 0xf70b89b2,0xf03745f4,0xd8f1335e,0x959dae58
.word 0x49c58c36,0x52947a5d,0xe9cf0a78,0x528416c3
.word 0xc381dfaf,0xc964b9ff,0xbd015994,0x002d28a2
.word 0x73c12bc1,0xd27377a4,0xc39d8e03,0x402fe109
.word 0xa505e781,0x5c76a407,0x5b0249a3,0xe9d7677d
.word 0x966c78d7,0x9141118d,0x40384dd3,0xd466d0b0
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 0xa70a0a31,0x10629840,0xb5bab2e1,0xd278f1f3
.word 0x835c1135,0x432e7967,0xab8b98f4,0xeb13ad6f
.word 0x11f6e66d,0x0f715d14,0xf0343776,0xe9da776b
.word 0x064ff24b,0xae55ef9e,0x94485b08,0x49f94f20
.word 0x8cc59cfd,0x37deaffe,0x69b39ac3,0x306e3041
.word 0xa06fba29,0x64514f31,0xb23c0218,0x128cfa12
.word 0xdab54c77,0x6d257957,0x9c3d3c97,0x2bb95abb
.word 0x72488eba,0x515f6b00,0xa5eddea7,0x53c312fb
.word 0x72deb701,0x158917c3,0xec8d442a,0x45a0525c
.word 0xf332568d,0xf7223b11,0x2f32220e,0x082cf0cb
.word 0x91081a6a,0xcdfb9533,0x4b7d9484,0x84a56d04
.word 0x99de53c8,0xcca56f20,0x620dea05,0xc95aa2d4
.word 0x9bc9f5b4,0x5c673d0a,0x0bc2c63b,0xc332eb13
.word 0xc17606d5,0x1c12a32e,0x276f67c8,0xecab72c9
.word 0xa181d7bc,0x4b91c9f5,0x117233ca,0xac9f3d7f
.word 0x130f865e,0xe3caed22,0xd39fb4db,0x40abd5aa
.word 0xa656c2ed,0x658ed14e,0xc410eb1c,0x3b958ef1
.word 0x25410086,0x71294794,0x487f9fb8,0x6c836f61
.word 0x5c3f4739,0xcc247835,0xef45faf0,0xffe36bd6
.word 0xb94d16f3,0x26b6f992,0x50e62d4e,0x8c3ff6fe
.word 0xfe245232,0x79c7f104,0x0e5e98ee,0xf6f1a3ff
.word 0xac35c354,0x232a9042,0x8e1b61b1,0xdd535c21
.word 0xeaedab5a,0x639019ae,0xeeaf09aa,0x77f53fb9
.word 0x0e83c77d,0xd783eecc,0x012bda28,0x0d155847
.word 0xe1793516,0xd9640108,0x592aec60,0xfab56bb8
.word 0x362e9d1b,0x6b3e4861,0xc5db35df,0x26349df6
.word 0x9edfc818,0x5fcc67a4,0x5de885aa,0x3f72c39f
.word 0xa6e6d328,0x115e1553,0xdca4eed5,0x3a20bb0b
.word 0xce55db46,0x353cd050,0x7748327b,0xbc45637b
.word 0x5b78dd64,0x85826d82,0x7b69f49e,0x7dd5bd5c
.word 0x6e77021e,0xb67eac58,0x886eae9d,0xba42de8f
.word 0xcea59443,0xdb6c3eb7,0x8ee139de,0x684d4c85
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 0xbe78c896,0xb1656bcb,0xf7a8dbfe,0xf5de3008
.word 0xa162e163,0xe4714c05,0x5481fae4,0x6f6e4218
.word 0x32ef9922,0x55cc1c6a,0xde9ed749,0xc0a01f46
.word 0x5302b41c,0x9b8e0ee5,0x80581d3f,0xb56def1f
.word 0xcf152f60,0xfd32cc08,0x03256c51,0xf52e72c1
.word 0x83cb1bbb,0xfac05217,0x404a55e8,0xc5e72aa1
.word 0x61734280,0x2dda5d0b,0x2ad99445,0x9f640cd6
.word 0x57f65c2e,0x0a5a24fc,0xec175fe6,0xff26f643
.word 0xa42a6505,0xaaadda24,0xc49ed67c,0x15f376ac
.word 0x6d4724cc,0x91864917,0x3337e492,0xf168a89f
.word 0xdb880024,0xcc3d385c,0x870c09fb,0xc1ce6cea
.word 0xadff4d6e,0xa3604bb7,0xa02f36c1,0x21c6f93a
.word 0xc3ca0be6,0x34cf289e,0x1a4db984,0xc49ffc19
.word 0xfff65c4d,0x0d804e24,0xadca0069,0x17c8eed2
.word 0x4377466e,0xb5f59496,0x18dd8ac1,0x96593193
.word 0x8e628387,0x8707ef23,0x4f1ed0a5,0x2e03470f
.word 0x6f2baffc,0x0f1419ed,0x156c9d77,0xbcef5c90
.word 0x2a4868f7,0xec05b6a4,0xaaec5038,0x4ae4ab0d
.word 0x2cc21d05,0xd8ed24d1,0x908d6b83,0xc054e5b6
.word 0x3659020f,0xfda1d333,0xfc1daaf7,0xa02eb5df
.word 0x86fb9b50,0x7f9b4af3,0x43c4c772,0x23d4c60c
.word 0xe7635d18,0x58e29209,0x2ea3cb06,0xdc3146b7
.word 0xc0afd899,0x0fa18553,0xa93e44cd,0xe5813f67
.word 0xf5421ea3,0x4a4a90f0,0x874598bd,0xf874c54e
.word 0xad19a29b,0x9bc82bf4,0x32dd9a45,0xc4bbfed7
.word 0x14996710,0xdef1908e,0x83a91657,0x72ab2c03
.word 0xf555282e,0xf1386c8d,0xc6fc491f,0x877276f7
.word 0x6895db2f,0x0d46c1de,0x738960d6,0x201d3db9
.word 0x0d60802e,0x6574629e,0x344ba08e,0x6e4cb0b1
.word 0xaffa02f6,0x4d7a7f96,0x6bf53205,0xafc138bd
.word 0xb79d5c6f,0x6bf7c60e,0x54969f40,0x4f4a5c91
.word 0xf66d322c,0x6eacb51c,0x8c2a371c,0xec48bf13
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 0x5a116463,0x90ed597e,0x2319f507,0x2a0b47f1
.word 0x66943faf,0xef0712ca,0xad2c3900,0x63eee567
.word 0xc5a6b652,0x0b1a88bd,0x3273fefa,0xdb359de2
.word 0x3b508f7e,0xc135ca68,0x1e2de573,0x046433e5
.word 0xa4d8c28d,0x1e424ae9,0xf5a1b3d3,0xc111ab51
.word 0xb10a1a81,0x96e4fe77,0xcbf7b022,0x2a796810
.word 0x74de9934,0x3da85847,0x052585bc,0x614651f5
.word 0x47c25987,0xf3a090f5,0x086412b9,0xb8024732
.word 0xf78c435e,0x70334a9a,0xa1909955,0x804a8b34
.word 0x4b077686,0x6180a937,0x83ae132b,0x101faf1e
.word 0xc238e154,0x7a128d4e,0x01ad21ef,0xe120d3ac
.word 0x669bb782,0x93bcb3f1,0x5e1cc17c,0x129fe502
.word 0xc886207e,0x57f3152b,0xb38d6b08,0x7f54fd09
.word 0x63dcf9ac,0x01d389f7,0x8057ec87,0x97594eb6
.word 0xf1b7e05b,0x86fb148d,0xc3e1b589,0xb5854d40
.word 0x3efa08da,0x1e6ef366,0xc03a2cb5,0xf416c890
.word 0x3be01365,0xb2fa0be7,0x688b089c,0x2c96f2db
.word 0xba603e31,0x6669ca7f,0x13ff4fc8,0x54752415
.word 0x5d223e5a,0x51ba942d,0x7b5bb65b,0x8ae8d0ce
.word 0xad306ba0,0x50054d6c,0x38ae0e1d,0x0da172a9
.word 0xa1ebe9d8,0x7061dbcf,0x66a61582,0x0f25111c
.word 0x0b3793be,0x567014ac,0xc308bc11,0x0d6943aa
.word 0x5877c003,0x5d230cef,0x9ccdb905,0x27bcf434
.word 0x5dd741f2,0x4ae5a73b,0x54680abc,0xdb45ac32
.word 0x94b64355,0xc0d87169,0xe2fccf6d,0x4b8987eb
.word 0xcfa83f21,0xf86b24d1,0x19338739,0xe3dd757e
.word 0x76783233,0x600f7bdb,0x1654204a,0x59d1d5de
.word 0xd75eaacf,0x4f446d8d,0x1a4cc6bd,0x9f41e360
.word 0xb49e9461,0x10bad38a,0x1baa6e90,0xe6a89859
.word 0x16a4e6cd,0x46e60dc4,0xb9e7e226,0x73911902
.word 0xc9970dcf,0xa7823ab2,0xf16a12ec,0x984a1cd6
.word 0xc6dc27a9,0xeb31a107,0x178ec823,0x146e6e99
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 0x2d8b9b11,0x0faba2f3,0x662f0f19,0x2464f5f3
.word 0x7d255657,0x461ec06c,0xc3d3c419,0xc3cee3f7
.word 0x89003a8c,0x45023c21,0x553e6359,0x2abd3394
.word 0x8d7be11b,0x45ca7289,0x625bb423,0x77f2bd63
.word 0x5bac3726,0x220dd096,0xad0ef102,0x37b28c26
.word 0x5e6588a0,0xcd3a3378,0xf12b2c42,0x21751761
.word 0x28601f99,0xd0370807,0x7333011a,0x11c00f95
.word 0x8afa0c17,0x4e227534,0xa219d520,0xf707c8cf
.word 0xeff3b74d,0x238f1847,0xb3a4f14e,0x1054d9ea
.word 0x32917040,0xe66de6a7,0x28fd9cd1,0x1c6982d1
.word 0x6f5d55aa,0x0b194ebd,0x351b6054,0x4b78b2bb
.word 0xe1adba50,0xab6eef66,0xa88f1607,0xb582b497
.word 0x26cf3fba,0x8326cfa4,0x55da180c,0xdfe10676
.word 0x249ce790,0x1cd5dccf,0x60a2c845,0xbc4a118c
.word 0xf51c7958,0x03386015,0xc594a0bb,0xa7251219
.word 0xcaea7b7f,0xe31ee0fc,0xe07e0795,0x680517bb
.word 0x3b769192,0x8895faf8,0x5a17552e,0x2d9631ca
.word 0x8d5e30ac,0xbd1e8880,0x29cf1899,0x74c955c1
.word 0x476b6a36,0x7e0f1c9f,0xaf313986,0xddebf17d
.word 0x1aad55d7,0xe85c9b2c,0xa07ccb6d,0xfc98041c
.word 0x591d3bc7,0xeb0d925d,0xb3c02442,0x9a2ee0f3
.word 0xcff779a1,0x3c41b740,0x9c4427a1,0x9cf9c10c
.word 0x3fa48158,0xc526cf89,0x8701d9c3,0xcd288584
.word 0xd8398c60,0x55cce5a7,0xcbaa8af8,0x5eb36d2c
.word 0xbdd81577,0x289797b4,0x93bee851,0x3c1a62c8
.word 0x4a545c1c,0x11dfaf8c,0x315a4c0a,0xbb5893b4
.word 0x54653b04,0xe5966120,0xb2fb89e5,0x54c6a4c3
.word 0xb9c2f516,0x27e6b893,0x4b4bddae,0xbba92b6e
.word 0x188d71e9,0x2bec5c3f,0xc394e28a,0xce84c6cc
.word 0x7807ed10,0xc2bbd863,0x02793d51,0xad1813dc
.word 0xfc0db1b6,0x2bbd013e,0x5365bf62,0xfe7b2c60
.word 0x97fb2deb,0x4a463ca6,0xd0813e13,0xb28564df
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 0x8399adf7,0x75296516,0x06263f06,0xdc1e3c28
.word 0x7ad3e21a,0x01d24f11,0x38e91243,0x466a91a2
.word 0x5b2cf82b,0xd159ab94,0x25fff3a1,0x2ba66a65
.word 0x101eb468,0xf8533526,0xdc813580,0x489c3137
.word 0x288a3363,0xba2d0838,0x974ea64f,0x7dad31a1
.word 0x6f89688c,0xf9253d56,0x47a9fa80,0xfb5703c9
.word 0xfa8deb18,0xd1c9b6d8,0x565edf12,0x3081a2c5
.word 0xc9f31ea9,0xce86cc56,0x716de970,0x9ed4b7c0
.word 0x42d039bb,0x81ab157e,0xb764a8f9,0x7708e5b5
.word 0xef1dec91,0xdcde8594,0x14aa2ea3,0x4104825d
.word 0x0bb2257b,0xc1d45514,0x09fb8813,0x26953f48
.word 0xca1e2565,0xb40de7c5,0xf83796cd,0x715999a9
.word 0x8b2640be,0x5f915913,0xc7cf7146,0xcb9e6bbc
.word 0xe3a24eb3,0xc959916a,0x3530f3ae,0xe3cb3911
.word 0x2b39e1fd,0xb4fb3576,0x762f20df,0x464435ed
.word 0xe4608b5e,0x5cd44379,0xd9d50138,0x55c4df93
.word 0x97e2676a,0xa08a698d,0x02d6fc0f,0xc4a25809
.word 0xa584bfba,0xcf3c0c19,0x15d1c8fa,0x025bd9b1
.word 0x5ebe5d30,0xd7519189,0xfeafad06,0xe3be59d3
.word 0x39b76529,0x0189ecaf,0xb7435e10,0x2c876478
.word 0x3d90b5aa,0x1e4fb58b,0x36fdf28f,0x9c2be27c
.word 0x3ac29627,0xdb3e9411,0xe1985fa1,0x88270f9a
.word 0xce63706a,0x5776d721,0x7b4c1eb9,0x01ad3175
.word 0x7dd23ee1,0x1026dce5,0xdbd37027,0x4a91db6c
.word 0x29aa4423,0xfd3a94eb,0xda8d4aec,0x89b621dc
.word 0xca19bc1d,0x2c526d55,0x781a4070,0x4d65d990
.word 0x65b616f2,0xd6610f0b,0xc39bc785,0xd4d6bccf
.word 0xd10e4ac4,0x285fabd8,0xff1c5031,0xa2613d9d
.word 0xf6e8ca9c,0x08b1be68,0xf017cb30,0xf56e48db
.word 0x10c8cd12,0x2774f12c,0x26743d00,0xe28fcddd
.word 0x0aa5f54d,0xee840c7f,0x872eb6e8,0x71085479
.word 0x6b4f7222,0xe75accb9,0xbd0eab56,0x913db228
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 0x9065597f,0x4820c83a,0xe5668515,0xa64038dc
.word 0x4282d367,0xc7c7c30a,0x64cb8044,0xbfc4fefa
.word 0x55a1d9d0,0xda7b7a24,0x871b94e7,0x7660c8c6
.word 0x1c31f4ef,0xef9fff9d,0x457e16b5,0x0f4d58d8
.word 0xc6224736,0x74cbe143,0x98a10029,0x0fb83452
.word 0xbba56068,0xbcd09e17,0xbc9f6b65,0xbebbfc9e
.word 0x8d21ed8b,0xf6649f0e,0xf9204cc0,0x15c020bc
.word 0xc3a25cf3,0x4a708c55,0xdfbd613f,0x7a1e48fd
.word 0x5f7b3c01,0x054890a0,0x384d70e1,0x9ba582fa
.word 0x482b3a0f,0xb1c95136,0x144286a3,0x8ec1ca0a
.word 0xadf1e037,0x91954942,0xc869d44d,0x5022c327
.word 0x4ea3af38,0x975b78c9,0x5f8812aa,0x5024f9cc
.word 0x5684c988,0xfa0def55,0x4e0c6f5e,0x53b45b72
.word 0xc1ac57c1,0xc5f30a82,0x2045771e,0xa23a84f3
.word 0xc35c22e5,0x52052f4d,0xb4a72e74,0x2be04832
.word 0x842922b0,0xe72f9143,0x9481c1e3,0xc4643b86
.word 0x406070fb,0xb3b14274,0xb3af97eb,0x3bb0c507
.word 0x018083af,0xe187bdb1,0xbe55f016,0xa3b987c3
.word 0x35065d7a,0x1dc11aed,0x91a605c4,0xe9e26dba
.word 0x28de331c,0xb8fded0f,0xd2fb638c,0x4c3fe54a
.word 0x9b600ab2,0x8421f5e0,0x61845da4,0x48aea8ea
.word 0x191743d2,0x1ede7d61,0xf660643f,0xadd64d84
.word 0x88487d54,0xc4430787,0x36343e91,0x2734918d
.word 0x26957e7e,0x10c040cc,0x79d00032,0xc18f2091
.word 0xe96d38d4,0x84d9bca2,0xad26cf7a,0x6a240f0d
.word 0x7237da27,0x22924974,0x173a3113,0x02b96b40
.word 0x6d04d74a,0x12389a20,0x61a2ce29,0xcebe15c9
.word 0x11ada029,0x891c77d2,0x15cc310c,0xb9349a60
.word 0x86198c35,0x468ea979,0x59a70c4e,0x27ace6fb
.word 0x13b8a2f5,0x9633dc3c,0xcb2f71a8,0x516d35ef
.word 0x5d237e23,0xf13ec06e,0x3221f01c,0xfc2edc34
.word 0xd3e52d6c,0xf75f5062,0x9e25e709,0xadb8db59
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 0xea48c865,0xd19e0e8e,0xc890b679,0x350c9bc9
.word 0x1094943a,0x041c5636,0x38e80f01,0x64ee4255
.word 0xebb21eb5,0xc7f7bd31,0x35423c5a,0x683f7e97
.word 0x640470ab,0xa7d4db7f,0x45cb83fc,0xf1df6bb3
.word 0x3df273ea,0xc92d7a74,0x75ad50ec,0x0ec46bf1
.word 0x7ce39142,0x80a349c8,0xd0680b8d,0xd74fefc8
.word 0xafac04e0,0xbb2e9ad3,0x262f4a9e,0x063aaa21
.word 0xe4efb224,0xb41486bd,0xe41d2f18,0x82238ba1
.word 0x00375cb3,0x01e90006,0x47bb5b93,0x3b1096e5
.word 0x111c033f,0xe3167719,0xcf90bccb,0xbeba342e
.word 0x5d7fe5ba,0xb0060926,0x9d46f12c,0x1ad7a9e1
.word 0x104381c7,0x7452de51,0xc1c6d4d0,0xa2481f81
.word 0x63b63a89,0xf7cb2d42,0x5f66883f,0xbbd55db2
.word 0xc3590114,0x1b36722a,0x99d778cd,0xcbdd8d0b
.word 0xe581c0b9,0x7417b4e0,0xea65c798,0x0bcbf157
.word 0x7daeec61,0x62e2933e,0x7d5117db,0xa7c32134
.word 0xa735a847,0xeee9ba81,0x5aa61add,0xc6618824
.word 0xf98347bf,0x72ac44d1,0xad596806,0x073a4b55
.word 0x9639ddcd,0x9a8ee9e5,0x998247f7,0x7e7d5f44
.word 0x8e6b8c25,0x146879c9,0x711e4721,0x658c91a5
.word 0xcf6ae5d3,0x6c8078ae,0xab0435d9,0xd16235a2
.word 0x6018b780,0x007c0426,0xa21818cf,0x2f4b5ec6
.word 0xa3ef0530,0x183aeaa1,0x115d3c48,0xfac2ac40
.word 0xeab0e627,0xf26f20cd,0xf3b7c7c7,0x98ba14d1
.word 0x2ebb26b8,0x2d41916b,0x1b28b7f2,0x65dcca8b
.word 0xf82f4520,0x9f908ab9,0xa656096c,0x1bb2224b
.word 0x5098dcaa,0x75324cc4,0xddbb27b1,0xf4cec87f
.word 0x26b95b8f,0x87112981,0x3404eb3f,0xff3964b1
.word 0xfbe71ab1,0xac91362a,0xb21a5f8a,0xaf9aeb16
.word 0x9305ab46,0xc093eb5a,0x9fbf52ce,0xfed8412e
.word 0xf2c192d2,0x8f9b9e4b,0x0e19b5d8,0x20f9847c
.word 0xc1064397,0x149f629d,0x4a90faef,0x0d5b5caf
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 0xe5b7458c,0x3fb34204,0x38e7a14e,0x21c8afa1
.word 0x3f550fa9,0xb9380fe6,0x1a0f96e2,0xc30bb7f0
.word 0xb737c307,0x916fa6f8,0x82142145,0xcaa35266
.word 0xf0ce8792,0x5007bb14,0x3e83c673,0xd88bd263
.word 0x1601bc5c,0x9ea61995,0x0e911742,0x77c7fa1e
.word 0xe9a16c93,0x0ab0d863,0xf18dc918,0xa8e065a9
.word 0xb327cfee,0x9978945f,0xaf25d257,0x481a4070
.word 0x81ae1fca,0x01f6d42b,0xcf2f0e87,0x592f793c
.word 0xbbd30db6,0x98f31e0d,0x78eb67c8,0xdf226263
.word 0xdae079ef,0xe3d6ac70,0x2744e739,0x547e18c8
.word 0xeb7d813c,0x4af90c5b,0xc49a52ed,0x1bbea71c
.word 0x9b87c350,0x21dc6194,0x287a4b36,0xabd4fdbb
.word 0xeb0ba982,0x84f54e84,0xe5d63854,0xce83ce86
.word 0xa3f9420e,0xa195732b,0x23d2e5b0,0xb67b54af
.word 0xde510c9b,0x2b380ddf,0x2772fdf6,0x5ae372a0
.word 0x95b2ba84,0xdfcb67fd,0xc38ec405,0x324804c7
.word 0xeb71a9c1,0x37b3f571,0x95779773,0x72cbc338
.word 0xedd5238e,0x5b19946a,0xa7e23af7,0x892ca42b
.word 0xf6d61104,0x25da0abb,0x14f5d186,0x7bf4b980
.word 0x35f3078f,0x02f6ce85,0x1750cf16,0xc5440cdb
.word 0xd8d396d7,0x66441d4c,0x13d5a864,0xa5eec2cd
.word 0xa4d410c8,0x136e57b1,0xb6af96f0,0x8b415992
.word 0xf66c9286,0x190a2fce,0x28b83a88,0x2405c617
.word 0xe0264aac,0x5535e78c,0x3427f5a8,0x12767cf9
.word 0x025572d5,0xb957ac8b,0xc4b49e89,0x97b3fbac
.word 0x6f6497ef,0x32ea9052,0x0f8079b9,0x630f8a54
.word 0xadca1ff2,0x384a416c,0xbb11a5d1,0x7a5f61b2
.word 0x00c589a0,0xee541c9f,0xb7613f87,0x005da509
.word 0x3c2cbfdd,0xa866dfd5,0x5f40446c,0xb9112618
.word 0xe26f789e,0xa69ed3ba,0xb704d2cf,0x74786577
.word 0x6dd19331,0xcd789f1b,0xc0efaaa7,0x53ce801f
.word 0xba4980ed,0xdbcaf311,0x8863cc56,0x02cf0150
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 0x919d3b6e,0x8c200999,0x45857627,0x65e11655
.word 0x5168cd3c,0x8e74f25d,0x57bf49be,0x197c688c
.word 0x82aa4bb7,0x2f4ed891,0x790c49d6,0x8569ec27
.word 0xe626d4ae,0x389833b7,0xffc64952,0xd7424637
.word 0x8790e62c,0xa2037e9a,0x622f3de2,0x6ead6519
.word 0x9867205e,0x70c4bc2a,0xb5dce6aa,0xbacc1e6b
.word 0x847c6a5f,0x5f504340,0x799eff2c,0x00534838
.word 0x8e1e969f,0xa24e581e,0xb7be3e76,0x14132c31
.word 0x3bb25ca6,0x88bb9b76,0x7cc92ada,0x9494ec67
.word 0x51df80e5,0x04522e75,0xdb6ed489,0x7eaf0c50
.word 0x7acd77dd,0xcc3e4abd,0x29e59558,0x4ed80064
.word 0x67783c04,0xa9c189c9,0xe1d6cad8,0x4f9dcabc
.word 0x5eaf34a6,0x52dd74a7,0x1490d321,0x71f2431a
.word 0x8c4f8820,0x5ca0f655,0xf39ac6f0,0x2e0f7af1
.word 0xf3a31497,0x8a66d6d8,0x9adcc1a3,0x4797f4e7
.word 0x0327be7f,0x71ce1881,0x1808ae4c,0xdb3aa976
.word 0x3a4d4230,0xc7067453,0x885d244c,0x4e3ce798
.word 0xe36b585d,0x4caf88f6,0xb78137b4,0xf58a5cbb
.word 0x45607356,0x1578f2ba,0x0f9a3270,0x3783f181
.word 0xfcd830b3,0x17094067,0xb3a96f00,0x2602c091
.word 0x5b690e5b,0xfc6c4863,0xfb63aaf2,0xbde4d614
.word 0x7cb64909,0x858fc0dd,0x9762adb1,0x64584568
.word 0x672e0d8c,0x70ae72a1,0x493fd405,0x9bbfc6eb
.word 0x2721d3e4,0x986f9d17,0x06882d11,0x05694e16
.word 0xede2038d,0x719d5394,0x9e2b92d4,0xef0c050f
.word 0x5af78712,0xd8b0373b,0xe39ac7c5,0x009057ab
.word 0xa27fb647,0xa29b9e4d,0xb2a55fee,0x94c3a7c4
.word 0xe389f70b,0xaf80f677,0x6a974c83,0x30b1e889
.word 0x559a6226,0x6a68a291,0xd34d9365,0x1cf90a99
.word 0x0171b40d,0x6ccd313a,0x82917038,0x3f6e3703
.word 0x1e70c731,0x0e1f20cb,0xc2e66e08,0x5fc7db72
.word 0x7d40814a,0x85102f10,0xe4eb7a17,0x4df338ff
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 0xf71ca696,0xab8798b8,0x86cee130,0x6d35f432
.word 0xd707a506,0x6dd1066f,0xdf552b72,0x3871b5be
.word 0xa00c8a62,0xe5303de3,0x31a7fb39,0xbbae015f
.word 0xf147ee9f,0x12b18111,0xbc8e5749,0xedbb28b3
.word 0x42c65200,0xca5d227b,0x75574c9d,0x72cb80ce
.word 0x901f4bba,0x05f8d542,0x16dcbd10,0xec69c611
.word 0xdd6d8b29,0x95bbf6de,0xd7177e6a,0xc267ae66
.word 0x27717bac,0x1070d51f,0x67ce8128,0x11310095
.word 0x00f9091e,0xa48f8f99,0x80ba8f5d,0x677c5d3f
.word 0x35198f46,0x17537565,0x4ecde381,0x09a3c649
.word 0xa852ef4a,0xcbdccecd,0xa82dfbc4,0x4e6c031d
.word 0x7503988b,0x725c1466,0x853afe4f,0x5a2938fb
.word 0xe6a7f02b,0x10dded89,0xc0b1911d,0x75a2e601
.word 0xbfc5264a,0x4b4035b9,0x4e19163c,0x7ab4e997
.word 0x4114022a,0x479b86bb,0x348a71f8,0x340af700
.word 0x2d2d5955,0x12c34036,0xc3426222,0xfda98791
.word 0x43877466,0x14198df6,0x3a6ca824,0xc8d97466
.word 0xa00397dd,0x892dd1da,0x25add923,0x5464f5e0
.word 0xe21e6a56,0x8bb0ee7c,0x670b1073,0xfe07e151
.word 0x81fb5003,0x586434ac,0x0ebad8f8,0x2b6c1c12
.word 0x341a8139,0xbd01a102,0x94c83f80,0x8e0a1cab
.word 0xbbde6d69,0xe9dee0d7,0x3ebd02b7,0x8859d779
.word 0x8ab94872,0x61722dfb,0x4732bf12,0x148a93ee
.word 0x66762773,0x8d1f6f1a,0x20fc4539,0x17c401eb
.word 0xdcdae4f6,0xd136630f,0xce04f9d6,0xbafaae54
.word 0x5ed36440,0x3245ffeb,0x7eb90a03,0xc6bf7aa5
.word 0x75c45c7b,0xa952967c,0x4622e2ed,0x450d2a23
.word 0xd98c8ba5,0x945820ed,0xe03ecfea,0x33f180d0
.word 0x46f08405,0x84571e57,0x2f50f93a,0xdee611bb
.word 0x2549e4b7,0x89b5b1d2,0x62aab42c,0xaf0f18d1
.word 0x293a8899,0xd170cd34,0x96243637,0x44ed9207
.word 0xcdbde875,0xce38a83b,0x5188d42c,0xc9d21f60
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 0xb116ff4b,0x26326c0e,0xe9e963c2,0x32587700
.word 0xb2c50050,0xdfcba615,0x2d80710a,0x1b74cca3
.word 0x6b9eea33,0x291e61ca,0x6681a5af,0x3efaa1e7
.word 0x44992b66,0xa53774a4,0x6872df4f,0xa7eb1704
.word 0x152a577b,0x7b9983a0,0x151e599c,0xd7f37af7
.word 0x194a6ad2,0xf447c229,0x8422a8d2,0xb6858160
.word 0x18037da4,0x510a8250,0x0134d5dc,0x1941dc58
.word 0x94953d1a,0x7ea61174,0xfce25200,0x9703e3a4
.word 0x67a2af8b,0x62a82e79,0x9d863284,0x7fd33a74
.word 0xc29393fd,0xb1761433,0x52d331c9,0xca6a58f5
.word 0x5db7bdde,0xa3d98b82,0x18dc731c,0x9ff019fc
.word 0x1189dbb7,0xb816c600,0x35450aca,0x22a12b53
.word 0x19a135a8,0xef1de1bd,0x5c472d3c,0x79af1103
.word 0x8b3d53ee,0xd29b0869,0xcc31a9ca,0x20d459e5
.word 0x1b48eb83,0x3cc17a23,0x58d8a8c2,0x765ea0b6
.word 0xfd871811,0xde28ea10,0x3686f61b,0x20af7c10
.word 0x4783430f,0x2f423450,0xce6fd0de,0x7bee5825
.word 0xc99a024a,0x12f64ae4,0x3809508c,0xbf8ee71d
.word 0xff519371,0xca208f8f,0x9e1320e1,0xd0ea6e8c
.word 0xfb52777c,0x0ef22a8d,0x925cd4e0,0x69debc9c
.word 0x1c3e27cb,0x550b8e3b,0x5b52af60,0x8fdda996
.word 0x38483faf,0x7a283fbe,0xca268da3,0x05157a2b
.word 0x43f282bd,0x20e03d27,0x3d51da00,0x61594a10
.word 0xe7ce9430,0x641d8214,0x8cf9bcfa,0x02f338ff
.word 0x966252bd,0x5fd56bcf,0xe35a731c,0xaa7536c7
.word 0x1951925f,0x4a526807,0x4a083ee1,0x0ed55877
.word 0x8bc8b46d,0xd283de5c,0xebf90cb2,0x2bf80dea
.word 0x160653c9,0x40b37f92,0xde58eb8f,0x592d5989
.word 0x3279938c,0x637b8e89,0x6e5ccfbd,0xe1115874
.word 0x2e2620d5,0xee7b943f,0x39baf38e,0x73587615
.word 0xff3d1274,0xa3ff74c9,0xcf0734be,0x7edfe1a8
.word 0x5f5a8012,0x12bab9cc,0xfa355b4c,0xa43aabed
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 0x6264718e,0xe01d1e81,0x2abadba6,0x498525e8
.word 0xe85056b0,0x9cb390f2,0xe82b13fd,0xaccbbd5b
.word 0x88ac857a,0x0a582598,0x7eaa9ad8,0xb4a9a7e0
.word 0x8dd269bb,0x9e8c528b,0x4e48e842,0x1ee222df
.word 0xbe7e992e,0x59fcfc7b,0x89c6e655,0xa53cfc6f
.word 0x5a4cc2aa,0x0070d5a5,0xdf3135ea,0x0324f899
.word 0x6a11c1a4,0xc6db7e1c,0xa0b53d11,0x46161246
.word 0x17120b09,0x678635d3,0x0df8d829,0xa786183b
.word 0x3a2d4d13,0xc33ef48b,0x21841fba,0x93a8c40f
.word 0x17e4da3d,0x971a8d0c,0xdbf1bb74,0x5b5b88ab
.word 0xf78996d6,0x6cf64355,0x78075564,0x40724894
.word 0x1216d34d,0x94eccf19,0x6704877b,0x679086ee
.word 0xadda9a8c,0x1f8a8957,0xc55855f4,0x5c9fee2b
.word 0x225f3d1a,0x44510c78,0x7f4d0b5d,0xb475c3e7
.word 0x76b72d4b,0x663b5f5c,0xc493d937,0x58e0d51d
.word 0xcee5b038,0x6cb891db,0xe8581bcc,0x17086d02
.word 0xd6c2e942,0xe77f69fe,0x7c8d0a60,0x21567a08
.word 0x32d27f02,0x9e171aa9,0x416f8da4,0x358e6d53
.word 0x1113b4ac,0x7286f3df,0x1f7e5960,0xe42a9608
.word 0xdbdff193,0x881d4c4c,0x12be33ac,0x346428f7
.word 0x1a7a3b27,0xd92a08c5,0x39048500,0x3749d2e2
.word 0x2471104f,0xb2fcf861,0xb13979db,0x70892ec3
.word 0x3c244464,0xf0612f6a,0x4734ef7e,0xed356d7d
.word 0x84eb7f35,0x54402ff1,0xe8258797,0x5ca10d70
.word 0xe5bb13df,0xbecdb0a6,0x55ad5c43,0xc42eb921
.word 0x6e3ec493,0x47e6c646,0xd73bb4b7,0xcdcd42b5
.word 0xbdbc1e8b,0x380f1c60,0x4b24e252,0x21f7703b
.word 0x2a190ac6,0x5e4c9f09,0xcd17f5d6,0x7bc1df5c
.word 0xf20fa7ee,0x9b3868d4,0x383271ea,0xfec40604
.word 0x8786f277,0x13785c4b,0x607890f3,0x1a51f94b
.word 0x8fe0e09f,0x162b0248,0x62ed25a9,0xf3b48fd9
.word 0x875798d0,0x814ca7cd,0x4e217d9b,0x67538b1b
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 0xab92b3ab,0xceeb0e7b,0x75f65124,0x5e8570b2
.word 0xb2c6f16a,0x9d994f0b,0xfbe8659d,0x63c7d0dc
.word 0x0e2a2941,0xa69f0c0e,0xe9a08548,0x5ba73b1a
.word 0x8e6681a9,0x7219043f,0xb8a08b10,0xf4dbcded
.word 0x60c0028a,0x218a0170,0x57224349,0x4ca20e8a
.word 0x7398ecdf,0x287bf3d1,0x97fbaeeb,0x6318eb18
.word 0xb5079172,0xc26aa6b7,0xed5ea0ed,0x39721433
.word 0xb8a4d738,0xf82dcc1a,0xa474ff0c,0xf2fb3aa3
.word 0x12fe3991,0xd3869705,0x2e879fb5,0x37bdfaad
.word 0x4c444925,0x23655330,0xea910a4d,0xb3bd8c1d
.word 0x44ffbcef,0x67386b5a,0x20b29586,0x17483cb3
.word 0xe76ac51f,0x79f86467,0x5e313116,0x5b9c0c62
.word 0x3d9871de,0x0ded4141,0x603d6016,0x93270828
.word 0xd1c56ecd,0x3a51646c,0x97a78522,0x31b89e3a
.word 0xa4bf5e1e,0xd29516ae,0x103d6981,0x95febac4
.word 0x5c6ec4b0,0xf199044b,0x56cce5b6,0xfffeed4d
.word 0x590fe234,0x0b4a2929,0x4819261c,0x2ea11b46
.word 0x478d4cca,0x8210a964,0x91afdcbc,0x2b1dba9e
.word 0x07ea5412,0x7ec8725f,0xf5b92cae,0x14df40f3
.word 0x2d0c9d4f,0x9f968344,0x2935b34c,0xb50b4c9a
.word 0x0d55043f,0x59e7b7cc,0xf9fb75f5,0xff76e686
.word 0xa1b90625,0x96116eac,0x166cb209,0x5e42853b
.word 0x53936db6,0x1d95e68f,0x6a31721e,0xc0a71963
.word 0xd5e6a1e1,0xf309d453,0xabc75e99,0xdb33250f
.word 0xb3d88c91,0x7aee4c75,0xe7bca9ad,0xee282145
.word 0xa112e985,0xcc8a4013,0xe133c29b,0x03b3fa8a
.word 0xe94f594a,0x0fd10cf7,0x26cf2edb,0x01ed8056
.word 0x989e6d62,0x2d38516b,0xc6c83bf6,0x285426d5
.word 0xe84bedb5,0xd92dd30d,0xcbebd4c5,0x13ad3395
.word 0x057207c4,0x87a4fb39,0x69f952d7,0x1629e472
.word 0x7974f6dc,0xb71a0e8a,0x98e5b203,0x895c5af4
.word 0x45986be9,0xdf444622,0x29a293d9,0x17619927
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 0x3c426dc1,0x0eb462d1,0xfa62ca47,0xdce04c10
.word 0xbbd03fee,0xdab297cc,0x595a186c,0xee4ec4e7
.word 0xbdd14be7,0x6bb804a0,0x56e758d1,0xcf0051f0
.word 0x4f27d7f4,0x1a2e7e1a,0x7cbbe129,0xec696e5c
.word 0x2cd51775,0xa59698b0,0xd0ec7eb3,0x1447f5e9
.word 0x381b38ca,0x715b8267,0x732eb553,0xcd6d88df
.word 0x0edc6d80,0x1b1d9984,0xaf563f74,0x4b731bac
.word 0x542e3207,0x84453a15,0x4e7f37a7,0xa78bce3b
.word 0xa9f67bbe,0x99ae89fa,0x01684d2d,0xa23234d3
.word 0x678dc818,0xfb6802ce,0xbf4d9409,0xc3795c85
.word 0xd8e4f3cd,0xab89155c,0xf43c195e,0xa56910a9
.word 0xb180ea2f,0x18dd73f7,0x7ab63710,0x91958a73
.word 0x1802b8be,0xfb1bae80,0x9b232390,0x7f555e03
.word 0x8da6f44e,0x070c1ab3,0x7721225f,0xbbd6b1e1
.word 0xbac57422,0x5d49fcae,0xd7cf0ce6,0x3e9c7886
.word 0x973c0b97,0x51705beb,0x64692b30,0x0baaff16
.word 0x749048ec,0xb242c37a,0xff81604a,0xd7ec3da5
.word 0xcc0d10ee,0x1b0564d0,0x8a6c45b1,0xdaa6cddb
.word 0xb46d904f,0xdd968dd4,0x7fc38561,0x0d0a8daa
.word 0xb13fd718,0xb14462a0,0xfde6a2b4,0x3069fbd6
.word 0x5d0f3d2d,0xd4623efe,0xd7c913ad,0x246bd250
.word 0xdf86821c,0x78f6354a,0xbd21ed32,0xbb88f8a1
.word 0x09965c6e,0x93f96896,0xb6181b70,0x2150dd08
.word 0xd3d21555,0x876e5470,0x8b4ef0bf,0x6699002b
.word 0x32ca60b7,0x2949a524,0xbfe1186c,0xaaaa9420
.word 0xfe9b6575,0xb35ee1d7,0xe36565ef,0xbf542f68
.word 0x1aed0e4e,0x6f42f6ae,0xc5dff47e,0xae696e46
.word 0x92ef99ff,0x1bdbeade,0xa9245fbc,0xaa1d81aa
.word 0x8adae892,0x7b986e78,0xe07d7904,0x90be7967
.word 0x9e2476c3,0x301c47a1,0x3c7765d7,0x6658f170
.word 0x8d4ba3c8,0xbd8317e3,0x0d1dc8f5,0xca5e161a
.word 0xa4e1201f,0x6b8fbe32,0x7dc21f01,0x47b30f4f
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 0x285d442b,0xa77253d2,0x7b06ab9f,0x43bedb09
.word 0x7f5060d8,0xcccf1215,0x4f8650b3,0xa7a5fdf4
.word 0xa0a3ee04,0x056fa102,0xc3ccd900,0x13e70ecd
.word 0xf077fd95,0x7bda483a,0x4d75e2fb,0xc1e2d70a
.word 0x970029f0,0x5e46bc16,0x9b29c8f5,0xed2f5412
.word 0x976071e9,0x9df9275c,0xfb8ba14d,0x91299058
.word 0x6fb008a7,0x05e5f6aa,0x6cd041b7,0x8fbfcb86
.word 0x092a1836,0x616e0e82,0xbfbecbca,0x74fb99f8
.word 0xc8ee5548,0xe1bb736b,0xea01340e,0x7b39a30b
.word 0x56ebbec5,0x8c4260b5,0x40858338,0xa5175ca3
.word 0xe116e248,0xb22ad907,0xb4e2ddc4,0xfbb736ab
.word 0x9e049c0f,0x54bae86b,0x8ed621fa,0x241b04b4
.word 0x8b4ae213,0x006981c0,0x4074911d,0xa0582bb9
.word 0x74109f74,0xa2c99e74,0xaa5c6a7c,0xc3bbba4c
.word 0x22ca8724,0x3bbeb363,0x27aa5a62,0x4f5f2462
.word 0x34dd797b,0xd0184a4a,0xf2932711,0x537c44d8
.word 0x7887325e,0x5f035526,0x4a0be344,0xccd210fd
.word 0x04fc3b4e,0xe18fae25,0xb7de36c8,0x101fa4ae
.word 0x97333785,0x62cf82d4,0x9da8f15f,0x66e752d8
.word 0x5028f144,0xbab14330,0x65c9ea82,0x65cc86ba
.word 0xcd01c7e0,0x52cc6b1c,0xd2b1469f,0x053ea07d
.word 0x0c13a0ab,0xc3458a97,0x84536e74,0x52239360
.word 0x240726f6,0xcc589501,0xa9b195eb,0xa09fa390
.word 0xf000827c,0xad30ed04,0x6a03e948,0xb412017f
.word 0xe547d79e,0x4a1bf50d,0x84a87bd4,0x4af1ce0b
.word 0x3382b2cd,0x86a049d3,0x5c515f88,0x38de753b
.word 0x4c68a1c7,0xe086fa94,0xd742cc35,0x4bde1641
.word 0xd950c784,0x93882d10,0x59566904,0x9fb2fb55
.word 0xd9183e0a,0xf4b67841,0x8daba10d,0xdddbe61e
.word 0x012f32cf,0xdf92277c,0x790c65c4,0xf4ed1037
.word 0xa8eada13,0x29edaf3e,0xbd5f5890,0xf2b19c1b
.word 0xa31ff266,0x7cd6fea1,0x4e8d573b,0x1185364d
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 0x4a86fb38,0xbeac9ea4,0xa441f73b,0x344db6c1
.word 0xe99f9d14,0x0676fca2,0xc3c2af95,0xe72b6f25
.word 0x45f538c5,0xca6ff231,0x07744923,0x96722769
.word 0xbfd28978,0xb59d9494,0xbc750740,0x23e01f98
.word 0x015319d0,0x77ccf89f,0x53822340,0x7ddf2c95
.word 0x7b251b5d,0xe575ee8d,0xc5b24f31,0xba55849b
.word 0x74fc7136,0x9b313f2b,0xe07404b9,0x21ccb143
.word 0x0cfd4a1f,0x49e25824,0xe8afac18,0xa6aa9999
.word 0xaafe4499,0x46d1eef3,0x00f69418,0xcf449b0e
.word 0xcdcb4881,0x77be2cc8,0xbdb72b0e,0x874206a9
.word 0x645baf2f,0xe03e1e3d,0xeb721e09,0x2eb1f739
.word 0x8e351377,0xa8828309,0x476bda7a,0xa4755138
.word 0x9668467a,0xad31304d,0xe68b4fb5,0xa3225f07
.word 0x222f0d76,0xfec91648,0x7ea52e12,0x1d1f9468
.word 0xcd4417a6,0x1216694a,0x67f46246,0xe73d1ab8
.word 0x01c78101,0xa1bae84e,0xbdceb6c3,0xa72e318f
.word 0xed11baf2,0x39e8de8f,0xd48ffbf7,0xa9bd6dbd
.word 0x4ee18026,0xd9b0eb12,0x73294a57,0xe327bd1b
.word 0xc0055a80,0x648e7ced,0xd586ec49,0x73ce3a65
.word 0xd7be2c07,0x6404e0c6,0x55cdbc59,0x6b529668
.word 0x81efb291,0x3f292753,0x43c1464e,0x3b9f16d6
.word 0x054a26b7,0xff2eddee,0x19cc1722,0x683947cc
.word 0xe3d7cb4e,0x1c99afea,0x0fa94abe,0xd40102a3
.word 0xb4b83662,0x9e5b3b10,0x6f2af6bf,0xc22cc547
.word 0x25fa0acf,0xa9f86079,0xa5301acc,0x3cadf513
.word 0x36ea30b7,0xfddde691,0x8c870a0a,0x9a6b601c
.word 0x4b72b3d6,0x20b898f0,0xdfbc02b5,0x13ee33da
.word 0x7c64afbd,0x2c81aff3,0x9a0a3562,0x66ff8f6c
.word 0x273152b5,0x35c19770,0xfc854374,0xb0db0b44
.word 0x03992bc4,0x608de925,0x93190eb3,0xd5fb0006
.word 0x20c74d68,0x1a7d103f,0xc28ff06a,0x90752435
.word 0x3a34f864,0x70ef4963,0x75631a02,0xbfd98518
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 0xfaf258d5,0xaad784b9,0x6c7c6eeb,0xb4ab5095
.word 0xe0fc1354,0xd3fd015d,0x781b823c,0xc32b4af1
.word 0xcc88b61b,0xaf063541,0xa03f594a,0xb2cf714d
.word 0x1e69adde,0x7656dfd4,0xd3ee70a0,0x42f46f39
.word 0xbc80c515,0x589005c0,0x4988c910,0x4642cf70
.word 0x06150690,0x1f699bcc,0xd21f4bb2,0xf7a14450
.word 0x254c1c6e,0x15d51d12,0x0832b688,0x48d6d9c6
.word 0xc3765670,0xb80d87c7,0x20610ee7,0x8c718f86
.word 0xd7b3a0d3,0x2fcef4fe,0x6f18c1bc,0x0b92c548
.word 0x077a587c,0xbb2ac258,0xbfead6d1,0xbe77b1fb
.word 0xfaeedc19,0x20ca7157,0x07e3eacd,0x2cd17c88
.word 0xedf50118,0xd0f8392e,0xe106fd30,0x09a8dedc
.word 0x10277b3b,0xef2fa5a6,0x720db449,0xdcd3b4e3
.word 0x675fb2a2,0xd6f60bb4,0x235f6443,0x4cc76813
.word 0x8fbdd67d,0x0405495e,0x72215428,0xc83c7648
.word 0x35f7e715,0x572dfd60,0xe737230b,0x256543a8
.word 0x3c683457,0x2221bddd,0xb3a9c67d,0x2d39b3e5
.word 0xbc2b8f5b,0x78915ab4,0x3a9d7149,0x0594843a
.word 0x3122f6d2,0x3a1d3271,0x61563b1e,0x17c9d41b
.word 0xbdd7e1d0,0x9b627219,0x43f8f198,0x34993241
.word 0x36ed2d51,0xe873ad0f,0x1539f25e,0x48f1092e
.word 0x05df804e,0xf6eeb557,0x8596f22a,0xaf9af83d
.word 0x38d1c48a,0xd4b29fd7,0x304bf2c9,0xf916157d
.word 0x421037ae,0xae6b58f5,0xd0cbcef8,0x052885d5
.word 0xd14aef55,0x12b99a98,0xa9283af9,0xa74cb9cd
.word 0x4babb3e9,0x77062d7e,0x3f964a76,0x10b8bdcf
.word 0x981dec4a,0x373e224a,0x5a3da81a,0xd65d9b6d
.word 0xd1f85b5d,0x004dcacf,0x7d07af38,0x9ae2a7ff
.word 0x310b6e29,0xdea38861,0xaf6f3b1e,0x1ee6c5e9
.word 0xf7699552,0xa27936da,0xc0b77782,0xcb0645ca
.word 0xd0ca5870,0x83e691e0,0x1438741b,0x8bdb12f3
.word 0xf14e83af,0x475c8c0e,0x8b396286,0xda0bdad5
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 0x21d39c85,0x5e00c5f1,0x7f8e8144,0xd83e446a
.word 0xa6ca9361,0x28c65020,0xd57cc2ce,0x00bfde71
.word 0xa854eede,0x7ba70e49,0xd212165f,0x8e9655b1
.word 0xb37ca85e,0x0b9350d6,0x048c32ce,0x729d3db4
.word 0xff0777e2,0xe4d9bcd7,0x93d2b620,0x8720f95e
.word 0xf2c52926,0xa27087a5,0x80aa3528,0x3b3695b2
.word 0x27f89ee8,0x471ccc5f,0x747c9b77,0x305303d5
.word 0xec940d50,0xe88457da,0x5a859558,0xd5d98432
.word 0x15e5fab3,0x931423e1,0x6e90306a,0x03478f15
.word 0x3399645d,0xb1c50524,0x585dc051,0x0a16882b
.word 0x2b7b3a92,0xbc7f2780,0x8f69ea3b,0xeee2b4df
.word 0xd2162e21,0x250daa8a,0x94ced047,0xd43c9a74
.word 0xa1f70565,0xe82654ae,0x18d7d515,0xe6bafb40
.word 0x00e4721e,0xe90e71d8,0x2fdef6bb,0xb70ca408
.word 0xde137fee,0x9e5de758,0xed6b2e9d,0x8d908bf4
.word 0x4d950e51,0x245c2318,0x184f695a,0x829cfbf3
.word 0xef113c62,0xc0775c2f,0x31282165,0x45c69629
.word 0x7d074d73,0x8a1dc512,0x726f10a5,0xca777a3d
.word 0x4460e6a2,0x3dafe7bc,0x9bb5e4ac,0x238c457f
.word 0x52c2bb4f,0x28448996,0xc0f9be04,0x9df30e89
.word 0x5b36deab,0x3668981d,0x9fa5d987,0xf2e9dd14
.word 0xcf27bb48,0xcd9c49c9,0x1f044d01,0xd2bd1000
.word 0x495612fb,0x8897aa64,0x7770750c,0xecffd5e5
.word 0xf54312da,0xb68c2325,0x8ae73925,0x7f430e44
.word 0x358b5a06,0x7092b361,0xf2b06428,0x70f952a7
.word 0xa678fe1d,0x1fc234fd,0xdb8a1bf7,0xdce0ed82
.word 0x4be77b19,0x48b2fd1b,0x014df5c9,0xffda5281
.word 0x396110dc,0xa40060c2,0xce810294,0x46dcb471
.word 0xdbdeed68,0x1c71c807,0x8e6362e9,0x6d2bd080
.word 0xeb419c9f,0x58f41264,0x1a3dc95a,0x8a846faa
.word 0x2905f98d,0xfcc56219,0xf41da265,0xdbccdf3b
.word 0xb45b1c20,0x971d9b82,0xef948a84,0x8dd053ee
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 0xf4f04127,0x59d11b7d,0x3f1a34a3,0x6e9899b6
.word 0xa3451b5b,0xec0118da,0x2f3162e1,0x7481bca9
.word 0x1a6b45e9,0x8ddb1d26,0x7ab2bddc,0xe6b17550
.word 0x581269de,0x3ca3a490,0xc11ffa26,0xdacadb50
.word 0x72540db3,0x51b1999d,0x7e9d7f6b,0xe76a93da
.word 0x457cc20e,0xc529d13d,0xdbd4f9d8,0xbb8fcfde
.word 0x13270ae9,0xb0ce384f,0xa20572c5,0x2e391ce2
.word 0xbc0bd752,0x6cb46567,0x07920d11,0x7f1eb606
.word 0xba08bea4,0xd0e034bb,0xbab815d7,0xd0349ad7
.word 0x88be6349,0x1ff05354,0x89fba43a,0x44ffae02
.word 0x75a5a117,0xc16e7789,0x815330d1,0x2e4eddc1
.word 0x390f76fd,0xa6eb585c,0x6ceccabf,0x48694693
.word 0xf303c305,0x65280893,0x80b611c4,0x6f02a341
.word 0x02a84c5e,0xc59afc8f,0x68653be9,0x23fa1adc
.word 0x2cebc7e3,0x32d6fabd,0xd655a130,0x89c6a158
.word 0x96fb4f46,0x2d9b285c,0xd21f3a96,0x3d097649
.word 0xab18b6de,0xb5a8d358,0xd5637287,0xad87f68f
.word 0x66efce10,0xd5ffb91e,0xe27e05f0,0x18003ed9
.word 0xbf4770c0,0x0cb4ace8,0x0f1808b5,0xcc18487f
.word 0x58774715,0x8535a441,0xc4d1416b,0xf79a8928
.word 0xb5e88ee7,0x0b76b1eb,0xa2ffd5da,0x4059a813
.word 0x01e92299,0x37a16c03,0x0a5c772d,0xd1fa9efc
.word 0xcc11c274,0x9a09567e,0xa2664926,0xe8099825
.word 0x6af05919,0x7f859387,0x8964a5f1,0xb0bbf84d
.word 0xd1d11210,0x9b882cc6,0x2f994612,0x56baf0b5
.word 0xaabcbc2c,0xfe7c82d4,0x5d2d4515,0xf3f42226
.word 0xe9929fb6,0x6fa5f0d3,0xff7e45a2,0x2346b437
.word 0xd588fdff,0x5975101f,0x2acea84e,0x79697cc9
.word 0x51558e84,0x7b933aa9,0x4dd17aca,0x2bb83002
.word 0xd1aa4416,0x8fb40e2f,0x0028b148,0xd16f85b5
.word 0xb257947a,0x371ba0fa,0x162dcc21,0xb2085058
.word 0xf8f4ebd0,0xac455131,0x5118c7c4,0x14c256dd
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 0x830d3dab,0x1de4eac0,0x2908e9a4,0x7de5026b
.word 0xeb980839,0xb381dda7,0x4147f3ef,0x32ea8cff
.word 0x74069cc5,0xd9262247,0x8f84826b,0x8f4c30c6
.word 0x921ff137,0x782f07ba,0x3de59f53,0x8737d0e5
.word 0xc9f9931e,0xc456e6b3,0xdfb0f3c7,0xe89aa67e
.word 0x05986b18,0xf0889382,0x47a5a641,0xb8ce2ed1
.word 0x1ccac4db,0x2e86e62c,0xb82ed318,0x38383f22
.word 0xd5e9884b,0xa52db72b,0xc49407b4,0x16036ddc
.word 0x08764415,0x86e004d6,0x5750ad8d,0x66cc9f9e
.word 0xe6d55339,0x8267f46c,0x96b645a2,0xae10a5a1
.word 0x09302136,0x24dd5464,0x1a27ae20,0xb5b8343e
.word 0xcde20c63,0xad515129,0x628128da,0x0e8c7a6a
.word 0x4a98a834,0x150c72cc,0xebeb1ad4,0xf4935826
.word 0x513cad8b,0xf6ad5aa8,0xb9237971,0x1052272b
.word 0x104e9656,0x336cd896,0xa3d09036,0x7035dea2
.word 0xed07ae1d,0x6c2b80d1,0x74bc1af1,0x62705347
.word 0x2912f0dc,0x75fb0387,0x2ede94de,0xb38ce85e
.word 0x1132c401,0x0f0cbed6,0xf92a03cf,0x0af8d1f9
.word 0x86171352,0xa6e29b3c,0xe99a36e3,0x1cf20142
.word 0x6ae66b0b,0xc1285ef8,0x4490978e,0xc59de2c2
.word 0xaa1bb6f3,0x85eb427b,0x974a8478,0x668586ba
.word 0x17ece81f,0x8ac44f6b,0x3314da12,0x7fea9593
.word 0x97b97ff4,0xc6bdc08d,0xa2af280f,0x7ecd1998
.word 0xe0414262,0xdb5d7776,0xc6f6ebd0,0x76f0e27b
.word 0x50222de3,0x38c9bed4,0x68760e0f,0x63a75a94
.word 0x7ad94c9f,0x5198569c,0xf66b91c3,0x5267ad16
.word 0x30765c9f,0x5ef846cf,0x74fc7572,0xaaaa6f68
.word 0xe99beab8,0xb0ce50e4,0x35766a78,0xb571946c
.word 0xb11fd395,0xc3a0c896,0xc780d9cf,0x33deba52
.word 0x05518109,0xe1fe9a20,0xfe10ba9e,0x133e56c4
.word 0xcf2e77f9,0xdd36096c,0x6cffd4ba,0x31a1245f
.word 0x53bd8913,0x65bed87c,0x22e46323,0xbb92caa6
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 0x4827a849,0xa85f4a1d,0xafe83b46,0x25f346a7
.word 0x84bbdcde,0xbbae6d3c,0x1555ec7d,0x705231f9
.word 0xbb96d253,0xb08469c1,0x90509a3a,0x97651c80
.word 0xe1116384,0x04668a59,0x497ef0a5,0x33aa107f
.word 0x3c61a41c,0xff6017a7,0x313235ac,0x583e1692
.word 0xa96407d6,0x16e8b646,0x145189ae,0xc64ad90a
.word 0x8f59e2a5,0xb2040bae,0x28e1c36c,0xe36540cc
.word 0x767d594b,0x9d61dfb7,0x974cfa85,0x94b801ff
.word 0x3f9cb3d3,0x4d633463,0x544ab155,0x217cf7a9
.word 0x984bf4e3,0x2b192600,0xdb37d02f,0xfa8eb512
.word 0xd33ffd96,0x50d49e93,0xd98d7150,0x3fe409b3
.word 0xb3509d85,0x43c20d6c,0x29515d62,0xc91b1cab
.word 0x2a95fcd1,0xf2d5e035,0x17ed0a64,0x887ca9b3
.word 0x1e964b6e,0x59f40e19,0xf9d0eebd,0xd6ee4f51
.word 0x6ced19cc,0x7faca757,0x56a60743,0xbd277db8
.word 0x9c5e2a95,0x17bf1792,0xa20326cf,0x282f246d
.word 0xe84dd34c,0xcd126f87,0x66792ac0,0x56fb06f7
.word 0x76b4754d,0x404e07eb,0x453a839c,0x1ee2a65f
.word 0xc7627400,0x44774c05,0x9c423760,0xf54996cc
.word 0x44f8e201,0x2fe470cd,0x7345d75c,0x759974d0
.word 0x6a6339bc,0xbc62ed78,0x7d70fe32,0x714683cb
.word 0xe6400a60,0xe9bad12b,0x3985f453,0x44186ee5
.word 0xa7ce35e0,0x51e3afd8,0xef2c6227,0x9c18ae36
.word 0x06df8183,0x1eddcf58,0xea1cd0de,0x403e1b88
.word 0x235691a0,0x5435f738,0x75bb4f51,0x459a5e13
.word 0x290a56ba,0x1e165f2e,0x06373a28,0xa3153322
.word 0xbad6a3fd,0xd66dddc8,0x6914e35e,0x2d6ccbec
.word 0xe3e10f63,0x92dcb6c2,0xe50bff6c,0x7f2790dc
.word 0xc701fc6b,0x5cd480e0,0x0083e218,0xc8d00cee
.word 0x0ae20551,0x961c8920,0x786c7b2f,0x6e1b9e01
.word 0x9997ea3c,0x84d25d10,0x9e8cad68,0x7555f07d
.word 0x2444b540,0x157216cd,0x72816e89,0x5ba16859
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 0x3dbba1de,0x823938f1,0x57e2026c,0x1bc810a8
.word 0x576f7e7b,0x40496396,0xd654748b,0x15bb8216
.word 0xa16f78c1,0x28680de3,0x31746842,0xc8bd2cf5
.word 0x45a7531f,0x574cf4af,0xa501f9eb,0x37a66a3d
.word 0xee5aa762,0x0125089f,0x67c198ae,0x6885b7ac
.word 0xa2a16ff1,0x57005174,0x011141da,0x79856364
.word 0xa32f7831,0x5d445b04,0x94a3e6c7,0x224f3516
.word 0x5f20563b,0xb0e25eaf,0x81953d6e,0xea7461d0
.word 0x0062b65b,0x73000cbe,0xc81e4fd8,0xb488cc54
.word 0x3c7e5bed,0xeb8484c5,0xdf03dc93,0xa1002002
.word 0xa161ba51,0x2226a4b9,0xf3c48520,0x7f8dd33f
.word 0xd45912b5,0x160c4122,0x386c4e5b,0x28a91d53
.word 0x443085c3,0x9d603e40,0x9e5ee43c,0x8ac2e464
.word 0xba91fa9d,0x82459e70,0xa0f48a73,0x3481b9b5
.word 0x66991118,0xba100f5e,0x1985ac1e,0x0021cb14
.word 0x8572540c,0x53d90a96,0x0e9c7229,0x76d42a1d
.word 0x9ae55cfa,0x2b4278a7,0xe56d27d2,0x1a494f9f
.word 0x1cda7715,0x0f0a7ce0,0x86419be1,0x0340d46d
.word 0x49d69e24,0x7a9a7932,0x09a2c6a9,0xa68971b5
.word 0x37cdd03d,0xaa25349c,0xb5425194,0xc9063813
.word 0x112a9d17,0x0f2ecce5,0x1fdc3da6,0xf6f02a39
.word 0x7ca4c394,0x8c1d1c63,0xdec76e0f,0xc56ee64f
.word 0x348ec11c,0xdb6e12d5,0xf8ebfd68,0xe5a2fafa
.word 0x42eb6975,0xb647bb0c,0x055797d0,0x3d0b5a17
.word 0xc9832f79,0x08788a31,0x797283a1,0x5744c53a
.word 0x2bfeca84,0xb40c86ca,0xd0e773cf,0x53308da6
.word 0xe1b2b75c,0xb279e8f1,0x9e6c8905,0x8642190a
.word 0x910ea642,0xfd4f9443,0x96555575,0x3bb2f8d9
.word 0x2a6927d7,0xdd8c762e,0x89ae22d6,0x3361ba8d
.word 0x3f77e806,0xb2c645ce,0x947bc0b2,0x517998a1
.word 0x81c92ef0,0xe7fc0212,0x103eae5d,0x91dab790
.word 0x0e0e9d12,0xdf351791,0x06444fee,0x0d6ee596
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 0x2a324bd6,0x64ef9bfe,0x499ad26c,0xebe4cf66
.word 0xda3441c4,0xe1d35ea8,0x31b949a9,0xc475bf24
.word 0x945958db,0x58a91d8e,0x0dafd033,0xbfcca138
.word 0x7496a952,0x61845d6d,0x38046e95,0x7d9f5a46
.word 0x36d48807,0x7eb32237,0x6ce6ded1,0x595c9b26
.word 0x1452c192,0x45cf37eb,0xe88be198,0x4bbf70d4
.word 0xbab99ce5,0xd32f93ad,0xff2110e1,0x5602dfde
.word 0xbbb365af,0x944aebb3,0xa275184e,0x729cf34f
.word 0x8555e83f,0xf6294b48,0x72de2224,0x919dbe45
.word 0x5f571a7e,0xe77aebf1,0xbbf38f7f,0xe201860a
.word 0x45ab9327,0x0c071f7d,0xd6bd447d,0x0a11a23b
.word 0x018abd46,0x5d4b4651,0x60e30fa9,0x1c2903c9
.word 0xd2b24b67,0xbb366538,0x09fc3e00,0x245cda41
.word 0xe82c33ad,0x7e7c7995,0x201a7f77,0x8ef2a9b0
.word 0x61621ed7,0x70ccd787,0x48b15788,0x8e2b67a0
.word 0xb0a77271,0xe8397142,0x2efd1012,0x308791c2
.word 0xb2a2ad5d,0xc9b4cf04,0xac68e9d7,0x4ea9ad5c
.word 0xbff5ed77,0x3a9f9730,0xd3664990,0xbe7253ac
.word 0x10eeebae,0xee39159b,0xef389fd6,0x00539da5
.word 0x2d638b8d,0x6b9ad8c2,0xdc41bf53,0x6f3d2cf8
.word 0x008d841f,0x58e09a8e,0xb1e3cc21,0xf28f563b
.word 0xf6d57fdb,0xcbe36ca6,0x3df3528c,0x53b0f0f3
.word 0x100cc066,0xf274da52,0xfaea3dea,0x520fabc4
.word 0xcb7ce03f,0xee882857,0x76419b2a,0xe4fd6523
.word 0xd8d380ec,0x2445fa20,0xc5d9defb,0xed2db2e6
.word 0xe2d31ac6,0xa25180e2,0xeb9de6c0,0x6ff0b58e
.word 0xe31a36a3,0xd2b823e3,0x4d6c55b7,0x500bee46
.word 0x8cba690d,0x00df0c0a,0xac413ead,0x9a761501
.word 0x912a45bf,0xa544c6e8,0xe55abb5c,0xd0f48b91
.word 0x10b70fdb,0x1272d675,0x4ffb2808,0x4eb68b82
.word 0xb1c27763,0x80b31639,0x093237ac,0x897d65d2
.word 0x8240975d,0x68ad2670,0x3a8279e9,0xfe0f4cc4
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 0xe0444632,0x4b088c63,0x7cac483b,0xce7845f1
.word 0x3c431507,0x06dc2112,0x021d3f2a,0xda757e7a
.word 0xcde30cd9,0xd222b1c8,0xfeafbc73,0x545709be
.word 0x410f9956,0x5a3f93db,0xbb4baf80,0x8adbe448
.word 0xa92548ec,0xb92d2361,0xa5f6655f,0x33ab407d
.word 0x00898c38,0xa4937155,0xce8e8d83,0x4da1f690
.word 0xb0da96c4,0x3fba6281,0xe1b6cbb3,0xe5b45488
.word 0x0255904e,0xd710e0c9,0x4c6a0b42,0x71149de0
.word 0x6ec7241d,0xa3cd41f5,0x84ed8cb3,0xbc398f43
.word 0x425aa5a2,0x004ee8ee,0xc17c8b49,0xb9aeaee2
.word 0xe5f60197,0x1901da64,0x59b3ce63,0x27e517b3
.word 0x8e5541ef,0xf150e2df,0xd4ef316f,0x92023b80
.word 0x18255b41,0x7d215a69,0x3d65c3c9,0x27b20c41
.word 0xdbeacac6,0x57508291,0xa8517bee,0x0faf497c
.word 0xe3a2d398,0xf22a0bcf,0x70ae1e4d,0xf3b0dead
.word 0x9c20fb5f,0xf90e9ece,0xc701a84c,0x8a4a04fb
.word 0xdcdac1e5,0x33de26a3,0x70f17a51,0x487bdf99
.word 0xdb2cbb53,0x63992b06,0x4b8f8b3f,0x62ff7e46
.word 0x7d4a0ba3,0x4d601212,0xa25e71d8,0xebb4cc8c
.word 0xc4b636ec,0xc29153a6,0xfa66b68a,0x7fb4d1c6
.word 0x946e1a45,0x7ed68e1d,0xbfaa86ed,0x197e08ae
.word 0xb05c3cc1,0xade22322,0x490f9337,0x00acf777
.word 0xe6d2fa1e,0xa1d08baa,0xa72f5069,0xdea2930e
.word 0x0731abb2,0xb90736ce,0xf58a1315,0xf3e916cb
.word 0x05d85d7e,0xa3891a71,0x9c3704be,0x2813c40c
.word 0xd32c32b5,0xab4e7b20,0x6f082098,0x2c797167
.word 0x510ecee2,0x9712ed8d,0xb964bec8,0x7ca73ee1
.word 0x845c970f,0x6e9d5eb6,0x845da083,0x07bac53e
.word 0x574b5f09,0x1d7bc28d,0x31d96b70,0x969ca4e8
.word 0x6bbc5e88,0xcbd36211,0x3cc53ba0,0xc99206b7
.word 0xc2953a8a,0x02c4e60e,0x38d05cbf,0x3fac8ecd
.word 0xe13fac1e,0x9a818452,0x9e5a1205,0xf2df3223
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 0x24620820,0xc190bc56,0x4bab3b49,0xd450e2b5
.word 0x88f40ae7,0xf00ed252,0x3881511f,0xce20012a
.word 0x36cd44ed,0x0c85943c,0x20083727,0x14f3c93a
.word 0xc361dc4c,0xabcc7fe6,0x35fcbfbd,0xd4dc9140
.word 0xdf711899,0x3ab3bd0e,0xe6eb5cb5,0x6336fb95
.word 0xbd8d4e4a,0x150a3d23,0x7945fa51,0x1529e133
.word 0x7082d7a5,0xb286a84b,0x0f8217b8,0x8ef25731
.word 0xd5aecab2,0xf58a8136,0xad260161,0xbd96d9ec
.word 0xd5a31e2d,0x8162cb7e,0xd185407e,0x008161fe
.word 0xd5c23fda,0x941a8df2,0x38ebfa4f,0x9f7dae0a
.word 0x6d5ce8b5,0x6fa90001,0xc3d487fa,0x8e6715d3
.word 0x624fedaa,0x7a75fadb,0x34b985e0,0xbd8f2167
.word 0xc767f382,0xefb6bb6f,0x409f0cd8,0xa959ddc9
.word 0xf0989e8e,0x2fbc86fe,0x7c063301,0xf3914e92
.word 0x006d023d,0xe8343125,0xaa31b285,0xcdecc064
.word 0x3a20cea1,0xca2ce6dc,0xd7338ea7,0x6073d2ce
.word 0x828e3f08,0xa7c1f0aa,0xb84cc9ea,0x7551c4b2
.word 0x3438968f,0x67b1c8b6,0xb86d5ad8,0xdab13c27
.word 0xec2a6adb,0x6b9b414d,0x2533ab64,0xfdc6e751
.word 0x0a7bbb50,0x82685547,0x940e0350,0x5c521802
.word 0xa19bad13,0xeaed6c38,0xf155e680,0x2189d3f7
.word 0xeffc311b,0xd319c49f,0x91e7a9d6,0xdb09ab69
.word 0x27b64cf3,0xe18217d2,0x3e65df87,0x3474c59e
.word 0x9d2fefd0,0x0ba5868f,0xe82a4e7b,0x7c3d0638
.word 0x3ab7ff5e,0xb512128d,0x8dc2919b,0xec2e8a6d
.word 0xd5f41e71,0x22445ca9,0x09572673,0xf1eeeed9
.word 0xe7a7d9e8,0x869e421f,0xdc9e25cf,0x36bfda07
.word 0xa2e88f82,0x3d4a5420,0x23f84f08,0xf107406d
.word 0x04174409,0x241574c4,0xaf9cd7be,0xa4deb05a
.word 0xf2dac77d,0xfdf54437,0x4a5d3e76,0x0957c498
.word 0x1f33955b,0x42a05c0e,0xf21d86d4,0x451f468a
.word 0x5a9e1aab,0x74894794,0xcfa5ec62,0x2dd63499
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 0xbdf7d75b,0x4f4aa64f,0x8bd5d98e,0x440ce449
.word 0x6f26518d,0xbe23ae7d,0xd1cd4ed0,0x7ec33f61
.word 0xbe136a4c,0x4f4841f6,0xfc7b8944,0x895eaeb6
.word 0xda799d4a,0x53b11f83,0x41b33a4c,0xdeee87b8
.word 0x027072da,0xe034a361,0x8083e751,0xa7d7c695
.word 0xce92296a,0x6f0774a1,0x32c74827,0x29233ee6
.word 0x8b394b32,0x314f1ed3,0xcafb743c,0x6bd5a166
.word 0xd67b7554,0xaf36a2d2,0x66a1d6e7,0xcad30629
.word 0xfed70592,0x2b88846a,0x5e1b27b5,0x95162941
.word 0xe43ee8b1,0x0a97839a,0x31210524,0x44dc614b
.word 0x289733fc,0x0a9405cd,0xea446da8,0x9d4b1c1e
.word 0x97be42fd,0x52273b9d,0x1dd8513b,0x501ace26
.word 0x1ad12e51,0xc2a5b190,0xe8d685d0,0x442d3465
.word 0x0733d393,0x0308ecfa,0x6e4dbe7f,0xe6b991ee
.word 0x2af06064,0x12780d73,0x647f5c2e,0x0040ffc8
.word 0x3f34bf22,0x2d469fb0,0x72b35f2c,0x82bf150a
.word 0xdf48a9c7,0xc12aeb03,0x647a936b,0xbdde16f8
.word 0xc3093f68,0xd080d155,0x7de3fe58,0x7e167343
.word 0x09a2d43e,0x00415ee8,0xb5578c68,0x42f30699
.word 0x53de4036,0x97dcb1e7,0x4dd84600,0x9333a8a0
.word 0x5db5bb0b,0x831a88be,0x2d77038d,0x12f67c74
.word 0x4aa231a9,0x7aa25a7d,0x154bf60d,0xdc5bd49d
.word 0x93797a18,0x3c6a7bf9,0xf597dab5,0x0fe39b8b
.word 0x95fac67b,0x5e06b46f,0x61506c44,0x4c01e2c2
.word 0x63193a93,0xa3a08086,0x6a30c777,0x02a429f6
.word 0x32dca904,0xd9316a81,0x20337214,0xc6693ede
.word 0xd61f03e3,0xb46e4bad,0xe02baf69,0xc7095a44
.word 0x2ea1cd2a,0xd9a674a0,0x6c2bd9e3,0xc9cc0f9e
.word 0x477c2b83,0xe17ea8d7,0xfb839cde,0xd843c69a
.word 0x7271b160,0x96c134b5,0x3ed4c319,0xa2950b21
.word 0xfbad36ea,0xcb3c8cf4,0x59173fc6,0x2c0e5d17
.word 0x036c5fcc,0xb2aa2eff,0x25d37f3a,0x4e6eee06
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 0x9be787c1,0x8d98ef77,0xfb63290a,0x57a01683
.word 0x1919356c,0x8b71085f,0x3fcaadcb,0xbaaed221
.word 0xaa9b2d8f,0x06f2ee08,0x02f6a36e,0x361e9fc7
.word 0x8c98b4b7,0xac67ed6a,0xdb7b8e64,0x973ef4ce
.word 0xc6e2b9ed,0xc0851805,0x03b0ad56,0x234c8d62
.word 0x440eb180,0x191541e7,0x7600ad02,0xcd07df00
.word 0xa6f550bd,0xffd7e968,0x6e9a5c08,0x6299dda7
.word 0x0f0f5f35,0xcc8c2630,0xd0e68a62,0xab2e727f
.word 0x88a27763,0xa4406067,0xd1b8508d,0x1304433b
.word 0x6c38d0aa,0x202238d9,0xeb448e0a,0x31f257df
.word 0xd045cda2,0x31a28fb3,0x631d18b6,0xf0080769
.word 0xf55178ec,0xbdb604c5,0x4a431ad7,0x359a95dd
.word 0xf78cf748,0xd8dc3f53,0x89ba692d,0xe266fce3
.word 0x74c096d0,0xa975d585,0xea9a5f15,0x867110a1
.word 0x3a449a8b,0xad8902c1,0xc8704f2f,0x4769b06c
.word 0x4005ffa3,0xd21fcd49,0x3c68a9f5,0xac3c8194
.word 0x1e8e88cb,0x14085a93,0x05872015,0xf84569f1
.word 0x171919f2,0x86c484bf,0x2979d13a,0x9420671f
.word 0xd10032b6,0x258a8326,0xc56a248b,0x14d04b81
.word 0x5a71a0a4,0x3fabb989,0x7b78b2d1,0x5fde6177
.word 0x7a8ad825,0x2f900ef6,0xf5af1ba1,0xebcceb20
.word 0xf2de017d,0x091ee7bc,0x72ed6e01,0xa6b26bbc
.word 0xbad5dc7c,0x981dc45c,0x62569d14,0x4023d417
.word 0x456ae808,0xe1bd0152,0x7a885d9e,0xfdaebcd6
.word 0xccc919b4,0x752cf57f,0xd3c08e93,0x0d1033ea
.word 0x12bbc4ff,0x97d7e447,0x692f4ac1,0xc07deab7
.word 0x0f445685,0xca8f62a6,0x4544af91,0x0f583912
.word 0x7cab437d,0xcb51d853,0xfb406f8e,0xe4355c40
.word 0x7699a816,0xdebeb0d8,0x1859563e,0x23c4ccba
.word 0xcf7830c8,0xcb3a79de,0x3ba5aba5,0xa9f3f9e8
.word 0xb6188a8a,0x0f6db844,0xfdb4584b,0xa4ccda95
.word 0x9015193b,0xf0ded7a4,0xc3104531,0x1f3b510c
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 0xf7d0c283,0xbe2c6591,0xa308dc47,0x89e962c0
.word 0x3eca026c,0xd9643b19,0x6cd7b054,0x38fb06bc
.word 0x74efcc8f,0x7f4026da,0x056aa317,0xf070b3e3
.word 0x2579a6f7,0x5f815c3c,0x9587c9ac,0xd5b18010
.word 0xffac86cd,0x8f40f8b1,0xe3df8aac,0xd5763463
.word 0xee6fbad0,0xb95d258a,0xe296af9e,0xd07a4243
.word 0x5c33e926,0xd27da348,0xeb1a5b6c,0x6697b8b1
.word 0xa13f13f3,0xa838644b,0xc6cf4ef6,0x75ad9c2e
.word 0x14ff417c,0x6564ff77,0x21444911,0x7f81b241
.word 0x66dd4cf7,0xea419f46,0x0810e931,0x3adfdf44
.word 0x83fc48e6,0x6ec7a795,0x4d616078,0x4f498335
.word 0xf121dbf4,0x1ff5360a,0xb26b459c,0x722bf0ed
.word 0xd90e7238,0x6c0d43c1,0x94e73c5e,0xcc0bd36b
.word 0xc66e41ad,0xcb0937cc,0x18d1c23a,0x5fc5de35
.word 0xd42fbb9c,0x483703d2,0xd2ee6cb1,0x0e63b77f
.word 0x5ee7e428,0x54a1d14f,0x67d69782,0x4d2eacdc
.word 0x96ad1880,0x9b326624,0x56bd913f,0x94382cd5
.word 0x453d2f81,0xd300398a,0x4c373e91,0x1b1037fc
.word 0xc2450d8b,0x41b53b62,0xdce8ead6,0x8cc16302
.word 0x2d2b040b,0xad943962,0xcb29124e,0x514ed0e7
.word 0xaab43cfc,0x6c16310d,0x8d95cabc,0xd5853228
.word 0xb19cd383,0xfc3b3d59,0x8cc3d373,0x7d5f9722
.word 0xbfca6225,0xd2bef0fa,0x7b89d5e5,0x62d2929a
.word 0x67fbe52e,0x2613e69d,0x73a77d7b,0x5540626a
.word 0x5cbd2fb1,0x53c55754,0x8314df1a,0x59c876aa
.word 0x0c4f410f,0xd4580092,0x79b233da,0x48bca060
.word 0xbd8871b8,0xd8dffbda,0x20362537,0xc39039ae
.word 0x5a925a91,0xf88be0c1,0x43acc5f1,0xd0d324e4
.word 0x2702f324,0xb046cc0f,0x2465bfb5,0xd79157dc
.word 0x752e941d,0x385009e7,0xbb74dde3,0x9670a956
.word 0x1ac3c9c2,0x3cf7841a,0x47dc5f05,0x435aa25f
.word 0xeceb7374,0x4830c783,0xe33e8c0d,0x762f87a7
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 0xc833d8e0,0x6e0b90ef,0x7eeb5830,0x141e0bf9
.word 0xb17eed9b,0x50183365,0xdc29baa8,0xe5043ffa
.word 0xed3faacc,0xd83f3a64,0x4c014e7d,0x56d6e6c8
.word 0x3e71d6c5,0x4052ad77,0x536788b3,0xffe8ba63
.word 0x8c746fd5,0x3b6116a8,0xf5f3de5e,0x161dbf52
.word 0xa88d16c2,0xa3031898,0x5c1ce6b3,0x4f9c6cb4
.word 0xdbc6aa07,0x4423bc71,0xf63d249d,0x8a6adf55
.word 0xbec6d7c5,0x8ae0ff14,0x1c647c8b,0x5392cecb
.word 0xfbfa5009,0xb56707e5,0x7a267175,0x445830a1
.word 0x7f8a652f,0x250d4681,0xe0d6378c,0xaf90bde1
.word 0x3834e60e,0x6b7addb7,0x12643d4d,0x4e35840d
.word 0x90c30e59,0x081d520b,0xb27d34d8,0x7b917224
.word 0x12c9df2a,0x056aca4a,0xb8b0ac80,0x6a925356
.word 0x2125c385,0x50b0bc11,0xcf1dde4c,0x08cacd84
.word 0xa1b0f7a6,0x58d16e06,0x4b6b89c7,0x4db06225
.word 0x4e867f15,0x0c0be164,0x1d1ddce7,0xac7d76d0
.word 0x50c04091,0x65e28f30,0xd4b87ea5,0xe27d6581
.word 0xb4b3ef3d,0xdc965f1b,0x189e3346,0xd5b0ac24
.word 0x426ee49a,0xcebfd17f,0x1a382c5f,0xa3a83002
.word 0xc2a32515,0x06aefe42,0x935acfaf,0xbbdd370d
.word 0xc8bed58c,0x478ee353,0x1a3fe223,0xff0bef5c
.word 0xd184a267,0x96793ec9,0xe02c7117,0x8127f639
.word 0x5c1e44f9,0xeab20194,0x494037dd,0x93040ccc
.word 0xa00d80bd,0xe71a30ce,0x1df69681,0x16b6dd6e
.word 0x207e19f8,0xddb22340,0x10e97e55,0x3b32c0fb
.word 0x33330334,0x0665f0ea,0xebf53352,0x0fb3cf9e
.word 0x4e35ed1c,0xda48fa23,0xa9e9dbe8,0x2610b7cb
.word 0x1a9a53df,0x34efb9d3,0xd9fe7574,0xf1693b2e
.word 0x530ed582,0x543c2387,0x28c76d4b,0x60d00094
.word 0x841794e7,0xb9bfb26b,0xbf6e0a83,0xa034d245
.word 0x6ef35dbb,0x6f4dae79,0x67a02ab8,0x107a266a
.word 0xebecdade,0x4f892c38,0xc1e8589e,0x7e76bf9f
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 0x8b0b4d15,0x94ab28d7,0x0f0bb769,0xe5f4057f
.word 0x459fa82b,0xa1fba129,0x49237ef4,0x6730d02d
.word 0x4d1af977,0xa4681874,0xa1befb4b,0x3eafe0c7
.word 0xb773e45b,0xf0263f7b,0x23e9d665,0x47638879
.word 0x0000fae1,0x1662a11a,0x4028497c,0x8631203a
.word 0x01425e45,0x20dd9e55,0xd8d97052,0x54d0bb09
.word 0xd78ed4a9,0x23963338,0xbd7bb13b,0x1713e4fd
.word 0xe9a148fe,0xad476eaf,0x07ea2b33,0xee69a0de
.word 0xca3b8e99,0x0ccd717e,0x2a1a63b3,0x85b8e1bd
.word 0x3378d29c,0xa3ec8bd1,0xdcbeecd5,0x94901897
.word 0x2c341af8,0x6111bf33,0xe06366af,0x793ccc2a
.word 0xd32c040a,0x54ce46b1,0x2a38b7c2,0xb778c8b2
.word 0x2ccf7ba9,0x82e0eed1,0xeed50969,0xb19e2854
.word 0xa9b17820,0x9085ad33,0x7c83f6e0,0xe7423d75
.word 0x78c7ad39,0x8854ef0d,0xb411c9f9,0x81ac7256
.word 0x755adfd1,0xb11224e1,0xfd5394f7,0xd911beef
.word 0x07ce2bc3,0x75d7c51c,0xc9d4896e,0xc0ac1931
.word 0x52931c36,0x444ce385,0x2e01d48e,0x5a85e46f
.word 0x7b284f42,0xe32cdd30,0xb0f8f6d4,0x4257611f
.word 0x35d4b2ae,0x76cc7919,0x37983033,0x4f9e06e6
.word 0x0108e9e9,0x24a9c743,0xb5cea093,0x8f06c3c7
.word 0xea196fd9,0x1e660adf,0xd0fe2ea6,0xea217050
.word 0x4aeaa6cb,0x26398124,0x68ef2427,0x793b2aa5
.word 0x7c862244,0xe43ea59a,0xb5b293e7,0x2a4059cf
.word 0x1edbed23,0x4277c5a9,0x7079f1c7,0x485a29ff
.word 0x90b3259c,0xce7cf889,0xf6ea39ad,0xa47b286a
.word 0x2dcae679,0x1637d338,0xd650fb73,0xe82ded55
.word 0x330cb2dc,0xd5559bcf,0xa62d8f10,0x99ba66d4
.word 0x46fd0611,0x8fc22ea9,0x6f65b54d,0x5563f079
.word 0xf917c147,0x9ce8b52b,0xa0ca533b,0xe1fe1ecd
.word 0x0984cb85,0x8dd818f5,0x8fa89ce3,0x29e0658f
.word 0x42fcef9b,0xe200eaa3,0xb9397f3d,0xb1be1cbf
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 0xdb6f9e95,0x4b885b47,0xc2900831,0x972899ac
.word 0x97df7783,0x869ab1cc,0x722eb40d,0x9f359613
.word 0x325c5c60,0xd15b14aa,0xf01b2cd4,0x8e225563
.word 0xf2c6fcd9,0xaf4a9dda,0xedbcdb7d,0x21674945
.word 0x72dbeca2,0xa4058735,0x3b170e0c,0x1b20840b
.word 0xe7791e98,0x2693bdce,0x37e9de51,0x35008418
.word 0x8264682a,0xef4772d5,0x873637fd,0x24a8d8ed
.word 0xdb0312fe,0x5bb4340c,0xea55c3e1,0x92bd392e
.word 0x4b23f47d,0x03b46ed6,0x7fe14f64,0x3bf39159
.word 0xb19c89b9,0x0367cc02,0xc5e6f469,0xe5134a1c
.word 0xcee940be,0xb027d3d2,0xb986fa69,0x0d5bfb71
.word 0x70c0e607,0x9c3c88e2,0x1c54fc2f,0x98e15ccc
.word 0xa35dd993,0xed9495d6,0x74a88a84,0xebc7ddd4
.word 0x0e924477,0xa2fee1a8,0x5d1aa1d1,0x1583ecb4
.word 0x41df80f5,0xf7f56b0a,0x12f323c5,0xb1e50805
.word 0xa4f41859,0x95032eb6,0xa53b31f8,0x48f5a474
.word 0x889ddfc5,0x8d961a23,0xa84b785b,0xc380b347
.word 0x2c0f698d,0xd9491413,0x1f3b9a13,0xdfd566ae
.word 0xd1e68d4d,0xf215ae06,0x987c4834,0x04076a5f
.word 0x5f5d2293,0xaa886dd5,0x715683d8,0x6e633876
.word 0xde2fae35,0x3d1ddf47,0x64b40190,0x8bd18e42
.word 0x5dc080de,0x78f47a5d,0x0a4489fc,0xd2603d7a
.word 0x3b46bc44,0x33c7cc7c,0x4eb7caec,0xb858fb26
.word 0x1ecbcad1,0x813e96aa,0xcc333a46,0xac5cad66
.word 0xd03f3dba,0x184e5e6b,0x95e39edd,0x1f58a069
.word 0xdb239b83,0x75c60b2d,0xf1976df1,0x30c705a9
.word 0x0eb98789,0xd5811bef,0x4fc82a00,0x29e30eb5
.word 0x8f8a9171,0x3beade5a,0x7d975d40,0x5673df92
.word 0x14c243cf,0x89db4346,0xf2236b2b,0xe2c4caa7
.word 0x6f0674b5,0x6620728d,0x6b60ebfd,0x5cdd243c
.word 0xa7a2911b,0xdb49d6fb,0x9860f261,0xf6b31e4d
.word 0x0042deb0,0xfba81aea,0xb9ec2f09,0x65cbc08b
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 0x0f3771fa,0xc9b3d404,0xfcb17a00,0xfb687853
.word 0xd958be00,0x9729fb9c,0x47b57997,0x0e608f63
.word 0x000d12a4,0x46a1b16e,0x56f2cf0f,0x8c5cec77
.word 0xec930b04,0xadc66910,0xbfb112de,0xf95b18c5
.word 0xebdd6b2d,0xe36e9d3d,0x4e004a94,0xd540ece3
.word 0x6c319810,0x61d0e852,0xc23b29f7,0xc4d9ea3a
.word 0xa1e63f75,0xca0a65c0,0xdde596e4,0x3b7d3f64
.word 0x8f058999,0xbc91efb5,0x9a17872f,0x3ce49dcf
.word 0x5d567923,0xb154c94a,0x597098fc,0x906ddc0d
.word 0xd006d78c,0x5921c074,0x297cbd15,0xbcf86cff
.word 0x09573d57,0xb27052af,0x54b911d7,0xb30f37a4
.word 0xe3a83967,0x2a271048,0x07177914,0x3cd43c13
.word 0x939ece44,0x33b307ef,0xa85517aa,0x230e94ce
.word 0x7187c19c,0xbea7e0b9,0x9502f151,0xc15de55c
.word 0xed093d38,0x990c0763,0xaac178be,0x411792a0
.word 0x62704661,0x8e2e649b,0x686b5d01,0x0301c8cc
.word 0x8375fc0b,0x92c69f66,0x12b1f5f8,0xe32cfb6b
.word 0x29722197,0x3b9f6b26,0x3842241d,0xe6d8e650
.word 0x1b47c32d,0x694dee25,0x7f4ce2bb,0x41b2d730
.word 0x035743ae,0x61836851,0x26ead7fa,0xc51ef7b5
.word 0xab6b8739,0x58a6059b,0x80bf1b70,0xd3762166
.word 0x3cd65b2b,0xb9b13b4f,0xc119522e,0x56f991de
.word 0x01d25792,0x146a97e6,0x47a9d4a9,0x3af6f5a9
.word 0xb4d60e82,0xd24aee47,0xe0102558,0x4b725ac1
.word 0xc393dc37,0x415b1ae3,0xa5a4c5c3,0x668ff2ce
.word 0x4c6c4df6,0x16860277,0x9384439c,0x62c65520
.word 0x713fcf79,0xbfac981c,0x459f9a3d,0x8c88f81a
.word 0x47573ee0,0x48bfd17b,0x2c13e5fd,0x282749ea
.word 0x866a5859,0x6fa27dfc,0xda60ed37,0x3ed9d5ab
.word 0x7fc11388,0xf0435a73,0x940ef658,0xfeeaabd3
.word 0xa2f8d73a,0xd9e57f14,0x25631416,0x30a0c317
.word 0x53998d0f,0x9d0b198f,0x6a5a8b50,0x784518c1
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 0x8f9ec4c6,0x4a9b7206,0xbe1097e7,0x459835ac
.word 0x6b965cb3,0x8a0f7c14,0xc5a9c652,0x3087dd7e
.word 0x49f23df7,0x46247305,0xd257dd01,0x3e6fcc04
.word 0xdc471e4f,0x3f74815d,0xb0084a4c,0xf563d309
.word 0x1f21c51b,0xa0d3edd0,0x90f6b540,0x0080fa72
.word 0xcce13b1b,0x55e092bf,0x6100264d,0xe1af713b
.word 0x9af95670,0x13835f52,0xaf5755dc,0xef0f4121
.word 0x7f476bc9,0x0b38ccab,0x9747249c,0x86e2a108
.word 0x7dc6b443,0x17933a1a,0x0d21bb15,0xaf1f4077
.word 0x85662af2,0x494978fe,0x2b246774,0xb60df344
.word 0x4bb0ec39,0x91fe1835,0x8938e84d,0xd83b5fc2
.word 0xfdd70f35,0x4966616c,0xa5399a82,0x0cb80b29
.word 0x8a9634ad,0xe54bb289,0x5e27598f,0xb492f072
.word 0xdffd8576,0x74197560,0x1bde76ca,0xe82c2dee
.word 0x11511fdc,0x3a010c9a,0x31dfeffa,0x7ec44940
.word 0x2558df89,0x30c5a960,0xfeeb9681,0xb9e2cf71
.word 0x7960d4ec,0x2621d830,0x9148257a,0x57404ddc
.word 0x0d8c2094,0xce3682fb,0x558b2362,0xf1d83342
.word 0x3018c10d,0xabc4e667,0x5c2335b8,0x2e2b6f56
.word 0x36ee1075,0x40ae4c0d,0xd2e62f40,0x526b17c5
.word 0x96f34bd8,0x4387c708,0x5b5a9118,0x33df8363
.word 0x36fc8de1,0xc39fafcb,0xbcd8a387,0x034744a1
.word 0xc95b8b4a,0xfca6897b,0xa208ffd1,0x24327cc4
.word 0x59965908,0xa1b2d59c,0xe7c463d0,0xa957d9d4
.word 0x5985ee77,0x77aab21b,0xdc98fee1,0x02acf75c
.word 0xad2252fc,0x04ec7886,0xce659b94,0xf68a29b8
.word 0x638b1790,0x75edba81,0x596dd445,0x355af707
.word 0xc46b5537,0x3d2e69f5,0x887e4a65,0x991129d1
.word 0x0fb5d886,0x026898ec,0xbe55774b,0x38ced46a
.word 0x4152da4f,0x9b5f030b,0x875fcf57,0x63cc5e22
.word 0xae8ce918,0x2a307f09,0x9f5c5a28,0xa3bfe88b
.word 0x66392295,0xce228588,0xf3b8dcca,0xeae9c397
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 0xe3a89e65,0x30ede8f8,0x204cea2b,0xd7dc3a18
.word 0x66139892,0x2c74fcfd,0xd7c01087,0xcc485972
.word 0xfaf17a02,0x9c84f53d,0x8d1d2c6c,0xf8605c8b
.word 0x09478d08,0x311757fc,0xf736534c,0xbc870524
.word 0x8b813a56,0xe172eee2,0xd21329ff,0x1a69a43b
.word 0x51a5f53d,0x950bbfbb,0x844f9bf8,0x178e5764
.word 0xc8ca4209,0xb9ccc485,0x6b7d1489,0x50e30bf7
.word 0xdb733703,0xbcea4665,0x798f7406,0x26ec5ac1
.word 0x79ca34a5,0x9234de9d,0xcddc787d,0x101e71b6
.word 0x9d52add0,0xa6e1bedf,0xba574bbf,0xe7a287a3
.word 0xa0c099e5,0x68437b5d,0x0a24dc19,0x6eb844e1
.word 0xefe1b467,0xd28bf16c,0x94393c0f,0xf7926d89
.word 0xc2112050,0xf2aca519,0xac02e43e,0xfd7f3e07
.word 0x19d5f9e0,0xe59c1ef7,0x8330474b,0xda03e987
.word 0x5b75d303,0x5564043f,0x69de7ef9,0x5692da38
.word 0x84e25d46,0xfba07fae,0x00ec0bd1,0xc5ba10ea
.word 0x5071ba5e,0xdef5806e,0x293cbdf2,0x058b628c
.word 0xcee8229d,0x46026172,0xb9ac2e9e,0xd459d838
.word 0xfe41d8de,0x93c7689d,0xd688fdb8,0x9c54d979
.word 0x31fdd25a,0x58fb7bd4,0x9a8e233f,0xf2f23cad
.word 0xe72d4f21,0x12e6a79b,0xa1661911,0x08a0e566
.word 0xb8528a6a,0x83de32d6,0x46e71f71,0x03863e09
.word 0xb594a6a7,0xce4cc128,0xb9db76bc,0x9c66a75e
.word 0x749f1e08,0x04eefc21,0xa9cd34d1,0x117b89c6
.word 0x0809774a,0x0a7019c6,0x309ef928,0x8bb6e56a
.word 0x20f6bc44,0x6bd0493b,0x5e00616f,0xcf951f66
.word 0xc42e726b,0x18a38a76,0x70dfc36f,0x2961639d
.word 0x38ce0707,0xac49a8bf,0x1074ce2d,0x84e4f6cc
.word 0xec2d4266,0x4126f092,0x23251e7f,0xad3b2b41
.word 0x5095561d,0x2e6ffdb9,0x41e7e6a0,0xf977d563
.word 0xd0ad128d,0xa11a76f2,0x197572ed,0xbdedb234
.word 0xd7178cee,0xcf0c616e,0xba4d59b9,0xda5cd6d2
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 0xa0963a2c,0x95eb2aae,0x54e1c941,0x020d3eaf
.word 0x3d25a32b,0x148ff5ca,0x326722c8,0xd5c04677
.word 0xd2385726,0xffb34a32,0xc034c619,0x5ce53289
.word 0xce5d7ed9,0x527eb4a2,0xb5c2a891,0x0194f6f2
.word 0xeb651f98,0x54542229,0x4ffc3eaf,0x24ebc5f7
.word 0x4e1bb040,0x207e42c5,0x1f6bde0f,0x867479be
.word 0xac035ec6,0x4e4d598a,0xc1ef33d6,0xdf6d59e6
.word 0x9e0f16ca,0x0f27ae82,0xb6cf26fc,0xbb2c3c18
.word 0x6cedec14,0x74a4b20e,0xf3cb1659,0x6f9e963d
.word 0x3ed2e3a7,0x356297a2,0xdca7299f,0x6ae5448d
.word 0xf1f567d0,0xade88ac4,0x6ccfa12a,0x2a278f56
.word 0x414c4ff2,0x6d82240f,0x0b20d44c,0x0f2b1802
.word 0xd5129669,0xf9857a43,0x32acf876,0x5a6ee9dc
.word 0x19359ba2,0x1ed4b6f4,0xc0aebfff,0x54f68726
.word 0xf53b1fb8,0x24227bb6,0xc14d5294,0xa2b2dd36
.word 0x61402264,0x717ee3f4,0x1ab66b6d,0x33656ab0
.word 0x48df6587,0xe5bbb618,0x3126a0d3,0xb169763b
.word 0x85792ad4,0x4fa9a317,0xee0cc131,0x6de04483
.word 0x0f572408,0x6c2b47ec,0xd31bcce6,0xda9bec03
.word 0xd707ac48,0x1daf4d1b,0xd6f2716f,0x3b36b3eb
.word 0xda64cc3f,0xd5d312f4,0xea3e3358,0x56e16009
.word 0x2bdd615e,0x94074940,0x02a3e33e,0xb1f0ad59
.word 0x5ae16a5d,0x34dda4a4,0xdfaf7bc7,0x0197f30f
.word 0xf216be3f,0x92380a44,0xc95b11b6,0xac923725
.word 0x29700293,0x466e3ac9,0x3616c5e8,0x1a72d098
.word 0x68869872,0x9fb54696,0x739022bb,0x1e68de78
.word 0x2b85ab94,0x89c82add,0x22cf8883,0x0b72e1eb
.word 0xe40f7736,0xf38f6e91,0x58b4a57f,0x1c394183
.word 0xe603a1cf,0x0c72973d,0x479f321e,0x1bbc0bde
.word 0xcf9a6bad,0x9b29e3c1,0xd6a8c8c3,0x95eb7282
.word 0xc9e97a95,0xaf076172,0x8f8b136b,0x6f9293bc
.word 0x359bee4d,0x954ceace,0x64698444,0x4d03165e
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 0x750391bd,0xbe56160b,0xbb374bb1,0x6e7a8fac
.word 0xd758e63d,0xde51a567,0x511120a7,0x94012357
.word 0xf04c2ae8,0xf8b20455,0xc9a48267,0xed9afb75
.word 0x90208f9f,0x19255da0,0xc53c5b15,0x9a1263f6
.word 0x09119339,0x3396040e,0x26d209ca,0x22162f89
.word 0xf9a70667,0xbf582467,0x2b4efe3a,0x1cf4a38b
.word 0x3ad11da8,0x071b7f16,0x0f3972b2,0x18643903
.word 0x75ad7b0e,0x7d00fb34,0xbf1e9401,0x4193ceb6
.word 0x83f2426c,0x9c91c0a5,0x895fc41e,0x3076b9fe
.word 0x8671bede,0x9586a834,0xe185f084,0x9480c83b
.word 0x2aec3f1f,0xcdbf097b,0x6950957c,0x1c4785a2
.word 0x84a694a1,0x7fa32bee,0x7039dd01,0xca75249c
.word 0xd4f880e8,0xd427c003,0x77fc85ef,0x516805ab
.word 0x29c652c7,0x348e81c6,0x08216b9e,0x908897d7
.word 0x2c920332,0x2f9245cf,0x90a2b2d0,0x28c04299
.word 0xcf0d4d88,0x68dc07d3,0x32136a0b,0x220c1eb6
.word 0x411485f1,0xa4fdebd9,0x3e5533db,0xf69c64ee
.word 0x5c2d4804,0x1fd16bcd,0x742990d6,0x1a16b060
.word 0x8fbb7196,0x94bd0bd7,0xe36596a2,0xa7936ab7
.word 0xf4daddf7,0x74eed7b4,0x55a2377a,0x44cc9115
.word 0xa79d38a4,0x67577e4b,0xba83df13,0xe0551fc2
.word 0x33498c6f,0x7a7d7099,0x1ea1cff4,0xdd6e67ee
.word 0x4432b68a,0x446e3711,0x7df458b6,0xc2aef976
.word 0x2f9015b3,0x45162890,0x0d42c035,0xb5410eb8
.word 0x988d1c34,0x7f94e479,0x5e25f51e,0x6bab4efe
.word 0x592a0ecc,0x40a0f4b2,0xd4d44392,0xab1bbaeb
.word 0x7a0be167,0x79b5aa68,0x0e0ac086,0xf1a90dcb
.word 0x11948649,0xf68ba4c7,0xd403f5c2,0xf8be75b7
.word 0x405ff503,0xefa5e91e,0xc1a3d4ed,0x7d5935ce
.word 0x74ce93f4,0xd44c16d9,0xf54096a2,0x0f693b42
.word 0x32338542,0xfda5fc26,0x4ef22ec9,0x2e3b3561
.word 0xcf23810e,0xa417cd30,0xf1dace28,0x909e2286
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 0x38cf54b8,0xa04cf12d,0xe8d68ec1,0x425bddbe
.word 0x0b79675c,0x7dc0a49c,0x81a20c5d,0xb9272a67
.word 0xdce15ec9,0xeacc4247,0x2e2d38c0,0xd12f0324
.word 0xc00200d1,0xd7fcd59e,0x139ebffb,0xe40b69a4
.word 0x256451a9,0xa0a38379,0x90afb78d,0x866c57bf
.word 0x71fcef30,0x99fd2e48,0x5d44267a,0xc17ae84c
.word 0xd60559bd,0x56731395,0x7258d87b,0x2156ed0b
.word 0x51fa7fed,0x87848305,0xca8577ce,0xbb8e54bc
.word 0xa9ce9cfb,0x4b346d41,0xb5130e8e,0xdc2eb9b2
.word 0xf87cfb5c,0x96795c0b,0xd784cf69,0x655b0f99
.word 0xd237feca,0xf09cb624,0x381c1327,0xf96cacf2
.word 0x478fe9d9,0x28f613dc,0x7c775881,0x77647b3e
.word 0x8a55c92f,0xccd51485,0xb6593840,0xb08f015b
.word 0xca276071,0x8df4c032,0x3b0cd09d,0x4d542042
.word 0x163d3d39,0x9cd1f4ec,0x414b3f16,0x6e786094
.word 0x97149236,0xb879f297,0x6347b129,0xf8b8a1d4
.word 0x568c6b55,0x5f010b35,0xfadc3131,0xa456e6b1
.word 0xfdba6356,0xb00eed7e,0xfee5d26e,0xee5c215a
.word 0x0a7db3a6,0xd195cba7,0x35c8cb05,0x38595fad
.word 0xfa3c284c,0xc93479f3,0xc2d434ba,0x894a91ae
.word 0x82a8e501,0x9a531ec5,0x4ed0ff94,0x7ec9e0f6
.word 0xc86d2dba,0x6d78dede,0x049e8854,0xdadaddf0
.word 0x0c50487f,0xd1371c17,0x6da81873,0x7456c040
.word 0x6b5aaaa9,0x0c69a895,0x6632f2db,0x356141b3
.word 0xe80d8186,0xbb86236f,0xad0e0890,0xd83a6985
.word 0x75f900d9,0x86dc0db3,0xafd29e9b,0x0b366348
.word 0x1eb3c19c,0x0ccce580,0xe74fc724,0xff98efcf
.word 0x05a60cf4,0x790e0bf0,0xcfefeae7,0x562bdd4b
.word 0x4b2fac1d,0x6c94c668,0xdde16920,0x5db0c3f7
.word 0x3360c4f0,0x0165b047,0x22c3318f,0x47fdf886
.word 0xfecf7aaf,0xc1f3977a,0x366a4c87,0x3bd4ab80
.word 0x6d37712d,0x1d551a4a,0xf111e1d4,0x007540c2
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 0x1312d210,0x42d7b3de,0x370327b7,0xe21a240b
.word 0x5f8d01c1,0x8eefbe72,0x3cc662e2,0x96bea2db
.word 0x6d055f7f,0x94d659e4,0xc4dc75ff,0x85532801
.word 0xcae10674,0xc85c4d81,0xca9c53c1,0xa37c743a
.word 0x0ffe3c8d,0x5676ace2,0xff08d76f,0xdb7b982b
.word 0x1105bc80,0x94f22880,0x19594316,0x92fbcb73
.word 0x6a502410,0x737b0a1c,0x92d0a0db,0x891b8c5c
.word 0x1dd5c7a9,0x5abc53d8,0x16a6ea80,0x9886525c
.word 0x41523e6c,0xd0d14171,0x56899dec,0x19c6db4b
.word 0x47343079,0x1c7eb50e,0xf4e00706,0x9344aa26
.word 0xc49ffd18,0x64ab6fa6,0x70e5b2e0,0x31d6b202
.word 0x52ea72bf,0x27915894,0x4ec1606e,0x72b12c2c
.word 0x6e8e7f6f,0xb435c4b5,0xbafb2679,0x238cfbc7
.word 0xea8bd58b,0xecc7c2c2,0xad419a96,0x648489a7
.word 0x74e408ab,0x2a812001,0x27d5b56f,0x86b360d5
.word 0x02a6135e,0x14dbba8d,0xe0cec15a,0x405f8aa6
.word 0x382be3f6,0x1b3f04a4,0x86a82d9b,0x9fc44662
.word 0x75a76700,0x87e28197,0x6a1bf70d,0xd0f24ee4
.word 0x19fee14c,0xd3b5e983,0x8bbd5509,0x06daf94a
.word 0x6a9ba263,0x59959c54,0x8aa92791,0xc9d1bf27
.word 0xcb6fc476,0xc1394797,0x15f4e597,0xa9994118
.word 0x50429bbe,0xdf09520e,0x3e40786e,0xf71b9c23
.word 0x755cb4f8,0xbca0c177,0x26045d7f,0xa39c2b68
.word 0x222b1a19,0xd79378c0,0x4e894a17,0xb72bb573
.word 0xe7ff1672,0x6e49279e,0x729b8fa4,0x0a3491c1
.word 0xfa0adc26,0xb928beed,0xa9488d61,0x21b0cecf
.word 0x36b04bd6,0x372fd15a,0x9afb4c68,0x0442c258
.word 0x64631b5f,0x41c7b08c,0x113607df,0x4c673403
.word 0x97157bea,0x3b2c943b,0xb1898618,0x25db3790
.word 0xf6a969ab,0x69ac8213,0xc0aee92d,0x6add4586
.word 0x42636569,0xfb4a6ff9,0xbe19be64,0xf3b18af2
.word 0xabd413ea,0x31d25d5a,0xffd5dc1e,0xb61b7a3c
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 0xa45aa05f,0x90c651d6,0xa2795294,0x1bc081b6
.word 0xa22bd983,0xf805936c,0x5ecad3ac,0x13e08e14
.word 0x5ff8f5d4,0xa8f437c6,0x8efb855f,0x91b80c7b
.word 0x3e43d217,0xc165e434,0x1fc5aa13,0x88b561be
.word 0xb2f38407,0x00391dca,0x1b141d5b,0xaacb87fb
.word 0x330c6bea,0x98ec976f,0x3c9da8fa,0x6521e80b
.word 0x75d14591,0x3cbdf746,0x98847bea,0xe7b85cda
.word 0x2a19cf37,0x81da3037,0xf38e521e,0xb7c894dd
.word 0x01b68c6b,0xbc181961,0xe43a4ea8,0x8cae8005
.word 0x687c99e4,0xacd87289,0x94ea68d8,0xe2a3a5cd
.word 0x0e007246,0xa122287a,0xc981abb5,0x034c3c12
.word 0xe84fcc43,0xac279d97,0xff9b561f,0x20f6ac67
.word 0x07a2c91c,0x1d0458f1,0xff6e3d45,0x6cf51bf7
.word 0x846c294b,0xdf0b9f28,0x4d99c976,0x62c3e04d
.word 0x6d9d64c8,0x7201864d,0x47cdcc7c,0x9c629e2b
.word 0xeddde228,0x643f7ea0,0xac14f457,0xab1d3ff2
.word 0x87527051,0x8b7b2817,0x38b520da,0xf1cadca0
.word 0x79a973b0,0x3f4fb709,0x2430a67d,0xe49d2882
.word 0xe7728d5e,0x17e406e3,0x451a590e,0xdf66d299
.word 0xf2d8a5b1,0x8823575f,0x3d0e3502,0xfc30447b
.word 0x2543b5b5,0x8255c869,0x82d30561,0x8904dd54
.word 0xd8bbe591,0xaa9d7757,0x7fb116b5,0x7bd12b34
.word 0x00eae269,0x74e825ce,0x8b7bb746,0x9e97aa8f
.word 0x813ce221,0xc79c11ff,0xcb6139ff,0x344bc5b6
.word 0xc42193ec,0x45134363,0x20229949,0x725aaa7f
.word 0x14fd8136,0x14f91849,0x9f064071,0x0ee1e89e
.word 0x934949d5,0xb2b2b2f2,0xb375b794,0xfc13b652
.word 0x6dd032cf,0x63817859,0x8b5d70ab,0x6b759663
.word 0x89f8b86f,0x10ed3845,0x5c37d99f,0xe3488bf4
.word 0x82d2e29c,0x29499d40,0x158cd0bb,0xdb7abda7
.word 0x7814728b,0x2f1371cb,0x35dbd85b,0x30a9f094
.word 0x365c9ace,0xd40f979a,0xc930fc3d,0x21d20810
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 0xfe873524,0x45456e05,0x7213b61b,0x8604ff58
.word 0x900588f7,0xaad73f04,0x69d92b37,0x0adaf782
.word 0x16961005,0xaacdee21,0x0b9fda4a,0x1fd1928c
.word 0x64031363,0x6f3a07d1,0x71bb3423,0x58e6dd0c
.word 0x169b3617,0x67503e6b,0xb7a8ac4b,0x9467b0c9
.word 0x5a111fbc,0xca4c5af4,0x01ac64d9,0xc04ffdb5
.word 0x0bd2cc63,0x54c03c3f,0x6441f00c,0xc3f68d45
.word 0x61abcc71,0xed49d34f,0x9d938b58,0xc4e4411d
.word 0x362d054d,0xc67723a2,0x05b7c46c,0x5b29e3bb
.word 0xc57efa19,0x3f02debc,0xdd699e26,0xb7b37eb0
.word 0x77acd268,0xa8475c17,0x6541199b,0x6c7e4143
.word 0x4565a8d3,0x73b26c22,0x57aa9a4e,0x78b1f39b
.word 0x443a74e7,0xe9db3d34,0x8336a088,0x72757c1d
.word 0x8f280780,0xf9973013,0x342c3fcb,0x99830090
.word 0x8dec0694,0x2123d208,0x98f25585,0x9f1f6e5c
.word 0xe619615e,0x2975ae84,0x5df19e9d,0x8efb5a88
.word 0xd060e47c,0x4b341ef9,0x3758b5ec,0x957e4ae6
.word 0x6cb8bfef,0xe2870233,0x3b6ca81d,0x7a8fcbcf
.word 0x68c6616b,0x8dd5dc21,0x6437d2a3,0x79716229
.word 0xf38b749c,0x4d3c092e,0x2f4813ac,0xb952bc5e
.word 0x9150a4f3,0xc51d4aac,0x4958fc4d,0x3d88822c
.word 0xd8fa606c,0x244abc78,0x110b8b82,0xf5b89a3b
.word 0xe89eb43e,0xc8d98a1e,0x2cfa0879,0x11a94944
.word 0x67912754,0x57ab734f,0xd58a6c29,0x5ba1fa48
.word 0x9524d845,0x9cd33fdb,0xd964b6e7,0xd6bc556f
.word 0xa5c33506,0x5b1c835d,0x0cac414e,0xec1a40f7
.word 0x924b5594,0x70868baf,0x7c8eb51d,0xbeb2b3e3
.word 0x663132c5,0x9d4de372,0xaac8f3ff,0x6cfa446a
.word 0x34b359cf,0x8bdfb5b7,0xf0b5586d,0xdac18eaa
.word 0xf20db6ae,0xaaf17b1d,0xaf61233f,0x7262ed89
.word 0x8a453fe9,0x2c3dbe61,0x0d007a0b,0x11dfc478
.word 0x74074b56,0xafd47dff,0xccd1fde4,0xf29880fa
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 0xc73ed210,0x1bf3f0ab,0xf3934997,0x486d57b1
.word 0xb89357bd,0xcb2b1ac2,0x08672682,0xb4b655b0
.word 0x11354ba4,0xd0ec9ef2,0x93efe8f5,0xdb29dde0
.word 0x095aea94,0x112d6e40,0xcf7c5a6a,0x64cc948d
.word 0xd72ee46b,0x0424eff7,0x015dab2d,0x5407fae8
.word 0x1657ba57,0x1ea83707,0x9c3dc796,0x31dcb046
.word 0xfef18a08,0x1d82c4e9,0xc1df56e3,0x544eeda8
.word 0x753f8b0a,0x04884570,0xc56899a3,0x1f79eeae
.word 0x6ccd4755,0xc0f1a711,0xc56dc06e,0xbe80d70d
.word 0x2e917e84,0xb7d115c0,0x27d9caeb,0x163b02d4
.word 0x2ed99b3e,0x76007690,0x70332ea8,0xacf7fcd9
.word 0xeb830b21,0x0cb61a86,0x5ac97807,0x263cf452
.word 0x80fde939,0x706adc7f,0x113eb4fe,0xfc7d504e
.word 0x5a52e3a1,0x4e9bc29d,0x3b0ceab4,0xc3563aa0
.word 0x1c38012f,0x0fbab934,0x8bfb1ae9,0x41886fc9
.word 0xc9ba3676,0xaf74ec0e,0xc7a33563,0x878b62fa
.word 0xe5faf4e5,0x84d82f65,0x9a4c6546,0xb2d697e5
.word 0xea2dae61,0x992852d5,0xb02210f4,0x45c1e847
.word 0x279c7886,0x778748db,0x654252e8,0x0bd94ada
.word 0x915ef3d4,0x880162fc,0x83a193ea,0x1ad156b4
.word 0x17686770,0x5dd666b2,0x8712542c,0xc953965e
.word 0x4ae9325a,0xba40f6a2,0xed966fa9,0x368ebd51
.word 0x7eb85c45,0x369d35bf,0x00f7b831,0x517a39ed
.word 0x6cd45243,0xadd9dc3c,0x5ef4c0e0,0x5d63be1c
.word 0x22c3984a,0x2f675e46,0x213be605,0x01003f24
.word 0x64978478,0x62b31fcd,0xb242bbd1,0xd737cab1
.word 0xe6c32dcb,0x302d8624,0x366ccbaa,0x359b3901
.word 0x96a114fb,0x8b0dc93a,0x2f3a2eaf,0x2d2038ab
.word 0xd018da24,0x2867db70,0xbdea1f76,0xa8694c69
.word 0x3c6748fc,0x693b3930,0xd8f5ec96,0x2adfba83
.word 0xaea42692,0x7de02c3e,0x8cffaa19,0x4a3f660a
.word 0xb013961d,0x51b6050f,0xb3d6d59b,0x4d41d9c6
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 0x0eff1e0c,0xdf8271c9,0xef15aceb,0xe98f9b91
.word 0xa781772a,0x39a63e94,0x01bf7ee3,0xccdca641
.word 0xb4364ae0,0x0881df92,0x3358edff,0x540b9b4e
.word 0x8d4954c0,0x7a3dae49,0x00588938,0x1fba499b
.word 0xadaa90c5,0x05b770e6,0x8864af77,0x837511b8
.word 0xcb6c683a,0x9cf5af81,0x84a5d8a5,0xad5b54f3
.word 0xbecbcd42,0x90d949be,0x6c5fdf41,0xdc3821be
.word 0xa9faf06a,0x87e3911d,0x0d20dad6,0xa232e9e6
.word 0xd87ab29c,0x91420e4c,0x3fb12324,0xba224cd5
.word 0xa15e13d2,0x0aa0925c,0x92d0031a,0xa49a83bc
.word 0xc3b5b9d4,0x1261ebde,0xf7cbfbc7,0x276497d6
.word 0x9c2c9523,0xfd7eb233,0xa6e5cfeb,0x2a42bf54
.word 0x8ba81f85,0xde758a3c,0xb4728786,0x58e677c8
.word 0xc5ef8228,0x7e86856f,0x5923bbb3,0xf305cb9f
.word 0xe4324725,0x5827585c,0xa4ebcdf9,0x310144bd
.word 0x0985f526,0x71ad5b15,0xefbf0829,0x0a184f1a
.word 0xad3ac82a,0xe659b7d9,0x2edb0ce7,0xe4f09f48
.word 0xad23cba6,0x79c619d2,0x31d27e82,0x63f50dc1
.word 0xb06f90ce,0x2f20c134,0xdd3f78d0,0xdab69f83
.word 0x18448a42,0xb5853949,0xf57265e2,0x4ff2739b
.word 0x51e72559,0xd077903d,0x5db87c15,0x5a31b370
.word 0x5c51b41d,0x06809735,0xbc9082d4,0x0c24c847
.word 0x81c6db73,0x10aea6ca,0x4ea21a0e,0xe63fd7db
.word 0x6d60c3e6,0xf94bf6bc,0x9f00b1e7,0xd2aac295
.word 0x8124474b,0x20683fc0,0x52a50577,0xfaf17b3c
.word 0x7bd766d4,0x07f5b3d4,0x63c0baa7,0xb419f3eb
.word 0x0c6c82f7,0x50590b3f,0xb33a3c44,0x0e7c0816
.word 0xa14f593e,0x5d99bb53,0x8e9e4f6a,0x4e5d6225
.word 0xaed2a61a,0xb19272d6,0xc1c7bfd6,0x02576886
.word 0x6cebc944,0x3e780c93,0x1ef6b0d5,0x60b559a7
.word 0xf98ccb94,0x48af6fd2,0x260a8f80,0xd74360e3
.word 0xe5076c3b,0x1594b8a3,0x7cdb3cde,0x64ea0bda
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 0x808bc12d,0x87909d69,0x94a4dc64,0x4f509b8e
.word 0x72efb609,0x2abaacb4,0x01bb8140,0xa06e542c
.word 0x784921e1,0x829a242d,0xb32da0e7,0xf71b2edf
.word 0x41a44c86,0xf85fc0c7,0xada91c4a,0x391cce5c
.word 0x2ea05bb2,0x108947bc,0xea501935,0xe8f3873f
.word 0xa7018c0c,0x01bfa53d,0xc9b31f8f,0x832faa60
.word 0x084c6f08,0xac6b50f2,0xd4f7351d,0x351228b1
.word 0x1e967d14,0x40401807,0xa286bdb9,0x7aca2556
.word 0x2ba712c9,0x7c9ad682,0x800d161d,0xf236921c
.word 0x9c559b75,0xb4dd9755,0x54a718c3,0x50786774
.word 0xd1133be3,0xf6e397da,0x1541fd58,0x380d3424
.word 0xfc392143,0xc5bf446a,0x70a9fe6f,0x1c863a49
.word 0x01445593,0x3aecd136,0xbcae6c6d,0x2cd17c59
.word 0x6d39e86c,0xfbdcd4e6,0x04857b84,0x0cd406fb
.word 0xf37462c1,0x6a743d47,0xb416c1a1,0x1f86db25
.word 0x0a464db7,0xeefdf362,0xcfc92d50,0x510b529e
.word 0xc7b45896,0xcfd5da14,0xecfde286,0xcbb29a85
.word 0x592032bc,0x2a552ae3,0x758eb366,0x9f19e9a7
.word 0x4088fef4,0x78bdece0,0x81c98c7a,0x7d7ccb7b
.word 0x5fa3d8b4,0xa334c917,0x7f13cfe8,0x4e95aae9
.word 0x53993cc9,0xad6efe42,0x7b6e758b,0xee5889e3
.word 0x450b1893,0x15f77208,0xbe4acae4,0xed7cd080
.word 0x2c3b5c3f,0xd945d06f,0x702de1e5,0xf2e680eb
.word 0x4a292987,0x34aa1d3e,0x1ac762f8,0xbea3cdad
.word 0x85561e85,0x947fa5f1,0x2dea5657,0xabde6018
.word 0x13eefcda,0xc39296c3,0x1eabbd71,0xfa699758
.word 0x2400cee3,0xfff6b769,0x3992eaf1,0xf3ac7781
.word 0xd1e88a97,0x899aa087,0x2c6be5a7,0xe674d450
.word 0x7c9a1c84,0xb8a82d5d,0x288a3096,0xbc4e81e5
.word 0x3e78eb36,0xc18ab1f0,0x00c5976b,0xad532857
.word 0xd662060f,0xdbaaac36,0x2f7bc615,0x4cb16cb8
.word 0x31591617,0x48908bbb,0x823bdf53,0x5ad17b4b
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 0x191058ee,0x03c74a12,0x8167031e,0x1c02ad75
.word 0x86dd76ff,0x2eaddcfc,0xe0c98ded,0xa6f01618
.word 0xab4d6514,0x7f26d5fc,0xc1fb44e6,0x4f6a92d6
.word 0x0f90f6d3,0xb7d11f5c,0x09d10b3e,0xa30826de
.word 0x2eb98a50,0x168b99d0,0xcbec2c88,0x11cbe8e3
.word 0x9911b50b,0x2c1dea32,0x402cc912,0x1921f855
.word 0x400d4e39,0xd3c5df31,0x8b9907e6,0x742ae55d
.word 0x9b2f6d39,0x37669481,0xc5fbc421,0x95b5bfa3
.word 0x62926c30,0x99cf4480,0x4684309a,0x4a6b65e1
.word 0x00b4c602,0x1b37061e,0x4031973e,0xab9f531c
.word 0xcc0b9c26,0x82c3ed57,0x483fed54,0xf9882226
.word 0x7eecb84e,0xc9ac5545,0xe94ae627,0xdba29bc1
.word 0x11c580fd,0xb0b2b1b0,0x45bc79e5,0x5a448fbc
.word 0x302163c5,0x0cd2dd1d,0xec92e7af,0x50394bfb
.word 0x88df8586,0xc0022041,0x0ae4bfc7,0x854c7648
.word 0x4a8f91af,0xe48c6fa5,0xe4106017,0xb9b559ce
.word 0x68b89ca8,0xb567510b,0xd33d4bb0,0x56fcca36
.word 0x70cf9822,0x9c8603f8,0x34c0a34c,0x346567c6
.word 0x53bfda07,0x63cb458c,0x2cd0cbf0,0x35446044
.word 0x60d7c323,0xe1a5c136,0x6b4255cf,0xcb7f040e
.word 0xc005ef22,0xf4d586c6,0x39f64d80,0x56b8bc47
.word 0x7dfad26f,0x456d2494,0x326d28b4,0x054b736d
.word 0xdc347623,0xbcfa8bc9,0xda19a60e,0xc3c19512
.word 0x5c1a6736,0x986ad5cb,0x450bd92c,0xfe163b7e
.word 0x3ec9dd52,0x88e0c421,0x0a28bd60,0x39ee9796
.word 0x989fac29,0xccf339ca,0x5a496685,0xfbb4f758
.word 0x6b8c4430,0xa9cd45fb,0xaaa5818f,0x3f452f10
.word 0x3c28a3f6,0xdea9a8ab,0x762f9095,0x52db5672
.word 0xd922dccd,0xac12ec7b,0x1581f5fc,0x6ff273fc
.word 0xa4b014bb,0x94cc8302,0x3f677add,0x34dbc0e9
.word 0xdf6bb1dc,0x439f1d6d,0xc7265173,0xd49ac9b0
.word 0x51bf1519,0xf589f32c,0x175a8525,0x0ded7917
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 0xa17bfd92,0x249fb920,0xc5574c03,0x03c7b1d4
.word 0x59117063,0x66bbfddf,0x5026cf91,0xe0f523ef
.word 0x369d55ee,0x9fd025d8,0x244c5919,0x7b2272ca
.word 0x204d6bc4,0x9b3ef042,0xac099d35,0x8686dfdd
.word 0x11fd128b,0x3b2e1716,0xb51b2c5a,0x45f39f4c
.word 0x5c4abea0,0x4af5b65f,0xc2a77dd5,0xc14f511e
.word 0x4d62bf2a,0xbab2de64,0x72c9dbff,0x425b5436
.word 0x2e142485,0x3cb564ad,0xac0cf571,0xd7464882
.word 0x5b278e88,0xcd592faa,0x303e79e2,0x62004900
.word 0xdfd16f83,0x592e0bf4,0xb7fc396d,0x1f91e27b
.word 0x99158ac9,0x3b5491db,0x1acd142d,0x4bcc1f2c
.word 0xdfe07aaa,0xa9ed404e,0x1361a204,0x973db558
.word 0x302c6229,0xd605a54e,0xd77667d9,0x4f3539ae
.word 0x487fab2e,0xe476c214,0xd3ca42d6,0x97f26533
.word 0x14a7d0ae,0x122d8488,0x7a0614c0,0xee31ac0f
.word 0x81630e4d,0x6c46d545,0xb2697d0d,0xf0c7457d
.word 0x0a69a880,0x5e6efda2,0x0e51f3fb,0x58279196
.word 0x113175f3,0x525961e5,0xa6f67dba,0xaf586c89
.word 0x87bbed87,0x7ca4ba44,0x0caddfa5,0x419221b1
.word 0x8a6b02b0,0x75426824,0x6726eb34,0x0bf9ead4
.word 0xd5700f0d,0x85a0feee,0xb1994e87,0x3e44c372
.word 0x131d228e,0x8337bc64,0xff647f10,0xf1385ff1
.word 0xcda4c81e,0x704a38ff,0x64df85c9,0x549abe95
.word 0x5f640bc8,0xa64d2197,0x9346429b,0x1902a891
.word 0x0985d9c2,0x42581ef1,0x2ee27c23,0x0840f8c4
.word 0x24988bba,0x2e03643a,0xa7490c35,0x3debb723
.word 0xbcf3d420,0x45ddc296,0x3ccc5ff3,0x991747e3
.word 0x8d96f065,0xe6269ad8,0x3a8836e6,0x95dab7e8
.word 0x9f8866c8,0x1a0db4d2,0x5c350dbc,0xdad1b57c
.word 0x894be15e,0x6c07f8e2,0xb524e6e1,0xe752b126
.word 0xdf11b947,0x0b8ec92b,0x03a51888,0xfc47da56
.word 0x0cc823c9,0x92814ecd,0xe90abe37,0x21c6ca58
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 0x5bec9e4f,0x5cb429ca,0x74e438e1,0x28c6d1e2
.word 0x89da2d5d,0x7fec26d3,0x0ce2d469,0x4e8213e1
.word 0x96f40616,0xc1cdbdec,0xca9a27bb,0x0bb8e34b
.word 0x47654db1,0x0d819733,0x0b773aee,0x63917148
.word 0x6b16b5b7,0x670b2e68,0xdffb16d9,0x7f1f2db8
.word 0x2f7ac6af,0x8553d096,0x0795b026,0xc862568a
.word 0x68492e83,0xe0034d9b,0x07612718,0xd005dca2
.word 0xd872c95f,0x15e7d1d2,0x17462462,0xe70d514a
.word 0xfc1eda6c,0xe48f5931,0xce61e39d,0xa7a4fb1d
.word 0x729386d6,0x3d78d9e6,0xf3828aaa,0x714ce3b8
.word 0x1d590966,0x3f9159cc,0x46169cba,0xa5936e68
.word 0x252b8f84,0x9cc70b26,0x6aa00654,0xd1b8043f
.word 0xe3e7cca2,0x56cd4526,0x427691fb,0xb8b8f3cd
.word 0x0e9fa2f6,0x15e6258d,0xe8b4ef23,0xb9f0548e
.word 0x6c89ab99,0xef07aac7,0xd8ee2188,0x18589bcc
.word 0xd146e249,0x8cbf20b3,0xb574eea2,0x09b80c3e
.word 0x1c521264,0xafca2524,0xbb859928,0x66cf9470
.word 0xf8af7344,0x29d5a63f,0xa44f9702,0xaf3c9230
.word 0xd649cec7,0x355be3ce,0x35e18fa7,0xe2b6015c
.word 0xc8515fac,0x405a52ae,0xd8fcdf83,0xce8b6db3
.word 0xe3169c91,0x26bfd4e6,0x87581809,0xc481c017
.word 0x4cd85b33,0x45cea195,0x123e20e3,0x885811b1
.word 0xa5602abd,0x8f192a9a,0x7e7e447a,0x833c3ab6
.word 0xbb4c0c66,0xe6aac475,0x3b3b8911,0x8025a110
.word 0xd39616bf,0x5f8b051b,0xa3c5db6c,0xc7b75796
.word 0x58fa20c9,0x49d97a15,0x3315a190,0x66eea997
.word 0x32b6bba5,0xb71aa073,0xea6edd87,0xbe123486
.word 0x37089a2d,0x49ea9a97,0x3a443803,0x02f51dc0
.word 0x9e17185e,0x4be8538b,0x90a0662e,0xf66bf3aa
.word 0x1eaf3d0c,0xf5eefc03,0x758a4805,0x3a38c34a
.word 0x4710956b,0xcdfd728a,0x4f016f46,0x43b70781
.word 0xcbfad7eb,0xf81b8232,0x53045040,0xdeb45191
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 0xdf38dd6e,0x7f1f8faa,0x9e5f481d,0x722e6ad3
.word 0x655cbb94,0x6187e165,0xf7a45a51,0xbc8c8624
.word 0x8682064d,0x4a620e10,0x4344b69f,0x3f9c4608
.word 0x0aeb9d89,0xbef451f9,0xd42cd20d,0x3b050d49
.word 0x8d472006,0xb18cb5d8,0x39decf87,0xce7a772c
.word 0x3dbac323,0x450ebe95,0xd6e61f42,0xf7676c11
.word 0x86226fa8,0x77657ae3,0xc533ed92,0xb6ddea93
.word 0x7e16f3c6,0xa603ba66,0x9407ef37,0xafb7f48f
.word 0x0f172f82,0xd7666d01,0xbe870c14,0x1ea90305
.word 0x11b1323f,0xc9fea46b,0x4d176853,0x46b351f1
.word 0xf97e0efe,0xf83ae7a4,0x16128220,0x09fc656d
.word 0x2dc4a703,0xf3c3f9b9,0xd7ce5c22,0x8b7b2cd8
.word 0x24a22ef1,0xbbbe2cad,0x500e7806,0xc603cf5c
.word 0x323f896c,0xe8d178c7,0x4086d6a4,0xf22303dc
.word 0xac16c7ed,0x765da634,0x30eb7eb7,0x9a43a7f3
.word 0x3b6abe74,0x3af4fe75,0x7a33ca35,0xa0afa5ba
.word 0x34873326,0x0df657eb,0xca56045a,0x433f12f2
.word 0xc6ae70af,0xab1002e6,0x3b2572d2,0x371e2f76
.word 0xb3d9a362,0x05b7fa8c,0x3126600b,0x73be8194
.word 0x2833a4ac,0xf53d11d5,0x65329876,0xd8711e48
.word 0xba9ba737,0x74260aa8,0xe3d25cfb,0x94c9dd77
.word 0x777a9055,0x6982d59d,0x345a66a0,0xc130ec87
.word 0x8c34de9e,0x96fa0c3c,0x6e72e833,0xa3770889
.word 0x7c6430d9,0xe8278ae0,0xe423956e,0x514c32cb
.word 0x926daffc,0xc51ca956,0x7a35318f,0x6b259841
.word 0x83821d2c,0x2ffd018b,0x511c14f2,0x5ecee4ef
.word 0xabc50006,0x58ce2b1b,0x6488befc,0xc548bcd8
.word 0x585f2e63,0x0b9d07a5,0x3c118441,0xc71b7857
.word 0xc82b72a5,0xfd187654,0xd70bfabc,0x23b56258
.word 0x7be511f3,0xf65205b4,0x88785f56,0x8a871657
.word 0xd97a3610,0x34607315,0xa84a4316,0x8413f122
.word 0xa2559445,0x7c62096c,0x2079e559,0x785b6203
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 0x0acf86f1,0x160051f2,0xfb704eac,0xf45a4a15
.word 0x2dcb6b4d,0x3ac20326,0x1e32c9ce,0x80dc073f
.word 0xbc0a596f,0x1c77582a,0xa544db01,0x35c4cddf
.word 0xfe3ac8b5,0xecc466cd,0x2c87ca0f,0x0e0c42ac
.word 0x66921808,0x9f3b65ae,0x4f57fd08,0x616f9375
.word 0xed25c44d,0xf9c826b9,0x1d3c6dd8,0x603988d9
.word 0x1540048d,0x257a7a2c,0x57385871,0xd587e735
.word 0x3151e8d7,0xf13c9b94,0x8b2944b4,0x4b087ce7
.word 0x3537479e,0xd97be131,0xdd401dd8,0xa61d267b
.word 0xf7a808e1,0x18aca221,0xf6d97c2d,0x0aeacb20
.word 0xd69c49bf,0x7b0fb628,0x3786d419,0x955eb176
.word 0x62c12aa1,0x5f98df57,0x8b31858a,0x0a234a51
.word 0xd6e39353,0xf098736e,0x5b33baa9,0x2905e651
.word 0x7c8dbb3e,0x9490e4a4,0xd67da5ee,0x57d45c45
.word 0x243be852,0x6e723d9d,0x092817cb,0xfc3e185b
.word 0x36011c1d,0xc38d2221,0x6263dfb0,0x1532b26f
.word 0xd355eb76,0xf42642af,0x95df7706,0xf23686ca
.word 0x26c97813,0x5d80514f,0x85f10cb4,0x4acf7a2e
.word 0xa9dc96c2,0xbb9a03f1,0x94950a7e,0x8e44c67a
.word 0x99f91a7f,0xcc87b922,0xb52bcbae,0x2dfd7433
.word 0x16398dee,0xdd53b804,0x6e721502,0x4ce8a059
.word 0x5e56765d,0xc24e4077,0x800499fd,0x5a609b77
.word 0x0fea7111,0x734bab8d,0x1cc28515,0x2811d0ab
.word 0xfa6e4c62,0xf291c163,0x9469d6ff,0x541ae055
.word 0xd0956418,0x5b2dbb83,0xccdb2a88,0xaa91ba31
.word 0x5f239425,0x8bdd6eb7,0x20c6556e,0x3f0ce782
.word 0x8f0ce5b7,0xa2369730,0x702b36d6,0x57823a60
.word 0x91eb8689,0xb6dcbf0a,0xfedbe97a,0x9861fb37
.word 0x24bc9299,0x03d35ced,0xb3ab1f96,0x7223fa86
.word 0x15bc7fe7,0xb42e8f3f,0x7c89e2cc,0xdfd52955
.word 0xba7cc3d1,0xf244fe4f,0x64c0f381,0x34574ca0
.word 0x126918d2,0x571c12d3,0x3d3ac32a,0x882fd55f
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 0x59c48184,0x4bd957c4,0x7f7b0e4b,0xed733497
.word 0xb86fd2c8,0x9ef5c9c7,0x9cf6efd7,0xea26d0b7
.word 0xab7821c2,0xa7d6f0d0,0x2f24a195,0xd3ebc32e
.word 0xf1e0ed1b,0xd7d54954,0x13eb298c,0x3d104248
.word 0xc15a175f,0x7305252b,0x5165ccb6,0xbc83b85c
.word 0xe30ccb38,0xe7e7cff2,0xde4421a1,0x17453e78
.word 0x8cececef,0x9b0ced87,0x899b5039,0x59cc50ac
.word 0x31798cf6,0x77a04b59,0xfb6c9553,0x3f6fb693
.word 0xe95b07ad,0x013f633d,0xb789a181,0x1d9c4542
.word 0x391a3b1d,0x400ce3a9,0x5889679e,0x8f9a2802
.word 0x425c7a4a,0x928e1a52,0xe504361e,0x416b2897
.word 0x36c8be7e,0x0bbec297,0xfd08ac11,0x8058b1c3
.word 0x76e40968,0xce0c1002,0x227243ba,0xfcc007e3
.word 0xb0b942d8,0xfdc26f36,0xa0e47fce,0xc7666e84
.word 0x3de6f0e1,0x2c60a35c,0x02765994,0x253191b3
.word 0x3ebee9e4,0x42d4b8c3,0xedce45d4,0x1b4fed34
.word 0xc793cc27,0x0be5cc86,0x9896907a,0xd58fb5d8
.word 0xa6f17056,0xd04254e9,0x3d70de26,0xe67cf19d
.word 0xa81ccb43,0x1e7703e6,0x830de42e,0x165f9ec9
.word 0x59c625e4,0x1ef0c5c8,0xb9119633,0x6f02b3d6
.word 0x049a3373,0x859edd3b,0x533c35a6,0x447a1741
.word 0xec49d8e2,0x5d3f1ca0,0x20df15f8,0x9ab8abb0
.word 0x3d094898,0xaecfa073,0x07173030,0x3b9336b8
.word 0x6c119de9,0xcdda8f6e,0x99692c3e,0x0481f476
.word 0x382664a0,0x287f4a5f,0x68147fa4,0x59e37182
.word 0x10f7c72b,0xc22d9caf,0xd99889e1,0x89e3f69e
.word 0x6d37d575,0xf78e721f,0x2b4b54ae,0x92b8193b
.word 0x58dc0c18,0xe474f933,0x8c027c2d,0x3d1c4b88
.word 0x2ef3ed1a,0x5ad2e0b4,0x76dcc708,0xda52a825
.word 0x679a7359,0x7f0baf16,0x316e0bb3,0xe6b08eb3
.word 0xf4121646,0xa280b4ce,0x29f9736a,0x7aecca4b
.word 0x1d5675d2,0x8d284c59,0x14acc367,0x852091cd
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 0xbf6d1d48,0xe8a3b97f,0xc1216e17,0x9b3fd663
.word 0xa52f2dd8,0x2a45072b,0x2e537eee,0xbf65bbd4
.word 0x396e8e31,0xeaf7c6c8,0x3e2a3a4c,0x3470e51e
.word 0xe3821eb1,0xef9b85de,0xdb74b258,0x10d80659
.word 0x5eb5476c,0xd24d2ff1,0x2c1468bd,0x43a32e54
.word 0x525e4eee,0x45c099c1,0xdbecaa9f,0x6adb2410
.word 0x033a82b7,0x3609276c,0x5a13e34b,0x426c09e2
.word 0xa457c881,0x9d6dc294,0x87fc962b,0xa32792b9
.word 0xdac8f885,0x8a1702ba,0xedfb6b9f,0x7aec29f8
.word 0x7d87b00f,0xe0d9ab29,0x00b8ae0e,0xe2a17bbe
.word 0x38187351,0x2783f329,0x3bcceb74,0x05ae8ad8
.word 0xcb45dc4b,0x0ef505ce,0x11c3f2d9,0x1b27116d
.word 0x16d710b2,0x5adf9d21,0xf1b23316,0x9e0e805e
.word 0x30592b12,0x9ccb6553,0x880a0640,0x9c406a45
.word 0x0f03297c,0x4262d08d,0x83a33359,0x0c457ce6
.word 0x594bbfd1,0xb8e40efa,0xaa4772bd,0x5334d909
.word 0xb060f4cf,0x02639781,0x1d105923,0x3ecb46ab
.word 0xa637cf67,0xf2daa375,0x736cd9b0,0x71e72d79
.word 0xff761a89,0xc91cb03e,0x900d74cc,0x63d28d87
.word 0x5a5d3e79,0xd1a0ff68,0x1641e0e9,0x18e54366
.word 0xcf7983db,0x86b0e55d,0xee5dad86,0x37e1ea93
.word 0x39b6ffa7,0xa2063915,0x20fccfe2,0x6cca69c4
.word 0x0cebc4b4,0xd5ec5c8e,0x1e73b247,0x3d320c9e
.word 0x4d5b6736,0xdf461937,0xe1083557,0x682c5717
.word 0xbdd02504,0x3b2f4b50,0x1bde4c3d,0xb2ee3df8
.word 0x481f694b,0x2bd3677c,0x81d8fe5b,0xa4d52ef9
.word 0x7bd46a03,0x0863f4d0,0xf687d4dc,0x5330db8a
.word 0x433dd1b4,0x622aba12,0xa5a39a1e,0xc6662f1d
.word 0xf403211e,0xb1dde1ed,0x07ec5230,0xc5c6cec0
.word 0xd70640f2,0x3d2045c8,0xed1349bd,0xb757697c
.word 0x5251c508,0xa74defaa,0x549adb7a,0xe8a1c5f7
.word 0xec27c976,0xde49f3b9,0x0dc2e612,0xe37c3037
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 0x86638f23,0x019db84d,0xaa0a5749,0xb525bb8e
.word 0x25a51f0a,0x05e886a8,0xe1f30558,0x2ec6f807
.word 0xe5614f11,0xd9fc6745,0xb275fa45,0xb452189a
.word 0x2a7001e5,0xa3b06e70,0x012fe18a,0x01b755e9
.word 0x2a64e3eb,0x96a8d481,0xc00aa783,0x4d2749cf
.word 0x25f72146,0x4e511f14,0x1b29c5fb,0x8698b200
.word 0x42f920ac,0x5ef40cd8,0x707021e2,0x0b518e6d
.word 0xb367e5a5,0xf896069f,0x674d2ea4,0xd5521e5d
.word 0x29ca0dfe,0x1703cec3,0xea63364d,0x17a3f0cf
.word 0xf3aa5329,0x5b65d113,0x1388be5f,0x83990f71
.word 0x6fa2e838,0x3ea2495e,0x47fcd65b,0x5b932ae2
.word 0x7b9484c9,0x9f52da10,0x1b09f2aa,0xb4dfb81d
.word 0x159aba2b,0x1b85e04a,0x127c60d3,0xa4b0cb6d
.word 0x9d6fc4de,0x0928c161,0xb9b1db13,0x3cc2c0e9
.word 0x526da29c,0x549df726,0x0b6958b3,0x299f6279
.word 0x951d8b89,0xd4c551e9,0x427e0557,0x28a592fc
.word 0x3c49b907,0x0f52675b,0x95092e20,0x63a76bd6
.word 0x86880e48,0x2d47b81c,0xf57111cb,0x4a449c07
.word 0x0d1c804d,0x3d113e1f,0x9edf1bb5,0x6dd273fc
.word 0x3ebafb22,0x84720672,0xf1156b6c,0xffcb9bbb
.word 0x3e7949f4,0xc7ff582d,0x1a37a77f,0x2af031d3
.word 0xf23954db,0x9d75e443,0xe6ff82b5,0x77ba9e6e
.word 0xefe802f7,0x464a6a22,0x355987a6,0x8c4da1eb
.word 0xdf39a743,0x72a9d481,0xe3b33feb,0x10fc3fa2
.word 0xfb45c453,0x5acfb374,0xa52866f3,0x1e910dfb
.word 0x006d74d7,0xb4294d35,0x926ed969,0xc0d2f6ce
.word 0xd62ef510,0xd02bc80d,0xfd11506e,0x31dd253e
.word 0xfcc3b775,0x32770061,0x9b6c1afc,0x80cbf45f
.word 0x4e798b73,0xfd05f2c2,0x6e6f077c,0x0e40e635
.word 0x03f739bc,0x896c7920,0x993cce0d,0xc2cbbda5
.word 0xd48ef29f,0x3174ecb4,0x62bd5b0a,0x858f1e9f
.word 0x64fac972,0xfea5eb3f,0x311d2dc5,0x8e06efdd
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 0x89718473,0xd1d43dbf,0x566ea85d,0x4be3b282
.word 0xff4a7cfe,0x3322b21e,0x883f8a11,0x11dea6c8
.word 0x039f1336,0x943fbb1d,0xa6ce9a4f,0x98f9d460
.word 0x016699fe,0x717d628f,0x7379f6bf,0x56d409fb
.word 0x2a39310c,0xeff59ac1,0xeb7cccce,0x47930ac3
.word 0x9800d866,0x335cc3b7,0x218e3926,0xb35e7a07
.word 0xa5aa9cfc,0x404d905d,0x38ac1941,0x5cac912c
.word 0x64df1c9e,0x0ade1c82,0xa41cdbe8,0x736a9b6f
.word 0x94a2f018,0x87c8129e,0xa6632753,0xe25245d3
.word 0x63df3b64,0xa2155b90,0xd97af28b,0x2254abe6
.word 0x2829837c,0x00175db3,0x96f2cd22,0xc763ee5d
.word 0xdff9659b,0x26cbffbd,0x07ff199d,0x5c79e0f7
.word 0x1fcb59fc,0x43045a7d,0xf93e78b8,0xcf18c289
.word 0xb854645b,0xba51a686,0x34e864b1,0x3701976e
.word 0x868df930,0xcca58fea,0x3b95ea00,0x8f42a1f2
.word 0x5413a047,0x2da24e5e,0xa5cf1efb,0xaed84f7a
.word 0xe9648dac,0x5a10ba47,0x8271dc48,0x1dd82840
.word 0x721c64c9,0x0ba0108a,0x9d9e75d2,0xb2441a27
.word 0x68663739,0x87f79c75,0xd728f159,0xe34be075
.word 0xc982c4b7,0x3a14f8a5,0x640af409,0x9d473f0a
.word 0xff407c57,0xbeff1c79,0xc6525521,0xa590a742
.word 0xa678f91f,0xedb60105,0x67762da4,0xf8cb8f95
.word 0x46437d3f,0xe489f397,0xa397ecb2,0x79853339
.word 0x4293783f,0x6ded445d,0xd3b31cdd,0x21ad457e
.word 0xf66e5c99,0xa8853fb3,0xe1415bd1,0x948ada85
.word 0xe60437e2,0x5310d943,0xff762a98,0x4b3a43e4
.word 0x01dc1422,0x77aca14f,0xeebb5ea7,0x94375bdf
.word 0xa1be9a86,0x5cb442f0,0x2231c383,0x4623d898
.word 0xc1d94486,0x5058b477,0xb4c59c22,0xe5ccbb29
.word 0x6cc26787,0x323e730b,0x6bbe98c4,0xf7a13c96
.word 0x20dfc7eb,0x53dd6c9b,0x557d5fce,0x1b3277fa
.word 0xb81def16,0xa6afb539,0xc07f9678,0xed88f7f6
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 0x4acc243d,0xad84f677,0x9ef06dea,0x6eb307e4
.word 0x11256b6c,0x3fe28b71,0xc17b7bdf,0x1fc44ab6
.word 0x46f3e08d,0x6e87aa7e,0x0bc2ee6c,0xc405c0b1
.word 0xf4a95f42,0x280acd1d,0xb4f972bb,0x35e152f9
.word 0xc337e121,0x82243ed8,0xf23fb190,0xf292ae9c
.word 0xecb08cac,0xa8328f0c,0x7b08b9b5,0xd2141276
.word 0x147f93f5,0xc31d9cde,0xea4b0f6c,0xc897b4a4
.word 0x73814bf9,0x0c9926e9,0x5260d575,0xe4ac724e
.word 0x9627f113,0x4a926521,0x4e930fc3,0xc73128a0
.word 0x33a9ab4b,0xefb9965a,0x4fb0aaaf,0xf82e5862
.word 0x2662c8c5,0x506e8426,0x2e4e00f0,0x235a0f40
.word 0xbb33dfac,0x6846e03f,0xac49b80c,0xa8602137
.word 0x20e699f3,0xae21e7c2,0xc7aa47b5,0xa84f18c5
.word 0x24d6156f,0x92c2e3a0,0xfd58d991,0xeec9aee3
.word 0x071f4044,0x1fc3cf08,0x0b660153,0x8e1d7b3e
.word 0xd7562b12,0x4d5fe620,0x50d92daa,0xa9cc4bfd
.word 0xc30ccb4f,0xc110ce34,0x00769102,0xa74e4d65
.word 0x0e34353a,0xf8f677f0,0x6dbbf2c9,0xe2852661
.word 0x2278c19c,0x92d53221,0xf7c773b3,0xa75e26cf
.word 0xbd03041d,0x66e64584,0x87da3b67,0xbb1d5f86
.word 0xa8d8d9a1,0xc6c3e3bb,0x15299414,0x5cc9d835
.word 0x9cbb0927,0xc5b9d5b9,0x1822fef8,0x6e536ddd
.word 0xb3cc5dc5,0x7335de84,0x02ef089e,0x4b855ebd
.word 0xfeda47e2,0x82c60ba4,0x3707a7e3,0x83fe2880
.word 0x1a893184,0xa2d88848,0xed852afc,0xeac4d287
.word 0xf7a1fee3,0x85dcbf73,0x535050fc,0x80c4c6b0
.word 0x69fed00f,0x92be16d9,0xcc1f2fa7,0xd17d4ae9
.word 0x82136338,0x454ab893,0xd3e985b7,0x88eaed3f
.word 0x85013a2f,0xf4909075,0x73f15ca6,0x62f0a5cf
.word 0xc690603d,0x76b55385,0x406a3493,0xc03c6d9a
.word 0xcef5f22a,0xf16585cf,0x22d69eaa,0x8da5fdfc
.word 0xd06403c6,0x3071ed7d,0x0172a4c3,0xa1b5d5ba
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 0x247d24c4,0x2615f9dd,0xa2af6b2b,0xb82d6514
.word 0xe791150f,0xbea8ff02,0x3552748f,0x72cad464
.word 0x30cb8470,0xf65f95cc,0x87868c0c,0x34f4e27c
.word 0xc11e0cf7,0x3d181211,0x14edf356,0xc3401b2c
.word 0x3995745a,0x3c1583a5,0x3f0631b6,0xcfcc3a2e
.word 0xa1798b72,0xce5fd707,0xd74034ee,0x875edebc
.word 0x271c279f,0x4b6586f9,0x95233770,0x15f504de
.word 0xd0f45f6f,0x746daba2,0x69cfc3ba,0xae066fff
.word 0x39c19198,0x0fc2433a,0x6a405d7d,0x2fa72474
.word 0xb0820bf9,0x81cd7a92,0x296a0f67,0xefbfb746
.word 0xeccf50b6,0xb67bec72,0xb3b61d34,0x0569c52d
.word 0xa84fb9a0,0x84b308c8,0xbf5d22be,0x4111720f
.word 0xb76d564c,0x0ab03065,0x3dcb66d1,0x783f9eda
.word 0xbc506436,0x658d25b2,0x0d31c43a,0xcfc03fc4
.word 0xf37bbf37,0xc958f056,0x74a27fe6,0x40e91ccf
.word 0xd018e3f3,0x5a03de01,0x60314b60,0x5151b047
.word 0xa721b359,0xd3ecdf56,0x525a0f07,0x0a2f85f5
.word 0x415c189c,0x50944d7a,0xedc0f820,0xf20e7126
.word 0x3f97be94,0x48c3c4c4,0x1b29ac20,0x9abf8241
.word 0xc16c97ab,0x7a2d7fe4,0x99b18452,0x7f1795b8
.word 0x327aa818,0xcf1dc7b6,0x3fbda7bf,0x835f4e3c
.word 0xaf8cadf3,0x9dbffc92,0xa1f35395,0xc022ca8c
.word 0xd3b7fb95,0x3f1788a5,0x32461e63,0x15b26448
.word 0x8a133e09,0x50a0781a,0x309d0577,0x1c728b67
.word 0xfbb68c41,0x8aa4c8ef,0x080c8e08,0x59e7dfbb
.word 0x46521903,0x26c4afb0,0x50959d06,0xb2e4b1c2
.word 0xe3c0f30c,0x6ba08210,0x6dfac64e,0xce9094be
.word 0x0b688144,0x8ae88392,0xbd2a28ab,0x924b526b
.word 0xfc28b0f6,0x76dc7fcc,0x03dc8ca7,0xb8dcd91b
.word 0x18923ed5,0x90e4b002,0xf7766aa7,0xfe4de6d6
.word 0xf2c94aec,0xe2102ba2,0x91ed0b9e,0x035ba7f1
.word 0x4dd16c3a,0xebad0abe,0xe322d2fd,0x40b34b72
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 0x8b5a52a4,0xc3694893,0x65147086,0x793094f5
.word 0xf81cf619,0x4db44817,0xfbb4ca3d,0x1dc8c453
.word 0xd6bf87d4,0x2ab8bda4,0x8268fa76,0xa66e36f5
.word 0xf6c9c159,0xcae14ab6,0x435ebcfd,0x7cae1c8b
.word 0x7506b206,0xd8b5266d,0x8b12adec,0x379c61c9
.word 0x893219da,0xae402d45,0x1c7070ce,0x19cd2581
.word 0x1e608fad,0xf1ebe056,0xeb9674da,0x376f0114
.word 0x5f3d355f,0x9509202b,0x2ab6abf2,0x409fdefd
.word 0x5b9640f4,0x1c819be6,0xd9c9f0cd,0x71dfc3e5
.word 0xbf36742f,0x3e960cbf,0x7d7f71e2,0xda7db821
.word 0x8f883be5,0xd13a2733,0xb4f27d82,0x888aa313
.word 0xe718a7b2,0x980527fd,0x591576d4,0x8b7e1dfe
.word 0x30d0cf65,0xc951e2e8,0xf5a17b33,0x7ada18da
.word 0x4d23c7f7,0x9bcef260,0xd6d364d9,0x70abbbe9
.word 0x66df01b8,0xf98e47dd,0x469b5084,0x8f0aa13c
.word 0x7efabf0f,0xeef2543c,0xfc9e7355,0x99ab11ec
.word 0x8529cc1e,0xf58f23cd,0x686737a2,0x59d85ff3
.word 0xae413520,0x2c4e7193,0x0220ae95,0xacf103d7
.word 0x6a8135b9,0xefe38f89,0x1af12085,0x86983374
.word 0x36979ddf,0xb98eaf79,0xb12e23ea,0x767bc12f
.word 0x34932c3a,0x7e112219,0x75858a43,0x71868a57
.word 0xe74ea961,0xa86883dc,0x2a6e7b27,0x87e57484
.word 0x6beb4ba7,0x6837a71d,0x47d195b3,0xccc9fda2
.word 0x0ef67ba2,0x00316187,0x7907e420,0x7da1a6d5
.word 0x00858012,0x4a879098,0x19848cfc,0x44408878
.word 0x03720bd9,0x3dc34893,0x28628f27,0x39b2f3c0
.word 0x9169e525,0x700a125b,0xe9b7c510,0x114d3b2b
.word 0xc006dc98,0xa465597f,0xa486e4c8,0x66f499b4
.word 0x2648ee44,0x2b056d2f,0x427931fb,0x7260ba5d
.word 0x887564fb,0x16d8d6d5,0x90860d88,0x014e8ad0
.word 0x55e254d3,0x9b023e26,0xa78007e9,0x8703b936
.word 0x2fd53fe3,0xf380fc1b,0x769e24ca,0x71309305
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 0xa77b179b,0x6b50748e,0xe33ec31b,0xe7fcc7aa
.word 0x0a2e335c,0xe9b61218,0x6ffd09b5,0xbaaba732
.word 0x89f51975,0xa24e764c,0xaa6d022a,0x850b2a20
.word 0xccea4717,0x49567679,0xf58e8aaa,0x4b66d8d0
.word 0x1c318f33,0xc4465a7b,0x52a90bea,0x5639e905
.word 0x91377cc5,0xd5cca4cb,0x0a5f4567,0x9ab87023
.word 0xa38d7556,0xd5c37b7a,0x47630d51,0x3d6c092f
.word 0xc4d71b16,0x898fb5ca,0x538bcb47,0x984af526
.word 0x3f1bf25a,0xcbbd782a,0xe5ea8cc8,0xa605f70b
.word 0xa2e8384d,0xb85de748,0x30f8c193,0x2130e7d0
.word 0xd29d7cba,0x2809a7cb,0xff8ea326,0x0ce77cf3
.word 0xf7a89be2,0x53af029d,0xf41dc539,0x5df97a45
.word 0x8e5ba9e6,0xf1af5917,0x8cb8849e,0x5b390c5b
.word 0x40271c58,0x5c3e7700,0xf7386b2e,0xc273e0f6
.word 0xf0b4a25c,0x1561a033,0x8b82623b,0x98ec9d1e
.word 0x0deeebe5,0x1fc40927,0x85349cc0,0x7d2f7bf1
.word 0x902a545b,0x68954354,0xcfa4bc0b,0xe4357ca6
.word 0xcaa14c73,0x59ca26cf,0xc481a697,0x49570bca
.word 0x1ce0c406,0x6192d415,0xe28b0764,0x6c04753f
.word 0x47ede430,0x56837487,0x2f7495d3,0x55fc9d96
.word 0xb0742fe1,0xfc488328,0xdf743ad9,0xe50a6b4f
.word 0x0773a9d5,0xbf26cdce,0x3b57c404,0x412a4a20
.word 0x7aeae075,0x3938126c,0x68535dc9,0x915a9283
.word 0x805401d2,0xa4310ec9,0xc0829243,0x42d360d3
.word 0xe505efa9,0x7d5f21f0,0x92f3452a,0x9df1c5ef
.word 0x5608b27f,0x4c1a1f0c,0xeecbddd5,0x7b4a6a8e
.word 0x1d5813c1,0x7c147445,0x6d720d06,0x8ea26dc4
.word 0x702fa433,0xb63aabdd,0xe2992c4d,0x2085ad3b
.word 0x5353280d,0xc63895da,0xba1bcc6c,0xfde148f7
.word 0x55e1cb07,0xb546a32e,0x8c0b37cf,0xb8ae9547
.word 0x7f7a7c38,0x5af9e19b,0x129ed2d5,0xa7def9f7
.word 0x7bf0cc4e,0x7fc568df,0x097e2605,0x76e9deb2
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 0xeb290147,0xb5a3d10a,0x864d9216,0x93476d9e
.word 0x4c9e6f44,0xe5445779,0xd8f47d09,0x4e405403
.word 0xee2d77cd,0xe94bcfa0,0x103b955f,0x535b53ab
.word 0xedf477eb,0x689cdb28,0x11260705,0xec648763
.word 0xcc3133e7,0xc16ec01f,0x4488714e,0x251b2a1a
.word 0x65f6f2ca,0xc993df85,0xe215ecf5,0xb35344b5
.word 0xafb4e928,0x44a3a125,0x1d4b88ec,0x983972f4
.word 0x317afa9a,0x6787cd88,0xccd98397,0xf812dc4c
.word 0xc02a8579,0xe64fb55c,0x23f8d209,0x037117ba
.word 0x0a5eb52b,0xa2160387,0xce388389,0xfbbf93e2
.word 0xa2a244d1,0xe78a1b98,0x81732317,0x1bef48d4
.word 0x2070c188,0xd5a62572,0x3a03fd69,0x87f21e9f
.word 0x057a5c6a,0x49db76ea,0xf40eba52,0xa4777667
.word 0x0b5286e5,0x1ae5343d,0xe72632aa,0x36de71bf
.word 0xb024b127,0x695b1fb8,0x6f3f2a43,0x7e67f191
.word 0x1114c76a,0x90841cab,0x969bb1c1,0x2f278235
.word 0x5fbca5e6,0x899fdb00,0xff0e48e5,0x3066e5b6
.word 0xb1728556,0xc4b25398,0x67b879b3,0xd7e8273c
.word 0x5fd4638e,0x07fe1c7a,0x0069dbc1,0x29ee8a9c
.word 0x9d556f4e,0x59f7f65e,0x932fcf12,0xe6ae771b
.word 0x540344d4,0x44061ff1,0xbff7b943,0x78af2803
.word 0xc66f8a1a,0xab92e299,0xbcd99b52,0x9989a849
.word 0xf224e70a,0x7273ca71,0xa19bf06e,0x6303d577
.word 0x11c03555,0x599a77ab,0x74438209,0x0a9c49c0
.word 0x8d601ce2,0xdfc3bcb6,0xfebaa738,0xa611eb3e
.word 0xe388f434,0x4b8a64c1,0x34e9d52d,0x0947cd26
.word 0x4612d66d,0xc80dcf03,0x3e4c47e5,0x0e5b6397
.word 0xe22c71af,0x19382d62,0xc0f2fba9,0x05a688b6
.word 0x3e0fae74,0x51ce4cd1,0xe98f1b46,0x6b15f660
.word 0x5d3d44c8,0x58570a01,0x18e0d46b,0x67195f8d
.word 0x1893dfff,0x9460eaf3,0xfe7197aa,0xb278c99f
.word 0xd1597c8c,0x1ea8d832,0xad043684,0x56c40d22
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 0xebe4a376,0xa2fc5da6,0x8daeb083,0x7b896cb7
.word 0x047df127,0x3a15bb61,0xb19d7f61,0x4f7ae3aa
.word 0xe838c33e,0xc3809005,0xaca67427,0x7d7de001
.word 0xf478f4e5,0x4b1f6f89,0xe5b7383d,0xaba18663
.word 0x33e3041f,0x7bf1cc2f,0xfcd4e2af,0x721760ce
.word 0x043712e0,0x64260fa8,0x195f071d,0xafdff521
.word 0x2d4a936f,0xfdad0423,0x3e29ed4a,0x115fa289
.word 0x1fd71ff8,0xfe5ebaba,0x5556f6be,0xb8703ee8
.word 0xc8104906,0x4c4ca720,0xb3cee57f,0x0cd66d0b
.word 0xfe8d8b5d,0xb59fbf20,0x222c5c85,0x05a9ce55
.word 0x8a986528,0x7d337e0a,0xcd4d72fc,0xb6624722
.word 0x1dc37886,0xf62a71aa,0xd60d3559,0xaecdf282
.word 0xf244c22b,0xe6f0a674,0xc11ef010,0x6e452a49
.word 0xfba113b2,0xd5188327,0x24e9296a,0x17d5fa2b
.word 0xb33b1194,0x4d7348c5,0x42f0bfe9,0x87a58ba6
.word 0xdd953c24,0x52ba8c34,0xedeedf43,0xb9833abd
.word 0x21859dd9,0x3527f678,0xc08864d1,0x61240757
.word 0x5a03188a,0x9f6a3e9b,0xf24ed35b,0xfa57d767
.word 0xc353abdc,0xbb33a3e1,0xe7866114,0x53d4af74
.word 0x25f17c17,0xc1e3ae15,0x85b38380,0x662844e9
.word 0xb447d104,0x86ed3223,0xe21483a3,0xa99a0838
.word 0x347b829a,0xb2a67803,0x1f1ae15a,0xcee03265
.word 0x56e4d2d7,0xa9262dbb,0xd11b0e4d,0x3437f4a3
.word 0xddd33e78,0x8e188940,0x7c63ab0b,0xd8e8a592
.word 0xa579d20b,0x3fd72344,0x9b42b910,0x96a7495d
.word 0x00bbb350,0xe0dba9a0,0x1a7e260a,0x78dc7b40
.word 0xabe8a66c,0x777f664c,0x8834954a,0xa832065e
.word 0xbf132688,0x40a49b3b,0x162b5088,0xe06ba082
.word 0x7077b2a3,0xe7af5302,0x0c147a22,0x4ae5221e
.word 0xddf8b99f,0xe003ff9c,0xf85c0d23,0xf5ebad0b
.word 0x2aa9a477,0x61604329,0x8f009a67,0x8d1c21a5
.word 0x2db57006,0x215d5c02,0x462c462e,0x8d1c2321
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 0xfc6a960a,0x3b9d3ae4,0x5be7d3a3,0xf4ff5eff
.word 0x28f48060,0x0195ce8d,0x8450c3d8,0x2fc42413
.word 0x56c0d150,0xdeb98b72,0xfa4fa424,0xe7f15467
.word 0x8b84ed37,0x2cedec98,0x49a7c30e,0x678bda36
.word 0x7d98fbfd,0x3a867326,0x2a824ffd,0x63bbd064
.word 0x07a0b5e1,0x30f5ce62,0xfd6b9a29,0x9038b4ca
.word 0x8fda41d2,0x7fa785b2,0x888ba353,0x403029e0
.word 0x84006603,0xece91d70,0x2dd51c51,0xccd4360b
.word 0x700f92e1,0x714043f0,0xb3b489f6,0xdad3e03d
.word 0x1702b765,0x367b6252,0x0a89cb94,0xd30c6908
.word 0xc7a57bb8,0xa4e6bddc,0x1bda7814,0x2e67f495
.word 0xef677314,0xdd9dc709,0xff4e71cc,0xe8e82475
.word 0xb8702025,0x28453a4c,0x67f02cd9,0x7039a6f4
.word 0x35d78b68,0x0509c54c,0xe7f9b202,0x80603543
.word 0xfcc81b8f,0xa4388225,0x8a7583bc,0xf90cb5bb
.word 0xef6724e0,0xdeb30d57,0x867e3099,0x8e275659
.word 0xb7030251,0x013686fa,0x6f04d52f,0x0e5f8168
.word 0xd4366094,0x8c63f295,0x376fb089,0xe1f97950
.word 0xf1c2ad58,0xa14feffc,0xbbdbc310,0xbdacc6c6
.word 0xeecf70fc,0x6372879c,0x912fe869,0xfb333013
.word 0xc42df19b,0x1b33f084,0x5eff6b9c,0x2f5335e3
.word 0x0151b600,0x196f78c7,0x46b26530,0xed508a83
.word 0x13cb0bad,0x566ecade,0x27bf9897,0xeb03a42d
.word 0x6a814501,0x63907b68,0x23d98dbf,0x715db5e4
.word 0xf42dd2a9,0xf68efe25,0x2641d974,0x53938277
.word 0x880b7680,0x49ddc3fe,0x62a6e776,0x141e537a
.word 0x9f63e421,0xf6e33321,0x970ba2fc,0xf110cfeb
.word 0x89994218,0x4b2ec1e7,0xf6ce83ae,0x3a2b37f2
.word 0x0c976ad3,0xbf549afe,0xfeaefda0,0xdb598ffb
.word 0x515222d3,0x00fa7ef1,0xef358a1b,0x8318956e
.word 0x29b54a23,0x775c5a34,0xe9d10f1e,0xfa18571c
.word 0xec4624d2,0x5cec090e,0x4708deae,0x0aa046b9
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 0x41248198,0x445bd508,0x0de84d6c,0x525bdcb8
.word 0x2ef8893e,0x49edac29,0xc3bd3dd5,0x69fdc8d6
.word 0xf5578a87,0xa1930178,0xfcda2f4a,0xced3dbfc
.word 0x205f2638,0xd5156cfd,0x3a502e2b,0xeb645a68
.word 0x3d21ff4d,0x19e15d5b,0x07615ef5,0x462ee859
.word 0x11b313fe,0x62c4d2ac,0xd75167da,0xf660156c
.word 0x40a56b0d,0x6dab8aa6,0xb69efc7a,0x4b951d53
.word 0x82fd306e,0x3dc042b9,0x48ef3c07,0x396b3d3d
.word 0x1ec38373,0x8b418cee,0x5f3dddac,0x1e198cbb
.word 0x46ba2a4a,0x3742c63e,0xc661e8ea,0xb1386965
.word 0x91eda38f,0x811d3fce,0xd03830ae,0xab4e087c
.word 0xd5dae532,0x62d5d216,0x2bfecd77,0x34490e4f
.word 0x8125c66b,0x28b6f412,0xc92bf5e5,0xd4ed1f82
.word 0x07a1c6b5,0x6c8eeab3,0xcd865aeb,0xcd0c3856
.word 0x18ba0e43,0x7afbae04,0x323b9ba5,0x8a33824e
.word 0x9a507cd5,0x21fd72f2,0x5dd24c97,0x4175f237
.word 0x81253ade,0xa616fd7b,0x57f1ddb7,0xd9d7fc32
.word 0x5c190ade,0x0db4184b,0x13b5383d,0xcb39d2c3
.word 0xaba8d665,0x51594453,0xe4e82927,0x8751d8e3
.word 0x3ee7f1a6,0xee1d648a,0x39114276,0x4a6a5b80
.word 0xff25548b,0xa276d958,0xdbab8659,0x275aac4f
.word 0xfa37eef0,0x1149b960,0x1af6bf9c,0x310a1b2e
.word 0xb8b1ba0b,0xd698888d,0x8dec6543,0x14ff5caf
.word 0x6fe42d85,0xadf0b366,0x21b8527b,0x4a6173ef
.word 0x5f2e7702,0x33333be9,0xea93b472,0xc191b4b2
.word 0xd2106a54,0x42a1ca0f,0x6c3b1476,0x52b42712
.word 0x8f0bf7bf,0x0931b0b3,0x6476caaf,0xf4b68fcb
.word 0x49d8745c,0xdfcc204f,0x63640d39,0x8f55a4fe
.word 0x2e43ed06,0x67b05177,0x9e76ed40,0x2133b5ba
.word 0x3a9b803c,0x60a065e5,0x91882ec8,0x95185f13
.word 0x7680ae17,0x839bb60a,0x18949f89,0x59493bdb
.word 0x149422a7,0xbe8fbf5d,0x6b4388a9,0xe1cec6bc
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 0x59010d63,0x9acfe6e8,0x900970fc,0x8bcc2598
.word 0x0952490d,0x012f2b2a,0x78589ab4,0xa5c5ed1c
.word 0x60501aa4,0x87c70c32,0x45c34e5c,0xef908493
.word 0x446ec997,0x54511a84,0xbdd2b8ac,0xa43af5b1
.word 0x3a14b413,0xcd21cab3,0x90dd16bc,0xb56e2c88
.word 0x702ea708,0x505bddbe,0x5e288770,0x9e081228
.word 0x1b5c6ec1,0x1d6d1c81,0x61773307,0x6d3a2001
.word 0x3a97ef86,0x42e6e99f,0xa4de1b85,0xaa145ac2
.word 0x0c6c222a,0xd98b90e7,0xd5743120,0xd5cd8010
.word 0xf53f8fa2,0xb7bf4384,0xd6bca2e9,0xd9367dc6
.word 0x48f058a6,0xc530f1c8,0x79a0c15c,0x4d5c4c2c
.word 0x3196774e,0x212dbb75,0xbc2c475c,0xc4abf66b
.word 0x7026c5ec,0xfce7148c,0xda1dde82,0x3a69cc94
.word 0x77145a4b,0x72353636,0x929cf665,0x6aa1a7df
.word 0x1fb2c4e4,0x43c0e819,0x8c9cf951,0x95192363
.word 0x18074870,0xac03d233,0xf4d4652f,0x640ee3f2
.word 0xe55627f2,0x28dd5b07,0x4e6d055b,0xb453d659
.word 0x81e0e593,0x279f6bfb,0x3f3ca8ec,0x29be67a4
.word 0x34fe8602,0x7467a050,0x539f3aa2,0x4dccafd4
.word 0x674e73cb,0xd599aadf,0x2a651fe6,0x417f4635
.word 0xdbdcca50,0x61944f4d,0xa897c977,0xf1120b12
.word 0x79048915,0x49c0d523,0x74b72c48,0x078e1d31
.word 0x4e9f1e24,0x7aa7a1fe,0x5c5029b5,0x42b81659
.word 0xea38567a,0xb873a63b,0xcbe758a9,0xd37c2e19
.word 0x6e67350d,0xa318abe6,0xcb66a7ac,0x802c4a90
.word 0x6795b8c6,0xb2d37d83,0xa86d26bb,0x0abb0738
.word 0x09889896,0xb3e82886,0x411f2369,0x192d980d
.word 0x6c8e84b7,0xe9262144,0x89518e79,0x370104da
.word 0xf483c563,0x95dd140c,0x2c04fc79,0x10c80f90
.word 0x463d1c4f,0x37d461ad,0xb4a408e8,0x4b7836aa
.word 0x64c53f3c,0x41cfc00a,0x67a0762f,0xd3ef6fc9
.word 0x9dbf93e0,0x9cb8b0e6,0x32beeeca,0xcb726a40
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 0x8c5352c1,0x34bfaa7c,0x1e881748,0x203fe2d9
.word 0x25f75700,0x3ac55622,0x6b5761cc,0xf5312347
.word 0xdd94a85c,0x3fc8578e,0xf1b33ba9,0x11e30f11
.word 0xa2bc4965,0xd01eec82,0x5f1f5c19,0xea75b1fd
.word 0x8d64430f,0x4841b535,0x4fb792a7,0x9c1b6dd0
.word 0x61c7d9d5,0x18c81910,0xd20a93ff,0x0f217129
.word 0x94bf3588,0x9fd32e87,0x02699670,0xa394d09a
.word 0x37145450,0xf6a98565,0xcedb4420,0x2b6bb6e4
.word 0xd251c01d,0xaa0bda87,0x5d6ede67,0x1ef88bab
.word 0xa8b6a72a,0x22d7c97d,0x90089b92,0x26f46124
.word 0xd5a73c3f,0x39348a2c,0x82d94104,0xb13e18a4
.word 0x5e238884,0xa54a3d9e,0xe019ffed,0x4d79c413
.word 0x29f9f51b,0xd809b26e,0x96b96bf2,0x12de507f
.word 0xe6d74575,0x96098f65,0xb82cb783,0xdfbb2202
.word 0x9b9785b5,0x6d0a9391,0xe6207a56,0x7936d86e
.word 0x283e5e80,0xe41e1bfe,0xfec0274e,0xba5c00b7
.word 0xfd56e9ec,0xbf66aa2b,0x90203e1e,0xfeca119b
.word 0x5bcff107,0x6a7562bb,0x9aa7152b,0xea99be2d
.word 0x0593606c,0xbc4942fa,0xed2472f4,0x055e1c5c
.word 0x092d39f4,0xc5202ae1,0x1e1e12ec,0x382f92ab
.word 0x37b1fcdd,0xc1d3e537,0x091d55a1,0x0c1fdcaf
.word 0xd4556f94,0x8fe97d12,0x97692ca8,0xa38deebf
.word 0xd7d5eb5e,0x0ce8beb7,0x4ffd4cc1,0x05f43367
.word 0x6a0fa46e,0x3b628557,0xaaf1c5a1,0xcd2198b2
.word 0x777c0df9,0x195459da,0xd55446fd,0x26aec8a2
.word 0x0f19a6f4,0x330a91d0,0x89a9cf94,0x169eaa31
.word 0xf8d98109,0xd9327b84,0x059bc51b,0x1aabc2a0
.word 0x0b5fe714,0x6e9c9243,0x1a85c8ba,0xe0f9d913
.word 0x673cace0,0xdc10016d,0x8a04bc78,0x2ccbf16e
.word 0x1fcfbd43,0x05f1f309,0xe1333e6d,0x534d4d89
.word 0x6f3c0cc2,0x4b8ea861,0xbcafb379,0x2ef825a7
.word 0xba6bd8d8,0x6499ad62,0x5a707180,0xfff31925
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 0x9c7dcc64,0x68470c3d,0x72ed20a1,0x0a8ec988
.word 0xa5c0ca49,0xfa7e729c,0xbf2914ab,0x19cd4f8d
.word 0x9926d174,0x55d3ff6b,0xaf26c3ef,0xdb844afb
.word 0xd4e0ff5c,0x2f4848fa,0x6d15cb73,0x62365c5d
.word 0x89560932,0x1a159613,0x3e98cf66,0xe67a6d59
.word 0x8298320d,0xd12f56e7,0xcc2dc43b,0x5c2ae026
.word 0x91205963,0xa2b393bd,0xe3ffbbc3,0xf2fb819a
.word 0x1a674735,0x8b094f5d,0x83ead815,0x43b99a00
.word 0xe717d9d5,0xe325097b,0x96677690,0x18e4896c
.word 0x542fd1ca,0x33d5d916,0x5511eb67,0x44da2ad5
.word 0xd873ee2e,0x6c9c795d,0xc7a1b72a,0xf87e0632
.word 0x6631104c,0x9510f148,0xf4225509,0x1946d8c9
.word 0xfe77537d,0x6b9171fb,0xcd49f919,0x1b28462a
.word 0x97f37dfa,0x913f8888,0x7aa6107e,0x1611b60c
.word 0xef28b4af,0x69df759e,0x304ea5a0,0x628a6939
.word 0x2d5285ff,0xbfedab2e,0xc2e14cea,0x9c0fd508
.word 0x784a4e3c,0xd877e874,0x5339c86a,0x467c5558
.word 0x15b2f5a0,0xddb2a5c5,0x7cddd6be,0x3b9a376a
.word 0xba45859a,0x35457c67,0x9713b4f9,0xb938d0e8
.word 0x06c26341,0x39525342,0x9712116e,0x09691dd3
.word 0x16e1eb8d,0x0040325f,0x04a59167,0xa586e31b
.word 0x353b1197,0x85e8aa25,0x05147592,0x3c292843
.word 0xff219cf8,0xfba69f67,0x080b392a,0x7ad318eb
.word 0x004ae266,0xc79a8057,0xc790e177,0xdd6716de
.word 0x6b392fb3,0x812e63fb,0xfdfd7274,0xf7747da1
.word 0x129a5b76,0xd21b9961,0xa0fe9df5,0x22ae5c35
.word 0xb4d43fee,0x919c2000,0xea5d4aec,0xc0e4d403
.word 0x95180558,0x94546f86,0xcc2a7806,0xb1367953
.word 0x11c198e1,0x7b45ee13,0xf40b0e24,0x9214ed20
.word 0xfb6dbffa,0x1c267fc3,0x7e2e1165,0x95d15b1d
.word 0x8b6dd514,0xbf95d7eb,0x66159428,0x4c1827b2
.word 0x19fae90a,0x836e694f,0x3eda3ddc,0xced5a849
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 0x216c19f0,0x4ad5fb12,0xee75e190,0x0d7c9f0f
.word 0x208e3834,0xc40f6339,0x5e1ec2aa,0x41fdce4d
.word 0x2d35fef4,0xcf19619f,0x8bc42108,0x2446c2bd
.word 0x317f5e0a,0xa54e7b02,0xdc2c6fcf,0xed5efea4
.word 0xecfa8687,0xbec15af4,0xfa678a69,0x6a793901
.word 0x74b0e535,0x8d1004b8,0xf2ac7391,0x68784e9e
.word 0xcc8fc95e,0x7e7654a3,0x96a2e2ce,0x245167f8
.word 0x52e1d18d,0x9ebecd3f,0xfc053ee5,0x5ae6129d
.word 0xee070f19,0xf1e5fb43,0xe583f0b5,0xce4671a1
.word 0x0927f8df,0xfd096b8a,0x1225a7be,0x2deafab6
.word 0x53911045,0xf3613c83,0x4b12a03a,0xa42c8bcc
.word 0xdd9c26d6,0x44c1e7e4,0x81a38e8e,0x81054f68
.word 0xefdc3053,0x50b9134a,0x03c0f670,0x5f673432
.word 0xd10298e4,0xa3150ca0,0x6314ec84,0x784d58e0
.word 0x1d27d4b0,0xf0cbaedd,0xbeb5901f,0x9fe045f1
.word 0x99b25714,0x744885d2,0xea87a097,0x863295c9
.word 0x812aba46,0x66e7b192,0xed2ddbdf,0x82889726
.word 0x20213ee1,0x990e39c7,0xf29441bd,0x4aa938ef
.word 0xe82dbd4a,0x0c6cbb77,0x5fadc895,0x882088e0
.word 0xe55d9e3e,0x04e130cb,0x21ac318c,0xefae8b20
.word 0x530d3809,0xdc993eaa,0xb108ddf8,0xe6485fec
.word 0xfc92fdd7,0x17c914ff,0xacff3c9a,0x9b41e261
.word 0xf420f9db,0x3fe5964f,0x440fc860,0x1a19a71a
.word 0xb3dd07c1,0xa048c595,0x8d45133b,0x51a30f60
.word 0xc44e43e8,0x84cea9ec,0x8d29c6db,0x4620789a
.word 0xc1c5abcc,0x15756966,0x7b1969e8,0x30d06a4c
.word 0x6c2e24bf,0xec42aeb5,0x05fbb8ca,0x01093a3e
.word 0xacf2ef35,0xff60b8d8,0xac682609,0xd9ff7ad4
.word 0x98e59923,0x9fac73f2,0x284906fa,0x3d82d230
.word 0xd3bf9125,0x74a32cad,0x2829c27d,0xac853e52
.word 0xa96b6e94,0xdc7e429c,0xb10b03d6,0xf1b160c9
.word 0xe690aa0e,0x1538c71c,0xd7734c5b,0x37131128
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 0x22c2c432,0x714aacdd,0xd84693e6,0x73931652
.word 0xaf03e8c4,0x263c2b3a,0x08a2d759,0x62d7817e
.word 0x73f86233,0x5d497f8c,0x9af50cf4,0xbb8388b5
.word 0xed7d2ad8,0x1354aeb9,0xceb1bd43,0x9f41fb51
.word 0x1beed07c,0x201d6981,0x4ecfa59c,0x0b50efef
.word 0x5de22693,0xf9f56961,0x96a514d5,0xf40e697b
.word 0xd7b869b9,0x22e12d91,0x401eca7d,0x5adf3b10
.word 0x23c01f19,0x7a27fae8,0xb995b76c,0xca66a0b1
.word 0xb560ac68,0xc02ecf4b,0xeded9ce5,0xa6f201e4
.word 0x9bc25c43,0xdc4cd9c6,0xed115325,0xc600d660
.word 0x896128e8,0x301aa92d,0xe4cdff59,0xef399abb
.word 0x53a3ae07,0x2b1ef2ae,0xc2c41d1e,0xab60531c
.word 0xee8d0a91,0xfeb034ab,0x1654da62,0x0cea184f
.word 0x48a18975,0x55b5be7e,0x49e0a136,0x5d283d1a
.word 0x0e16c530,0x97f768c5,0xfe6ca884,0xa4cbbbbb
.word 0x00cad784,0x7031263f,0xd184d048,0xe8f23509
.word 0xc151cd03,0xc5f52b90,0x4940a903,0xa7f4f52a
.word 0xb325e255,0x32f53874,0x9a646fa7,0x7505f4ea
.word 0xc7ed5875,0xba3cb5e1,0x240529b0,0x9e634da5
.word 0x3abb3f26,0x224b96b7,0x23a1b4a0,0xee069408
.word 0xcf8cef54,0x77b23948,0x2ca9d937,0x81922e30
.word 0x21f2613b,0xd0404598,0x388c7652,0x75482d5a
.word 0x9e630372,0xc081e381,0x4ef7f497,0xe27c3e76
.word 0xedf61feb,0xd47c758c,0x8967a4cd,0x97c2dfaf
.word 0x3f86616c,0x5f06ae59,0x2f9b14eb,0x54fb3350
.word 0xf5970fae,0x248f29c9,0xb92c4dca,0x1e72a248
.word 0x8b3f957e,0x08d8ba5e,0x9532a0af,0x0de488f3
.word 0xee6e1c62,0x29ddb3e7,0xb536a0b3,0xc5083e11
.word 0xa545b74e,0xf3b31462,0xb56680f4,0x276080c0
.word 0x4881335a,0xded815e2,0x4b4b958c,0xc1eab301
.word 0x0ac47cb3,0x99e30fff,0xdf2e8395,0x43d9341e
.word 0xec4a9e31,0x0db70fe7,0x6701bf1b,0xd9f204a3
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 0xe3953f03,0xdc630543,0xbe7772d8,0x12b12d39
.word 0x22ad252c,0x65bd27b8,0x2ad2ca06,0xfe50ef82
.word 0xeea84379,0x719f06bd,0xdb96db34,0x1e40d046
.word 0xf270f300,0x3635c6ea,0x303d71e6,0x80712a65
.word 0xf6f77234,0x6c0c8bc1,0x1cad7cac,0x76f4219f
.word 0x386a0977,0x6e365611,0x07633611,0x850838d7
.word 0x50899776,0x894e3099,0xe6650bef,0xff0c8f10
.word 0x395c9e4c,0x77c192ab,0x6e560169,0x087f10fd
.word 0x59004139,0x39bef5e9,0x238ab2d9,0x0240d51f
.word 0x60410e60,0x88203dce,0x880cb0e4,0x48eb935c
.word 0xf63fdc3a,0xcc69e485,0x26c3c274,0x493e4e39
.word 0xc8ad6350,0xe7d305b3,0xe02000f4,0xfeebfad6
.word 0x3008bbcf,0xbd9a1234,0x6c994529,0xbd29def9
.word 0xcc4f9283,0xf314127b,0x2ab11f8c,0xf4d3c182
.word 0x9b8f286c,0x202bb8d0,0x48b4889d,0x87e25220
.word 0xe5838a8d,0x8b50d0c7,0xc921fc44,0x8c41fecf
.word 0x9449d07d,0xca9826fc,0x9d2b3ad6,0x1c657870
.word 0x1937b8dc,0x75b0c142,0xbce7f102,0xd59b08af
.word 0x3b4aaccc,0x38d5074e,0xca6d8008,0x728eb856
.word 0x1aac6142,0x118094f6,0xac42fe1b,0x48e0827a
.word 0xac8d3f69,0xd061d99f,0xe8eb808b,0x3e1b41da
.word 0xd81c4b7a,0xf0d249d0,0x2ac49c60,0xf652efaa
.word 0x7607a75e,0x5b447595,0x66aa8466,0x734619db
.word 0xe702cd29,0xe3008ef0,0xf80cf8f7,0x4552195d
.word 0x7bd89cc1,0x2a5dace1,0x5838402b,0xf0b342f4
.word 0x42579f57,0x66f0bc61,0xcebdd483,0x2f8f75a4
.word 0xcea22603,0x8b133267,0x6aa92aa5,0x864cb712
.word 0xc70270b3,0x00d6a6d3,0x711436cd,0xb08918ac
.word 0xd6e477ec,0x196f205a,0x6ef4a348,0x3639e0dc
.word 0x89e33492,0xf07e06d6,0x1ae80988,0x87075856
.word 0xb2f4ecf4,0x565e5fb5,0xa5d8cedf,0x3bba6448
.word 0x03fab9ea,0x5238ee9e,0x7f9f530c,0x0ad98a85
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 0x0f776af7,0x1008d810,0xfab186ae,0x33e2f4be
.word 0x13064b0a,0x6004f416,0xff6e5eaf,0xe8fc72fe
.word 0x23ee726a,0xf5c0e51c,0x762cf3db,0xb6d51ffc
.word 0x27551bc1,0x66cba6fc,0x060455e4,0xee692d46
.word 0xa55fb020,0xa53c837a,0xa0d09fa4,0x01f79a4f
.word 0x547b208d,0x68741b01,0xd97c7a11,0x1d64e07f
.word 0xc9dbb9d3,0x0f275cc5,0x6d8f09e0,0x93786413
.word 0x01b3135c,0x2292352f,0xb18ab370,0x05b5037c
.word 0x1958e5ac,0x1feff5ff,0xcc06d02f,0xa650b29f
.word 0x6998b3f3,0xde0ac198,0x5e75fa80,0x68abcf40
.word 0x0c81d892,0x454d6a22,0x29c7b627,0x94485374
.word 0x1b830cc5,0x6ae563e3,0x1c823679,0xc3b05527
.word 0x8f486076,0xd2c0eaf6,0xdd66e235,0xb133e021
.word 0x7f72b995,0xa0baf62d,0x8ba0ccf0,0xf59d424a
.word 0x0e4d3bb3,0x47269bf5,0x4dc7a782,0x724772bd
.word 0x0e04c3ad,0xe6b2255e,0x2152c820,0x69c0830c
.word 0x7c69d88b,0xa8d6d8fb,0xa0911f77,0xa9bea869
.word 0xf5ab2ad5,0x09007002,0x8258f704,0x0fd7e848
.word 0xa7411359,0x51099872,0x64b37f07,0xefdcec83
.word 0x05a8a1f1,0xd527ee5b,0xedd14666,0x4b0b3108
.word 0x5c27e249,0x0a024b12,0xff79e1e0,0xe5d464ed
.word 0xc86992f2,0x3e1c4b5b,0x4ed7fa5c,0x4251e7ee
.word 0x18733e60,0x4f0a8a30,0x11e28a31,0x5f835abd
.word 0xb4d5b8d5,0x8ec18db3,0x787eab60,0x01d6c40e
.word 0x392cb61f,0x4041c86a,0x76c0c5dc,0x88e404b4
.word 0x0f387386,0xa9abb764,0xdbda7dd2,0x546b49b7
.word 0xf2bd6f14,0x33cf027b,0x3273fadc,0xb441b027
.word 0x191fdc50,0x103944ad,0xd1499876,0x3a143b5a
.word 0x1983f89c,0x1e69ce54,0x95a0079b,0xc7a7ea06
.word 0x2e3c8e18,0x47a9e084,0x46c48add,0x3bed057d
.word 0x3cb1eda3,0x688cdeb6,0x1b0242b0,0x04470eb1
.word 0x48fb2e98,0x848eb4d1,0xe720499a,0x238a8f83
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 0xd01f8d2f,0x592959ee,0xb19c079f,0x7cb6d1ec
.word 0x630d017e,0x2efffae2,0xdaa4a54b,0x40196fad
.word 0xf4d04178,0xeed690ce,0x3ec1efe1,0x486fea49
.word 0x1b40c97e,0x0ba3e5a7,0x1f06bf06,0x6c02140e
.word 0xd1a765a1,0xa3c0bb00,0x683f0650,0x3cc3e6d8
.word 0xcdf468dc,0xf74b8e0a,0x9334763a,0x36ee4d37
.word 0x3cdf2ddc,0x4a7ac91a,0x1bc0fc45,0x06173897
.word 0xcb00007f,0xaa63cf3b,0xf4492429,0xc3f5b13b
.word 0xef59bbe5,0xfe9a7dab,0xd0fb4e28,0x3a50b7a3
.word 0x2c88b51e,0x1fb68c4d,0xdfd45506,0x11d1d84a
.word 0x7b68fa09,0xded69cbf,0x6237d029,0x57ea36b1
.word 0x65532615,0xdb1523ad,0xfc2d8875,0x75460aa8
.word 0x103f65a5,0x36b261ef,0xb4c25698,0x8e3ee372
.word 0x360c71c1,0x09181a0f,0x70b09283,0xa7198d89
.word 0x0e3db09e,0x0263dbdb,0x59f3a21f,0x2f54f08f
.word 0x57fbba39,0x57915e12,0x349fa046,0xaab71189
.word 0x25c93b8e,0x06d8b0d8,0x5f2ea80c,0xeb5a027d
.word 0x9803220a,0x2e4db554,0xf5581605,0x8379611b
.word 0xbf1436c5,0x2c6e8aeb,0x4b8b6c63,0x54742038
.word 0xe4d8cb18,0x9533134c,0x3824f185,0x6cd41849
.word 0x3273516e,0x0cd9977a,0xad9d58ac,0x8afd7147
.word 0xd4cca963,0x15f302c5,0xb133aaf8,0xda873c4c
.word 0xb242ea36,0x5dccb882,0x683ee293,0xae41eb17
.word 0x58b5d285,0xcb4c8889,0x01ff8e18,0x0cedd91e
.word 0x6f841a53,0x6c977141,0xc23c092f,0x8c9a4717
.word 0x194b2c24,0xe4a3107a,0x93916f9c,0x5bd0d07b
.word 0x9d5042ff,0xeca0c6ac,0x077300b8,0x11f4417d
.word 0xb5cb83c6,0x7ec555c8,0xf3e1ce38,0xe456e906
.word 0x6c3fb67e,0xee2ef7cb,0x34c77850,0xcdc410bf
.word 0xa913739e,0x3b4335f2,0x67056a01,0x466d860d
.word 0xe5f7d36a,0x8dcd1fb2,0xe371e65d,0x382488a1
.word 0xe1720bd5,0x08d26c82,0xeec7bb10,0x2d988b18
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 0x2e30aeb0,0x1ae59e9c,0x639ee2a6,0xf57cd6d5
.word 0x644e60b5,0x223069bf,0x25ee4974,0x87148ad6
.word 0x95f5ea26,0x7d722082,0xa196adf7,0xa2e5ee26
.word 0x7199c48c,0x117127f9,0x117610d1,0x28c537cb
.word 0x9ff24616,0x2fd5fcc2,0xab5e4942,0x56438e21
.word 0xe764453f,0x97c4940e,0x578ad14d,0xd02389b2
.word 0x88d0b10d,0x7ed4fe76,0xe1ead1f7,0xaeae29f1
.word 0xf5d873a6,0x766ef340,0x99f424fd,0xd1d3d059
.word 0x27b55532,0xa5ae5e4f,0x8bbca992,0xa6e79ecd
.word 0xae51ea32,0xee1ea805,0xed860b40,0xc77122d3
.word 0x0ccd5acc,0xd5a4dc33,0xd9ad3006,0xe6814647
.word 0xe461810f,0x72753f04,0x10f5d513,0x0e66855f
.word 0x67408858,0x4780141b,0x6cb17b60,0xd50cb43c
.word 0x0100e243,0x17686d51,0x42eaed98,0x5fac1832
.word 0x7672fa4e,0x0abc9828,0xd80d8ba9,0xccfcdf21
.word 0xe20cfb17,0xd9b2a0c5,0x39a5b962,0x9cbbc011
.word 0x3080e0d4,0xf47a21e4,0x91afc714,0x8f338fe6
.word 0x0de6e0a1,0xc8148cdb,0x655eb1bc,0x86cf42de
.word 0x4dc841f2,0xf805943e,0x3663b0d6,0x7ee13475
.word 0x9334d524,0x69135b18,0x5de2879f,0x67cbf800
.word 0xbcf9d1d5,0xa9f03007,0x57688205,0x58040741
.word 0x1bff5d05,0x8f7deb41,0x6bc90c2a,0x8734214b
.word 0x8e1dbfc6,0x8ad51bb8,0x278c74e9,0x04644e89
.word 0xbcf9d388,0xcbd78034,0x4b9bb06b,0x3b4a62fb
.word 0xcfb61f39,0x53dfb5ca,0xac66ca50,0x4eccb2c6
.word 0xbf711728,0xc1394096,0xc0fdc2e6,0xa62d1a6e
.word 0x071b334a,0xc1465068,0x1ad65974,0xfab09461
.word 0xe225a0b4,0xbcae4064,0x0361ebc9,0x8f96ffe0
.word 0xf8625c01,0x4c34c4e2,0x5c6113d6,0xba54e4a6
.word 0x58c9524f,0x35166e90,0x4909c79d,0x33f62cc2
.word 0xe0d71946,0xf774137b,0x4f8a001c,0xf1760f17
.word 0x8da3c8f1,0xce751130,0xbc4c99fa,0x46d1a05e
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 0xec8764bb,0x799a8d0d,0x2f502f48,0x6c121330
.word 0x0d341230,0x06faccec,0xa5bf5c60,0xf7f68fd5
.word 0xe3a01b59,0x1ab2e740,0xed3d7e0d,0x16b28766
.word 0x985b7ab2,0xbdd7887a,0x11873ba6,0x588e91e8
.word 0x373bfcb8,0xd4e27174,0x1e3016a8,0x30a40017
.word 0x2254a885,0xd12675e6,0x422645f2,0xc5ace82b
.word 0x09cf3e8c,0xdb649a60,0x5630e9e3,0xbf762cf9
.word 0x249683fc,0xed455982,0x9d8ebc6b,0xe00f1c25
.word 0x34b77edf,0x1dc57823,0xa2fe075d,0xcae9bfa0
.word 0x36af949d,0x9dc89be8,0x775f3be2,0x371011ba
.word 0x0713c6e0,0x518239e8,0x553880e1,0x7d852199
.word 0x5c197a74,0x965b4aa1,0xb59a0b86,0x02befa02
.word 0x05a1777f,0x9d90e82e,0xd5804edf,0x23da023f
.word 0x394e8875,0x558529ac,0x7421437c,0x5f7f3725
.word 0x35168c82,0x7c17a3bf,0x5af3716f,0x9c770e61
.word 0x6a72bd55,0x781f20c3,0x698e8788,0x35f755a1
.word 0x593b35eb,0x0b962f24,0xa0a6e63e,0x43ea3ca8
.word 0xb47aaf8b,0xb8278b8a,0x48942dbb,0x6d06a1a3
.word 0x51991cbd,0x40769381,0xe69d035c,0xb88d42b1
.word 0xb2d8cda5,0xc774e18c,0xae0ce71a,0xe17560d5
.word 0xe62aa29d,0x38a54111,0xb09575fc,0xc229abce
.word 0xdd54c16d,0x3d0f6f0f,0x8dfdb3e8,0xd6872c46
.word 0x131517b6,0x2c337af2,0x5db1056a,0x939cbe83
.word 0xb52fa198,0xe9890afc,0x90d09c1d,0xfe496cd8
.word 0x7e24b36a,0x8c02ff56,0xb5e910c2,0x34c91f8f
.word 0x002e7b5d,0x2554a599,0xa2fccf31,0x9bae19eb
.word 0x53550e67,0xe588ab19,0x6ff14701,0x9ab733e0
.word 0x01aec6ac,0x0890ab4b,0xbb0be68e,0xdde0bc24
.word 0xecc323ed,0xe4bbc53f,0x7b4f4c80,0xf7469c60
.word 0x58dca76d,0x0a33b323,0xf39053b8,0xf1a05ec6
.word 0xadb7edcb,0x568ca350,0x7b2e66dc,0xabfbaae5
.word 0x6d10118d,0xd2a3c2f1,0x85e67a15,0xf14dc933
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 0xf92114d1,0x09332112,0x95e4c5c1,0xd0a23cae
.word 0x134b9ccb,0x8c86732d,0x40acfc7f,0x498816e3
.word 0x0c49f6b2,0xabe484f7,0x29ed9b84,0x0f79c3b6
.word 0x7438a32e,0xe942ae0c,0xb788063e,0x9796a8e5
.word 0x569af4b3,0xbd8f7d00,0x0c4b6bea,0x446f4823
.word 0xc1f0b120,0x82fce9fa,0x7c19d4e3,0xe28443aa
.word 0x5d386f11,0x07ab5644,0xb6bc671f,0x2c2d7d87
.word 0xa16816a2,0x5ebfb3f0,0x146220d4,0xae891aef
.word 0x51a6c24d,0xf2884ebb,0x6162d83e,0x49960d4e
.word 0x28fc03ee,0x219276fd,0x7d8d4925,0xdcf09307
.word 0x034ff46a,0xe1d819cd,0xdce84b05,0xf14b61d6
.word 0x613fec48,0xa3202a48,0x9e30a89b,0x64395743
.word 0x57edf007,0x8259b601,0x05b37c7d,0xb680f263
.word 0x31e9f377,0xe953f01d,0x4d292409,0x4c4b2e33
.word 0x0ed6682f,0x0b56167c,0xa1e65875,0x46a2bbdd
.word 0xdf7aa138,0xb9df729a,0xef9c809d,0x073330dc
.word 0x85dc92bc,0x86a58f2a,0x4a186a8c,0x749759c6
.word 0xc61853ef,0xe15202a0,0x7ec30988,0xd580cb4b
.word 0xa8146a34,0x3f90f1ac,0x775c9c59,0x43e5bae6
.word 0x0114b92f,0x2797d9c4,0xc97c21fe,0x52605a11
.word 0x53500dde,0xc771aa14,0x3f2e37aa,0xf74eae6e
.word 0xc642e6fe,0x5a0c90b1,0x34dc95a2,0x7811febd
.word 0x6df17483,0x4663809f,0xe9764ef3,0xbf20936d
.word 0x496407e6,0x39f4d4af,0x770c5e52,0xce80f6be
.word 0x2e47c15c,0xebd447bc,0xf7d3892d,0xe6fed1df
.word 0xf496eb99,0x8a78ca31,0x4d36fbcc,0xb5279b71
.word 0xe0093a19,0x49b930ab,0xedc66f95,0xb441daef
.word 0x55f89f6a,0x1c265e1f,0xa88a0ebe,0xa6a12f8d
.word 0x68fdbb91,0x6229aa21,0x074d2ef4,0xd9772a8a
.word 0x25f9b811,0x3a1a6fe8,0x7453578a,0x82a2b26d
.word 0x7afe7be9,0xd3b75a90,0x177145b1,0xdbb97cba
.word 0xa2ce777d,0x2a4e8678,0xaf8c0ab7,0x15e8e6b6
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 0x75473ecf,0x99969ea7,0x539340d9,0x6b786f10
.word 0xf7d04e6c,0xf9eefbc8,0x4d896a31,0x1fbde17a
.word 0x1cfaa54f,0x65c380b8,0x488c1509,0x27fee8bc
.word 0x00d73a4c,0x7c62c002,0x11afcd99,0x6ef29c2c
.word 0x2058e4b0,0x472f1cab,0x5b34a404,0xab9523b4
.word 0x6c088fb3,0xff443847,0xac429732,0x0b0cf29e
.word 0x9b7d40cc,0x28c100a2,0xfae3d0e9,0x2e891cdc
.word 0x329dd732,0x463bfed9,0xf1d2d357,0x48a125f4
.word 0x99b3d5f8,0x20f1bdb1,0x2411e79b,0x08951a2c
.word 0xaf517d01,0x60a97ad3,0xab473756,0x85a56415
.word 0xf6d2bc48,0x9114be58,0x2ff03ff5,0x3f532447
.word 0xb8ad9993,0xff8f3ed3,0xd8d47d05,0x09039772
.word 0x95a08be6,0xa26bfff9,0x767ce128,0x738aa2f0
.word 0xd459f55a,0x4416ee5d,0xdacc83b4,0x90b93772
.word 0x2f14eb4a,0x819f468f,0xb4f881a0,0x3c394b27
.word 0xb02268b7,0x1460cdfe,0x12d0df61,0x970f0e7a
.word 0x8ed5e533,0x12e29fe9,0x5c996d59,0xec7da824
.word 0xb0434c5c,0x41d0b543,0x22a52395,0x0905d36e
.word 0x31dbec01,0x4364a29f,0x82c0c053,0x11283874
.word 0x3bc91aa1,0xb97b6427,0x30763dc2,0x0fc8d1cb
.word 0x8f486054,0x1c44fd90,0x31180aee,0xb2607941
.word 0x0098a217,0xaac731fb,0xfc580f7b,0xb7d2468b
.word 0x3cd10b26,0x3626993d,0x546d7f52,0xd1d02244
.word 0x38fce624,0x4dcc59d6,0xf91da16c,0xd0d2779c
.word 0x4f32ae36,0x3f66444f,0x2e998061,0x14c384ae
.word 0xc4b73595,0x8b0d2404,0x3e3c2d13,0xb3d1ce6c
.word 0xe7cef29b,0x25e6a9f4,0xd35b881b,0x90b996e0
.word 0x46cb87e4,0xd7945905,0x6cea7738,0x71feba71
.word 0xa0b58fae,0x81156092,0xb3ab2c31,0x94472fa8
.word 0x30d97b8b,0x4c9d4077,0x349f727c,0xf006ca78
.word 0x6de50dcd,0x5f8ffc04,0x161eb925,0x0b8dee47
.word 0xb39d00dc,0x66976859,0x9f47d8ee,0x5ac5c7e3
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 0x1ab977cb,0x87ad568b,0x49667dd6,0xc8ccdce3
.word 0x1020dca0,0x496dc340,0x0029e95d,0xbffea2d4
.word 0x5d354845,0x8f2b09f2,0x5b9ef3fd,0x675fb273
.word 0xcfd7e386,0x30ae466e,0xd8edd9d7,0x031919d0
.word 0x3c3979e6,0x2203dadf,0x35967c6f,0x5fb4093e
.word 0x18d4815c,0x02503d4b,0x87946cd7,0x0e066e44
.word 0x72c96438,0x8292c726,0x393ee0d0,0x7142480f
.word 0x6dbcf885,0x0716b58a,0x8edb062e,0x30583e00
.word 0x36bcd8b6,0x1cd7d111,0xe47e1be2,0x4a9b3c54
.word 0x73df222e,0xd7f18078,0xbfde899f,0x9c490181
.word 0x4b905734,0x91da038c,0x62ecd380,0x9644483b
.word 0x019f5178,0xdc7efa43,0x7d707760,0xde1bf63b
.word 0xe51425e2,0xd1de325b,0x7a5edd3c,0xc20f9b83
.word 0x2507e66e,0x30e5d250,0x1968f298,0x018a9704
.word 0x1dc1aeb9,0x73daab71,0x6fb0e00c,0x85424a00
.word 0x5152ea91,0xbde61c2b,0x9ee5c8a6,0x9ace9767
.word 0x540476f3,0x20b67c4d,0x5c969851,0xdcd18b5a
.word 0xb76b7c6b,0x89f7dc6d,0x8650315d,0x4c9deef0
.word 0x9ac3a5c3,0xb8bdff70,0x3f4df34d,0x3ba59554
.word 0xe9e5d2d3,0xe0d89ab0,0x1e089566,0x4d700662
.word 0x6513d6fa,0xa8b6d609,0x3610325f,0x5711a82c
.word 0xa0577a8e,0x9aa1acce,0xa692a2cb,0x53969d22
.word 0x7cbd5b60,0xfeac8ebe,0x7e56c523,0x2036446d
.word 0xb4c3f932,0x8024ea70,0x7780a815,0x5c3ca232
.word 0x77cdbaa1,0xa815cbfc,0xa1ff919f,0x2dd899ca
.word 0x921ce3e1,0x22953839,0xd68184f8,0xdf213ffb
.word 0x387474ed,0x9588a266,0x548877ec,0xb73a4087
.word 0x8cfca791,0xe105def7,0x7ecfaf29,0x56261dd6
.word 0x63095da5,0xa788734a,0xd9055e9a,0xc62bf972
.word 0x8e996d0d,0x1de8a329,0xdf6ecc46,0x78033b5e
.word 0xc01e821e,0x03d91124,0x82c615d8,0x4b61a128
.word 0xde739862,0x5f128c6f,0xb090a18a,0xd759fd75
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 0x1d5063d8,0xb50af7b4,0x95b186f3,0x4f294c6f
.word 0xbe7cb371,0x1fff4c06,0x4ce8cb3c,0x3c16998a
.word 0xf0e53f49,0x83bc3904,0xbdce4b19,0xa1c2e02a
.word 0xeb831a0d,0xff98f686,0xf380841f,0x58590746
.word 0xa6967d1a,0xa2249ecb,0x0f8b2500,0xb8359e8f
.word 0xd09e5f12,0xacd74ae8,0xf9df067a,0xaa56bb09
.word 0x709fe861,0xfaaaedc4,0x9f65fc5a,0x5e8c6e76
.word 0xce433f07,0x6350e15e,0x27a41858,0x5591c0bf
.word 0x098819ff,0x7f4830c1,0x435187e4,0x23659671
.word 0x4dd1eee5,0x54b60364,0x108b99ed,0xeebf3e02
.word 0x0125627b,0x8c79e189,0xbf40ff54,0x2e5c4f9d
.word 0x68bbe9dd,0x08421ba3,0xc04d9360,0xb871a9a8
.word 0xdb0e0e8c,0x7e7984e0,0x6cfd54b9,0x95d2d1a6
.word 0xa35a690b,0xee89effe,0x2e13ce38,0x53e24b27
.word 0x30967c07,0x0282b9e8,0x440696d0,0x15482298
.word 0xeb052b81,0x311559a3,0x19d7fbfd,0xf4241021
.word 0x3739b535,0xa09bb8f9,0x9d2d8cf3,0x8094f24d
.word 0x57a31fc9,0xcf099097,0xd93216ed,0x679b61f4
.word 0xf52c2aee,0xf54a6630,0x837f0e42,0xbfe8606c
.word 0x70146aa3,0x095f6245,0x652d88db,0x4f46d9c9
.word 0xd7bbc5e8,0xc292dbfe,0xa8e02d21,0xe67b94b9
.word 0x2916bcb8,0xec715d8c,0xfea26ece,0xc8836df9
.word 0x538bd47e,0x45d45ddc,0xa1d0c332,0x9f912044
.word 0xdf4ed4f8,0x693c3db6,0x6e0a57af,0x1cc5a803
.word 0x43d03562,0xbb953af2,0xe724ddad,0x29cfbd8f
.word 0x67f4b2fc,0x68d4fcca,0x6e1ed43c,0x0fcd6328
.word 0x647447ae,0xbc372e3b,0xf3a44a4c,0xbdaaa5f6
.word 0xce14c068,0x8af52a37,0xa41f36ad,0xd3c9eb2f
.word 0x817266bc,0x9dc29db3,0x219c466d,0x6ae9ebcf
.word 0x9c93307e,0x4abc9155,0xa55307fd,0x9056ec75
.word 0x8cc6fb01,0xcc19dbcc,0x28f4cb2f,0xc5d02972
.word 0x10e9306f,0xeafb2f0e,0x2eedabe4,0x8df7710c
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 0x174dd1df,0x032e93a9,0xea62ec62,0xf02bd1d6
.word 0x3a520712,0xa73208da,0x045c9288,0x4dc45c9b
.word 0x3aba113f,0xa7773e97,0x739e0ee9,0x9b0ac305
.word 0xbe1a3752,0x0ad5f215,0x1d23a031,0x535368b6
.word 0x71132981,0x507079fd,0xcf94a4d8,0x6ea956e3
.word 0x8ee2cb5f,0x2f41e43a,0xace48f2d,0xad46f5f1
.word 0xc1d0f5dc,0x1b4d579b,0x9418a9d1,0x2e12053e
.word 0x84612d74,0xa67bf03a,0x878fb1d5,0xcd78dad6
.word 0x9d8a72f0,0x078abb99,0x6f603a87,0xba4d1b33
.word 0xbdfe247a,0xda49feed,0x2b041982,0xdad917b3
.word 0x85284ba6,0xe3601484,0x6548ed2f,0xf3f37ffb
.word 0x00d13436,0x006b7a49,0x5378e845,0x34c48602
.word 0x3edec253,0xcf6f715f,0x3090c938,0x8e280c40
.word 0x42773da0,0xffbb6e79,0xfb7bebac,0xed04f2a1
.word 0x8e88355b,0x153c9e8a,0x65da1f87,0x4806434e
.word 0xc6d8239a,0xffd11a6a,0x0ef9de97,0x93ecfd96
.word 0x85b2bbe8,0x1fac65c5,0x35d8bea7,0x891934f3
.word 0xd9d46254,0xaaeaa20a,0x1474381a,0xdefee793
.word 0xe3c7a850,0x3c9461a0,0x898fb9e3,0x2c88a115
.word 0xcf769ce5,0xde29fe9e,0x67fa104c,0xaf5c1a68
.word 0xa7c77209,0xe821bad5,0xde0c7fb3,0x47a52058
.word 0x8336a776,0x50e21b48,0xcef67dcd,0xb3ba7c65
.word 0x6537ecb9,0xda43bcd4,0x0dd48413,0x4e35303b
.word 0x7f8bb989,0x39880fb6,0xea3fa22d,0x25823eca
.word 0x60bcff0b,0x0ee307c6,0x644affc8,0x1c297426
.word 0xab42e500,0x9f8e8eae,0xa8e3a94a,0x41a3a3ca
.word 0x6ad29bb9,0xcadbc9c0,0xc1e406a9,0xc60dd106
.word 0x5096b0d4,0x69873bc8,0x1268085a,0x4e8d8e77
.word 0x9f69f171,0x7c854e04,0x70afb6bc,0xd31ab0d8
.word 0x65c88339,0x38fd1faa,0x967a5ffb,0x719f5327
.word 0x3a2d48d4,0xfb561be1,0x36cefce3,0x662b5bef
.word 0x81cdbe83,0x3b7c3e19,0x14674b09,0x05821d23
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 0x0c186aee,0x48c04895,0x09b47ff2,0x0e9089e8
.word 0x04c0d6d4,0x6438c2ef,0x598dedc7,0x8c3ee8a4
.word 0x8f1bfebe,0x8b99df78,0xa0828aed,0xce143bf8
.word 0x65c0a03f,0x4c71da2e,0x98f9e802,0xc031c744
.word 0xdbdab618,0x335ab11b,0xe1d80566,0xb1dac1b7
.word 0x26b1b576,0xba63768a,0x990b731d,0x503bf179
.word 0x95b2a174,0x7d617d9c,0x849bdf59,0x72710291
.word 0x5ec5a586,0x4089a342,0x265eae50,0xbb7c62b8
.word 0x395ddaff,0x078e3094,0x53a8ff97,0x766d7620
.word 0x0a7fd3d1,0xe6335eeb,0x91b763f9,0x0f001d49
.word 0xc52da575,0x8df3a98e,0xba36d5da,0xd6355208
.word 0xe47cb95f,0x926e63e8,0xef37cab0,0x3644d019
.word 0x570b1434,0xfd5fd9d4,0x97967398,0xd66f9cf9
.word 0x8ca74860,0x96b2c738,0x5e5c4108,0x65f067e7
.word 0x2532c8c7,0x4912d5ed,0x205a3615,0x91c74881
.word 0x56ed2d5f,0xd2fe9965,0xcca9e409,0xad9fdafe
.word 0x5437f94b,0xc324368a,0xb5aa0107,0x5dc6c94c
.word 0xd0c811e8,0x051352a1,0xbb245c66,0x7363732e
.word 0x43c43b7d,0x7d656bce,0x7594fcb0,0x3b7ce148
.word 0x4b64e678,0x84f266de,0x98d51d6b,0x31903ebf
.word 0x8553c0af,0x8879dd59,0x80b1efed,0x56e68ade
.word 0xccc6b42a,0x97cade85,0xbb9b2c87,0xd1688cdd
.word 0xa22e998f,0xa0675f17,0x0c3a15da,0x8f2f314f
.word 0xbd881e4c,0x69549f33,0x2875b00a,0x616c1f4d
.word 0x9ab0851c,0x84eb11f0,0x1d69126c,0x38bc685e
.word 0x38bd4a8d,0x83cafe46,0x95dadc18,0x323d4858
.word 0xd47294ce,0xc12d1987,0xbface0cf,0x5f7db59a
.word 0xf0eb4be5,0x1daae293,0x790f3b40,0xef7b6c89
.word 0xe768e5a7,0x44ba7f66,0x6742c3e7,0xcd65d389
.word 0xbdfd7669,0xb9634148,0xa60f5b32,0x26e61328
.word 0x87417b90,0x6a128348,0x74db2ce7,0xe9819f7c
.word 0x3374beb0,0x1738b17b,0xb2e644d0,0x618ac22d
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 0x5faf781d,0x0d8b24ab,0xcdde8459,0x2d920cd8
.word 0x1281cf04,0x0bc65543,0x047046e1,0x12a2a0f7
.word 0x18a36d3b,0x1aa988f1,0x19f34be2,0x53e694ee
.word 0x510248dd,0x79fb71e3,0xcbfe468e,0x7428e445
.word 0xf1c1afc4,0x14ba94d0,0xbbeb1266,0x9b24f9ff
.word 0x7781c5c9,0x9b10cf21,0xd24257ce,0xd9e20f3c
.word 0xa6e20ef9,0x36d7a40c,0x0c31ae5b,0x9d95350e
.word 0x4759dfe4,0x793e3b65,0xa33cec21,0x8fb32f3f
.word 0xe4396b3c,0x4539e243,0x830e02f8,0x727e46ac
.word 0x50b14ee5,0x719dca0c,0x5728bd47,0xc5a82fdd
.word 0x281f64f6,0x74f2cf5b,0x4be629a3,0xf1bf0329
.word 0x41b6f2ba,0x8ead4dbb,0x78684d59,0x2eca99c2
.word 0x8a552689,0xaf821837,0x7a03f2e8,0xe49b3aa4
.word 0x24423c52,0x4eea7c81,0x220392f9,0x08732c79
.word 0xe0583407,0x161d1780,0xbe06839e,0x369790f3
.word 0x11d33d57,0x7fa7d574,0x01263f08,0x833d2ac6
.word 0xf903c77c,0x78965ff3,0x8eeb5c82,0x5d8a3bb2
.word 0x9361bac8,0xea3958cd,0xe5260d12,0xfb355830
.word 0x492af37a,0x3f04aa85,0x48ae33f9,0xc79a26f1
.word 0x7f95f6a6,0xa35cc821,0xea09501c,0x18eb5a1f
.word 0x10b5f626,0xf605195c,0x85b79caa,0x8b05cf5c
.word 0xe293a623,0x5c8ef133,0xf74519af,0x8829b8cf
.word 0x71f7bbd3,0xc18bdc02,0x79864e0c,0xb566695d
.word 0xc4e37558,0xf7b4f1c0,0xcae6f2c6,0xb710902c
.word 0x3eabc5f3,0x0d1087b4,0x458d4858,0x9eb14e10
.word 0x51e2c139,0x25de8190,0x1688b027,0x214764b2
.word 0xc884c894,0x1bf4fe87,0x65d37f87,0x8e1da713
.word 0x9d46d4e2,0x09b5d134,0x7d7c4f94,0x4efd10b5
.word 0x09fd5ba9,0xbc2e5804,0xb4ab48ba,0x2438c51c
.word 0x9d5917f8,0x206951fc,0x64b3c7cd,0xf1e37779
.word 0x2323bc62,0xf3da8762,0x18561324,0x16a78869
.word 0x8d9ea46a,0x388e2bf0,0x30feb5fd,0x0d419ac5
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 0xf66f94af,0xbc1329e8,0x8b429dbe,0x8201a37e
.word 0xd0320f32,0x30cab655,0xdf7662a9,0xdf14cfe0
.word 0x3eb747ef,0x0b8a1d15,0x7779d619,0x01e2565a
.word 0xab359e1b,0x49b14901,0x32a795f0,0x3c44f6ff
.word 0xe9c9fdaf,0xed2d0d29,0x781b22cd,0x4a16e523
.word 0xc36a87a2,0x2b2f387e,0xbb81afc7,0xedf718d6
.word 0xc7bf09e1,0xd24ae8a9,0x9f69afe9,0x1691501d
.word 0x590261ce,0x251b301d,0x9231d844,0xebb06cfe
.word 0x4aa2f7a4,0xb36661c1,0x51d4a58f,0xfa46f950
.word 0x56f4ef9d,0x137b9cbc,0x0d2faf8d,0x4f0e57da
.word 0x2301f0de,0x54ada949,0x6c8eb628,0x9f88602c
.word 0x37113185,0x597f0575,0x26d1ffc5,0x65abf6fd
.word 0x0da4e63a,0x2183bb7b,0x9331f984,0x74f3529a
.word 0x5f2d77da,0x71cdcc06,0xb3d571c9,0x622d3d36
.word 0xe2f02b24,0x34d307ee,0x8a68a8e5,0xb58399e3
.word 0x20dec883,0xc60b6074,0x00847beb,0x3509fa93
.word 0x0fe3a570,0xda91dcaf,0x6058795a,0xbd5929f6
.word 0x32f85780,0x2b66a15c,0xc27572dc,0x102f86d0
.word 0x42b20331,0xacca818d,0x902c6f79,0xe370bf21
.word 0x826cd068,0xaed156a5,0xc5e1fac7,0x9e4817f9
.word 0x23a68ce7,0x617769ec,0xdc2852d1,0x86cb55f6
.word 0xe762f77e,0x518a483a,0xcd656fe5,0x80640c5b
.word 0x8509cd69,0x4832590e,0x14175819,0xc5a5f59e
.word 0xb903bda5,0xe9647275,0xe6c60cbc,0xfb2b00c3
.word 0x1a833236,0x4ffb24c5,0xb049d6b1,0x51353e39
.word 0x09dbe68e,0xa4c150ea,0xde781c1e,0x57d33b6b
.word 0x514c1e0e,0x7c870869,0x42e73c48,0xeac6f68a
.word 0xc59591ec,0xa6c5a259,0xa846e76e,0x6792276c
.word 0xd7c2942c,0x5774c42c,0x3c5f1b0c,0xfab3edad
.word 0x844f187a,0x6c289eaf,0xb012a85d,0x0bf394a0
.word 0xefe97973,0xe69934b3,0x6cc64991,0xaaeab329
.word 0x12a8b43d,0x1df4e086,0x3e30a99f,0x28ffe88f
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 0xfcd79603,0xbc5a998a,0x3cd83da2,0xee0be26a
.word 0x650cc0cf,0xa6fe8a34,0xf75b7573,0xf29d5a77
.word 0xbc6e98de,0xc47e8702,0x51c51648,0x31ebaf2d
.word 0x235c0d8d,0xc4549730,0xd844f105,0x5effc7d9
.word 0x4ecca1fc,0x9df6b017,0x10e6ee9a,0x09aa0cda
.word 0xadef1cfb,0x3fb78a95,0xc73abf43,0x291b7275
.word 0xbeea42f8,0x256a7f30,0xbd096922,0x874d5e66
.word 0xf7998d30,0xe9718ebd,0x6f9ad996,0x334bd93d
.word 0xf79e7079,0x08cfafd0,0x8f828b17,0xa470757d
.word 0x4c06e1f9,0x2b34dc61,0xad8c3c5f,0x7a3e2ffd
.word 0x0dfcaace,0x09857898,0xde245d2b,0xb67a8c61
.word 0xcbc21174,0x8d7cb9d1,0x95775914,0xfb0900bd
.word 0xa012bb23,0x55397b80,0xe725cfb8,0x1e41a4ed
.word 0x3aff5830,0x02c502cd,0x42d4fe85,0x902f5de7
.word 0x97cb7998,0xc5aacf05,0x0268c4bd,0xd8f5d09e
.word 0x0d2dd684,0x7df69ddc,0x3e2b2b7e,0x011d6885
.word 0x4c701488,0xb8569e5c,0xcda7d483,0xedfeab72
.word 0x4f8331d7,0x6a355f62,0xbfcbb22a,0xb427c391
.word 0x7789df48,0xe0102c05,0x773d58bc,0xf78ac6b7
.word 0x116c0193,0xb614c7b8,0x7421c6ed,0x56c0aab2
.word 0x8711a502,0xcfa39ed6,0xac9a46f7,0x5f7e37b8
.word 0x94465327,0x18c02a4c,0x13d8d644,0x2f9bbb53
.word 0x42e0e2d3,0x78428452,0x8c774f3c,0x2ab1a56f
.word 0xf71684dd,0x3488be60,0xcfa9ca84,0xb4a5f5c0
.word 0x59dde761,0x892c514c,0x28b118fe,0xcab6bc87
.word 0xfe1b75df,0xb3d53977,0xa1564990,0x2d6b3011
.word 0xab936fa3,0xd7072c72,0xc924e92d,0x05331b2e
.word 0x743d9fc8,0xe2a1e3d4,0x7e446ca0,0x9e38f333
.word 0x3a89980a,0x4d2e595a,0x1997e683,0x437d3ace
.word 0x26019395,0x837fda47,0xb26e42af,0x6e7f2a89
.word 0x56d34a9b,0xd7081311,0xe2e408fd,0xc8058052
.word 0x73fed9ad,0xc22bfe32,0x9a7f5e9b,0xa70f8e4f
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 0x5750bd04,0x3789f68e,0xb764388b,0xa80111ca
.word 0x60e6a4a1,0x046b4b45,0x43fd7f49,0x29abb143
.word 0x7b51482a,0xbb7fdb4d,0xdbdd9494,0x519caf0c
.word 0x04594727,0x5a51c070,0x2df73223,0xc60efda8
.word 0xc5b53ca9,0x91c1d78f,0x2d8c8e13,0x3b6f7a34
.word 0xc0632e4b,0xf39204c6,0x5ee4dfe8,0xf035c1b9
.word 0xaf517b1e,0x88da4499,0xbfe3f247,0xcc1067f5
.word 0x6e67e0a4,0x045532f0,0x9c9f5544,0x9b8ea0cf
.word 0xbed04f30,0xd2d50561,0x13352d77,0x9f113af8
.word 0x2491f66f,0x54158397,0xa630a248,0x6288ff89
.word 0x96a8a3b7,0x706d5f99,0x6e985647,0x522e0eec
.word 0x226a1753,0xbbe51d13,0x096bc516,0x5c938985
.word 0xddc610c0,0xd1f53729,0xbe2f6afc,0xed029b5a
.word 0xd4416900,0x62e4a7c2,0x3d2d5561,0xe7b36a6f
.word 0x98645a4d,0x104fde77,0x0dfa00b7,0x59152960
.word 0x68412561,0xdd3ab242,0x3d7051d5,0x574427dd
.word 0xab716cef,0x80cbbc8d,0x64b113a8,0x453bbc57
.word 0x06d0cff8,0x92412311,0xa02c2125,0xba5e9f12
.word 0x334ef069,0x52157f27,0xadd0e12e,0x9d312d8a
.word 0x9c5c753b,0xf3846a26,0xf9d3c0b5,0x817a4326
.word 0x32b16d89,0x09b6ed2f,0x24c684ba,0x96d04e3b
.word 0xec1ab0e0,0x3446ac8c,0xc9e322cd,0xc495bbd7
.word 0x5b07a868,0x9b6c9f36,0xa69f6807,0x1a5e9525
.word 0xf1bbce4d,0xbc62f6d3,0xaa3a474e,0xbd6c96c6
.word 0x6c81e98d,0xa7ee092a,0x812369dc,0xbdcbcffa
.word 0x504e4d91,0x6946b8e1,0x18b19345,0xabdb2a34
.word 0x13c83718,0x48dbc644,0x8d475cab,0x61e15001
.word 0x6f7447d5,0x4702b35b,0x699b57af,0x3838f3db
.word 0x27d197d7,0xad5c0344,0x156c5c4a,0x998dff50
.word 0x752cf425,0x14d1ef1a,0xad863c4b,0xcf55aeb8
.word 0x28b75839,0x3ef3bac2,0x4d396605,0x726c8c9d
.word 0x19721478,0xbf09e03e,0xb5d73e99,0x3448a644
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 0xebe3813f,0x011f5905,0x181ce9a7,0xa11de465
.word 0x08bb5027,0xc672d457,0xe26558cf,0xd0f06fb5
.word 0x391d4f0b,0x2a0dcc6d,0xd4ca43db,0x206fd2ab
.word 0x2cc0cce2,0xcb6b191b,0x8db93903,0x3874b02c
.word 0x8e07cea7,0xe35aad4b,0x016b1167,0x193d51bc
.word 0x8bfd7391,0x010c1ec1,0x620207a3,0x2bb93908
.word 0x9c80334e,0x65e4189f,0xa10f34ff,0xaf9fecdc
.word 0xe177d574,0x35a8e7bd,0x7e2f1576,0x85e0a419
.word 0xa5959f3b,0x3e3c214d,0x5f581296,0x70b92eb0
.word 0x53b5919c,0xdbc49427,0x03e258c8,0x0cbd472e
.word 0x515e16e5,0xe6f87b9f,0x6f1c87b8,0xdd712906
.word 0xf0c83853,0x6125d824,0x2c4cbdcc,0xd631dfc7
.word 0x706146c3,0x260695e9,0x467bec5d,0xfc2c2d60
.word 0x8441546b,0x9dfcfef9,0xe25c3796,0x0305d4e9
.word 0xa2618a95,0x63212d20,0x1d5283e4,0xcf97e17a
.word 0xc6de6ca9,0x8733e220,0x8a4515dd,0x0651ec1d
.word 0x614147bc,0xcd439a59,0x0e11acc0,0xf1028714
.word 0xd2c1d560,0x28af155f,0xff8759f5,0xde3fbdd2
.word 0xf0bfe211,0x84c17c17,0xa1fa8938,0x5e31bf8c
.word 0xc8965e31,0x782e6cb6,0x15c7d895,0xf5db854e
.word 0x13c4509a,0x72167cab,0x51b58dc0,0x13245b06
.word 0xf49f32cd,0xd21b76f6,0xc50a16af,0x0e254a2c
.word 0x1deb203a,0xd7423bb6,0xc20967d5,0x9ee2fdf3
.word 0x23cb11ef,0xdb220c74,0x26a7887d,0x6a9fa7d6
.word 0x22f490c9,0x9d4675d2,0xe8af5141,0xcb1ea709
.word 0xc213f57e,0xd6d64d30,0x2957d8c8,0x2c7c0e6e
.word 0x4331f5bf,0x12c601f5,0xf03eb5c6,0x83b03a3b
.word 0x89f0fb33,0x9d5a051a,0x6f4b92b2,0xda02d8a8
.word 0x4023f112,0xd012f0c5,0xf2a6a912,0x257563c1
.word 0x90fb23ef,0x0f8205fe,0x434f2d4d,0xb787d15a
.word 0x1a283610,0xf4eca701,0x7f21fb99,0x36f0a02d
.word 0xcc296ded,0x5beb86bc,0xe6d74eb8,0xef11df7b
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 0x6ae684de,0x85cff6fd,0x6bc96130,0x9311e682
.word 0x35d22baf,0x202b9816,0x2580216d,0x2f7997a8
.word 0x703108e1,0x69091834,0xfeb2d5e7,0x51fc5c06
.word 0xdedefd29,0xea8dc073,0x49728fa7,0xd4b8210b
.word 0xbc54d710,0x4d92e336,0x7bd91cc6,0x0cf8f09f
.word 0x5b30de39,0x34c807b1,0xfafaf066,0xec499123
.word 0x80de8dc3,0x754bdba1,0x3d390139,0xb07b6e3e
.word 0x6d7f7b0a,0xf10b4763,0xb5a64d61,0x550e1636
.word 0xbdd22bf6,0x1e108411,0xc13ed625,0x7a4e05b1
.word 0x327afac5,0x78f1c584,0x1121aedc,0x2eb87c93
.word 0x1f1aa4a0,0x243506ea,0xfb169ddc,0xbc265edc
.word 0x15ac76fa,0x88f306f7,0xbfd8846e,0xbf4441ac
.word 0x6da17fbb,0xbe2c9821,0xc50f9f6d,0x15d78d5f
.word 0xfd18a595,0x5a90627f,0x7351828b,0xc9932590
.word 0x8f694087,0x869db4e5,0xcec057c3,0x65c3e30a
.word 0x47dd7b20,0x004ed6b9,0x893cec90,0x0043ccd3
.word 0x51aef0e3,0x7fe817eb,0x1e449926,0x38143423
.word 0x013d7e0e,0x416b0a2c,0x118de415,0x4d90dda5
.word 0xf4c4c1d7,0x045cbb40,0x7c4df66b,0xe6901278
.word 0xf9c3f80d,0x0ca1db1a,0x152802d6,0x9cab5ee8
.word 0xe2c2ea81,0x9fdf0d8a,0xb875b1de,0xdd4cc643
.word 0x0bc4b150,0x4d5c8525,0x84e6b82c,0x97fd2861
.word 0xb26064f4,0xd162ac3e,0x84e313ad,0x2cbfe58b
.word 0x95dca2e7,0x954748d7,0x74e709f2,0xb462d5f7
.word 0x9fe26212,0x491d1cba,0x437c494f,0xcbb887fc
.word 0x9f08b52d,0xbca0d464,0xbcc050cc,0x4707229d
.word 0x6b8a6c47,0x15c62580,0x4149c4d2,0xac6fc70e
.word 0x48634690,0x7bb98fb8,0x43ca8ae4,0x5ca66635
.word 0x0cf851d1,0x9e976ac7,0x0fc53ced,0x150c321f
.word 0xb1c33506,0x2a53cb74,0x8887ae48,0x79e658b3
.word 0xc8ff7e0d,0xce825ba4,0x1e46a1df,0x4f0dd83a
.word 0x38390878,0xf77765f2,0x20795101,0x630a5d34
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 0x6f5195b8,0x6ef74732,0xb850e2bf,0xce5d9e80
.word 0x404af914,0x0d35c818,0x79dac6a5,0x4a6e834d
.word 0x368437df,0x0835c953,0x3c955504,0x463c12ef
.word 0xc59b609f,0x8f11ce5a,0x2727ba89,0x07a7b673
.word 0xe69f3b89,0x473a53c7,0xbf0413d7,0x223aaace
.word 0x93d572db,0xa81a66a8,0x7e8681f2,0xe30e2b73
.word 0xe3d265c7,0xec471b90,0x90e17273,0x927433c8
.word 0x9d7e1fe1,0x0c8fe073,0x1f226c10,0xfea4ee6c
.word 0x8807ccab,0x0a8dfca3,0xff8e265a,0x0bcf81ae
.word 0xd42d6b18,0x39d58455,0xb45737cc,0x2e6a167b
.word 0x2db91fcf,0x5ce744be,0xf03c352b,0x75a1dff5
.word 0x76bddd89,0x5561b617,0x54a4146e,0x43b50634
.word 0xc37d3496,0x6c62b31c,0xac9fd808,0xaf728285
.word 0x187f3781,0xfd4be82a,0xd639a363,0x6e423040
.word 0xa4ea8312,0x99b686f6,0x7b05bc85,0x41d0b4ca
.word 0xd98aae74,0x09b44ca9,0xffd456c4,0xb8f5c67c
.word 0x0da344b4,0x4800436a,0x6bfadee3,0xa7912c5d
.word 0xbbf346e9,0x62486611,0x455a2a4d,0x3a359f80
.word 0x9a3f0ed0,0xdded02dd,0x01e64d81,0xdaad4364
.word 0x1aa56428,0x05971cd8,0x8a82c36a,0xd057cde6
.word 0x77c730ed,0x64d41edb,0x83c9599f,0x3a592e75
.word 0xa12ba2bf,0x2c5f6fb5,0x70989e78,0xc90c0bac
.word 0xb950d6cb,0x3fef047e,0x0eba5f50,0x12b0cde2
.word 0x824cc3f0,0xf4ad15c4,0x10fcd12f,0x922c7ff9
.word 0xe3654e1a,0xe34910ad,0x7a25690c,0x3ec51be2
.word 0xc9139d6a,0xca52fb78,0x538fdb8d,0xbc66c84b
.word 0x3b6cd0ce,0xc0ff17a5,0x9f518ccb,0xbcc75937
.word 0x3e259c22,0x0bcf4076,0x1d7ac686,0xe38b0aae
.word 0x3e994e63,0x3cbc98fa,0x224c2cfe,0xe83891da
.word 0x6b21dcf4,0xa08ab36b,0x029072b8,0x46f77f99
.word 0x1f5664ff,0xfac3eec5,0xce3f3d47,0xbb8ee026
.word 0x7ebe2d39,0xb291d77b,0xd43c29cb,0x96c0aa20
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 0xbce25404,0x92db5fbd,0xc0e35dd7,0xa1945aeb
.word 0x85bee64a,0xe96fbfac,0x9956cb4c,0x947294e9
.word 0x995897c5,0x38063776,0x1483072b,0x3fca7a75
.word 0x4a221538,0xbe289584,0xbd727359,0xdc5700d1
.word 0x2c5f56df,0x65364621,0x4e9e0685,0xf147bb02
.word 0x89d3db03,0x3482b0b2,0xcf284355,0xd0e7983b
.word 0xeca9518a,0x7ea9d226,0x94506eed,0xc6a35b5a
.word 0x3b9e844c,0x9ca3ee28,0x9c119ae2,0x01fd7a03
.word 0xf0872b27,0x04ff92b9,0x76b3b971,0xb123043c
.word 0x049fe22a,0xc13d93e3,0x2bd111ca,0x1591cb79
.word 0x29db8def,0xc1bed58a,0xe709c93b,0x058db541
.word 0xbb7ca282,0x5d9a22ec,0xe98ef162,0x2307c206
.word 0xe7261cd4,0xd93e96f6,0x0bcfda5b,0x7a4dee99
.word 0x93ca3181,0x6d1e58a5,0xbceecdbb,0x1911c380
.word 0x94a4a11e,0x3583de27,0x45d87a6e,0x1714b3c0
.word 0x021b9ed2,0x6e633dd5,0xa26dd53c,0x665af09e
.word 0x60a260bb,0x4afa92f6,0xc3260347,0x7d28173b
.word 0x0109ad2d,0xc6c4bdf4,0x3f862eff,0x5d0392b3
.word 0x18f7ef7f,0xd855e4d6,0x23bd8964,0x7bbda31e
.word 0xa8533f82,0x39c5c24b,0x6b5f856f,0x4d614b30
.word 0xedece87e,0x49371600,0x5816c896,0x53538a0e
.word 0x807ec45c,0xb284488c,0xb95712f7,0x0d027f58
.word 0x270516ba,0x4c487965,0x82f60cc4,0xebfa8a15
.word 0x368dc877,0x901a6d25,0x064e360a,0xa0d822d0
.word 0xb0d2075c,0x0f8bccce,0x9bf6756b,0xa2851896
.word 0x5ff1277f,0xac11abe2,0x9e8e1a01,0x659ddced
.word 0xe6400f48,0x5315b05a,0xeb86cb56,0x456ff5f3
.word 0x82990290,0xd74375d3,0x7e281b8e,0x55b19663
.word 0x72fe5733,0x0d2f5bbc,0x0ad6face,0x5d686f46
.word 0xfd9f3154,0xefd960e4,0x164957c3,0x028444f2
.word 0x2b38a084,0x2eab5018,0x50d5523c,0x4b52f527
.word 0x7c6edb63,0xf763e9e6,0x0a81407d,0x39448bbb
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 0x1bd8ab7c,0xf886496e,0x30b4134a,0xd9bc61b8
.word 0x08c017fd,0x1b386b35,0xfc5b76ad,0x8e1dc60b
.word 0x3ccd6253,0xf541292b,0x68548bce,0x33fedcdb
.word 0x39dcaeec,0x5b58d083,0x403360cc,0xd1974039
.word 0xd3bb15b7,0x7bb3e4f2,0x8009e99c,0xab360480
.word 0xbfcf7966,0x99c0ec59,0xa623b77c,0x63ed3d25
.word 0x524c1068,0xc1388a7f,0x804ca683,0xc28a46c9
.word 0xd34d1a3d,0xf987c999,0x60e46f0b,0x6a3613f1
.word 0x5cef167b,0x50ba2dc4,0x9422a64e,0x4a4a9951
.word 0xfa66375a,0x521fb6a8,0xa628886f,0x95fe8386
.word 0xfd104f3f,0x7bf4316f,0x7b6e29e1,0xce9d0ab2
.word 0x1a41aa04,0x66d30987,0x0604dfbf,0xbb316dd2
.word 0x69e9c65b,0x8cdf6931,0xcd4502fb,0xd0db14fe
.word 0xb185c02d,0x05f8ad4b,0x52ad2994,0x5f6a4014
.word 0xf23b2c18,0xc8071a96,0xd1189c7b,0xe6d18cf7
.word 0x6b884674,0x6cb452d0,0x793e61f6,0x1e798c6d
.word 0xf9889e79,0x6a3d319b,0xd440b361,0x290b8ec9
.word 0xfa91b61f,0x53227b2b,0xa496b5c6,0xdba73ba7
.word 0x5e0147c3,0x45b97277,0x6de63026,0xe5d339be
.word 0x10f9b28c,0x783df34e,0xb5585531,0x88575574
.word 0x10d3339a,0x44e2541e,0x95e60448,0xdbd111ca
.word 0x93b127bb,0x5396c33b,0x733c0695,0x0d07ec00
.word 0xb72f6620,0x13de1536,0x8afcb6c6,0x76d701c1
.word 0x795c3a23,0x32a84cd5,0xdd81fa2a,0xf90d525e
.word 0xd8395778,0x12e537c1,0x9a6a4563,0xc884a628
.word 0x94e59fa1,0xc73aff01,0xe46b6006,0xa84265ce
.word 0x09ae6519,0x1ac85c6d,0x7fc682d9,0x9eb13613
.word 0x9551299d,0x07465dd1,0x1d6df952,0x1b6ee46d
.word 0x78423c8c,0xbfe4520b,0x9d446a19,0x25dc8d8f
.word 0x3d41bcb6,0x99708570,0x673f50b1,0x09cbd164
.word 0x1f31dce3,0xe110a32b,0xc8ec8860,0x1926d8b9
.word 0xd70d0246,0x979dec65,0xc6743f9b,0x766cdc23
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 0x6bd896c0,0x85fad857,0x579f0a01,0x1fb44a54
.word 0xfc494636,0x58477f54,0x5ad30a63,0xc234dbf3
.word 0xa67b12ea,0x56174a83,0xa6c22b9c,0xd3f0f7a7
.word 0x8313e147,0xd2e1b75b,0xa0b3acdf,0x621c8fca
.word 0xc704a78c,0xd86c6cda,0xb437d688,0x449fa3c4
.word 0x787ec253,0xb29828c6,0xfdd25271,0x8bd532fd
.word 0x6da0adb7,0x51cf88c5,0x5af261bd,0x17280fd6
.word 0x81c80e9a,0x3ba06ca7,0xd41f3def,0xde70cf59
.word 0xd5f7e352,0xb46af948,0xe1242142,0x68a002d9
.word 0x6aaae985,0xb546db6c,0x886416f9,0xc6d58f32
.word 0xe25b5b8a,0x9aa4a7a4,0xb8b250c5,0x9d2e4d0c
.word 0xbf2cbf6b,0x2895a298,0x67bdbc24,0x5ff783f5
.word 0x2b37be25,0xdbd5ed51,0x3bc952e9,0xcc7ad73d
.word 0x48f4f869,0xd67ff1c6,0xea1b7533,0x9d25f393
.word 0x937b5d50,0xac508285,0x3bcc7af1,0x8ee3dad4
.word 0x140c5804,0x9701b596,0x24ce415f,0xaacda71f
.word 0x188af248,0x3edaae2c,0xedde359a,0xc7dac720
.word 0x181a51d2,0x745b9626,0xeffc12ff,0x99f9ed04
.word 0x609f2550,0x5838a6a5,0x5c5dd91b,0x827582fd
.word 0xe2ecdd86,0x427695c8,0x8218b35e,0xc0a394ea
.word 0xd020db57,0x15c5a957,0x986184ff,0x6e487394
.word 0x426b765e,0x3dcdccf7,0x65f43953,0xd69468ed
.word 0x81b63805,0xb71af6e4,0x40abfb8b,0x8bba527f
.word 0x881586d4,0x613c4057,0xad795e6e,0x8c8d7378
.word 0xd8e2d857,0x59c25d16,0x207e2648,0xa30e8d08
.word 0xb1796fe5,0x714b9824,0x90c202db,0x1d8d839c
.word 0x3bd7f663,0xe1029820,0xf59d9d22,0x5872e800
.word 0xeee69e87,0x22aaed09,0xfabc67f9,0xa8cc601b
.word 0x376fce72,0x51dbc807,0xe59f885c,0x53c0f000
.word 0xa530f2ef,0xe65214db,0x9e6bb9b5,0x4d5ac9ea
.word 0xea46e378,0xef281007,0x99911e09,0x07a8a632
.word 0xc9e783bf,0x496d7906,0x4d3b891d,0x2e0b9d4a
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 0x41ed2fd2,0x84153d49,0xb8bba3c1,0xdb575ad1
.word 0x59de34ee,0x5dbabcfa,0x0c6e6283,0xe6dcd3bc
.word 0xe2e9e40e,0x82d35fb7,0xc7f9574b,0x27d913e8
.word 0x55883ec4,0x314a9743,0xfb58efaf,0x205cd1f1
.word 0x72a4a75f,0x41db9010,0x3a085905,0x0d655250
.word 0xedae108d,0xd5990a97,0xc4aade4e,0xf826d1ed
.word 0x33289017,0x90a9a473,0xdea07dad,0x0e09cbcd
.word 0xb8e892c9,0xc0bb8133,0x55ebfc1e,0x1daf1a5a
.word 0x054a5ce0,0x6385f57d,0xb93f25cc,0xcf08cd98
.word 0x684755b7,0x9072ab4a,0x939a2b84,0x6ec31de1
.word 0xecde889b,0x29f00d7e,0xd579d6b0,0xee86ca3a
.word 0x91d70cfb,0xe3c2ecd2,0x9aaf0532,0x33465c16
.word 0x0964d096,0x165adff7,0x9355fcc0,0xa1977e9c
.word 0x6c54ef00,0x9b284edc,0x3a00ea1e,0x4787b01f
.word 0xcdc58632,0x83461722,0x9961a028,0x9bba92db
.word 0x12e40ee9,0xce63869d,0xc18340b9,0x6847d34e
.word 0x1ae4f8a7,0xb9461e92,0x17eac836,0x68c25fff
.word 0x65814615,0xc0f89f9a,0x07d51f19,0x0eb3612c
.word 0x2539fef7,0xc1e5568d,0x174ac58a,0xdda8d563
.word 0x55470df6,0x20f7d170,0x0de40655,0xb35ad300
.word 0xfd42c504,0x94b15864,0x67d0ad41,0x9e370e50
.word 0xc3bbea00,0x1fd2b309,0xe110f9e4,0x10b7e265
.word 0x79ab4984,0x763ed41a,0x1ccfc97b,0xa0132de2
.word 0xd9aab05f,0x2d5630a2,0x898cc411,0x4cd4e530
.word 0x85ad9014,0x3c8b1e70,0xfc759159,0xebfdff8b
.word 0xe87e91ab,0x8d1a6072,0x32d02bca,0x3b6c454a
.word 0xef4d920a,0xaffa82dc,0xeade3002,0xc6f50357
.word 0x721907d1,0x0d7dae15,0x499d2b7b,0x80225b58
.word 0xf085843b,0x66a4b7a5,0xffacaa88,0x9bc4bccd
.word 0x09159265,0xd2f60c02,0x50065c77,0xce3e36bd
.word 0x5ddc59b1,0x92a1d2a6,0x87ee0c79,0x91693f35
.word 0x2d659b77,0x6e79d1cd,0x7c5116b0,0x4c8f87c3
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 0x8ebc41ed,0x72e7f43f,0xf5801699,0x14137aa9
.word 0xef2601ec,0x1c77670e,0xa590d6f8,0xbace5884
.word 0x02f0d266,0x96c2731c,0x1e329668,0xb7b22149
.word 0x4a549d7c,0x2b5313f3,0xf781cd9b,0xd3300398
.word 0xa39ebb9e,0x41a3e3de,0xb94cadc4,0x7eaefbf7
.word 0xeb6d7d72,0xa8a9acd3,0x6dfe0a71,0xff3e0cd3
.word 0x31b29681,0xeff9d1d6,0xba39d6a1,0x9334c5aa
.word 0x8e9cc496,0x6290b40a,0x87ec6133,0x6fad37ba
.word 0xef9705b9,0x118ecbe9,0xeb2f323f,0x6b083b2d
.word 0xa35743c6,0x138b1f1c,0xb26d77f7,0xa85c652f
.word 0x455cf2c0,0xd73f2fc3,0x1b8f9a65,0xbc26babf
.word 0x9012b86a,0xb5d7ddee,0x820b606b,0xf6ed446e
.word 0xeb518a81,0x8663dac2,0x10fc5a58,0xa4795d52
.word 0x4cabdf50,0x35a8c576,0xb0530dff,0xbe63c780
.word 0xc86fc12a,0xfb1730a0,0x52baa990,0xb8ee296c
.word 0x815969e8,0x100f2d97,0xa4693a42,0x2e9fed18
.word 0xe4502afe,0x9f12ca84,0x00f6da49,0xe4296215
.word 0x64728565,0xf71f43a1,0xb04499b0,0x5a174a43
.word 0xef074325,0x37eab18a,0x51b12da3,0xb18e19b0
.word 0x6fb24b70,0xf034a4ff,0xe0db34ed,0x103673d6
.word 0x60ececf1,0xa9333d62,0xb3d44211,0x93a929d4
.word 0x4d290ea2,0x5b3439bb,0xeb6d2197,0xe4e5ae4c
.word 0x506f5322,0xb7e74ad1,0xb9df0aed,0x73b67572
.word 0x4db69629,0x89e7de11,0x0d26b1a9,0xe088fd42
.word 0xf9ee5b22,0x5d136f95,0xcac5f8db,0xd1c824c9
.word 0xddce179f,0xb3e63c2f,0xfe2cf0e3,0x96ea9f32
.word 0xd1e5d872,0xe9cc7eeb,0x4eca1425,0x6c638bbe
.word 0x7a341cef,0xf9503f65,0xdc4c3ab6,0x63152172
.word 0x72edf8eb,0x94a426eb,0xcb289e32,0x2ecc9763
.word 0x31e7f039,0xfcb68908,0x0f950b2d,0x12f2bc42
.word 0x8ae9a01e,0xd1dda120,0xd2cca5ab,0xfc9c3d92
.word 0x26303fad,0x4cfabc12,0x1aa4389e,0x87a99c3c
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 0x4586940c,0xd73db36f,0xa8abe1dc,0x1ff7b910
.word 0x25f0c504,0x17f4d372,0xec4af472,0xa00d3372
.word 0x5bc5c6c2,0xf84a40d5,0x92c032b0,0xca49d887
.word 0x09e3de1f,0xe3b76d80,0x642f607d,0x5e7d5c27
.word 0xb235f544,0x64c6f3e8,0x7ea58489,0xd745a156
.word 0xb90f8ab0,0x79530d9f,0xeb8f565d,0xc5ef51b4
.word 0xff9bfec3,0x2544800c,0x27165570,0x2ecbca50
.word 0x72e66d0c,0x014559ad,0xb95a8b6d,0x379e8b54
.word 0x8c025c4a,0x6e7c43d2,0xd9a4f515,0x579d8a41
.word 0x05a929d1,0x81d82bc8,0x81799352,0x32b5e94e
.word 0x7537b325,0xc2cceb69,0x161dc34e,0x54fe1645
.word 0x7d0cc46a,0x0a3c6d05,0xd0707726,0x3cdc2049
.word 0x4562b635,0x2317b2e4,0x42b91b24,0x08faa6b0
.word 0xff48a266,0xed2ee084,0xce537235,0xc845892d
.word 0xbd0df10e,0x0c526990,0xe91f9810,0xcb442897
.word 0xdc9ffae8,0x4adeb852,0x2351ab55,0x96e983e0
.word 0xd74a7797,0xc67b3ad5,0x9696e5ca,0x361bf191
.word 0xd90dc03e,0x933df048,0xa687d968,0x69df748d
.word 0xcadc2b4c,0x2989faf3,0x45d669b4,0x082c22f6
.word 0x9675bea7,0xdf991c8b,0xd0359545,0x33928fc7
.word 0x05444c70,0xb30b28b8,0xbd0a4a22,0x80aefb2a
.word 0x6a2478fe,0x94d10d53,0xe70c03c7,0x7023897d
.word 0xcbc66cdf,0x4eea3bcf,0x2888147b,0x9c69080f
.word 0xb863f54f,0x2042687e,0xe1bd8206,0xda831150
.word 0x06c8c403,0xe0aeaa10,0xc7881051,0x21738886
.word 0x310eb40c,0xc8cbbed7,0xd1e5a29a,0xd1ebfb67
.word 0x432e26c5,0x8ca3b52c,0xdd02393d,0x04d144c2
.word 0xcb17ea97,0xba092e20,0x7ae78786,0x890e6614
.word 0xa4343179,0x513d478f,0x393d297f,0x9700799a
.word 0x269b44ce,0x8627b15f,0xd0afa9a6,0x868c3c42
.word 0xcb30687e,0x3fb89b8b,0x091a9a6b,0x974f8107
.word 0x1d38e84d,0x4eaa575f,0xd361a4f7,0xaa65657d
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 0x3c38b4f8,0x6e32559b,0xb67877e1,0x63fb9322
.word 0x84da6a87,0xa71f9039,0xe09f9bc9,0x64aef818
.word 0x74a7656a,0x62528182,0xab850d30,0x85c20b97
.word 0x4e917af0,0xed56e531,0x1079f2aa,0x084e6778
.word 0xd942a55b,0x07253e19,0xe5673da8,0x629e834d
.word 0x54d9a31e,0x72cbaf5c,0x7b028281,0x41216e6e
.word 0xb4cda977,0xfad8f081,0x8d5e2db9,0x0fe0a705
.word 0x71ba3a90,0x5c930cb0,0xbfa2c9a5,0x8ef0d23d
.word 0xce3e779b,0xa0c5d4de,0x2a928532,0x8ea96d33
.word 0x0757da31,0x1c96a017,0x459ac944,0xe671dede
.word 0x772aca55,0x8fe60483,0x72420bf9,0x53542cd7
.word 0x19dd6dbf,0xa52b5ee3,0xb29c29d0,0x38592f85
.word 0x131c0757,0x9a7a72b0,0x28ecddae,0x0903715a
.word 0x313038f3,0x67157972,0x21121d57,0x4dce0014
.word 0xd414bf50,0xe4a955bb,0xbdffa260,0x790a20b2
.word 0x99a0169a,0xb27dc1a3,0xabadf096,0xd62fcaf7
.word 0x006f4d2c,0xbca661b7,0xf80176aa,0x3b1eebfa
.word 0x3909a622,0x0678eb76,0x553919dd,0xe2c61126
.word 0xeaafde01,0xcac57af7,0x4ac1a4d3,0xe8f187e0
.word 0xc26aa55f,0xba9de9b9,0x9caf13cd,0xe74e4163
.word 0x2fe61097,0x1c1b21f4,0x6780d36b,0xe76c6fbf
.word 0x8d06987b,0x568417c7,0xe3a2c15f,0x39238f26
.word 0xb6e965ae,0xf72a8342,0x20749366,0x22dff090
.word 0xebb03907,0x856f7b7c,0xaad32db9,0x00c12f8d
.word 0x6647e47a,0xe30bf031,0xb2de8711,0x544fe4d3
.word 0x5017cda6,0x0b52d145,0xc366bae8,0xd9dde1e7
.word 0x924cbce8,0xf9690319,0x7dbda0cc,0x75f45dd4
.word 0xa76fbf32,0xb67d23a7,0xde300870,0xd91eb5db
.word 0x3b2c4077,0xc0158ccf,0xc1b783bd,0x95b56634
.word 0x8351f01e,0x01aaba4a,0x77ce81e4,0x9b48985d
.word 0xad0522da,0x0574a69b,0x89af8b3f,0xdc83bada
.word 0x6cf64680,0x0f53d5fc,0xf19408f7,0xd61febda
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 0x9dee48e4,0x33833036,0x628212ec,0xb8520785
.word 0x93aa7aa4,0xa41837d1,0xffdd6b20,0xf6c401f5
.word 0x81d00205,0x02a94fe2,0xc03b055f,0x489b81f6
.word 0xe803021e,0xeedc8e6f,0x8708b3ca,0x2055d003
.word 0x8a2ac233,0x7aa8a14f,0x97fcfa44,0xd618b88a
.word 0xc4364064,0xa0713df0,0x9d4fd9a9,0x84ef95a0
.word 0x437d4295,0xbc8657f3,0x7c9ebd5e,0xe4eb0e94
.word 0x74aba5fb,0xdbe38a72,0x9dc051ed,0x6407c093
.word 0x7b0a7a4f,0xff965860,0xb9840798,0xcf1b803b
.word 0xe489c505,0xe232a761,0xa75f3711,0xdf5651dd
.word 0x98065a23,0x6de5a55c,0x3054bf99,0xc77a46bf
.word 0xceb17474,0xfe293fda,0x71ee8787,0xc1299022
.word 0x8f8c77f0,0xd0a6524a,0x64d4d6ac,0xf243eaa5
.word 0x9e05e5b2,0x5e8b1500,0x9d857948,0x1ba1372a
.word 0x9b7cd80d,0x4630f26d,0x4c819a37,0xa80362fa
.word 0xf88b727e,0x4c206cad,0x50f93962,0x7574b6fc
.word 0x361def72,0xae6b293b,0x83a7516d,0x36395b10
.word 0x9d676666,0x73e0c282,0xd87f294d,0x7a948f3a
.word 0x65b9d3b3,0x569207a0,0x175d8df4,0x210852b6
.word 0x45fde26f,0x179a1ed7,0xf8d19d93,0x1b8bee44
.word 0x494b1e7b,0x70709625,0x4a3c6fdf,0x726da1c7
.word 0x85862506,0xb5c13a34,0x0e946a96,0x70e5fdee
.word 0xb11e0fb5,0x0a025414,0xcf9fc309,0x7f36163b
.word 0x001ecc8e,0x12628a2a,0xd9f28dc7,0xb99ea587
.word 0x04ced3ed,0xe88bf06a,0xf2f0b362,0x6c35d0d2
.word 0x9f32903a,0xe255727b,0x71037194,0x1b9d153b
.word 0x11042778,0x844fb3b3,0xad8e51ba,0x40a4cf1a
.word 0xbf9f5d01,0x3c7f1009,0xc82a1533,0x347924aa
.word 0xb2b5bedd,0x08b770ed,0x770ee225,0x32399987
.word 0xf6645b65,0xb58dad51,0xc6d2032c,0xa7e3f443
.word 0xd7881fbb,0x63677826,0x80284744,0x6891e61d
.word 0x74098825,0xc075ff2e,0x490b6898,0x48ab07da
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 0x01bf186d,0x550bd875,0x14a0d6a7,0xe68a5c13
.word 0xcfbd499f,0x366b6bc6,0x592f5b90,0xdff55fb0
.word 0x6cf8147f,0xe8e5e8e1,0x6fb30b57,0x193eeb29
.word 0x4f55f485,0x33faea35,0x4ea7a0b1,0x04429493
.word 0x2f4aae57,0x35a72f71,0xc06ca6c4,0x28a29a0a
.word 0xed12da48,0x7bc75f50,0x163705d9,0xc2d27224
.word 0x4733a257,0xdb997e5c,0x978a6943,0xac61140a
.word 0x4b5589bd,0xc9748e46,0x523845cf,0x6c1742ad
.word 0x167a3d01,0xb43bdfc4,0x24634ec3,0x7140fe0a
.word 0x2d26d13f,0xe766d6e4,0x9aa01e3a,0xf5443a31
.word 0x10219a2d,0x39e85b5f,0xd1a78c13,0x6624c959
.word 0xf0e0bb8a,0x88e2ca5f,0x6403c139,0xb5e89ec0
.word 0xbb4a248a,0x496d1a21,0x44054073,0x5882dbd9
.word 0xe37371a5,0x206ea6cc,0x5ebb67c5,0x66c094f1
.word 0xb2d6ac8b,0x243356c2,0x2a13363a,0x09ba440e
.word 0x3f2b37bc,0xaae804be,0x6d218b79,0x13a83ef0
.word 0x84a42722,0x4caa0d91,0x4b45e49c,0xa1802ee9
.word 0x50d03ae7,0x1cc891a1,0x7b21dc32,0x7ba1815e
.word 0x16b36f02,0xab79097b,0xc36b931d,0x4e773761
.word 0x2ff745f7,0xe1f726ae,0x545d69bd,0x71f49195
.word 0x8bb3f650,0x8111f876,0x11a3cd31,0xc5ac612e
.word 0x6027da74,0x445eeba5,0xa15a3ce1,0xcc5573c4
.word 0x6ab59dc4,0xb6bed881,0x1a9ce9c9,0xb2217dba
.word 0x6038cce2,0x69dba852,0xa5bb0e28,0x37058f7f
.word 0x1c59750d,0x898e0665,0x1ea48374,0xc5d2d777
.word 0xb733d063,0xa25932cf,0x5520253f,0xc331b829
.word 0xc3dab572,0x372155a5,0xa2bb24ac,0x6a0c249d
.word 0xb070c3e9,0x111e49ae,0xb8c0a7d6,0xa7d695a9
.word 0xabdb2c23,0xee2d0742,0x154df283,0xeab06c00
.word 0x62c90415,0x3c9362ab,0x33d607e2,0xb3b45fd8
.word 0x9b06e9be,0xbfbd80f0,0x6773b07e,0x06306ff9
.word 0x77b5113c,0x3cbd2bd8,0x3daa60d5,0x287ecbf6
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 0xfef20710,0xf9478ccf,0x06cc8971,0xeb5b17da
.word 0x05df8b9e,0x9972a6fa,0x814a571a,0x666a0275
.word 0x650a1af1,0x9b6bdc63,0xcf051af3,0xeb3e69f6
.word 0x2daa7424,0xdd5bf902,0x3dee7bef,0xa15bd831
.word 0x894b3310,0xa546f573,0x7d0815d0,0x9c0d0ba7
.word 0xef5ab0f3,0x76b9062f,0x1c3411b4,0x58677e05
.word 0x0bc8f9ca,0x2fd45c34,0x381f35c6,0xba77442c
.word 0xa6424db8,0xa0eded44,0xa84f67c6,0xa231f008
.word 0x5871b876,0x29903c97,0x0bba6f69,0x78722236
.word 0x88b45de0,0xeb3f7c69,0x7a7a68aa,0x4cefa1ba
.word 0x00335417,0x0c0425d1,0x197fa359,0x2db6aa88
.word 0x4fe7118c,0x69258a39,0x01ff6f21,0x1ae3d069
.word 0x9282e15d,0x23e170bf,0x5e0322ff,0x1df92422
.word 0xde2e2d5a,0x5d72a673,0x95853a19,0x06a6b5d8
.word 0x0c02333c,0xdc1fbf0e,0x6b2654a7,0x10ffb2c6
.word 0x01b2d762,0x58712c25,0x059992a1,0xdf09abbc
.word 0x3ea55f6f,0xeb647904,0xa2d5e830,0xeed7474d
.word 0x13549571,0x73e08d8f,0x5cd99b4e,0xf856331c
.word 0x34231fd1,0x5b2c6c1f,0x13d1c681,0x93c9feeb
.word 0x93eac945,0x391776e7,0xc9b27e3f,0x9aeddba5
.word 0x33bc8f5e,0x20f5133c,0xe3a7f6d0,0x1bb2e819
.word 0xcf3534e9,0xb6ef570d,0xd3577a2f,0x855fb701
.word 0xe21d4833,0x81f753f8,0x60c51666,0x18747858
.word 0x73fb5dd4,0xc2a112b2,0x82cfbae3,0xc64fb821
.word 0x0b08db62,0x0f0cc810,0xb37369e6,0x593990b4
.word 0x5ad22e51,0x672beb07,0x52b80daa,0x9497f6e1
.word 0x5d388f09,0x1c50c0b2,0xe1a2cffd,0x033c76fa
.word 0x37bb0eca,0x5bd56bc4,0x82dc0785,0x82a1542e
.word 0x382f7bc2,0x75fd8879,0x5fc7dc27,0xa168d2d7
.word 0x0a6f23ef,0x62f23299,0x51767cc7,0xcf163f38
.word 0x85dc5313,0xc822b8bf,0x4282d9d5,0xb8b4dd21
.word 0x0bc41d26,0x1eb0be8c,0xfc5d848a,0x31b4c912
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 0x107ad779,0x0f72aa54,0x7769cf5a,0x0ef4f579
.word 0x6d87880a,0xb2af10a3,0xd36665ac,0x61cf7e61
.word 0xb86f5486,0x1dc37fd0,0xf3b27fda,0x89d321da
.word 0xbf87ce37,0x87169cac,0x461760c0,0x79029eee
.word 0xd0465fea,0x7c1877ba,0x65189f6e,0x51d46a0e
.word 0x55833c65,0xdaf8a7ea,0x2018988d,0xd68e06f0
.word 0x3e2af3ac,0x3deef94e,0x8dfcd9d2,0x7a52c707
.word 0x0ce3924e,0x0ec0d10a,0x695034f1,0x81b42f28
.word 0x5bd4221b,0x264e5660,0xf9682435,0x9da48762
.word 0x16a41ea0,0xcd844a8b,0x2dbb1699,0xba6a31c0
.word 0x1dd7057c,0xc9747e4c,0xd706fcf6,0x7180c457
.word 0xfccbac86,0xa7f4c8d2,0x9d05d8da,0x272af473
.word 0xbb84b79c,0x3fa77fde,0x5e77a5c2,0x4473168b
.word 0x290ce82e,0x1d60648f,0x65407092,0x4e400d4c
.word 0x554ffd1d,0x0402de3c,0x9fd947ab,0x56a59cd7
.word 0x68c1df34,0x641dc649,0x8a8ec104,0xc80438a3
.word 0x8c0673b0,0xb99bc812,0x51a2eee3,0x550ef6f5
.word 0xce8552f4,0xd71fd838,0xdc23e0b4,0x95f35314
.word 0x1f36e73d,0x8d98c965,0x62de4d43,0x104052ba
.word 0x43e09ec7,0x0d24e8c6,0xb47d1f3f,0x4e33adcc
.word 0x4f49fe4c,0xfa31be83,0xc670023d,0x7aeac2c0
.word 0xcd4b403d,0xeb4672f8,0x751aa1dc,0x73422a64
.word 0xf332a97d,0x18327d42,0x3e906166,0x22ad9878
.word 0x9c8d8c3f,0x7bef5a59,0x21116fa9,0xc0c4f14e
.word 0xc6f0dd84,0x75fa7ba4,0x21ae4dca,0x023e2733
.word 0x32b65d7c,0x712817f9,0xebcb1837,0x9c34ddf2
.word 0xaa3d9f47,0xff8eaeb5,0x6db6a990,0xb2f7cbfb
.word 0xe41fed2c,0x61006f4d,0x755490f9,0x26a6c26a
.word 0x4e7628cd,0xed0d05bf,0xc60ef452,0xcda6bebf
.word 0x3c22c81d,0xc804ea87,0xb5e8b8b6,0xd2edb189
.word 0x58fda92d,0x5c7ff0ca,0xac1524ac,0x1684f82c
.word 0xaa7fea79,0x5b39662e,0x1f411075,0x338e1651
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 0x2ab90e07,0x23ce9c1a,0xfc8ac923,0x00453e48
.word 0x08e046b2,0x851ff115,0x84ebbbc8,0x8905ef45
.word 0x4cd390dd,0xeaae61f2,0xd069f035,0xa7f966a2
.word 0x2b6bfb37,0xfb96d461,0xb03ba4c8,0x82f7f070
.word 0x1258ec63,0x206a4da9,0x87317ba4,0x26cde146
.word 0x9815db80,0x3fea915e,0x0eb34efb,0x79f2413d
.word 0x737e3032,0xe4ae95e2,0x6e85a6ed,0x66dabe56
.word 0x57eb6f54,0xb49f48f1,0xa29c376a,0xad170d2c
.word 0xf23e6d2c,0xdac01b53,0xd7e29246,0xabb6d926
.word 0x584d1975,0xff22dd0e,0x05c47267,0x630ad949
.word 0x4feb4b7a,0x15a10681,0x0b29a56f,0xe502e98b
.word 0x87806f8e,0x391aa13f,0x80cb3abe,0x32130e25
.word 0xaea994e0,0xe6f1493a,0x24d44e52,0xb552c76c
.word 0x0d5365c4,0x937f8ab8,0xb2ec3285,0x0cc5b105
.word 0xf74b51ac,0xf1610266,0x7e44f4dd,0xb89bbb7e
.word 0x0b93faef,0x32c8d324,0x6549b229,0x3d330ab8
.word 0xd43b6022,0x3ca77950,0x1b09b093,0x7b9e9c5b
.word 0x2a69c597,0x12615aa3,0x67886874,0x5399de9c
.word 0x0e1b86ee,0xbc6b525b,0x3f443d34,0x281c5976
.word 0x86a46757,0x82aff271,0x50f926a4,0x3a8836c9
.word 0xc6908a5b,0x350ba41a,0xfba910b6,0x9e918d46
.word 0x91682549,0x60794569,0x969fbd31,0xfa856bbe
.word 0xd28695c8,0xb7daf30a,0x3b660b13,0x27914a60
.word 0xda8a981b,0x3d6f64aa,0xbbe99fba,0xe2fd6dc5
.word 0xf59267cd,0x3a404444,0xd279b194,0xcb261690
.word 0x68843b93,0x1172609b,0xeb41337f,0x417ea763
.word 0x7a53e8f2,0x8b084503,0xc1d7c24d,0xf31a300f
.word 0xa67d2f94,0x45704767,0x2a50f0ad,0x16f09864
.word 0x5cc1018b,0x1d2414bd,0xfc6e8d12,0xa0b65e3d
.word 0x13896d06,0xb8db1709,0x4293fa91,0x1e8cde4c
.word 0x8dfd0039,0xbcf264e9,0x3ef9f7b3,0xecf03ccf
.word 0xea2f6352,0xcd0eb636,0x108fdbc3,0xae36edd9
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 0x3094c1a2,0x79ebc56e,0x5f034763,0xd0d3cf39
.word 0x6af063e4,0x6152b96f,0x804501ce,0xe0ef449a
.word 0x25eca18c,0x3f3f430e,0x66d01abc,0x6f546d47
.word 0x6026be73,0x036908ae,0xd336b878,0xd699bfa5
.word 0x34b0653e,0xe391d6ef,0x6d6b85df,0xdd27f6ec
.word 0x4635ee8b,0xb7a69e7a,0x1c011ab7,0xc7dde261
.word 0xdf5fce57,0xcc61f9a3,0x9218b12c,0x43a02203
.word 0xdd9a4708,0x5dffd0d6,0xe13d5c99,0x1460dbbc
.word 0xeaafb0ef,0xdb22f63a,0x3a18f974,0x8ccce512
.word 0xb1ada421,0xaba1f25a,0x0eae1c00,0x25b95e1c
.word 0x7b05d60b,0x6648930c,0xa15ca60a,0xa52fca17
.word 0xa1b6d8a0,0x855e8073,0x55512fc9,0x73e72752
.word 0x4bbb44fb,0x6d51d387,0xe4d6d8d2,0xd2bab84f
.word 0x23e03ca6,0x4fa8164c,0x411c34c5,0x44816a1e
.word 0x532ba0a8,0xe308c087,0xcd90fa19,0x2b02a465
.word 0x598d8bed,0x6bad9dd4,0x72901108,0xf99dc96f
.word 0x26867bf2,0x30a9eeb2,0xa85c870f,0x4adc6657
.word 0xec1d058b,0xb4129cbc,0x26b5046d,0x1f42b300
.word 0x51ce9d05,0x20bed9a8,0x1fe74807,0x7e49f298
.word 0xeb5b93e5,0x7a46ac2a,0xd3e94632,0x0ed233d0
.word 0x4e08978f,0x4aca1b88,0xb63a9ea5,0x16b088f4
.word 0xe86b6584,0xd1dc55a1,0x0aff268b,0x170a4f26
.word 0xc770fbe9,0x98b8d58e,0x35adc1db,0x79a13ec4
.word 0xf7cce1b3,0x49b7138e,0x8c9407e8,0x75047faa
.word 0xc4d473c2,0xe058aeb7,0x5fdbded3,0x65ca2717
.word 0x1939501c,0xdb7f14a8,0x1ebf151a,0xca268237
.word 0xef652a3d,0xae177534,0x8d0e48cc,0x4e991479
.word 0x9efa2b87,0x0091bb86,0xa0f54747,0xcd9b9ae8
.word 0xa05ca623,0xe71b7ff0,0x0b957d4a,0x40985e0d
.word 0x6e292860,0xf0f1908d,0x0709a204,0xebac6afd
.word 0xb406664a,0x3eef17f9,0x5127b10a,0x5c74d1f6
.word 0x09c42d1b,0xe9b7e981,0xc0530cad,0x1cbfc3ab
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 0xd22a2aa8,0x45405a47,0xe1b54b42,0x66ad7039
.word 0xe33a46ea,0xa5a1bcbc,0x128d32cb,0xbbe1eccf
.word 0x7dc1d44b,0xd48c2eac,0xf253901b,0xee191a47
.word 0x8c843f9f,0xa016e778,0x940ccf72,0xa58a825c
.word 0xea7b98de,0x601ce7ad,0x2390db58,0x8c672e63
.word 0xcbebf72e,0xfba36e10,0x29c6229a,0xec7ed00f
.word 0xaa86a3a7,0x32baa83b,0x67155ebd,0x31eaa7f9
.word 0xcf36eeea,0x93c040c8,0x25de7cb5,0xd3715357
.word 0xfc128ea8,0xb76f6315,0x3847224b,0xb3c21ac2
.word 0xc5ef8fd8,0x2c6f7673,0x16de2331,0xbb878b18
.word 0x111ed89d,0xdcfd7c5c,0x23daeb55,0xef901877
.word 0xd86f87c7,0x0dc1ba3c,0xa19f3d84,0xf4963851
.word 0x88737c37,0xe9d1f92d,0xa660cbbe,0xfc96e39c
.word 0x617bbd62,0x8681ae69,0x50b60f71,0xe193954d
.word 0x63e22454,0x34995d69,0x45339cbe,0x68cc8f29
.word 0x3df844bf,0x1efdd183,0xe17b8e58,0x9e549671
.word 0x00e11cfa,0x0a93c792,0x59b9c58e,0x8fb3042f
.word 0x17fd119e,0x0bdd3425,0x1a754e3a,0x7b8ec11e
.word 0x8754e5fb,0xc81ba798,0x473871e7,0xf461035f
.word 0xf4ec5346,0x128381ab,0x42bbf436,0xf91c7d6e
.word 0x893b73ba,0xa2697e09,0x608e7c0f,0x2aa3d55a
.word 0x39083cf1,0x4dd5857e,0xf28c9851,0x6d8b9cbb
.word 0xba48c824,0x50b8c1c5,0x4a03b835,0x6fe31b12
.word 0xcad828a7,0x533c34da,0x98915fb9,0x5d3e0dce
.word 0x98a1b728,0x219f7c9d,0x002ffdb0,0xd43eb526
.word 0xabe9de16,0xb3d4adcd,0x8c1b5c80,0xd9c6f8f3
.word 0x9f66bbbc,0x1c8f3d70,0x963f629d,0x2fb865cc
.word 0x2832b360,0x233a3c83,0xf49d504e,0xe623644d
.word 0x59ce9109,0x1bb332af,0x4cb512e1,0xe0e4d4da
.word 0x55ef40f9,0x8b7042fe,0x6a814770,0xf42a525e
.word 0x7843560a,0xfa3f69dd,0xa82f01f0,0x9696f58c
.word 0xf8f464b0,0x61a1d8ea,0xe00cf9c1,0x17cd71d6
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 0x9a7c6d22,0xb2912c03,0x9791eaba,0x760231bb
.word 0xd8fbf085,0x7382c44c,0x3cf8d2cb,0x85390782
.word 0x80a49c78,0xc3a02fdc,0x53ff79aa,0xe8893199
.word 0x789df6f8,0xd489e139,0x45a4261b,0xfecea803
.word 0x287f7414,0x7e1ea700,0xe9ccbc64,0x15b0d8e1
.word 0xbaf646d5,0xe03c0e7f,0xe0df5ed8,0x3864b7d5
.word 0xb0e9cb42,0x3951abba,0x8b95ad9a,0x8bf8cf46
.word 0x89c0b277,0x677d3dac,0x89c87d4f,0x02341cef
.word 0xb280f296,0x5e6140b2,0x3c0cc7cb,0x64116ec4
.word 0x188573c2,0xf16914e0,0x6120c5c5,0x38fd92eb
.word 0x5fc2ab66,0xb3b1a973,0x9e5bb419,0xb96ad634
.word 0x5819737a,0xa9b349a2,0x2c730f90,0x753bfd6d
.word 0xecc79ba0,0x61e17481,0xf30b0414,0x42b224eb
.word 0x88fc3a09,0x001f3ab0,0x78402520,0x2e6744b6
.word 0x780086e1,0x8d762d28,0xdce43f43,0xed55bd0a
.word 0x11d9a33c,0x02db4787,0x6646351d,0x3f8ade94
.word 0x298a4a34,0xd6740169,0x2dd9445b,0xc31b163e
.word 0x5a58e460,0x75c0f492,0xbb80d4ab,0xb8058728
.word 0x10184c32,0x64cf06c7,0x1810850c,0x30c86d13
.word 0xd1e09a7e,0x5e934cd5,0xc15efdee,0x60262519
.word 0x1d00245f,0x9dad638b,0x0a480758,0x2ecbb2fe
.word 0x8973aff9,0xce09e4b9,0xedf5ed59,0x8a728830
.word 0x829d8271,0x41bb8ba0,0x073c7f89,0x4cede966
.word 0xa2ef154d,0xb8b77882,0x0f2b35c5,0x1fe38f3f
.word 0x6e3bb09f,0x9f52515e,0xbf926fd4,0x4c4212af
.word 0x765ec0ac,0x2775ca91,0x48ad5c6a,0x76b9a630
.word 0x6173db19,0xab54ecb9,0x4c5c1064,0x2a17b789
.word 0xcb6c6e7b,0xc0d0cf8e,0x075f7c68,0x0c42b4a4
.word 0xcd015397,0x417404fe,0xb8b38d7e,0xf0eafb79
.word 0x6c59f496,0xb8685190,0x28939e6d,0x73c4c67d
.word 0x5e1713d1,0xe4a19169,0xbbdaa076,0x042bc348
.word 0x3146367e,0x63c343b1,0x8924c123,0xcb0defed
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 0x3c3214d7,0xf3f08b66,0x18645959,0xbe696a9f
.word 0x5d11368b,0x3f9a4990,0xc6a061f0,0x9d65193e
.word 0x4a78e824,0x41dbf5d7,0xb40ee71a,0x87d9ce4b
.word 0x37465255,0x5db8ceff,0x2a1dde91,0xe87b6513
.word 0x776735d8,0x7ae7029d,0x466b8d59,0xbc69d520
.word 0xbb52e36c,0x580562bc,0x446ba27e,0x8c8f9bbd
.word 0x86277dc2,0x57a5521c,0x873043d4,0x2b0c4a75
.word 0xcbd670c3,0x21b85e62,0x4d396060,0xdb6cd69c
.word 0xa13f570f,0x5c6ccfa9,0x122de356,0x02d7bb2d
.word 0xa2762e7b,0x3a59083e,0x762aa364,0x609f3d5c
.word 0x4c9a58f0,0x2ef210a3,0xc686a1c0,0x541d510f
.word 0x3b02562c,0x02112fd8,0x19c9a9c7,0xdcfc6665
.word 0x5792baee,0x91104e1e,0xd6753019,0xf5dbd5a6
.word 0x358e7bf5,0x5f801b8d,0x998810ff,0x6ff20ea0
.word 0x45c9c242,0x738584d5,0xb0cbf91c,0x0ea89005
.word 0x59d39c75,0x240cab76,0x423b8f32,0x5b761552
.word 0xfee00b2a,0x472e7544,0x8af730fc,0x0c0c3bd7
.word 0xce758c2e,0x1f011b6b,0x8fef334e,0x18fa94bd
.word 0x6955286f,0x305a7292,0x014dad16,0xce27d875
.word 0xc2ea6255,0x5cb2bac8,0xe5c2cee6,0x19453e07
.word 0xb4f7fa2c,0x897df594,0x915411f5,0x1b06ff3a
.word 0x6fbcf151,0x64651851,0xca121630,0x852a3290
.word 0x8e23ad01,0x53d1844c,0xf5c3839a,0xe33847a3
.word 0xd514e1cc,0xdd90cc57,0x9ca57b47,0x4d5df8e3
.word 0x8628ca6a,0xbd1dbebb,0xbfce1784,0xbdff4ea3
.word 0x0628985a,0x8fa37654,0x722fd6a3,0x79308d8b
.word 0xdd076cc7,0x8d194cbb,0x099e44b8,0xf0e58cf1
.word 0x29579d8b,0x94a66f16,0xd2865268,0x3dba4865
.word 0x0eca9b72,0xda657932,0x9edf1796,0x9f373bab
.word 0xbe12a42a,0x5d0e72fb,0x13d4e7c4,0x5401b671
.word 0xaee1925d,0xe667d5cc,0x6755fc4c,0x768063f9
.word 0x750ef287,0x7e252409,0x08119e4a,0x1434b101
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 0x87ed118e,0x084e3f12,0x9e1af3aa,0xdaf6c415
.word 0x9d730fbc,0x60e25142,0xd9237af7,0xfb4cf02b
.word 0x93375980,0x55904d0a,0x8420d3b6,0x2633f583
.word 0x2733f713,0x27fc6aac,0x0cc30aba,0xc4831c99
.word 0x82fa40c1,0x3fd04fed,0xc514a0a8,0x6fc55a20
.word 0xd301e3b3,0x130712e5,0x4c185ad5,0x77a8f61e
.word 0x29a86569,0xcf12a982,0xd51f136c,0xad37ecbc
.word 0xfab5e1b2,0x7561f49d,0xfa7c0e35,0x55538856
.word 0x9c15eb42,0x69ebeae2,0x2dc5f626,0x0f9b722f
.word 0xfab6f1a4,0xb5a11223,0xebf74946,0x8fb40c90
.word 0x4a20aeea,0xbf2041ce,0xb29c6158,0x973d9195
.word 0x1ab482d2,0xc2d06f18,0x0e449da9,0x1cbad17e
.word 0x576a8071,0xcda9ea75,0x96ca52c3,0x96d30e50
.word 0xddd150da,0x4fb11aa2,0xd2cb1c35,0xe4387fcf
.word 0xfc359944,0x4a009d75,0x2b290687,0x62b69968
.word 0xf9d7f93d,0xd4be1420,0xeb996dae,0x70e489b1
.word 0x840403c0,0x22bec237,0x48060d0b,0xa9627e0b
.word 0xb6bb5dfb,0xaef5ee85,0x3038731f,0x02f5064f
.word 0x64a35d51,0xf56d2681,0x0318404e,0x1ced22f1
.word 0x3915e6c9,0x46742691,0xc3277e31,0x3917cfd6
.word 0x6b1de1e9,0xe4e38094,0xe290d6f5,0x90e3947a
.word 0x4719f1cd,0xbecac880,0xb33105f4,0xf8d44951
.word 0x7cef5f73,0xa176f35e,0x9f41b8fb,0x1cc8216d
.word 0x8f1f8861,0x97975e5b,0xa0adb6c1,0x92cc3883
.word 0x0ce7aaff,0x26c5fe7e,0xa02d0578,0x3c800504
.word 0x6b04b938,0x762a7032,0x0e01fc13,0x13463471
.word 0xf1eee4d5,0xde373d67,0xd84cd41f,0x8e926ff4
.word 0x05b50a73,0xf5343953,0x7fa23ac1,0x5b3681fe
.word 0x9c41672e,0x42010bb4,0x8044e275,0x19767dec
.word 0xc17d423c,0xc71651f9,0x6a15e4e2,0xa99523d5
.word 0x5f5ed59a,0x0d85cd88,0xd7856b11,0x49444b19
.word 0x60d56a0c,0x0d0c8418,0x20afad03,0xe4a0b00d
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 0x928773b2,0x4ff4a6d8,0x7d2695d9,0x3e3c6414
.word 0x7db78322,0x5c88afa4,0x8da3e598,0x2f5470bc
.word 0x9198f1f5,0xaae2daab,0xa2ebf1e0,0x0813260a
.word 0xb61ae591,0x5e93ea39,0xa2e0d278,0xf778c845
.word 0x48353127,0x89e53172,0x08ce9961,0xdd4c8ab5
.word 0xd9476eb4,0xbe611648,0xede05572,0x1dc0b35e
.word 0xef0507a8,0x3cf49dae,0x01de6dee,0x410c0855
.word 0xf1ef9cdb,0x3a4b9473,0x98ce75b5,0x3b66d9bf
.word 0xfc8ede36,0x3b9962dd,0x576cee18,0x589777bb
.word 0x58bf760c,0x2d49a2f9,0x9b152fa8,0x90c23a47
.word 0x9f393e41,0x56f4541a,0xd78b8d0e,0x9b84dfee
.word 0x70c5315e,0x30e3087e,0x9428273a,0x79ad1971
.word 0x2b937aae,0xcc9e2387,0x5b4f37c1,0x98b420b4
.word 0xd2c7eaa7,0xd6940ecd,0xc464b845,0x81dfa820
.word 0xfb876669,0xe1ed0876,0x9d31e88a,0x18105702
.word 0x1b6ff5e6,0x6699e2fc,0x074f471d,0xd47d7450
.word 0xc728d0fc,0x26f26272,0x9792b7fb,0x3d6c8b4b
.word 0xaad601d4,0x45159c71,0x3903648c,0xa6efb700
.word 0x739d69ac,0x4496f74e,0x17060b7c,0xb914589f
.word 0x878ba110,0x74641623,0xef693ec9,0xa8854a58
.word 0x40b83bcb,0x629abca2,0x9d126331,0x39bea648
.word 0x1edf48e6,0x1f1d03ff,0xddf22b6c,0xcfcd99c9
.word 0xf8ef6576,0xaae6418f,0x77539f67,0x4e4fd715
.word 0x4602cd49,0xcf6295e4,0x1ab8cd0b,0x7fc87797
.word 0x723b8227,0x2f1f3d3d,0xa270fc08,0x819b46fe
.word 0xa54704c0,0xc83a00c1,0x030ff57d,0x712ef3c4
.word 0x08f84b01,0x0ba761c6,0x6aa2fd01,0x6d6a839f
.word 0xdc0e47f3,0x02df1add,0xc1759cc0,0x7884f635
.word 0xd7b3604f,0xc3920ee0,0x5d1bb3f9,0x91f9b0a5
.word 0xdca8969c,0x2ec724c5,0x455d1b11,0x03197f0d
.word 0x62bc02fd,0x63fe0a7b,0xc210938e,0x12002f29
.word 0xd50abcde,0xbcaef45f,0x74c6921c,0xbbfb2966
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 0x8684a508,0xf7f382a2,0x4182d325,0xcc095b7a
.word 0x7f54a00e,0x3ad0b49b,0x8db50268,0x020a4313
.word 0x372a17db,0xe29bda64,0xa9d45a69,0x8d01570a
.word 0x81a117f4,0x00e9e106,0x2ca09abf,0x579892db
.word 0xdb5624b3,0x04c60508,0x7981e465,0x2ef6545a
.word 0x860c7461,0x9a0abef3,0x43e5401e,0xcaf99faf
.word 0x6c78ff35,0x15595ee3,0x745ed4c0,0x597e75c6
.word 0xa3c89838,0x17eac765,0x7b4546b9,0x378b585e
.word 0x1fce6a5e,0x1571f4c5,0x3b181908,0xe39f5517
.word 0xfc09e695,0x25ace292,0xd08e7bf1,0x4fa2758e
.word 0x16f2ea94,0x126b9f84,0xb1126bff,0x9a710e2a
.word 0x4578fb18,0x671eceae,0xad7f2610,0xd94aa77e
.word 0x83cefb12,0x77e31b32,0x676f9062,0x6ee196e3
.word 0x8d412e74,0xba740d0c,0x06959a77,0x0622878b
.word 0x3550522b,0x91955b61,0xf0d24d7a,0x10a51862
.word 0x8328999a,0x8e392e44,0x81ec5d7d,0xcfc5d85a
.word 0xa10c1065,0x9843aeea,0xea1f3156,0x3d26d19f
.word 0xc8386f84,0xccf9576f,0xc49462c5,0x3ee03587
.word 0xdafbd769,0x90232b5c,0xd5c8fb93,0x2335b0b6
.word 0xd4170e6f,0xde8301b9,0x6035fa9c,0x56fa64bd
.word 0xc6d9ea5f,0x83694bc9,0x2a8bebd5,0xb0aca65f
.word 0x18416c94,0xece6e415,0x991c8f68,0xb278152a
.word 0x24b38fa5,0x64b7aa36,0xeda7b365,0x30068a66
.word 0xed4964c7,0xb4157401,0xaf44c192,0xb4e688e5
.word 0x41188f46,0xa9bb7967,0x393ed6b6,0x4469e655
.word 0x770b0035,0x8e5853a4,0xb4455ee6,0xf4adc690
.word 0x0a4b33f5,0xc92574c4,0x48ac37f2,0x819b024e
.word 0x22af19ea,0x7353667d,0x5502722e,0xc500fd6e
.word 0x5c0baf70,0xe8956ff0,0x2318b91d,0x820b65f1
.word 0x8ec9862f,0xfa06cfb0,0x19dd1763,0x90f770a1
.word 0xd2d2c9a6,0xaa2b63f2,0x324157af,0x56c03672
.word 0xf1f0ce71,0x025de5f6,0x04fd9591,0xba555934
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 0xdaee733a,0x9a9604a8,0x3b939c29,0x11661b6a
.word 0x1128aaae,0x86f4ef8d,0x9e49d39b,0x290c460a
.word 0x629f7633,0x609b483a,0xd24e0d1d,0xacda785c
.word 0x9c64011c,0xdf214b8e,0xbccc5297,0x311397ef
.word 0x261a8c46,0x3f870189,0xee4e14b0,0xde794207
.word 0x47d172cd,0x01e7d4f0,0x921fe3a3,0x05302c6a
.word 0x7438d796,0x5bc737d9,0x090a6671,0x47143362
.word 0x9c6da2a8,0xa4b9d71c,0x34a74912,0xfdb28851
.word 0x37ba4ba3,0xab0535c7,0x0aa2822d,0xb6c24d32
.word 0x8ae47f63,0x8675b863,0x2eeeb95c,0xfee9aadc
.word 0x64408871,0x94216706,0x638ab04c,0x9bb9c5d1
.word 0x20e88859,0x61a307f4,0x0328bb58,0xb0148b84
.word 0xd2410b7f,0xbc3ac0ef,0x6c30711a,0xea2d45e6
.word 0x06f01e63,0x68b262a3,0xaf1876d6,0x2fa36e51
.word 0x0b023cd6,0xa571858b,0xb1d5e3c1,0x5af8fa16
.word 0x143fdac9,0xae62c566,0xc2f0bf4f,0x515f1ebd
.word 0x6ec9a537,0x6af01e7a,0xd5fa418d,0x0d459a6f
.word 0x63c131aa,0x98f3d28f,0x0ec838f2,0x01b35449
.word 0xf2881638,0x5537c62a,0xa0ec3170,0xd128cd34
.word 0x05e4750b,0x7e332b7a,0xace843e5,0xc93cdbc9
.word 0xc73edee3,0xf699b38e,0x30f9f0e5,0x4ab64920
.word 0x696eeacf,0x77dec690,0xae4c4230,0x7667a18a
.word 0x7dbba38d,0x983086c2,0xe6143e36,0xa9c6da76
.word 0x81a3d690,0xb7d2eb7c,0x1fe863c8,0x8e683472
.word 0xda67922a,0xf217a37c,0xaeb0e4fd,0xc6751abe
.word 0x663180ec,0xe30d41af,0xacf6c3c8,0x5dd20e45
.word 0x7a38c08e,0x4f617f53,0x4c24d3bd,0x2f44fee6
.word 0x7ac680fb,0xd173dd63,0x8b6dfbe8,0x2c66820f
.word 0xb17cbbd6,0xcd3f4041,0x03df84c9,0x3a715f01
.word 0xe481b1cf,0x31f74d52,0xd6968ca9,0x52da546d
.word 0x5e8b257e,0x43861c5c,0xcd2771cb,0xf56cc7e8
.word 0xf2f1b1e5,0xc739dfe9,0xe7e8b702,0xa89a18c0
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 0xe6d01485,0xada026cc,0x89588141,0x8699fcc3
.word 0x2cc6973d,0xeb446508,0x8030118c,0xd5fabebf
.word 0x49a83d36,0xe1eb6ec5,0xcc3e709e,0x0ba7a2e7
.word 0x48453e7a,0xfb2c9cb0,0xf419474a,0x2552eaf4
.word 0x813cf1f2,0x329d363d,0x3863dfae,0x7192dc84
.word 0x299995b6,0xf6a61f13,0xf3d16221,0x3ae3bbcd
.word 0x1fb0844d,0x8ea07bb9,0x9a932de0,0x0e859dce
.word 0x3c3829f2,0x7dd35cb6,0x914d796f,0xe606a6ab
.word 0x7834500c,0xa4b60295,0x73633a28,0xb436b626
.word 0x32353f85,0xface3c61,0x7167b68b,0x8f3be0be
.word 0xf2969b20,0x1abddaa4,0x86ccd0b9,0x85ca717b
.word 0x78303172,0xfe3ac887,0xa616ae9d,0xfca92c43
.word 0x0070ed5a,0xda9bcfe3,0xd43095f1,0x400192c1
.word 0x6813bf43,0x8f69c0dc,0x14e54270,0x257d6608
.word 0x18205b93,0x718f5991,0xab130f1f,0xb1b1c0d7
.word 0xd345c7bf,0xdbd49673,0xabec6950,0xe3ac2985
.word 0x29a8240e,0xa610cc2c,0xecbcd1f2,0xec6fb955
.word 0x405385af,0x0a6f4145,0x3e3f084c,0x38e08f30
.word 0xda155439,0x64be3f4b,0xe6b446ee,0x0bcb7d6a
.word 0x6cf65080,0xe56fa069,0x71087c93,0xfe5e52fa
.word 0xa043cb17,0x49b9ca00,0x62dbdc34,0xb2ad2e7f
.word 0x7a2029e7,0x16d89703,0x83f04371,0xd2aa5033
.word 0x970799d5,0x613424a4,0x2372dec1,0xfbeb3831
.word 0xc5e61f4c,0xc4895cf2,0xd01abf29,0x7ca36461
.word 0x55149b53,0x2d0de569,0xfcbff997,0x6856b9cc
.word 0xc2f925ad,0x373132f1,0xdc3cbd63,0xa7bcfcea
.word 0x1b592823,0xf8ed1c7b,0x6f3ce0dc,0x9abedc05
.word 0xd9794c67,0xd0230f28,0x4fc6f224,0xb97b9b10
.word 0xe2c08a8a,0x8627b0ff,0x656c1d82,0xe4e89f9f
.word 0xfd3d7b3b,0x5f0a11af,0xeaac60b5,0xa03f5dd6
.word 0xc700d4c7,0x6c5ed27c,0x97af9c3e,0x4907a3ac
.word 0x6f45bbb9,0x2f11b575,0x1d18cafd,0xb43e4215
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 0x0034657e,0x45323849,0x2051ab40,0x075f4a51
.word 0x7e5024b9,0x5adb5459,0x3e840339,0x0950dc07
.word 0x92356000,0xdf921a43,0xf75de3e6,0x6aaf4fc3
.word 0x887e5b83,0xd4af617d,0xc067283d,0x63fdddc8
.word 0xc69a3446,0xe5a2c33d,0xd613bcd9,0xc04c0201
.word 0xb5e23d2e,0x9ecd5c02,0xb7600789,0x2aa905e7
.word 0xf317622d,0x4631b288,0x823e945a,0x7305df53
.word 0xde6e2fa4,0xd265a65e,0x6c1626c2,0xe2b406de
.word 0xf5a22737,0x89f9f60f,0x966ab5a9,0x03d57043
.word 0xd7fc67ab,0x89a141be,0xd66c5c2f,0x9298c8be
.word 0xac47c6ef,0xf0bdad50,0x2c16e0f3,0x68561e27
.word 0x1b068333,0xe8b9cab9,0x245ea82b,0x3a98a07d
.word 0x81608332,0x531e5692,0xe8e13a5d,0x781ef4d2
.word 0xf21833db,0xc069693c,0xade35055,0xb70becc7
.word 0xe76aebe2,0xfd5b78ce,0xbd4aaf7a,0x542bec4c
.word 0xafee8eba,0xe7d190c2,0xbc81ad9d,0xe6997d87
.word 0x2f6418ac,0x9459608b,0x018b4ff0,0xf90ec1b1
.word 0x22aac86e,0xfd817696,0x9d7c4988,0x6c5b9f09
.word 0x635bad74,0xdc4d43bf,0x45e5b68d,0x5367f03b
.word 0x65e7b1b2,0xeea1a7ad,0x9e7551bc,0x5d8705bf
.word 0x4744a2ee,0x0b4d9791,0x6c211f29,0x9db1202a
.word 0x8e7ec5f0,0xa45e501b,0x1eba197d,0xa2e6c8e3
.word 0x38caa9bc,0x0bddc8ff,0x726c3b2e,0x1ce6a610
.word 0x82dff837,0x1d57d250,0x51aa25b2,0x4e1d867c
.word 0x2beb183a,0x5969a3df,0x4d8baf90,0xed83b23b
.word 0x5349ae89,0x8c1169d8,0x27c35b3b,0x9419c8d7
.word 0xe7653bde,0x8fae7c40,0x5f096b70,0xec6168ad
.word 0x374b31ce,0x734ab81a,0x762d71cc,0xbae96200
.word 0xcfb22904,0x718a3cca,0xadebc0a8,0x3b1eb474
.word 0xf5cccb5c,0x56624c37,0x2172c588,0x889b78ce
.word 0xbbbee524,0x23c99232,0x9309b9de,0x36bbd81b
.word 0x5a4192bc,0x58f5734c,0x5e3a262c,0x5b2d4eb0
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 0x1001978c,0x6dbba184,0xae93da20,0x960fbf66
.word 0x295bd005,0xa57220b3,0xd5270a2c,0x41be1fb3
.word 0x03452e2f,0xbd97cee5,0xfcc18785,0x538d53da
.word 0x2b22add7,0xbb2bf2aa,0x36ea8fb3,0x9a6d56b4
.word 0xf77907b5,0x119c2a15,0xb02742f1,0x4e1a4d51
.word 0x341d7d59,0x41c4ba43,0x80cc9ae5,0x3d0fe257
.word 0x9a20575b,0x11ca7a21,0xcb9b311d,0xfcae5a02
.word 0x5b643da2,0x4ad64598,0x0aa42be7,0xdd1f89d5
.word 0xf9b00944,0x4ce55471,0x4bf6ec46,0x13fce2ab
.word 0x93a86ee6,0xdddc4065,0x766b5964,0xbd665adf
.word 0x86ebb919,0x3aea29e0,0x82f03a5c,0xd30c010b
.word 0xf66a28cf,0x2cd3c6d3,0x5b4fd1af,0xda3d1472
.word 0x44647e13,0x9c041d29,0x0e8a22c5,0x486bdb59
.word 0x0569a483,0xa805e5d6,0x38facd5b,0xd1c2ed67
.word 0xe09fbcf5,0x543c980a,0x9737e2ca,0xcb43746f
.word 0x6f86c498,0xe901042f,0xd93b386c,0x21693d7b
.word 0x28d387c4,0x994108d9,0xe6bb73f8,0x10760ab4
.word 0xe9a91ad0,0xaa6303e3,0xf5ea131f,0x575bbb7f
.word 0x325f2ab2,0x182ba146,0x14caa63f,0x725cce36
.word 0x5fa41b59,0xcb0524bf,0xfe4e6e47,0x2daa1aa4
.word 0xe04c8dfe,0x777b2ab5,0x8243528f,0x18060d52
.word 0xc84fd514,0xdde3932b,0x92bae7a0,0xc0930de9
.word 0x1bc37955,0x6a3a6fcf,0x5586d5e5,0x51d26acc
.word 0x65b42bac,0xf8565123,0x1c0dda06,0xd67f0b5f
.word 0xc961bc65,0xe2efd29c,0xf9fda7df,0x94011695
.word 0x7f51e564,0x5aa63e27,0xbd1da42b,0xea2f4356
.word 0xa3bcab40,0x015768b5,0xbc97720c,0xbf0d5a44
.word 0xbc51220d,0x95db328b,0x6b52030f,0x0df21739
.word 0x325c3ee0,0x38f8752a,0x7659e503,0xa8e2d3b2
.word 0x6ea6975f,0xde2c994b,0xf5ba4c4a,0xf187206b
.word 0x81f073a8,0x22ecbf10,0xaf5039a2,0xd90e062c
.word 0x2091c59b,0xe2745f43,0x9e956682,0x4b1bc3e0
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 0x067212d1,0x7a976ca1,0xef880469,0x9090b5dc
.word 0x777315ae,0xab518ff3,0x46c58fca,0x34b979a3
.word 0x58e425ff,0x7bc87326,0x0a55a6e7,0x398c9551
.word 0x0f1b1549,0x10263fcd,0x68fe2931,0x1c2f74ae
.word 0xeb08a1d7,0xc2af6ab7,0x9eed6124,0x7a56c869
.word 0x3120cb3c,0xd1468c2a,0x9f2b943b,0x156e6458
.word 0x39a28020,0xd41ee85c,0x3f0cf5d0,0x547e98ea
.word 0xc33b6442,0xbfbe85c5,0x6f29de25,0x163725d5
.word 0xf5a650a4,0xa6409b9d,0x2d098921,0x2f682eda
.word 0xf415e0a2,0xb38daf63,0x959a6c72,0x2142dbd9
.word 0xf06a7b59,0x6819365a,0x9111e223,0x41b84402
.word 0xf1bfcc7b,0xa093d378,0x0676dfdc,0x1714bb5d
.word 0xd291c1da,0xbb249808,0x624cbd00,0xcda03fd8
.word 0x3d512766,0xa90aea00,0xa93b4656,0x0ae38aeb
.word 0xc2699b8f,0x77754418,0x9e27bf49,0xe39168b7
.word 0x7c4a3063,0xd668a6e5,0x58c6d7fc,0xde7bafff
.word 0x0ec131dc,0x82216312,0xe02acbe9,0x4ebb179e
.word 0x993c32e6,0xae622988,0x47d9d9d8,0x889124ac
.word 0x1e106e18,0x6953daf9,0xa99068e0,0x4295d3e5
.word 0xb242c41f,0xd1aee322,0x15b2e56c,0x9464d6b3
.word 0x51e15828,0x7a154764,0xcd999c30,0x9a80c140
.word 0x4c74c9c2,0x93ab2074,0x68aa14fb,0x02a6ee82
.word 0x2ad865a5,0x01d205d4,0x73a69bac,0x0c438168
.word 0xb1a4c8e4,0x8527bd67,0x2c21f08b,0x4b8561d9
.word 0x999f2f20,0x215dfaa4,0xae5ba721,0x1787a4c7
.word 0x62150e6d,0x804fcebd,0xa7c1833c,0x42d9439c
.word 0xe641d11b,0x53876c47,0x0912932b,0xd1416232
.word 0x8cbe84fa,0x3099fa80,0x61622614,0x1a324cd9
.word 0x07a17438,0xde3428e5,0xba27b8a2,0x668ce59c
.word 0x928c4388,0x8a9e4879,0xbce596d9,0xd8bee325
.word 0x30ed5586,0xf9daba5b,0x4b1d1a5c,0xd37ced81
.word 0x7867e967,0xe006257b,0x988511bb,0xf2a970d0
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 0x8d39c792,0x11188e6c,0xc9997fc2,0xe1687a04
.word 0x6dce8ba2,0x5cd225ce,0x0c843953,0x4d75faaf
.word 0xa15f0cc0,0xfc401d4b,0x409803d7,0x93525c72
.word 0xeda6c1ed,0x91fff7fb,0x1aa45d62,0x9f77e85c
.word 0x828274c1,0x49f80a88,0xfb28f691,0x7e3493ed
.word 0x0df92b6a,0x9541986e,0x40ba5b0e,0xfbb98fd7
.word 0xaea2f147,0xd45bc4aa,0x0757874e,0xa4f0975e
.word 0x173df54a,0xd1bf1424,0x6fd33a64,0xf0a4ac80
.word 0xbf2eeeea,0xf75624a8,0xc46d0595,0x250df5af
.word 0x5af128b0,0x5cd2a09d,0xdffa061b,0x8ad43b6d
.word 0x5ae28476,0x38dfac61,0x92f3cd34,0xbaabcc40
.word 0xf00654b8,0x3135beca,0x661a4545,0xe1da0cc2
.word 0x45eddad3,0x63f16f0b,0x7b1ab620,0x3ecdf968
.word 0xb5dfd5b7,0xa6192df0,0x7fa4a35a,0x26100fb5
.word 0x7a435bd5,0x1e8c38f5,0x5d1f52f6,0xd0360d28
.word 0x7d7385ba,0x34b144eb,0x7e005b5d,0x4dd8694f
.word 0x4690b139,0x3d248d59,0xdfeb4354,0xf2dfd60a
.word 0xc62c60c7,0x8388fede,0xa4cbf638,0xfa0cee73
.word 0x26d6e889,0xa756ad17,0x7dd14bfe,0x488a100e
.word 0x93bc2e73,0x0d7e6cd7,0xf27df4a7,0x31318ee1
.word 0x6aa5a780,0x2687c37a,0xefbde6fb,0x437c1080
.word 0xe842c5df,0x9b415f25,0x24fe75b1,0xee704fa4
.word 0x82d27c00,0x5583f2da,0x1f69bb9c,0xa8ad5ef6
.word 0x931c15e1,0xd7c1863f,0xa5108954,0x69b02489
.word 0x7182f4fa,0x3f9d0389,0x4c259de8,0x32f461d9
.word 0xa3747567,0x189342de,0xfe6dd5d6,0x8d580d13
.word 0x814f3cbe,0xf60950d5,0xa95cbf55,0x3a3a71c9
.word 0x74072f99,0x411bfb9f,0xa3d8cb09,0xe75868e3
.word 0x76ded08c,0x94c82a7a,0xe04a7316,0x92a51a7b
.word 0x8e3fa571,0xc29ffcd6,0x0ad2f21c,0x60e47e9d
.word 0x629084b6,0x8f9ab215,0xec4cd7fe,0xf93ebfe1
.word 0xba13b747,0x2f4551e5,0x02c2500a,0x4b024895
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 0x3fbb6bf5,0x6f21bc8b,0x6a2dcfe2,0xb5eaf128
.word 0xe9d9a4a0,0xc4bfc93a,0xa03018a7,0x96434dd6
.word 0x1078444a,0x52a59a48,0xbb0e718a,0x24a76b3f
.word 0xe4ffdc0b,0x91712e02,0xfe4f956d,0x3543cc6b
.word 0x996f9986,0x9d5af10d,0x0ced607d,0x258b9b5b
.word 0xab8ee834,0xb19fdf59,0x13333ccd,0xcf425c39
.word 0xc6a37e5b,0x371ab1ff,0xf127d8ec,0x3e9aa4b6
.word 0xd917ea63,0x3ae541ec,0x07caa070,0x9040bbb3
.word 0xbc9aa7ae,0x8690107f,0x80102bb7,0xc69b3868
.word 0x12084ff0,0x0b3a2107,0x6c650590,0xec266134
.word 0xe4253d63,0x1d8eca50,0x0e312ef2,0xeac22e26
.word 0xec868f60,0x9a32bda6,0x234928e9,0x7e1eab67
.word 0x34f144bb,0x3017cfe2,0xd5f204c2,0xde7dd6dd
.word 0x1b6d194b,0x83ee8a50,0x372eb446,0x085ed0a7
.word 0x045bdff8,0x1c0e4f18,0x72642ebf,0xc2e142bf
.word 0xf2f4cb90,0xba6a950f,0xa5b92180,0xe9bdc971
.word 0x14a8991e,0x4e5c904d,0xc3091c9e,0xec4d7752
.word 0x152607af,0x5cd450a5,0xf16abfa7,0x0be3dbbe
.word 0x422eda85,0x62972f09,0x18927194,0x0f98ae23
.word 0x52941c2e,0xf69f1e9e,0x871c2f29,0xa6e909a9
.word 0x963063e2,0xc061b8a7,0x4432d441,0x1ac48c0a
.word 0x3c81ff7c,0xb9099cc6,0x0ada655c,0x7d9c5ee2
.word 0xcb4b855b,0x58160965,0x42177294,0x2f986d14
.word 0x30d9505b,0x84afd931,0xa616e1e1,0xb3e89f2c
.word 0x11bb1e51,0x594e8664,0xcb7d6d0d,0xe3faac82
.word 0x0a9cca3d,0xc7472e4d,0x43ba66ed,0x26c6e95b
.word 0x66025cdb,0x6f8f9d97,0xdee91769,0x71b19412
.word 0x9444563d,0x9412b1c9,0x61c2c35d,0x2eb81622
.word 0xcae32d28,0x804e1580,0xf5928914,0xdc5a3160
.word 0x119dc2cb,0x30aee5ab,0x6fa80efd,0x4430b120
.word 0x2d56cde8,0x658b9a28,0xb7bf6363,0x818954b6
.word 0x0007175d,0x8865e3ff,0xa88c48d4,0x7370bec9
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 0x0a4646a7,0x48135d92,0x36e9e5cd,0xd8b0720d
.word 0xd22c8d20,0x51e2b531,0x20127c1f,0x8bba8dd6
.word 0x9efc3b89,0x50580839,0xd25b1e19,0x1ac2f94e
.word 0xa16f0f8e,0xbe86e2f2,0xb0d3512f,0x4687b2de
.word 0x98a404a5,0x5f5dfdb2,0x071baa23,0x2aa70f4b
.word 0x5569fc57,0x0918b921,0xcc49302d,0x884bb09e
.word 0xf3027956,0xf2d22404,0x26f1ac26,0x31731ce7
.word 0x62d532df,0xbe6bdf96,0x08eba9f4,0x48f04ec5
.word 0xb2bff646,0xc848c94c,0x4f7f8af6,0xb7dab90d
.word 0xbbefde93,0x8f3451c4,0x8d432d05,0x35e4b858
.word 0x7eebeb5a,0x1e941bcc,0x9143268e,0x9e1780f5
.word 0x7a39314c,0x2c8c555c,0xc4a0b1c1,0xfdd6ef9a
.word 0x8173b5d8,0xa06b84d0,0xb9f70a7e,0x68e1eabb
.word 0x0460eceb,0x38519cf3,0x7ec33183,0xc160e9cd
.word 0xbe65f7e7,0x312ef05e,0x8c86754c,0xf1248482
.word 0xb2ab9660,0xfe920638,0x327b243f,0x54c4eb88
.word 0x8bf78ffa,0x77fb8165,0x23c27936,0x0397abea
.word 0x343c0881,0xf1402312,0xa5393d68,0x3c7eb721
.word 0x9f9e83b8,0x2fdee524,0xcd7892d4,0xb94e0bfc
.word 0xffd94085,0xb5b22875,0x81d0b668,0x589434dc
.word 0xabe25295,0x17c4d4fa,0xbe603003,0x3c0bb54d
.word 0x99ce19c2,0xb6ab55a8,0x8e9cbe9f,0x26d3dc7a
.word 0xfb97e5a9,0x3b00db7c,0x0072ee06,0x81d50651
.word 0xb07aa5ad,0x5c810d10,0xfe749643,0x49a272d7
.word 0x4066640f,0x93be2284,0xb1cf1af7,0x58ef9cb6
.word 0xdbe39a71,0xdf4c6ae4,0xa92559e7,0x5e106c47
.word 0x40013ede,0x0b14a4ae,0x995fef7c,0x34d10e4f
.word 0xf5cb8366,0x2873d45f,0x0fc6e42d,0x2c91e823
.word 0xf6f3e388,0x0765cdce,0xb01a15b9,0xe8032239
.word 0x635421e2,0xb9b8d35a,0x87beeb7c,0x1ba6ff9a
.word 0x39b8efa5,0x868598de,0x31342a89,0x8b67446a
.word 0xfda0b58e,0x331e9139,0x0e2d7280,0x794ce1f7
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 0x302a27a4,0x66784608,0x2b0e64c9,0x2a176887
.word 0xb3f9d85e,0xc058acb4,0x6555c922,0xc6a9af15
.word 0x52207838,0x59381e88,0x63837562,0x0bf39210
.word 0xb9b75dbc,0x1f09c6cb,0x905fe406,0xd6c62fc5
.word 0x320248e7,0xa18cca87,0x22548d8e,0xe4c2a0db
.word 0x6516d8ef,0x1b6b6987,0x7fcd03be,0xb949d179
.word 0x896c6e91,0x66caba17,0x9a64baf5,0x728bbe43
.word 0xcb81f572,0x0626702e,0xabd08fd0,0xaa0c6763
.word 0x593e7540,0xd14b6ec7,0xc4da4e39,0x1b69e7ba
.word 0xc88a9b51,0x9c7c655a,0xb310d9bf,0xae07c1a6
.word 0xe0d6dcd6,0x2a4e6e63,0x66655d26,0xfdc4c77c
.word 0xc25214b4,0xe692b330,0xc3bd8f9d,0x4ff1709b
.word 0xae12703e,0x35d515ab,0x84683dc4,0xb8b87c3f
.word 0xed7c24e8,0xe2867285,0xbdce0eee,0x0c1b7b97
.word 0xd9cd0aea,0x8fcde30f,0x8b0d06a0,0xf4857728
.word 0x9cb97f36,0x5f5063d8,0x9d6c564c,0x55e695f1
.word 0x669fe715,0x7afee8e1,0x41634042,0xe28c7eee
.word 0x6ff2073a,0x5fc9c131,0xde8784a0,0xc167146c
.word 0xade764c2,0xfbda45da,0xc7227587,0x565b4e36
.word 0xc11f8a1a,0x1887d590,0xb4f8cbe1,0x5e075990
.word 0x233b4f9e,0xeda920cf,0x6acbed72,0xdf8af1ab
.word 0xcff66712,0xef366bf5,0xcd7259a5,0x6000e01c
.word 0xadc43b7d,0x36a6254a,0x6fd39b78,0x1a6930e1
.word 0xb0cf7b0f,0x4d75e9b9,0x6f485713,0x29a2f0c7
.word 0xac3bac7b,0x27b811f1,0x7de82b14,0x7b574c39
.word 0xe644df79,0xfd3a98b8,0x43580dd0,0x660a2b85
.word 0x5d247d0a,0xefd3cef1,0x23ab96d0,0x4cee6015
.word 0x960c86c3,0x3789a98f,0x0df0a5f7,0x5a9cd667
.word 0x52d9f94d,0x9b75667f,0x690fc955,0xce2a2828
.word 0x90f96087,0xa8b6d0cc,0xdd6b48d5,0x562d6344
.word 0x9a00ad81,0x23dc6922,0x0b921627,0xcce0f230
.word 0x1f7a52a5,0x12437f61,0x33fd14d6,0x343121af
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 0xe74c4b82,0x7bbc09e5,0xfbd9f1e7,0x43670726
.word 0x531a6e4d,0x856609e6,0x922cbd64,0xff7ce1a2
.word 0x44be0400,0x5ee8f8f7,0x4746731b,0x2287a8f3
.word 0xf030aa68,0x79a1965c,0xc48f7e9d,0x8b51d542
.word 0xeab3bcba,0xb7194277,0x2005a754,0x486e3510
.word 0xc3c8344f,0x693417e4,0x8b0d0582,0x14b171da
.word 0x2568ca4a,0x8f511aaa,0x6ba57679,0xe55931a5
.word 0xb0812ff2,0x32d13720,0xcfc7bdad,0x2049462f
.word 0x0fe17b89,0xbd7a0ac8,0x3580c183,0xb3f45ade
.word 0x7acc6950,0x0b24dc66,0xae003e88,0x2f1035d4
.word 0xe158e492,0xe23b0117,0xd52b45bc,0xdc3ea56d
.word 0xc528161e,0x7da4747e,0xad5c8c6f,0xa8d64672
.word 0xa224d653,0x0987a815,0x6638d453,0xcbe57468
.word 0x07523836,0x08d32255,0x74e93caf,0x6e1786b1
.word 0x42cc03c9,0xebf9d2ed,0x3b2cd345,0x3c9bee34
.word 0x5f4688a7,0x3c2901ae,0x7606515f,0xabe3ea4e
.word 0x804eabda,0x84cc0c08,0xf2bc0336,0x07462bd1
.word 0xa7ff591f,0xb1202c8b,0x71bc52f1,0x2c0025d0
.word 0xe1180804,0xe1149c1f,0x7b61ec37,0xd0bb548c
.word 0xedc6ab45,0xc578a8f4,0xb72c9e1a,0x76d48156
.word 0x63ef2d05,0x56896fa3,0x82f95c6f,0x81d10368
.word 0xc158627b,0x19eddafd,0x88d8ef2f,0x26e33806
.word 0x1551c3ab,0x944b01dd,0xf1fe9ad9,0x6d7f8161
.word 0x08816504,0x2c74a5a3,0xad85d638,0x262d62f4
.word 0x8fb8b638,0x41c71afa,0x899fe8ab,0xdc24aa36
.word 0xbe4100b6,0x8aad6cb3,0x7453daa1,0x5cdad7b9
.word 0x34b9d380,0x0e957f90,0x04b50101,0x0932de38
.word 0x89e691c7,0x81785504,0xa05a03f6,0xdec257be
.word 0xe96aeb8f,0x2da3b4d6,0x521795ba,0xcb233b22
.word 0xce0ff35f,0xe152d096,0x9c209a2f,0x063a636e
.word 0x0d5b3ca6,0xccbe4ac9,0xe4eeed6f,0x33a7d44d
.word 0x57bdb27d,0x9d600017,0x0614c14a,0x9a230022
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 0x9063f8ed,0xa11e9f14,0x27887c44,0x3a4cb318
.word 0x3075884c,0x8e538ca4,0x16c9605d,0xc7a6142b
.word 0x0d72c770,0x0033dd6b,0x571d7095,0x62898777
.word 0xa43ce92a,0x65f0d006,0xb60b5723,0x731fc2ed
.word 0x92afdca0,0x087b9057,0xd2610e38,0x7a9ee4a8
.word 0xf40e857d,0x8a2cb8a0,0x14705dff,0x8cfd90df
.word 0xc825271f,0xbf50194f,0x9d4d4883,0x18b0f407
.word 0x2b230a94,0xd0c37a01,0xc85e5436,0x9b29db87
.word 0xcf3c3950,0x4d8e975b,0x65d5796e,0x6f3ded2d
.word 0x2718d530,0x15634227,0x70229818,0x13f6c11e
.word 0x1dc21810,0x9d571d4c,0x97335014,0xfb1f6020
.word 0xf9dcdac1,0x87206ea0,0x0888bab0,0xedc3192f
.word 0x76ac3727,0xc7419e89,0x49e27c4e,0x830b7f21
.word 0x3bc53844,0x8e43efed,0x7c13712e,0xf3a73f14
.word 0xf5be6959,0xde764672,0x9116e994,0x69d590b7
.word 0x389be014,0xeb75500d,0xd51a9e9f,0xed703a45
.word 0x3debf0c7,0x8c184d7c,0x0ac3d005,0xc645d533
.word 0x3f758286,0xd02ca7a7,0xf110d8cb,0xa37048b3
.word 0xe883a5bc,0xcd92a6f3,0x5cce8cf9,0xd47aace5
.word 0x260b9fc1,0xba6dcc72,0x5d03138f,0x0e419327
.word 0xa4bee3a5,0xe73016cb,0x61584061,0x475f59f5
.word 0xe8595a5e,0x67cd949b,0x395f72b7,0x6b6473ef
.word 0xed47cf55,0xb758a2c3,0x1e4a948c,0x52559cfb
.word 0x9310351c,0x22c3058e,0x7af322a4,0xe4329ee2
.word 0x45d86d39,0x6239b095,0x3c77e74c,0x2f55ff01
.word 0xc88da406,0x4c737474,0xda74dbec,0x16a09631
.word 0x714b9a05,0x2517e32f,0x4f7ce2dd,0x0d50065f
.word 0x61363c58,0x65d37b85,0xd212b6c3,0x26cac886
.word 0x0fabaeb4,0xbb091057,0x65a6f505,0x3988c4cb
.word 0x8decbfb6,0xe0c3e869,0xa6563de3,0x457967e3
.word 0xf2d867ae,0xee04f57a,0xd6989c5c,0xedf0b245
.word 0x463f8f26,0x8ff9c1d1,0x569ce091,0x6ccb8e47
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 0x70ddc653,0xf6cc43c6,0x23239a57,0x049dc7c4
.word 0xa85e6a11,0xd1f3feef,0xb5a909c7,0x5d9c335c
.word 0x8b1f38e4,0x0efa6761,0x1516c68f,0x372e8595
.word 0x749a7851,0x49421f80,0x9eb64a9e,0x76697ba9
.word 0x0adc11e5,0x270ea4c9,0x2a26c0e1,0xdbe38cea
.word 0x5edd3e3a,0x2fcc8f06,0x988508ac,0x3d32e9f7
.word 0x02f8af99,0xd4e70df2,0x2939175f,0x9260ac5e
.word 0xc91f7c4e,0x5b50c294,0xd92d4265,0xaa4e195d
.word 0xb1a0f68c,0xcbbca408,0x7c4e3a94,0x1c72785f
.word 0x1180bb6c,0xfb3b0fd0,0xdfc158e8,0x2bf812ea
.word 0x618b8c5f,0x3f9ff269,0x9124b283,0x012136d0
.word 0x74b6f486,0x072851bd,0x82ec3441,0xc2809577
.word 0x94bfedc1,0x3a460f3b,0xe645b3b1,0x8bbea803
.word 0xaefd96a0,0x7cc01897,0x44c766da,0x05c0f689
.word 0xa00b2abd,0x38434579,0x5eb33f3a,0x19f1b612
.word 0x9750e00d,0x54e06d8d,0x5aee716a,0x83097f1b
.word 0x83b604c3,0x87a15260,0x216751f1,0x4e9a0a12
.word 0x7afd94b7,0x7b73a4d9,0x8682044a,0x4018468b
.word 0xaf95a9d4,0xdd79b748,0x0ff3e8ed,0x7c658510
.word 0xe24f3c29,0xf16dd488,0x31bdaf01,0x37e3559e
.word 0x75134bba,0x50840e78,0x532268c2,0x33ea9e1c
.word 0x7338f2b4,0xdeac300a,0x64f4f9f7,0xdc3302a6
.word 0xa27872fa,0x8271267b,0xb24de228,0xf03c00a2
.word 0x5d59ea88,0xb73aebc5,0x5283368f,0xad8c41ad
.word 0xaecdb0a2,0x72c38d35,0x886a4790,0xe21ad57d
.word 0x5fa10627,0xec7899a4,0x35de14be,0x65c0e2aa
.word 0x4e15f639,0x2ac8d720,0xe4446990,0x58180293
.word 0xb625e52e,0x7d5d3781,0x5e639efd,0xc4788506
.word 0xb4e8eb54,0x5590f564,0x57ad03ed,0xd24cc049
.word 0xec0975e9,0x8d260732,0x2b4616f8,0x2c92ba40
.word 0x48eab802,0xf92ea3b2,0x39ad04c3,0x5cfb828b
.word 0x7e2c461f,0xe2931b0e,0x33eb2b3b,0xed687adb
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 0x24edbc30,0x60a5d2d4,0x8cd3a041,0xe674a891
.word 0xabe4a7eb,0x29c89eb2,0x5c803421,0x461a8e54
.word 0xa6ab7912,0x8897cef6,0x3c5e54ac,0x90c34ca7
.word 0x3531320f,0x9adfc687,0x9872a24b,0x841151fa
.word 0x5ffa0022,0xe99f9fd9,0x0905940b,0x0be5df2e
.word 0xb19ac1ce,0x7f0843d9,0x56c2d152,0xf2343013
.word 0x01e6bb34,0x8c10df1a,0x4564546b,0x25796c8c
.word 0xb30059f8,0x79ffda65,0x0e0f3db6,0x2e40b17e
.word 0x327c8b4d,0x12cb52dc,0xcb07b102,0x8b1c02af
.word 0x72df754a,0xb5b7e560,0xd51dec36,0x7f9cbc41
.word 0x881500bc,0x458fe2ea,0x0f99d27d,0x8075bc82
.word 0xad5ce9ca,0x184bc318,0x694387e6,0x44fc04b9
.word 0xd7615d2e,0x912b23ec,0xee6c7f40,0x7969ed01
.word 0x0cdf6983,0xae7864a7,0x94bcc7f4,0x7569f503
.word 0x9de18104,0x434bf0f8,0x1ba3abc4,0xf55253d7
.word 0x0a7e4c02,0x9755756f,0x7b63e266,0xf7c8f0fc
.word 0x1a6f83de,0xc7a14ae5,0xfdaebfa3,0x68761b8a
.word 0xd84a4de7,0x35ad97e0,0x9541f11a,0x89e9382c
.word 0x09413892,0x2938237f,0x98ab9f9f,0xbb5fa845
.word 0x0bbc4126,0xe7b6964b,0x1415407c,0xa2b8f3a1
.word 0xaf4eae90,0xb320aada,0xe4579f0d,0xbd2e3bda
.word 0xf20cfff5,0x20222330,0xba9eff3f,0xd9bb3ecd
.word 0x10fb04c1,0xb3c198c7,0x93679603,0x15ea26e2
.word 0xd3c6e220,0x9172c5b6,0x8d1c6d55,0x42c3e698
.word 0x6a825ade,0x22348958,0x0cec01b6,0xb96dac01
.word 0x9395d2ee,0xc423ff7b,0xde8e2e0e,0x68905d9e
.word 0x9682da15,0xdd89a26f,0x562596d2,0x92522b22
.word 0x01d3101f,0x21bd32ef,0x9ba43250,0x6c657ad9
.word 0x310a6cd9,0xf392d57a,0xa529d625,0xdf5a1dbb
.word 0xc6532e2d,0xa8674b00,0x1b945dbe,0x5634054a
.word 0x67cdcae3,0xff4af3ed,0xbda3252b,0xcb4f36a8
.word 0x95eecec8,0xdb5f59df,0xbae6349f,0x1978c4e6
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 0x50e5ddcb,0xfd47a228,0x7eb91e9c,0x1d1c3183
.word 0x8ad4d439,0x08fd4c84,0x6e6eace1,0xc98ef70b
.word 0x7f32f448,0x94caefba,0x8a48b3a8,0xa679a67e
.word 0x23c88f39,0xb5d01628,0x119d41f7,0x028aa851
.word 0xd2b6a8ef,0x6ea78372,0x07d279fc,0x86122895
.word 0xf08e2b78,0xf12ce6cc,0x1ed855a8,0x2678c53d
.word 0xea7df9f0,0x9c3a5144,0x0f244df9,0x256b4768
.word 0x8c585d00,0x13f95b0b,0x63a3105f,0x5ad58f99
.word 0x80db9bf5,0x0403c5da,0xdf8abc80,0x7d07be46
.word 0x70c0d10a,0x2e7cca31,0xb3ce146b,0x36aea203
.word 0xb64deae6,0xe3bf1734,0x3cb7a969,0xc32b9f33
.word 0x6ec2814d,0xec56fce1,0x266b89db,0x3209395a
.word 0x831421a6,0x21b953e2,0xd00f9505,0xf39353bf
.word 0x1bff2ebb,0xcae02aa1,0xeb57a160,0x5e1fff22
.word 0xbc535b2b,0x8d9cb166,0xdbea14d2,0xe942853f
.word 0xa68d95f8,0xac30614b,0xacb4ce1b,0xe0dd01c3
.word 0x83dfca3b,0x45521ac9,0x6f43e7ce,0x0c9ccd4f
.word 0x4c7bed19,0x90d082b0,0xdd3b5615,0xc8825f40
.word 0x395343c8,0xdec2b2b5,0x633f9240,0xd4a7ee3a
.word 0xc796eed5,0x4647192b,0xf704278b,0x254a53b2
.word 0xa076c814,0x27867306,0x8acb1e44,0xa50c656b
.word 0x098e4626,0xe4e3a377,0x2e51cfad,0xca81393b
.word 0x9f11a71d,0xd7c76cf0,0xc7fea145,0x2f1bc895
.word 0xa0edfecf,0xf105ff0b,0x3ca3be8f,0x42983c81
.word 0xd6cfb239,0x1f0d2a65,0xfb10479d,0xe0db609a
.word 0xf0ac63cc,0x7f396a5e,0xa3943ce8,0x9c7ffe4f
.word 0x8068aa6b,0x57ca0fa3,0x87f68d69,0xcf4d556b
.word 0x6f0dde79,0x69f0aad3,0xbe8953d3,0xa36ea08b
.word 0x4be2ab3d,0xbbdb2f89,0x93dcaf81,0xbc35ac3e
.word 0x86bfdb75,0x4dd36766,0x0f81ee56,0xcf5bca84
.word 0xdaf3d9f4,0x4116e532,0x30c23120,0x6bdfb996
.word 0x8e8e5633,0x2a6dbe42,0xe2e845be,0xd63220b3
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 0x281d587e,0x57f6e8b6,0x5cdfa8c0,0x6d2762cc
.word 0x8e81fbf0,0xa73612f4,0x0d514bc8,0xb75ecc08
.word 0x8e9e8ebf,0x7f6fed7a,0xd078b0f7,0xbd2cf19a
.word 0x1a31a7fa,0xb08e8931,0x64fab38a,0x67e390f4
.word 0x1f68e200,0x0aca16c8,0xc43b63be,0x88f26e97
.word 0x357244c8,0x22996af5,0x8ff87783,0x31ae86ed
.word 0x33244738,0x7ed3c742,0xaeaef5d8,0x10f47d5a
.word 0x15277299,0xc437afab,0x584d29cf,0x2edb8eec
.word 0xd867e4e9,0xea4a95b1,0x63741c8a,0xa596f255
.word 0xae8eca53,0xc49ac4c2,0xdbe8ef49,0xc1c70238
.word 0xe88f1a18,0x26f68611,0x198dee57,0xa2bb9523
.word 0xb0200bd7,0x90a74f54,0x0d061e4d,0x4c022457
.word 0x9782eaf5,0x4945751d,0x67826150,0x47282051
.word 0x9ad19a3d,0x9149dad9,0x6bd82a44,0xde0482c8
.word 0x0d27908c,0xbacf0dec,0xacc48625,0xdb7bed74
.word 0xdc98917d,0x32d9a904,0x86f41f89,0xa5537040
.word 0x30b7ac03,0x0bc7cc3e,0x37d908d0,0x04fe08d6
.word 0x756c40c3,0xf0039914,0xe5f092c0,0xca317323
.word 0x4a633195,0x761d4691,0x5547a9bf,0xf33833f8
.word 0x1f69fbee,0x0bdc74c7,0x2df49d57,0x65d5cf15
.word 0x049fc2e5,0xec246f8d,0xb9deadc3,0xfbca9903
.word 0x1cb89872,0x84d20a4e,0xc2b43a73,0x429ac9df
.word 0x127915c1,0x1f466143,0x6a9dc196,0x18954e3e
.word 0xa8efad77,0x536e69bb,0x19d8e2cd,0x23c08728
.word 0x9b4c3a84,0xf4b91ba8,0x280edad8,0x3584906d
.word 0x95044182,0xde5e76dd,0x62d1b9ad,0xed5bc6de
.word 0x40f5cb8d,0x52495f4f,0xb3016f5d,0x805a73a7
.word 0x6e0583f3,0x7494aea3,0x055e7652,0xa53f0053
.word 0xa82a81e1,0x62a420fd,0x9b08db87,0xcc939d24
.word 0x59674f06,0x246fca7f,0x82c359dd,0x6b35be82
.word 0x6038211f,0x17911c2d,0xf6338edf,0x5d3aae50
.word 0xc9280576,0xf762e932,0xb06d129f,0x5898c87f
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 0x68dec6c2,0xb823c399,0xdeef69e8,0x9df79773
.word 0xf9637fbe,0x20ed9602,0x78cb5970,0xcd9188c6
.word 0x08caa7f5,0x57f7846b,0x948c50e8,0x96a719c6
.word 0x5071408f,0x838e5008,0x6ca9cbdf,0xf8105eee
.word 0xf02de004,0xe4d69d4a,0x6469ab45,0x06aa443b
.word 0x137138d1,0x8c506c20,0xedb379c1,0xde595651
.word 0xf48798da,0x8e1404eb,0xd3ca6958,0xc3a07402
.word 0xc645324a,0x204e2a96,0x7bd54c11,0xfaca22ea
.word 0xe8ff26ed,0xc8a98ce2,0x648881f3,0x7b8f5f96
.word 0x3c8f9e1a,0x9edee985,0x2f53101d,0x0cbdaab2
.word 0x234579b3,0xc23451ba,0x92cb44ee,0x977b36b3
.word 0x46a60aa6,0x5726f302,0xeabc8def,0xfc2041ae
.word 0xc96b00a2,0xf6a0600e,0x3eddae2e,0x07cd7a79
.word 0x9f3224fb,0xaa258064,0x132e30f5,0xf21c65d0
.word 0x555ee6f3,0xa72e8a93,0xedfccd47,0x96afc2ba
.word 0x25454bb1,0xf7951205,0x072d052a,0x33b4ee7c
.word 0xb9a90984,0x30838e61,0x1d6f562f,0x604a38fa
.word 0xdb1f9d78,0x8e0e0c23,0x20d71ed4,0x34108535
.word 0x7cad8cfe,0x185571c9,0x2f72dc90,0x5e7c0412
.word 0x6cdc63c0,0x6ec8b041,0x8d421e8b,0xf6a332f6
.word 0x918f3467,0x583aba81,0xb7e51c91,0x8a9b1be2
.word 0xb757563a,0xd277ea37,0x40e692d9,0xa1096bf6
.word 0x5442a3f6,0x7c7eeb3c,0xdf0c4a43,0x09219e47
.word 0x3add2b06,0x1993066e,0x7b2c9065,0x12427f81
.word 0xdf56a8bc,0x7918b9c3,0x2f18a2df,0x8b41b297
.word 0xd3e7b16b,0x79581c08,0xc9c2223c,0xf042eb3b
.word 0xbd5f3d3e,0xcd32a7f8,0xf6d63325,0x4b9f2b85
.word 0x1a9b3ee7,0xb9c77bfe,0xa9706117,0xd6773ed8
.word 0x8d7b3e62,0xb0e27601,0x1e5500c1,0x7435cd7b
.word 0xd8e91107,0x227190d0,0x21aaf4c2,0x98945275
.word 0x55ac8762,0x8d030b82,0x8851f5cc,0x7f7b0054
.word 0x8956583a,0xa1c2d3ff,0x65b1e4b1,0xa0a103c5
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 0xe4ff1754,0xec29d2b5,0xd56dff5f,0x27a887e2
.word 0x72f44594,0x3c70f78a,0xd198fede,0x20f10df7
.word 0xe846110d,0x0816bee8,0x51e651e1,0x866c218d
.word 0x4fc67f2e,0xc73f018e,0xebda3ec4,0x142cccf4
.word 0x1427cc1a,0x2a36ee6e,0xd03ce6da,0xbb80819f
.word 0x329df602,0x9bfea064,0x5d74aa49,0xff1048c1
.word 0x705ead56,0x1d90100f,0x5efa2da6,0x04391cf3
.word 0x58e68589,0x24d12bb4,0x7cd871f5,0x532f1f66
.word 0x63304ed2,0x07930608,0x17903764,0x15ccc09a
.word 0xa2e1f151,0x00232547,0x3c9a8e5a,0xb0527630
.word 0x7ed404b1,0xf66b64e8,0x48a66d7c,0x4ce6f28c
.word 0x83b9895d,0xed232472,0x13a401e9,0x982a96c1
.word 0xcff643ec,0x62081127,0x64843870,0xecbfce37
.word 0xad81ee1f,0x8e31e41b,0x6bbecd26,0xbf97c16a
.word 0x2722018b,0x6877d14f,0x0d36196e,0x9e08dacc
.word 0xf787fb1b,0x36a13e1d,0xa5ea8c77,0x4b9a373f
.word 0x03237987,0x9d872c34,0x0cbeb367,0xd804fd39
.word 0x4252a349,0xe11f0da1,0x2c6e1aa0,0x32ca5e46
.word 0x4ac36f5e,0x66dc3312,0x94f126b0,0xca586097
.word 0x3992a0fc,0x96131950,0x9eb09ab2,0x11ab25f7
.word 0x154376f6,0xa392a270,0x2d5a5c36,0x189fee05
.word 0xb29c1c7e,0x8e115d6e,0xb0f7e2b1,0xdf0a5309
.word 0xfaeb4aea,0xa786c01b,0x0d993dd9,0x5ec75da6
.word 0x678bbea6,0x5ef29869,0x920ad787,0x690a7f91
.word 0xbe9bb0cb,0x24291dfb,0x39e9a62b,0xe6a6db00
.word 0x6a6c6e06,0x70b09147,0x0ccd3e82,0x905c4a47
.word 0x1f001ccb,0x1c3472a7,0x7b161e15,0xf881425a
.word 0x379609e4,0xaab57f14,0x5ef76863,0xa243f589
.word 0xf1064068,0x235a034f,0xd5d4dd85,0x30cb08bd
.word 0xb401e61d,0xffb12723,0x04623c15,0xa6f1dcec
.word 0x7081fbae,0xdd5f3345,0x068f7760,0x4015773f
.word 0x3c087b02,0x5baecad0,0x1c6bf7fa,0xb9338e33
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 0x310514de,0x0e4ed4f5,0x26205bd1,0x9489a5ce
.word 0xbdf80a37,0x522e6e6d,0xb8f5da9d,0xeaac720c
.word 0x0c658f6c,0x81d1fb2e,0xa9b36ed0,0xea7493b2
.word 0xddb66802,0xba71ebf7,0xe75577dc,0x61c987de
.word 0xfb8f8eec,0x0d09b31d,0x6b302ac6,0xfd3211eb
.word 0xd888ef9d,0x82c21269,0xdfc68932,0xa9e4a885
.word 0xa1e54727,0xbff9ab0c,0x79ba9bc2,0xa29e408a
.word 0x7c950640,0xdb477520,0x16b7004c,0xcce0dbd6
.word 0x8c8db5f1,0x855060b6,0x2cffc87f,0x9bdce194
.word 0xe822679a,0x41832d97,0x3f3c0cd3,0x9c0e5c8c
.word 0x17ffa8d0,0x9e62ad71,0xac01b6d6,0xc4ae8376
.word 0xcbd59a7d,0x94c598b3,0x13806d94,0x62271b21
.word 0x957d90dd,0x9c9f291d,0x6652f7b9,0x2f669bd8
.word 0xd7d15ecf,0x99b48300,0x46893c6c,0x0846e5dc
.word 0xdea18104,0xc6ed2daf,0x558877c9,0xb26ab2d1
.word 0x120bd95c,0x54ccc54f,0x3c92756d,0x0f80ffd6
.word 0x354a31e8,0x952df4c6,0x22b66786,0x9a13c6d5
.word 0x59f39d0e,0x5a5700d8,0x6bb07142,0x6348ad17
.word 0x5f0fe162,0xf7511761,0xe765d10b,0x377d4932
.word 0xdb485216,0x1f8a5c38,0xdedec573,0xcfb8342e
.word 0x43758302,0xce1e2c1d,0x75ddbd13,0x4c007a1e
.word 0xfc22e7a7,0x185e395c,0x609c608a,0x61e24c10
.word 0x372fae99,0x7d4b9759,0x533a8483,0x43d7fc8c
.word 0x3c7d250d,0xe33825fc,0x2be7b8d3,0x34c9f5bc
.word 0xc97c013f,0xb1ca461e,0x627c5d2b,0x683b04f4
.word 0xf4e25232,0x8491971c,0x8accb5c4,0x351e10e9
.word 0xf5064e7d,0x5c974503,0xf70427ce,0xdef11519
.word 0xf6c2eef4,0x19997f9c,0xf68ff100,0x2b81609c
.word 0x0818a231,0xa9eb5271,0x70fe35f6,0xb3ad104e
.word 0xd0c3c6b7,0x8db7d845,0xeb6e2616,0xf1d502b9
.word 0x92c7e731,0x707cce93,0xb7ba400c,0xa3afbe9a
.word 0x5d571482,0x11a3dd27,0x213cb6ce,0x830a3781
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 0xeb1957be,0x32fb63db,0x3fc8cb38,0x786d7cfd
.word 0x15c39214,0x7b0be72b,0x979e4c50,0x3ab1881e
.word 0x66282781,0xe20049e0,0x58b9061e,0xf9b8c66d
.word 0xf7c5a711,0x94bc6022,0xfc4fdc77,0xc194e19f
.word 0xd5454d36,0x523ac0ca,0x6c169005,0x0c0f3a5e
.word 0xec163f09,0x2e6e9604,0x19ccce2d,0x59d8b3bb
.word 0xcd4d40b5,0x5fadd75b,0x1456ec56,0x09d44074
.word 0xe8179b3c,0x2341a028,0xabd5781a,0x9edc4369
.word 0x733e8e82,0xb894891e,0x56d6487a,0xf3bb3b81
.word 0x06a5c405,0x65b496bd,0xde2cd888,0xadeaa121
.word 0xa7e582d3,0x5f4fd231,0xefa7eae5,0x04b0ac52
.word 0xe93b575b,0x7b4417d6,0x03657261,0x54721c05
.word 0x1d9df7d3,0xd90f630b,0x8137e800,0x5f301931
.word 0xf5649a72,0x5ddceab9,0xcad2ab86,0x4671aeb8
.word 0x9d32e0d7,0x6fc904c3,0x3c0bc92e,0xb7e2c3df
.word 0xceaa878f,0xf29cfdff,0x0d1bbc14,0x03d2ec35
.word 0xf2fc5e48,0x6db69975,0xc2a296ed,0xb7a8328f
.word 0xa45b1b14,0x7db9f519,0x166e4c22,0xb9bccdd3
.word 0x2afd4ada,0xd63e5017,0x9cd9cdac,0xd9918f12
.word 0x0ae1610b,0x9eccd4ed,0x274eb795,0x0e9bfe07
.word 0xc4e46802,0xd715e4e7,0x0cfbe802,0x9cc590ce
.word 0xc41169be,0x8c919990,0x470c0039,0x95f6c25a
.word 0x245d48da,0xc9a8ffdc,0x9954a147,0x9ceecfa3
.word 0xc8041abf,0x14300ef2,0x3e8f0e12,0xf814abb3
.word 0x6536d875,0x7e7e2744,0xc0fbf350,0x379b1ded
.word 0x80e855fa,0x5bc4cbae,0x13bfa640,0xbf4b0368
.word 0x843bb81a,0xcb5adea2,0x7c8b2453,0x6d6ff9f4
.word 0x494d17f5,0x56ca9247,0xd337059f,0xc331619b
.word 0x73b78994,0x74b84aab,0x179bc072,0x3d9212f2
.word 0xf40588b5,0x66acd580,0x1fb7468a,0x54400c11
.word 0xbbb2fcad,0x235b9686,0x5bcedbb8,0xa9ec6632
.word 0xb0f44121,0xb41b2494,0xeafde2d4,0x3f380395
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 0xbfd07caf,0xfa64e2ed,0xe91d8899,0x28a9c7ad
.word 0x6b333f21,0xf5707225,0x877bb456,0x98f1d00f
.word 0xf15e3849,0xd049ab63,0x1fd165d1,0x00cfaf8e
.word 0x55c5b490,0x2adc1833,0xf86d0b51,0x733d1aed
.word 0x305fd6aa,0x1fd35481,0xb0c1e73b,0x9a21a8b2
.word 0x2d019f5d,0x3dc62fc7,0x1101404d,0x9de875b7
.word 0xbc265d6c,0x77625d77,0x35005bb0,0x2d88c8b0
.word 0x01589ca7,0x424210c5,0xc768884c,0x845e6b99
.word 0x6f9369cd,0x5d04e21a,0xe004984a,0x75c81d04
.word 0x8ad4a0e4,0x8b2e515a,0x8a7be382,0x09880aa8
.word 0x977cf10c,0xbae2b90c,0x521d71c5,0x2c597c3d
.word 0x883bc6ff,0x4da91325,0x8991b154,0x050c02e2
.word 0x63598eba,0x3da881ca,0x2b25a1c9,0xc9b2238b
.word 0xe86249da,0xce42a7de,0x2aa20dd7,0xd828c3ab
.word 0x73900ea6,0xdd89ad1f,0x1b9d7833,0x7d750877
.word 0xd6092a5e,0xdc98fc1e,0xf674bafc,0x09912cf5
.word 0x03af45fd,0x8f403c3a,0x83f8052e,0xdfa2a573
.word 0xf787f5ca,0x574ed6c5,0x60923978,0x303dd064
.word 0x7009f187,0x96a0dda9,0x254ed160,0x5cfee44d
.word 0xabb2f79e,0x12e7ea52,0x267537ac,0x2216ec50
.word 0x09aba266,0x7e7e3df0,0x3444046f,0xd8cd63fe
.word 0x117f0cf6,0x971ee69b,0xd3f34a34,0x4f3d22ad
.word 0x0d416ca3,0x13ece316,0x7b719717,0xa9c9e843
.word 0x3f0fc4ce,0x56415b8f,0xf19fd83c,0x96529c65
.word 0x836eba29,0xed879137,0x3b0849b9,0x775f1252
.word 0x04512af9,0xccfdca1e,0xcf5f0cec,0x1008ec28
.word 0xc04b7981,0x461b0534,0x2aac0a41,0x7af181ce
.word 0xe89c6c6c,0xfa3780eb,0x6acc0b3d,0x4243724a
.word 0x399c9205,0xbeb3d19f,0x6f933517,0xb33b3a0e
.word 0x39da34be,0xab43909d,0x967a5997,0xb02b31db
.word 0x0d243aa4,0x3d233a72,0xd52ab7e6,0x977316b6
.word 0xd903015e,0xbe8a777a,0xeb60a711,0x8bee7683
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 0xf4bac546,0x43a17555,0x05850174,0x8cbd1c0e
.word 0xb5d52f70,0x161e9cfd,0xb6e89912,0xc3175da1
.word 0x75ca3867,0xfecf761c,0x207ad153,0x275b911f
.word 0x474f5b53,0xd898564e,0x397086de,0x05e3973b
.word 0xcbc00fd3,0xbfcb5662,0x16d5ab94,0x1514595a
.word 0x1051723d,0xd519d82d,0x4726c270,0x26adf985
.word 0xd9cad941,0xfdf88045,0x2e059174,0x42bb4826
.word 0x6da9f31e,0x631e802c,0xc95ea605,0x87f41a80
.word 0x9b2d26d8,0xf3468680,0x296c9a34,0x1e44dd51
.word 0x997edd72,0x192cfac0,0x49a6ee0c,0x4494f9b9
.word 0xa83607a7,0xe829f942,0xff414703,0xd97dfe04
.word 0x66f3711d,0x1b4c791d,0x07b34138,0xb534043b
.word 0x28234a40,0xc77f4f5c,0x578bce56,0x79fb2785
.word 0xea4cf6cc,0xc8521faa,0x6694d3ab,0x2fc3fc86
.word 0xdecf6302,0x6fd7598e,0x150a6911,0xe2920626
.word 0x96b55c83,0xf139b5d0,0x39fa2261,0x2b595bab
.word 0xf67dd3e8,0xf0e815d6,0x85a61a35,0x1d809ba7
.word 0x87be7281,0x07cfd9fb,0xd1f9da75,0xda4d59fe
.word 0x30f1c96a,0x18c3c35d,0x5772529f,0x7eb65b89
.word 0xd9e0aea7,0x9c247add,0xa7dc9305,0x21bb502a
.word 0x6e15ea90,0x6ac3da6c,0x59159d7b,0xf0e4bc87
.word 0x690e6484,0x587e07a8,0x22f345e4,0x05da28d2
.word 0x6dea15f4,0x1343acc9,0x0c2de4f3,0x43db5f36
.word 0xaa73538b,0x5e64cb03,0x30a7f9bc,0xd10a051e
.word 0x98ee1d6d,0x9132b2b1,0x1e082f7d,0xb4f9d845
.word 0xeb739ddb,0x4de4f19c,0x9bb8eef5,0x0d42c48d
.word 0x72b06e9d,0x9e51edbc,0xe4f3d488,0xa6174d8c
.word 0x65e7b6e6,0x73f8a365,0x1145f3fd,0x7ef98eae
.word 0x3a9bd32e,0x7a1ee093,0xbc7fe8f8,0xf99cf10d
.word 0xda8e78a7,0x3982be53,0xb0878c97,0xa800bca5
.word 0xebccb997,0x81951d06,0xad37f8f4,0x45888334
.word 0x7b48c161,0x0fbf8a7c,0x9b0144fc,0xe17793c9
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 0x04e92fa9,0xb6253df6,0x2acf9895,0x0e953bd6
.word 0x8e68b0ad,0x08004b18,0xa0b52b6a,0x1b055ab9
.word 0xa65efeff,0xd0778ee2,0x964bed51,0x4ae6a7cd
.word 0xfde7200f,0x7c87ae11,0x86740ff3,0xc5e57816
.word 0x23376837,0x55ead87e,0x79f4efef,0x0151c109
.word 0x7630835e,0xe5abffc1,0xbbd1e17f,0x106e44aa
.word 0x3a0b18fa,0xf963ef71,0x5dd24602,0xf3c8e07e
.word 0xbeba8047,0xe57b417d,0xda96e3ea,0x56a99016
.word 0x2f14ccbf,0x82079a4e,0x70915fe9,0xaca7224b
.word 0x98a052d8,0x25c11250,0x3d811f66,0x5d114ab5
.word 0xb4651ca7,0x5c417fec,0x7f360dc4,0x7925f89b
.word 0x29b3ecba,0x78111745,0x1256648b,0x1b591166
.word 0x6f0daa71,0x8d16c958,0x9a7fc30b,0xee01f002
.word 0x4169058f,0x600c437b,0x1ce2112c,0x706c0176
.word 0x25d4a677,0x17b388dd,0x8b26d2ed,0x6731c747
.word 0x06eb2b30,0x8235c46c,0x41bb3429,0x9d1a7aa5
.word 0xd7bd37c7,0x9726fc74,0x4fa01b41,0x7e1e7d97
.word 0xd8a4f268,0x72bce686,0x9d1fc963,0xae864348
.word 0x479bddff,0xaf430877,0x18f7967d,0x8305e494
.word 0xe19d7c0b,0xfd3277c8,0x26782753,0x51bcdece
.word 0xe8152a4b,0xbb7dfb4e,0xb914c6f9,0x341468dc
.word 0xc3ebb357,0x5e531457,0xab9e5200,0xe7eca956
.word 0x8608e945,0x46bd55ac,0x218450eb,0x714de670
.word 0x43cf4260,0x60089c4b,0xdba65446,0xeae023ef
.word 0x55b017dd,0xada0199d,0xc3f138a2,0x872c6a78
.word 0x17cde8dc,0x7ef949b4,0x47105d2f,0xe76ee01c
.word 0x3dad6c17,0x45e916f6,0x351ff8a8,0x2f7d195a
.word 0x7e838d9f,0xd372c73c,0xdbd9373f,0x476a4a36
.word 0xf9816ba8,0x2a1d0d73,0xd27a110c,0x59c65964
.word 0x5a1ffcdb,0xb77fd2a5,0x93e45a23,0xca7b99de
.word 0xedda3f29,0xa9125fbd,0xc6ceda7b,0x58a5709a
.word 0x0fc7f8fd,0x81eca69f,0xd22abde2,0x79827e59
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 0x4c181c08,0xc2dd9c95,0x6a38f6f7,0xdd40b6fd
.word 0xddc9f331,0xab5c577c,0x52c85004,0x8beb018f
.word 0x6d680acf,0x8a41dd9f,0xee34d7a4,0x712b2744
.word 0x58a9d890,0x35ecfd9d,0x09a96238,0x8260cf5c
.word 0x1b170f02,0xc37d8d74,0xb4cf708a,0x597e13ac
.word 0x28004735,0xe8accb30,0x5ab11903,0xee466dc7
.word 0xce6036ac,0xe05e607c,0x492722e0,0x03484e71
.word 0x42f4c7c3,0x1af6c562,0xa29c8405,0x274b041b
.word 0xf0a44410,0x1f4b1fe1,0xf21a87e2,0xdecf7c37
.word 0xb6352e37,0xd13f1c90,0x212723a7,0xd3a70f2d
.word 0x9353debf,0x37bb4083,0xc6ee162a,0x5ae5a1d0
.word 0x64496d22,0xf0b2f389,0x5159bad1,0xbe44e2cf
.word 0xca119554,0x447271dd,0x5f10c93e,0x1edcc84d
.word 0xe373777b,0x2a5a6c10,0x4e30f996,0xe5628735
.word 0xfd4aba66,0x522a8374,0xcb63c84c,0x4b6ade9e
.word 0xcd908a57,0x7d9dea56,0xb196b8ab,0x23ebc9aa
.word 0x5abc9936,0xd6b9e4b6,0xcfc7783b,0xeb52268a
.word 0x87346882,0x3f390c19,0x91e832d7,0x92ae5f0d
.word 0x812dd187,0xb7a6dd0e,0x495a41a6,0xe7b3bac3
.word 0x5b625093,0x9bc583e5,0x22bd413f,0x93fd3d9e
.word 0x911e8017,0xa20b27c9,0x3a144579,0xb9e1dc6a
.word 0x6f72462d,0x3e3fadd3,0xb8f17dd2,0xa9f455c2
.word 0x9dc9e341,0xfa09e9ee,0xcdc02edc,0x1ee51824
.word 0x81df58ca,0xb53bbf0d,0xf2b1e5ba,0x2c5b51de
.word 0xab7907c1,0xc16e75c4,0xc304fe7b,0x304a67b5
.word 0x1ee5b912,0xabd16cad,0x0ea65448,0xd12ef11e
.word 0x477b077f,0x667fd671,0x9ad9737d,0x105880aa
.word 0xc7bdadbf,0x235b2e71,0x4699b964,0x5a89f6ab
.word 0xb2c25338,0x836af4ff,0x1fab025e,0xb0e3f1dc
.word 0xf777d9bc,0xdd4520b4,0xc33308f9,0x27ccf32d
.word 0x3901a8ff,0x8d8538b4,0x83443c94,0xaead86a5
.word 0x08c27fb7,0x26f1fb8d,0x347ee3e6,0x6e25ab40
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 0x10c190a7,0xf13d5b12,0xd4617053,0xbc1525d5
.word 0xb7d7f4b8,0xa8bfd873,0xe0b776bd,0xb6d260ab
.word 0x8515a43f,0x25719739,0x70f0f3fe,0x3a568926
.word 0x11426275,0x8225c5f0,0x2330d94b,0x48485f7a
.word 0x5479774f,0x1d147cb8,0xaaeccefa,0x61f20f11
.word 0xb7fb0938,0x2ddae565,0x94a60c25,0x60fc4b31
.word 0x09faae2f,0x1ed30857,0x009965e9,0x22ecc063
.word 0xccce9391,0xf7f78cda,0xbb8190a4,0xff127e8f
.word 0xdd4928c0,0xdbb34776,0xff298dd6,0x3c57b00d
.word 0x6060e88c,0xe77ea803,0x5ceeefa2,0x4e1acc95
.word 0xccf5bb3f,0xbfa67900,0xe96cca4a,0xdd032ac7
.word 0x15f32cf7,0x901baa17,0x3eac4355,0x138917f0
.word 0x7151a12f,0x897254d0,0x1c94a66e,0x14ba57b3
.word 0x4fafff70,0xc80f592c,0x9f254b8a,0x5ba04d84
.word 0xce99c80e,0xf8342873,0x3e0ee588,0x6c94df33
.word 0x389b4f7c,0x2f68ddbb,0xeed8ead2,0xd02aa5e7
.word 0x5304a552,0x8b00cc46,0x917031b4,0xb81f877b
.word 0x3d92058f,0x52f64e57,0x9213c16a,0xa8274d43
.word 0x59358060,0xd824be91,0xb5fbefb1,0xf0ca2c87
.word 0x4f1ad6cf,0xc8401cde,0x3220a8ee,0x9cf92442
.word 0x70bb5ddc,0xacc48381,0xca1f4c61,0x3a87ded5
.word 0x0758cd24,0x2cde27aa,0x34038c08,0x98a4f4a7
.word 0xd469ca64,0xb3e75010,0x8ba820bc,0xf1894382
.word 0x89e4da7a,0x031be1ed,0xf163e246,0xe520b109
.word 0x65293618,0xa12ed193,0x069b3327,0x14f192ca
.word 0x4f37c3b5,0x1a044a7a,0x1cf039c2,0xd7e9a9e5
.word 0xa1a76799,0xfbd4417b,0x0c95bd4d,0x59c9c4a1
.word 0x700663bd,0xa14e8d50,0x7a94e3df,0x6282db46
.word 0x5bfc1ba4,0xdb552d91,0x8ac8c662,0xc96192b7
.word 0x8343a3b0,0xc0f8bc55,0xb4433272,0x75db5bb8
.word 0x5b24b870,0xc1236760,0xfeddaa50,0x2be7dca5
.word 0x365a7531,0x0a46c2b1,0x45e07f4f,0x31f8f027
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 0xa2f47a71,0x50e7931f,0x71314675,0x4a04ef0b
.word 0x0ce25f07,0x050c9bf8,0xf45a5b5c,0x5e7d5164
.word 0x88be98e4,0xc92fca2a,0x90c966e7,0xbf9dd942
.word 0x248e3a04,0x5bb89488,0x11910a4b,0x4c9fa508
.word 0xb34aa9c8,0xfa91a150,0xe26c3d3e,0x122bc843
.word 0xbe10cb1c,0x74a5897f,0x34d5acab,0x87da3da5
.word 0xf8477408,0x15643d84,0xad843e5e,0x716eeb67
.word 0xa4cc95fa,0xf5bbb6f6,0xec0e92bf,0xa441c782
.word 0x3ddb21c6,0x63af0965,0xf59b7dee,0xad06a709
.word 0xc2bb3c03,0xea7da863,0xb80efc6c,0xfc077cfe
.word 0x6007fdf7,0x26cd55a4,0x10b7d1c8,0x0179be97
.word 0x1e60975b,0x4682f269,0x9884e44c,0x77372be1
.word 0xebaa0f9e,0x2a2e0f36,0x5a33026e,0x09ead876
.word 0xf48dc808,0xf430f100,0x562a7b81,0x0dd484a9
.word 0x89e53d80,0x714a3e0d,0x8aa83bd8,0x4a27dbab
.word 0xcfad78d3,0x46b4f94d,0x5dbb3940,0x5786d012
.word 0x3b211c35,0xea7a9aca,0x699d0368,0x972a0d15
.word 0xb5d9443a,0x398ddb45,0x58f25033,0x17743e54
.word 0x38b45cfb,0x2d3da79c,0x30907866,0xe224ff67
.word 0x004d725c,0x085675f9,0x4be8de24,0x6168c1fa
.word 0x4dd6bc13,0x720bfdfd,0xe47e3324,0x27052f4d
.word 0x10dc9208,0x310b3f9a,0x65c3a3e1,0x9aac732f
.word 0x634f7b2f,0x2e368110,0x8ae9dfb3,0xdd86f22f
.word 0x2c0b8ead,0x744a2e0b,0x15aefbf3,0xe5cad62a
.word 0xd7e118e9,0x971f8523,0x2cd51f3b,0x28e3f56c
.word 0x42933002,0xf7c4e1bf,0x046eaad4,0x33de2e20
.word 0x6c0bbb7a,0x520154f9,0xa40c6588,0xf691f65c
.word 0xbf66e211,0xcefa2886,0x6e130a8c,0x9a3b39ac
.word 0x6870e859,0x15d1ef03,0x7ac95e7f,0x1e7e4017
.word 0x48e59bb5,0xaa2708c5,0x709732c6,0x72b7fd0c
.word 0x734d6215,0x6331434e,0x31f2330f,0x213e5cf3
.word 0x739f4d92,0x06473745,0xe644a6cb,0xbb229bd4
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 0x773fc7c0,0xf2772378,0xa8e078c6,0xd42dac41
.word 0x8fbbc066,0x3249d9c4,0xb359902b,0x793f33ed
.word 0x39648f56,0xfdc16a9e,0xd6848c25,0xfaa51be6
.word 0x01917b2c,0x1c7968b6,0x0f30e7dd,0xcbf9f39b
.word 0xaed54301,0x7e9736dd,0xe648f0e2,0x21f64942
.word 0x677b3b04,0xc4d24135,0x6bba7fd6,0x7d058bcf
.word 0xfb6f64fd,0x2ef1d872,0xe4b7fd20,0xa5d888fa
.word 0x518c5884,0xd6963fe3,0x30a9c1ba,0xd8546d7e
.word 0x44ad1251,0x1defcd62,0xc3206fb9,0xade36cbc
.word 0xa34037aa,0x1ecc8d8c,0x90de0e34,0x9576a04e
.word 0x958c6eaa,0x38d4c955,0xc2294999,0x7ca294d6
.word 0xa6c42480,0xfe315f3e,0x83534497,0x7456a576
.word 0x4810cb58,0x1023993b,0xf50ec35d,0x3d66172f
.word 0xd05c004a,0xe5fb24a8,0x784eb097,0x272ae0f0
.word 0x79ce5537,0xb3bbdacb,0xf4f856d5,0x88a45bed
.word 0x54cbd41a,0xb378cdcf,0x946e70e7,0x06ca5339
.word 0x8741f37e,0x651cfbf1,0x9014732d,0x5c0613a2
.word 0xe4a3239b,0xa1a63ad5,0x16763d61,0x287231d4
.word 0xabb8f66b,0x2c3c9e08,0xb5a65721,0xe4cc5c95
.word 0xea8c3240,0xcae894cd,0x720e578a,0x8ad03947
.word 0xa063f8dc,0x619bf243,0xb08ed158,0x508633e0
.word 0x5ba46ed1,0xc7752c67,0x96e31afb,0x9c36800b
.word 0x1eb27fbb,0x94496a07,0x4c0fc8e9,0x4fc077f9
.word 0xb43be0a2,0x731da551,0xccb85d4d,0x35bf7815
.word 0x618aa711,0x1c1bc7d2,0x10f0c81e,0xa22da6de
.word 0xaab9cb28,0xfe8689a2,0xdb93a320,0x6624d80a
.word 0xea461a60,0x975a2b59,0x25eb618f,0xe7544c73
.word 0xa0bd3c18,0x519376bd,0x96be763d,0xa7947fef
.word 0x9af95c0b,0x44d4df99,0x00207b54,0xf0ea0a19
.word 0xc736105c,0xcfd4bfa0,0x51fda9e8,0x504554f8
.word 0x13ddf97c,0xea20bf52,0x4d513523,0x79c34ffc
.word 0x284da8e9,0x4a85d2c2,0xdc01bbec,0xe5ba61b6
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 0x9d5cd353,0xb8bd65a1,0x84527ae6,0x338dd624
.word 0x87ba0f75,0xde3b065e,0xab407b2f,0x5db5c705
.word 0x176afe08,0x269f04d7,0x191bf77c,0xe68fc848
.word 0x235d3fed,0x68ff1d8d,0x442bc99b,0x550bd751
.word 0x781f9632,0x6a82d2f7,0x520b07ac,0x2060fc1a
.word 0x731ddc60,0x06b2e27e,0x4d32470f,0xee5ecd5a
.word 0x56e7f1bb,0xab90ac24,0x828a0ea5,0x6c1c2d9e
.word 0x22001996,0x09cf0a6c,0xfb9c576e,0xc76b2880
.word 0x791971b0,0xa101ee38,0x8c6791b3,0xc8c7247e
.word 0x9e1b18ca,0x3c931482,0x1e86e461,0x46907072
.word 0x4546ae8e,0x7354f154,0x97089042,0x6b0e8dc5
.word 0xfea7379d,0xb5708ee9,0x5681b9b0,0x72e76e4b
.word 0x124727e1,0x2e595cbd,0xb0864ab5,0x0875afc7
.word 0x69f2fad9,0x2881955a,0xff0e8b26,0x39a10256
.word 0xf67028e2,0x4103f547,0x3a4a479d,0x420363fc
.word 0x15ddd15e,0x3e638d06,0x67195ecf,0x024013cf
.word 0xc8687eb5,0x00e04565,0xb2346ce8,0x37917e0b
.word 0x2b7488b6,0xb4169efb,0xfb02a311,0xea5b4430
.word 0xb483d7fd,0xa81a5d97,0x04c2b904,0xbca5fe15
.word 0x8b248958,0xe01e3c11,0xa94023ce,0x5dd3ab19
.word 0x97bf47ec,0xa9f623ee,0x2d0c4f8b,0xdf094656
.word 0x698f33be,0x26ad50fe,0x24bd13e4,0x6f802e62
.word 0x900ab3e6,0x7fcdb37b,0x9cb601ac,0x6c3ad0ad
.word 0x3324164d,0x8e1871ed,0xae3a785e,0x1d1c6dde
.word 0xd7b48004,0x0af8327f,0xc1a11726,0xc65892f2
.word 0x336b1588,0x5a9df3b4,0x3f47759f,0xe4bc182d
.word 0x8caf28f0,0x841228f0,0x5ba8f459,0xd4366082
.word 0x8ce4be5b,0x66500541,0x1cfcd9b5,0xca4a94a4
.word 0xd066e82d,0x7f321229,0xf17127b9,0xc8b11e38
.word 0x85c07d4c,0xdc0fe78d,0x791a8924,0xe6c09a31
.word 0x8364fea3,0x7d09cdd1,0x956ce85f,0x019b6163
.word 0xb5067d62,0x6e1af4d4,0xa0048784,0x1424cf71
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 0x36e6fb5c,0x806943e5,0x1fa9e796,0xe5a855f7
.word 0x1604314a,0x4a1e48ad,0xded39cbf,0xe9de1a23
.word 0x1f930541,0xd3ec073e,0x6e31c008,0x97f8737b
.word 0x16fd4926,0x7b11d4a2,0x169521e8,0x65a4245c
.word 0x2a7b814d,0xf4a0795a,0x73eca0be,0xc1eb8785
.word 0xe601bd75,0x3e527957,0xb43589f2,0xbd874436
.word 0x58cb362f,0x5f71a7f3,0x6bcda716,0xef21b781
.word 0x1e0613df,0xda46f447,0xaf2898f6,0xb802b34c
.word 0x336a49c4,0x6672c427,0xae3bf037,0x3abd0dab
.word 0xa46d3de0,0xdfc482c1,0x8256f67d,0x42317ea5
.word 0xbfaa1ecc,0xf07a6be3,0x81b80227,0x7c921b3f
.word 0xa8c29488,0x704f0b6e,0x3dab69c9,0x44b42d03
.word 0x752dfa20,0x14afe8d0,0xcfa8eb57,0x33bbb3a3
.word 0xd8aeca3e,0x59b17d69,0xa6b292fc,0x1b009c68
.word 0xca2012c7,0x4ad22f8b,0xc437ec11,0x3f360dd5
.word 0xe8907a51,0xc828ea18,0x12c96c5d,0x9397e468
.word 0xdf3e7446,0xcf7591b4,0xde385994,0x34071d55
.word 0x76178c9c,0x236e3bee,0x455d58cd,0xb020dbc0
.word 0xe4e4e6e3,0xf0b2f022,0x4afb1657,0xbd0dfaad
.word 0x15c033ba,0x7761fd23,0x9a7a4d61,0x3aafcd34
.word 0x24a1f564,0x2a163c05,0x107e21e0,0x7893e18b
.word 0x187ffdd8,0xdf7db934,0x40f22470,0x5bc91b39
.word 0x5e2e0000,0x72235ce7,0x04228753,0xf9a9f720
.word 0x300d73bb,0x7bad9a05,0xcd19ffcf,0xe62a6a24
.word 0xa933a002,0xd78610ac,0x13fcb363,0xdcd5bdfe
.word 0x586ffc31,0xe61921e1,0x9ba66047,0xae750215
.word 0xcb36c056,0xc259967f,0x97f30531,0x60f1b938
.word 0x458a7762,0x0b6a1f49,0x3f1cf217,0x643d0ca6
.word 0xe160c7f6,0x4305727c,0xb66c0dca,0xd3eb4e34
.word 0x4ef8b3ed,0xa9a760fc,0x7403acd0,0x14d0959c
.word 0xf126e8ae,0xeff8f210,0x00ae72da,0x073c9ecc
.word 0x8c53ea06,0xc8eb69ee,0x56b6a8a2,0x2565a637
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 0xcb3c91e7,0x059c7511,0x68b51e6f,0xf57134ac
.word 0x9450a65b,0x6907bcd1,0x7820cb7a,0x7f060a91
.word 0x341b6a48,0xf9ba3327,0x9be38caa,0xbe7adefe
.word 0x408cc1e8,0x850d79ee,0x47112101,0xcc857202
.word 0x047a98f9,0x31640699,0x5a948619,0x81eb1b85
.word 0x57fc91ee,0xd63563df,0xa9fa3383,0x504d3e10
.word 0x45d90192,0x73720cad,0xc397210b,0xc26d012d
.word 0x3c5000b8,0xfe72de1e,0xe76b72e1,0xe38db642
.word 0xcbfaad14,0xc0015663,0x1651f1e1,0x35fd1b61
.word 0xb9f26c1e,0x646bb937,0x875cfff0,0xdc5c72ac
.word 0x0e2ec0df,0x0c546d80,0xcb2dbac4,0x7fa8405d
.word 0x9d697029,0xecbe9617,0xebcdaedc,0x43ed2be4
.word 0xcdb620f5,0xe53a43bd,0x43039d4f,0xaafad126
.word 0x58ecbc9e,0x8ceab1ee,0xe18a8ca5,0x1bda2e91
.word 0xa6bd0d93,0x42def7ae,0xd645e85f,0xf8383b75
.word 0x8186de07,0xe6e58992,0x644da445,0x3d9f6253
.word 0x9b6d0c1e,0xf8b6f452,0xd526040e,0x07a827db
.word 0x99bb7cd6,0x821082db,0xf71ae804,0x469ded60
.word 0xe5f334de,0x2e8b64cf,0x1182565b,0x5aacdc05
.word 0xa73118d0,0xee71e546,0xc8c1abad,0x1a4e30f1
.word 0x03f89d4a,0x7f13dc79,0x2103085b,0x9d42d245
.word 0xdf7eddbd,0x54773b6e,0x853a46ac,0x74e79dd9
.word 0x918d5ffd,0x6a86d767,0x4b8d266d,0xb609483b
.word 0xd7be0c23,0xfd2c3e93,0xd225e3ba,0x6dd0cd5c
.word 0x393ab427,0xe037e13d,0x433ece89,0xccbc18f5
.word 0x1cd881c2,0x7a95a208,0x288b45b1,0xec432059
.word 0x2068922a,0x5500ffe7,0x920ce32d,0x1bf32774
.word 0x55a1ed03,0x44305741,0x38f7e3ac,0xb612c1a2
.word 0xd85c1c93,0x1aac82f7,0x1d09d1c1,0xe65f9e64
.word 0x4f98798f,0x9092f6b2,0xd604c4ce,0xb7e3c4ef
.word 0x06858d8b,0xc273872f,0x43e88419,0xd31bfdc9
.word 0x7894214b,0x337567fb,0x90e5bb08,0xb07973cc
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 0x4f07bc9d,0xa1ffab79,0x38e4708f,0xc19aa6a2
.word 0xd7213689,0x5c26251e,0x39cea53f,0x25733f6f
.word 0xa9ba67e5,0x29ea6503,0x90673642,0x87f8825b
.word 0x18ec1df6,0xcb186505,0xd09c8c54,0x5262e85b
.word 0x9f4b4f94,0x1994e6cf,0x1abb6cf1,0x985df461
.word 0xdd0cbec5,0x43e14bf2,0x99817b8e,0x741a27ef
.word 0x4a6de140,0x65dde931,0x5c21b2be,0x0235d4af
.word 0xd9501f63,0x1a150d13,0xe5f64fe6,0x793e41a8
.word 0xa633d8a2,0x692410be,0xacb6ac69,0xf445fa2e
.word 0xe29d9600,0x245f5cf3,0xf2d21901,0xf82cd8e1
.word 0x5ddf9774,0x313ef6c3,0x1b690d1f,0x83d4fbc7
.word 0x3daf8e08,0x7755919a,0x9e898a49,0x4cc05e49
.word 0xc3e27e9b,0xadb16e9f,0x015de368,0x97fc5033
.word 0xaf6bc6ed,0x43589a56,0x0b981a89,0x44b54a70
.word 0x1206d4a9,0x0ecfae90,0x677a1f86,0xcdeddeec
.word 0xa0b39632,0xead6ccbd,0x559ae949,0xc7534206
.word 0x3abf400e,0x22c21089,0x483776f2,0xf75103be
.word 0xe2334ba3,0x4f12624e,0xf5127beb,0x9269f9eb
.word 0x27d544d1,0xea9d031e,0x3a3816b3,0x98fab766
.word 0x999307d0,0xc56f5940,0x0e5dce0a,0xc4d92b7e
.word 0x21f7b54c,0x2cb856af,0x94d93664,0xc72cef3e
.word 0x5b126162,0xe8d474f4,0x995a216a,0xf3398a62
.word 0x86a5addb,0xa962c453,0x7a19cb4a,0x75ec2153
.word 0x8c7ade7d,0x5a6f55f5,0xfb63d3f9,0xab690a20
.word 0x804f939b,0xf4b8e204,0x2aa972fc,0x0a9c2a86
.word 0xf46d3e2e,0x4dd9290c,0x48f228da,0xe10fec33
.word 0xd3f5d34f,0x613103e3,0xee5c4fe1,0x3fd9e0b4
.word 0x42040f89,0xfbf2c166,0x1856ed3d,0xd9d41008
.word 0x1bd2f815,0xb45c6cf7,0x0128210e,0xa5ec9d70
.word 0x30a9abf8,0x904c7c54,0xa56f7b4a,0xa1f06be8
.word 0x671b672f,0x03528613,0x76764d02,0x671aa64e
.word 0x616f9d91,0x515b802f,0x857b6aba,0xd0e9d8e6
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 0x3e8745c4,0x87ffe961,0x762dc9fa,0x2f88624f
.word 0xedfc6cad,0x6b0e3ce6,0x561964eb,0xdc83a2d1
.word 0x5038e61a,0x46a0366a,0x35cb030b,0x7a603489
.word 0x3c47a70d,0xd962392a,0xbf40c4cf,0x7b7bac97
.word 0x0fc569cd,0xe332be46,0x054bbfe9,0x2052113b
.word 0x21e52738,0x53dc9d8e,0x2856630f,0x9dd6ddfe
.word 0x22bfee23,0x7a1ca467,0x338c7762,0xbf9766cb
.word 0x892696a8,0x22f74197,0x0df031c6,0xa02a2aeb
.word 0xedcc2147,0x333b6c1b,0x4f414c26,0x10f4b107
.word 0x66c49637,0xdb7b62a2,0x595f3ed4,0x7d789251
.word 0x86d8f1ca,0x55838aa6,0xe7a25128,0xc3a62edb
.word 0xebfe9f66,0xac1a1367,0x69d55b82,0x97f75d20
.word 0x82ac7543,0xbb7b205a,0x6d961e52,0x6b5b9e28
.word 0xf4036957,0x0959c7b0,0xc589b50b,0x892cf863
.word 0x098a4bb9,0x0aa360a1,0x9a6d707a,0xbb6c4e11
.word 0x57600690,0xdf6e496d,0x1773a88b,0xd551f87b
.word 0x00be26a9,0xccd8cf58,0xf3185778,0xb1df5424
.word 0x7b9d278b,0xd041759b,0x082c9eb6,0x57cb554c
.word 0x5d7a8f68,0xd66326f1,0x5dd16eca,0xdb5a0fe4
.word 0x0c8390fc,0x62c1a42c,0xf0451b9f,0xe4c6f4b6
.word 0x556995fe,0x89194c63,0xde44418f,0x236d2545
.word 0xf23eeffc,0x4e782c91,0x496b3200,0xd4c5fd63
.word 0xe9793a8a,0x6dfb150b,0x8e6f19b7,0x9cab0e6f
.word 0x05950e81,0x0d8826db,0xfbbe7584,0xe7494d08
.word 0x205d4620,0xa2ef06f8,0x8ce3f852,0xec43b4ca
.word 0x7440affe,0xb8ce4322,0x76bbe0b8,0x2e3354e7
.word 0xca7e7179,0xb3cef778,0x166f14c2,0x661d93e4
.word 0xeea37203,0x351c03c3,0xdad0c391,0x4b9a2309
.word 0xaf9fb1d6,0x93f20fa1,0xa5014a3f,0x40a0dcd7
.word 0x06df0ca7,0x7c2280fc,0x2468489e,0x30da8de3
.word 0x4dbf44f5,0xdfd5ce89,0x93324962,0x1cf6733a
.word 0x0367798d,0xf9d2f66d,0x923d39c8,0x3d565c6f
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 0x389c75f8,0xc771d667,0xa6df221d,0xf6712d15
.word 0xa0f2d7b8,0x5e12dca4,0xbc1f4014,0x7e93196e
.word 0x5432f3e2,0x7f6edb41,0x274610c5,0x4d1f5b4b
.word 0xe6552cb9,0x3ab39d70,0x21d9ca0f,0x68089ce0
.word 0x6d1b2a10,0x7153693f,0xfbba2d45,0xc43bfe92
.word 0x5733f0c5,0x2539a134,0x206d41be,0x7ab2ed43
.word 0xc9646cfa,0x579b3b25,0x5ac49d3f,0x8833cd11
.word 0xb6b772c9,0xbb39aafa,0x4eb8a980,0x21d9d320
.word 0xa61a8701,0x7a4df99e,0xb7bd4a34,0x9381d024
.word 0xecc6c707,0x2731ef93,0x28a63b3a,0x28f07685
.word 0x8f3f0eba,0x997cbc93,0xeff59cfb,0x6daf0472
.word 0x6c056205,0x904c84fd,0xdad97d66,0x83fb1d37
.word 0x822388fd,0xeb28726e,0xd61393a6,0xa4ec072c
.word 0x73bef0aa,0x69c32ef2,0x70339b16,0x4ba6efd9
.word 0xc0baf342,0xa87b1b6a,0xafdd9ff1,0x6298a922
.word 0x6d64b569,0xde0a045c,0xa3561fdd,0xf2f89e77
.word 0x90c345c9,0xd7ebfdac,0x8cfb2e37,0xe0d9a59c
.word 0xf8675c58,0xc2b20046,0x8e5d50c5,0xb2b12c3e
.word 0x2b7b88eb,0x77e93a66,0xca16dd26,0xdbc0add3
.word 0x264bcc28,0xf53ad27f,0xdfc2c643,0xd23b377f
.word 0x0c804d1c,0xbf52cc5b,0x0be653a4,0xf4b4d3b5
.word 0xd3ebb3a5,0x841536ca,0xc8d1a8da,0x6d8b1a52
.word 0xc8519492,0xc73846a2,0xe17f9b81,0x58204be7
.word 0xaf90fe25,0x727c190e,0xb3bfdd9e,0xa271e6f4
.word 0x43d34d79,0xfed3604e,0x589dde66,0x1d61047a
.word 0x018dccbf,0x9126d255,0xdadad36e,0xfc151e00
.word 0x29ab5120,0x8c36b738,0xb2dc3f38,0x1adf580a
.word 0xd303b206,0x29cf1705,0xbce455e6,0x17fff85f
.word 0x790e8768,0x44d0eb5d,0x6e0339f1,0xbf56a0f9
.word 0x961844bd,0xa1a4284b,0x66384036,0xcbfaf22b
.word 0xd8d263cd,0xd69eb878,0xf92ba722,0x0dbdfa02
.word 0xd65c20fb,0x6bb3bf8d,0x5e6401e0,0x896f7761
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 0xdb20291a,0x149db3b6,0xe13724b6,0x087943bc
.word 0x7cc6413e,0x49ab0bde,0x18749af2,0x864b120b
.word 0x54c2554c,0xc7cc1965,0x2e254aa7,0x7d1738f8
.word 0x5e7d36ef,0xba71d0c4,0x701ea252,0x59b1b218
.word 0xbd012ca3,0x25c30d57,0xefc294de,0x0fb6e1ed
.word 0xcef3a57b,0x9fc25631,0xc76a38f5,0x5ad59a8e
.word 0xd44d3a60,0x07b41931,0xd23db3db,0x49fdbfaa
.word 0x8fb923ce,0x7924f39b,0x41545a33,0x07dc750c
.word 0xe3f88682,0x9f832ed0,0x5b168b18,0x06cee51d
.word 0x4db0ee0a,0xeb312861,0xae8a2e8b,0x2d8ee1c1
.word 0x217e1cc3,0xafdbaab3,0x5f696f7b,0xb3725169
.word 0xec9d032b,0xf365faea,0x776ee5f8,0xc64c3914
.word 0xad6e3abb,0xaf5ad2fb,0x66ad7a63,0x0aa9f846
.word 0x61024e67,0x5262230c,0x9ed5b5f7,0x48df2d7e
.word 0xe5ae9ae0,0xb5043819,0x5ac2c2ae,0x8a561986
.word 0xd8844907,0x1dd12637,0x144bc5e7,0x29f217b9
.word 0x20ead230,0x9e069795,0xd395d40e,0xe490a160
.word 0x54ec2f04,0xf80da2c8,0xeff1c07b,0x831cfa76
.word 0xc29042b7,0xf8d55ef7,0x55cdb951,0x65b0cd3e
.word 0x587e160e,0xe4691ed7,0x829279a0,0xfde04d38
.word 0x8d09aaa6,0x99289244,0x95f6b669,0x471f2589
.word 0x80685212,0x40f95dc9,0x735abd17,0x8d245868
.word 0x52630a4e,0x1fbccd93,0x63c0649d,0xb195cfb8
.word 0x2d29f666,0xa99c0241,0x1091a580,0xf6e93858
.word 0x084b7fc6,0x470b635a,0xbc1b2421,0x76b83efd
.word 0xbb38f8f5,0x90290060,0xb28474a5,0xdcdee4fb
.word 0xf26fb4a9,0x4390c3f3,0x88d12360,0x231427b2
.word 0x07e5515a,0xb1bb9ace,0x3e9c624c,0x25ce51c1
.word 0x85ed49c2,0xe3f94ba2,0xd0e4d760,0xdcd95377
.word 0x417773a6,0xeeb54ec2,0xbf08edc1,0x98cca15f
.word 0xf0caca4d,0x10dbd310,0x8b36adfd,0x2cd66d14
.word 0x2cb0ed95,0xa833a973,0xbd397a08,0x07b0b574
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 0xa6962970,0x0ffaf98f,0xd889acb6,0xc3b37ea6
.word 0x1b91a17e,0x14f0ecc9,0xcca8c026,0x1e3fdb29
.word 0xe759677b,0xa26a0ac1,0xf99c1c9c,0x85f16930
.word 0x78a1ca98,0xd8d98993,0x9329baf8,0xc32cdc4b
.word 0xcf8508fe,0x7ed909b9,0x866a4841,0xf3ffe791
.word 0x698e2267,0x7004ffff,0xa304db63,0x438b5921
.word 0xccbb5da2,0x25455176,0x9b990798,0xfa1058d1
.word 0x81669f8a,0x948010d0,0x2f2cc84c,0x03cd980b
.word 0xad41d1b6,0xd0e32e3e,0x541eed03,0xb06cc357
.word 0x07e1ac2a,0x5d572078,0xca7ced5e,0x35a5788b
.word 0x3e69bc5c,0x17eb5520,0xe8223f49,0x82f8fc64
.word 0x67a1edd5,0x5833b576,0x7584afb1,0x28c94deb
.word 0x6afd7d05,0x1714497f,0xda0bd2ba,0xeeb085f2
.word 0x61207f2c,0x59465c52,0xf44a9585,0xf8a1ffab
.word 0xc74b25df,0x6ef67756,0x904c73fc,0x8aa0885c
.word 0xcdc19d4f,0x5273ac33,0x89540a53,0x528e8cc8
.word 0x964d33c9,0x0a683ae0,0xcf86709d,0xabaf2be7
.word 0xb1a8323d,0xc15d5e73,0x26d60f97,0xfcbd52c4
.word 0xe7cd800a,0xbc625adf,0x92014334,0xb5dccf19
.word 0x7fd3fb2d,0x2d19b404,0x29cd9f2b,0x2732c7b8
.word 0xeb0b2693,0xd1f4b377,0xcdf3176a,0x4f23b659
.word 0x181fa1f8,0xb5a865ca,0xf84af98c,0xb3449766
.word 0x2f34b628,0x9a78685d,0x07a886a0,0x3638bd61
.word 0x634e91c3,0xe9981a0d,0xefb10012,0x0e1aeb23
.word 0x2a0d85bd,0x4727fdb6,0xcf273ef9,0xe243deef
.word 0x180911fc,0xcfcfaca1,0xe9764808,0x12b83fbf
.word 0x66b77cec,0x39ac612e,0xed927053,0xb10dc599
.word 0xfaf7bdb4,0x46411504,0xc5f074cb,0x8ec79fcc
.word 0x0cdeb042,0xdc1cc7f0,0xcc1bd9b1,0x0e6ff58d
.word 0x4a28cff9,0x24f33356,0x6a30b896,0x5ec0cb93
.word 0xeaec4e12,0x59761b4f,0x53717a90,0x0499af5b
.word 0xe4098b8f,0x32bcdd0b,0x8b22cee7,0x8416f2a3
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 0x47441519,0xe8b2b844,0xc60763f3,0xb383b7d8
.word 0x99a35361,0x2a9985ce,0x1cd7fc84,0xdad51f7a
.word 0x20979382,0x751bd05b,0x9865e0f3,0x75121bd7
.word 0xeb992796,0x0ea8689d,0xdd257db9,0x97233406
.word 0xd3918754,0xfcfbe81c,0xa996463c,0x805a2e14
.word 0x6f7fd0e4,0x75f3b135,0x84e5a744,0x4938af9f
.word 0xf5208b59,0x8f8465b9,0x909cd2b1,0xa8cd5a0f
.word 0x02cda4f2,0xa0f895e4,0xfb709f6d,0xd8f3ad3d
.word 0xfa318a94,0xc3dc4dc9,0x762412ee,0x6da0c8ce
.word 0x587ae6c0,0x393f61db,0x06729133,0xde57150a
.word 0xb5dcda54,0xadabe7f9,0x8053c9f3,0xff34bf0c
.word 0xaf67c434,0xcf8ec990,0x49693eba,0x981f6864
.word 0x1d6c1807,0x0ef01220,0x91321eeb,0x7d508f08
.word 0x57c532b2,0x44a733ef,0xbd9c341d,0xc31b81f1
.word 0x418ccd3d,0x63784ad7,0xa6993c12,0x43a8c1b6
.word 0x83d970f4,0x1b3f7189,0x5bfd20b4,0x62ca897d
.word 0x7b54ccda,0x17b2a1b0,0x6088b3ec,0x615607d0
.word 0x978b2e9b,0x0b4c5f43,0x742f3539,0x010ba42a
.word 0x7717331f,0xb49515e6,0xbd65ddc4,0x55a21518
.word 0x3f412e03,0xbeba2b27,0x7490440e,0x96fd8952
.word 0x63156562,0xf05ddeee,0x2a80ed7b,0x31e6ad4c
.word 0x59d33d1e,0x3a3255cf,0x4379e423,0x113d904d
.word 0xc9764d5a,0x464faa14,0x7b816310,0x136fa177
.word 0xdc658d6e,0xd01c1f8a,0x05e0e462,0x06123725
.word 0x4471717f,0x25770532,0x092c8193,0x002cb710
.word 0xb8e61f8d,0x20965329,0xb578b1f8,0x124bb7d3
.word 0x17385f2a,0x5ca7a111,0xd871f7b4,0x9cc8510e
.word 0x04f90aa6,0x5c3d22fe,0xf5461b75,0xf6790e6d
.word 0x3827bb58,0xce2318ce,0xdc79959e,0xbd841cbc
.word 0x70c8d59e,0x92eebfbc,0x7c54d2bc,0x9260dfc9
.word 0x15359117,0x8cdfbf41,0x37a41fc2,0x40b7c08d
.word 0x8d5ff169,0x632999d1,0x42a7d130,0x98ff5c93
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 0x23b7d8dd,0xb4471d53,0xd49995e0,0x918a9467
.word 0xf24b0f15,0x38a28436,0x46f39ef3,0x176af0f7
.word 0x500d8cba,0x29995a76,0x16fbc0a9,0x58759a85
.word 0x93b09a10,0x150458b0,0x05938594,0x5aa88c68
.word 0x30edba65,0xaab55d2d,0xf6a9eaea,0x6a5288c4
.word 0xc8e52f97,0xeeb06fd0,0x596e45da,0xa7c4aef6
.word 0x80f93841,0x4b6f4290,0x14842c70,0x2f926bdc
.word 0x9de8fb6b,0x0f061140,0xa3e8b650,0x5e977171
.word 0xdb881ce3,0xb769777a,0x83204b52,0x2e87b82d
.word 0x051cf4b9,0xce44ab94,0xd05e5e66,0xed4d41a7
.word 0x8e66c977,0x5f5747b1,0xbc3ddded,0xdf00d9e8
.word 0x9506d139,0x1ed62878,0xc3bc50f1,0xce0ab89e
.word 0xf7bace27,0x59dd6f82,0x4d52de58,0xe2b14443
.word 0xc65c4eee,0x14140385,0x2301fc62,0xe210f61b
.word 0x3323c164,0xabd012c0,0xc2541039,0xc3a152cb
.word 0x9876d2d1,0x4982483c,0x3c84536d,0x61627536
.word 0x44de7613,0x74b0702e,0xdb5f1ee9,0x7a83bf3d
.word 0x6b0acd08,0x0cbd9d6b,0xdec8598e,0x4de9bf83
.word 0x71b3e772,0x65c8f2e5,0x61190b6c,0x686b1e1d
.word 0x5a71a0d3,0x51082bdf,0x435a4a94,0x461710b5
.word 0x2e03566f,0x8a764153,0x4ba3add4,0xce4b546f
.word 0xbdfb3b52,0x86cf16c7,0x8ffc4c60,0xb3e425f3
.word 0x7e4e610e,0xafef9ffd,0x12578e28,0xc57720b8
.word 0x4ef71a14,0x5570b45c,0xc7ef016e,0x9c026d6f
.word 0xd7efe4f4,0xcad7d955,0xca2d0bd2,0xd2349065
.word 0xff30279e,0x8f2964c5,0x124c3cf6,0xe2f9f7f0
.word 0x1c1995b1,0x54e75640,0x7e4f5027,0x092ff815
.word 0x039f0bb0,0xf1579a83,0xfb6a7f83,0x5aa0d65b
.word 0x5ea70795,0x78cd97c0,0x4f76e9d4,0x79602bac
.word 0x3a2b9b51,0x79fa2950,0xf19a074a,0x140056cd
.word 0x97c4592d,0xa52fe814,0xf8c29c25,0x754e6cb0
.word 0x3c2905fc,0xaef0ba14,0x90aa9927,0x8185c117
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 0x463e35a0,0xb546b5c4,0x80bee9dd,0xf56200c7
.word 0x9e1cc7c2,0x8fd11fd7,0x0687c738,0x5922c347
.word 0x1529d691,0x29c765db,0xe7d22c86,0xc2fef54c
.word 0xb76dbabf,0xeefe7521,0x59101151,0x310a6e03
.word 0x847d96d1,0xf9961646,0x3061c478,0x8600853d
.word 0xd6f7f886,0x7f0fbec7,0x61ae6ab8,0xafdf4a44
.word 0xee31c8ab,0x254d6340,0xba9e2c6b,0x5e9f94d3
.word 0x9f8be8cd,0xf2382991,0x1a8421ad,0x33217450
.word 0x3f0787db,0x050d150d,0x54e8b984,0x6666ccef
.word 0x332927df,0xfe5a6b49,0x477b94e5,0xbabbc641
.word 0x29a4452d,0xdce53f41,0x70c7364d,0x13fcf842
.word 0x6f42ec69,0x89dc7f99,0x28228cc7,0x6bbe85f5
.word 0x37035220,0xde8357b7,0xb74861ec,0x604194ef
.word 0xcf40f2fc,0x68084f23,0x3f9f22a5,0xacad51b2
.word 0x1ecf5ec5,0x2caa490a,0xa5530708,0xa642d90d
.word 0xdb661600,0x92b8b928,0xfe444a70,0xb4d69feb
.word 0x4a68d53f,0x9724b6b5,0xfb54bc88,0x6de71437
.word 0x67aee45c,0xf4c23c66,0xd2d7bcfe,0xac3932f4
.word 0xcae5d48d,0x4a0c3cf5,0xb150990b,0xa67bd6e7
.word 0x0c44870a,0xc0063014,0x363c1dac,0xd275744b
.word 0x622dd3e1,0xd70fe6d6,0x734ddce4,0x9543ac4d
.word 0x68f65867,0x320e30e1,0x1126d5cd,0x03073408
.word 0x66fbaad4,0x60bf974f,0x67af5621,0x87405fcb
.word 0x6a796605,0xb56c21a5,0x4f1eb71e,0x8149267c
.word 0x06275370,0x96213e48,0x8771a460,0x85085e34
.word 0xf8185e2a,0x809aa64d,0x4df7e96b,0xa7b4cc31
.word 0xc4b0eaf4,0x5e586e5f,0xcd20f437,0x161d4660
.word 0x7f6eedea,0xaa511cee,0x2bf82e56,0x991d7a28
.word 0xc66be8dd,0xc997043b,0xe80cb666,0x27a71ba6
.word 0xc788d885,0x9bc10f07,0xfea50829,0xba651030
.word 0xb1473479,0x53e7fc12,0xe775dafa,0x2f53062c
.word 0xe55ccef8,0x09a6204c,0x32ec2445,0xd5fbb334
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 0xca3be645,0xb5354940,0xa1bc727f,0xc1f880bc
.word 0x663c493a,0x62903bd5,0x55a24a5c,0x20920621
.word 0x57039ed5,0xe7c80ae5,0x33300c06,0xa61cc6f3
.word 0x0271026c,0x2241be2c,0xb9accc74,0x7b3324d3
.word 0x04ebb8f0,0x02211685,0xb1779dba,0x82c594b3
.word 0x8d9104e4,0x8cdf0cf8,0x2e173b2f,0x3fad9595
.word 0x9d1d7d0c,0x62c09a54,0xde52a66c,0x5e82d330
.word 0x2f1e5ec7,0xec484689,0xa1d3f25d,0x6e78b7f5
.word 0xd937eaf0,0x4dbdefdc,0x78c12d9b,0xf056f85f
.word 0xaf8a9d78,0x6c876ae0,0x68f9d0b0,0x33bffa8c
.word 0x18129650,0x5266d54f,0x65d23cc7,0xae9963f4
.word 0x3aa9bafc,0xb1a5ea8b,0x4f078dfa,0x4f4d06a6
.word 0x296d835b,0x600ff995,0x78ed1ab2,0x0cddccd6
.word 0xbc9dee6c,0x3880c472,0x21551e8d,0x497ebe9a
.word 0x3b35839e,0x047dc01a,0x51933769,0xfcef6154
.word 0x64c142ec,0xed13d83f,0x71d51ba0,0xb378f3f0
.word 0x81349aa8,0xd93b0051,0x07a7e3db,0xbeb7f925
.word 0x2a07cd9f,0x9d05d9a4,0x6b280c15,0xe1aad609
.word 0xdcc16928,0x6e0df938,0xde77da12,0xd2774057
.word 0x18b4dc6c,0x3048bd84,0x472e71dd,0x3e0d0607
.word 0x8a531b3a,0x2052d740,0xc4935281,0x7f916b5d
.word 0xd54f9b3c,0x96df586c,0xecdd65c0,0x78100004
.word 0xd1f6b419,0x365a91b9,0x50a19089,0x238ed989
.word 0x59aae8c8,0xd26cc502,0x6ce75d01,0x2b4295ca
.word 0x7ef049c3,0x8da76831,0xc77afdef,0x37d161c4
.word 0xeb8b69d0,0x17b3637c,0x4e806065,0x68d34bb8
.word 0x71b967dd,0x3af9f2e9,0xaa9feae2,0x87e51ddc
.word 0x881a963f,0x669a696f,0xde4d9549,0x5a29f51d
.word 0x8ae6b184,0xa7789bd0,0x7f6c53bd,0xae4c949f
.word 0x90a997c4,0x7a4985fd,0xf8d2729c,0x5b3ba6e8
.word 0x18907f06,0xd4e117c0,0x7d7690a4,0xc4271df3
.word 0x967ba1db,0x4f25b244,0xfa10a49d,0x80c3c2f0
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 0x18493070,0xa3456595,0x7fefd354,0xef3eddda
.word 0xf4522451,0x0df314c2,0xfdf5898c,0xff3923a7
.word 0x4b41bd3b,0x4c3a027b,0x3e1071a3,0xa5755fe3
.word 0xba4591f2,0xab85a7c3,0xdd3ffd49,0x08858cd0
.word 0x8202b5f4,0xd5e5e246,0x0c7dc2bb,0xe5a0db21
.word 0x75bc3677,0x33fd2d99,0xc471cbcd,0x80ffdc75
.word 0xaf7bfc87,0x8c0c7a08,0x5cbc5540,0x7da7328a
.word 0x8c806013,0xda2725c1,0x3217ce81,0xce4e1dd5
.word 0xf419d857,0x5b2906ff,0x015af23b,0xdfc7b11e
.word 0x782aa444,0x9f1b1795,0xc79195d8,0xee57219a
.word 0xd607a41b,0xb8b465eb,0x72bba84e,0x593660cd
.word 0x69a068a2,0xb88e6dbd,0xcfd8b900,0x4c422b1a
.word 0x7d0be80d,0x2f92956a,0xffb7beb9,0x98f052da
.word 0xcc649520,0xe51a7a8f,0x8e25a65a,0x0aec8d39
.word 0x94f823ec,0xffd30551,0x3fe00879,0xae53123c
.word 0xa119e06d,0x5e50865f,0x14ffdb4c,0xcfb60784
.word 0x03d4e632,0x54000882,0xc0d3a3d7,0xe21b0d49
.word 0xa3f8d36c,0x11fea450,0xc2b37e62,0xeae6c1bc
.word 0x749d40cd,0x2ff43dc9,0x26e65a6b,0x00f36f02
.word 0xe3bc67e0,0xa9251265,0xa83a22db,0xbbc38ce6
.word 0xc0087078,0x1346b4d9,0xa75239e6,0x86468567
.word 0x78420d7b,0x5cc43279,0x65c64061,0xb7b8ab6c
.word 0x3ad7da62,0xa778ba55,0x76c34d3b,0x5c2482e6
.word 0xd4c222f8,0xe5a3b828,0xd7206755,0x8615fc01
.word 0x43e08817,0x0e20a47d,0x07889f3d,0x50eea3f0
.word 0xb90b0fbc,0x898a4096,0xd648429e,0xcd35d96b
.word 0xd0df51b8,0xcb926b2d,0x81b48cb7,0xeea741af
.word 0xfa1aeb7f,0xf62a1f83,0x55138a85,0x2c712542
.word 0xcfde517f,0xd4fccbba,0x4ad5eec4,0x39e31615
.word 0x59574733,0x6cb647bd,0x88eb0aae,0x83a6bc71
.word 0x55cafd49,0xd3582b7a,0x2cfacf92,0x036f5df1
.word 0x1f0b43a0,0xfe124166,0xb98eddf9,0x0e453262
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 0x5431d9a8,0xc5be8414,0xa7b7f7e7,0x2f91348d
.word 0x0fdb3f76,0xa8a1c88c,0xdc9adff4,0xb892012b
.word 0xb09b841d,0xc2b90dfe,0xf2bb3a0e,0xef3f4d41
.word 0x2ab8f1a4,0x6187ee13,0x95616d8f,0xbdc4eb35
.word 0x1b2b6273,0x23d32de5,0xf22793f3,0x81d35b75
.word 0x4ec933bd,0xacc8ed2e,0x300cac40,0x5366fc2f
.word 0x2cec387e,0x0450642c,0x3e7abb1d,0xe083d49a
.word 0x403c6294,0xa1b46d1e,0xa1be0a03,0xde4a43dc
.word 0x5bfe6a9c,0xa9ef4391,0xd726bf13,0xfa697119
.word 0x84e50628,0xc53fd522,0x991aaaa0,0x1728f2a5
.word 0x2197c6ff,0x01a7750a,0xedcfbfbf,0xd0559a5d
.word 0xbd668632,0x803450b8,0x406098ee,0x15a2cdac
.word 0xcdb03d55,0xccc6d01a,0xc0790ac3,0xcda27e59
.word 0xb54f095b,0x9e56adb4,0xa143b0ed,0xb7c1ecba
.word 0xc06ead4c,0xef9ebc28,0xaf9a9aa9,0x5a032f5f
.word 0x6ac2dc60,0x80ab7951,0x142208ab,0xdf1ab859
.word 0x701f25ba,0xec6b78c9,0x356646e7,0x72741509
.word 0x3dc9227e,0x88c65d5f,0xd2e97bb8,0x48e25d18
.word 0x2661815e,0x6194582f,0x2a5e7726,0x843233c3
.word 0x76910f06,0x867d5cf5,0x0a6612f1,0x704f1b12
.word 0x87dff742,0x5e293c89,0x4154adde,0x8bffdbcc
.word 0x6738bf30,0xd6b849c8,0x6d8643c5,0xc4e0f5cc
.word 0x325e29c2,0x92cea1cb,0xe74b970b,0x5430190f
.word 0x190bb863,0x3ccc8be3,0xcb1b1b73,0xbad1cfa0
.word 0x2778dd31,0x49fc0a7f,0x7dec0b9c,0x6c9f16cc
.word 0x4ceab497,0x487c1495,0x495ac8b5,0x9d12705f
.word 0x21086b1d,0x0f00a9c0,0x2bb15e3a,0x2812481a
.word 0x1aad2f54,0xc2c203d2,0x5129c653,0x1c377cdd
.word 0x8df78fbc,0x220d64f4,0xdd2f3808,0xe51b00c5
.word 0x42af0895,0x685d90bb,0xd1f09f9b,0xc376a0c2
.word 0x7397d065,0x1a5c98a1,0x88bb6a51,0xed71549d
.word 0xfeb6acd9,0x1b7b608e,0x0fa70bc2,0x01cd5f31
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 0x4f8fb5a8,0x2d661e37,0xd1421ee6,0x788372ef
.word 0x6e4005f6,0xfd6d5246,0x323223a4,0x18f8c74b
.word 0x64306bea,0x7db16629,0xb44fc168,0x101b6fc1
.word 0xef540c36,0x1226546d,0xfad3f79b,0x81b19c57
.word 0xbbe469c5,0xb3ebd1d3,0xa4eccb0b,0x64831ea7
.word 0x8beefb4c,0x622c3fd4,0x8a1f4675,0x826d55fa
.word 0x8b4f280b,0xcd6fa3fa,0x231d670a,0x9b061794
.word 0x00230eeb,0x13e87b99,0x7f141541,0x50caa469
.word 0x70d722ff,0xd1aa5631,0x91ee715e,0xf0999aad
.word 0xaa3b33c5,0xaff2ac1b,0xaaf8fba0,0xb63190b9
.word 0xb608a979,0xb409343f,0xec251c90,0x2ef97164
.word 0x682dcf15,0xdec7bd22,0x48d98cae,0x32510c7c
.word 0x92748228,0xf4238098,0xe905bfa6,0x18805bb1
.word 0x9f1d52a6,0xcedabd66,0xfe124d61,0xe75764d2
.word 0xafd813f4,0xc11f751f,0x52687ee4,0xf6d173ff
.word 0x6b6ef661,0xf24ab4f0,0x119eaeed,0xe8b4659c
.word 0x0f83ca1b,0x84b8c0fb,0x705a90ba,0x606a2f8d
.word 0x822ae898,0xfb52c947,0x9cf1ceb4,0x54c14f35
.word 0x0c61f92a,0xcce111ac,0x86a3c477,0x872cd409
.word 0x410c8fed,0xe553e567,0x46087f66,0xb1847e0f
.word 0xbe553039,0x64076443,0xe3dd5837,0xe803a674
.word 0x2f62b3e4,0xa730bae9,0xd0c587d5,0xd8c62d40
.word 0xb3aadcd2,0x1a24860f,0xcfd57938,0x4c4bca22
.word 0x45af9391,0xeee8a81f,0x7e179aee,0xc64625f9
.word 0xb4e85438,0x6709793a,0x65e2a9ad,0xfef4a7df
.word 0x59c7354b,0xa5b4834a,0x75551127,0xb4778000
.word 0x86f04957,0x30003183,0x704c5027,0xf1698894
.word 0x0464ebd0,0xc53bba31,0xadc12a61,0x4b3815a5
.word 0xedf8fae7,0x23c61a49,0x7718444e,0xcc3a5d65
.word 0x7d67ecb0,0x1963ab9a,0xe1d3999a,0x20e8adf1
.word 0xaa4d5aaa,0x23e85260,0x855fcaba,0x3c0319ca
.word 0x29d457a7,0x3e55af08,0x9885a126,0xbb6e76a1
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 0xdd25f94d,0x3ab4fd41,0x6a8e83f2,0xad0f5d35
.word 0xd3539b76,0x1dea693a,0xd5dc3a29,0x65d745e1
.word 0xff2754c0,0x10b21325,0x901f29d5,0xc0f0f125
.word 0x9bb9e66b,0x8929aba4,0x47e2345b,0x13a97f5e
.word 0x88bd58b0,0x6e10f8c3,0x83fa9825,0x884a6965
.word 0x133bc6e7,0x871ff60b,0x344e58eb,0xcd2d8fe4
.word 0xe4f59a8d,0xef58d986,0xb8c34bf9,0x5e98969e
.word 0x8cda7618,0x18499ff5,0xc8e29568,0xdb8d021b
.word 0xb18510b2,0x5dbd651a,0x47725657,0xe6c3eb93
.word 0xa91ad740,0x84933c30,0x0fab554b,0x2b817a57
.word 0x3d4008be,0x79c7d93b,0x4bc63c08,0x4b82de3b
.word 0xac3a4c9c,0x01f05494,0xdbcd5803,0x9d26c1bc
.word 0xd86d380e,0xecdae68c,0x12267476,0x479eea45
.word 0x7c7093be,0x083e9a62,0x3bf5bac9,0x0719d2e1
.word 0xc42c0bf6,0x7c30489e,0x710d3536,0xd871e05e
.word 0xff65cf49,0xb0887976,0x038f48a2,0x75bf6f81
.word 0xcbd8e8e8,0x54360af6,0x521e8e0d,0x78e0cf95
.word 0x6f9d1310,0x8e339ff4,0x720c9c10,0x369070c1
.word 0xc0afaff2,0xb2a28c64,0xa771f859,0x5bad89da
.word 0xa18b8995,0x5887fdef,0x526f6e62,0x200540c8
.word 0xd205c6df,0xf85088ca,0xbe55ab7a,0x4a601ef8
.word 0x41a9b0f7,0x42256e44,0xf501b5e2,0xabfef3ae
.word 0xae8ec446,0x7dce9c1d,0x3efe8455,0x1cf4f9a2
.word 0xe891b868,0x58215a82,0x1f145123,0xc3d84db6
.word 0xb4794189,0x6d2f35ae,0xf9f8bb9f,0x3be726ed
.word 0x044b9633,0x190308fe,0x2119c118,0xe3f76baa
.word 0x0a35a63e,0xc74dd3dd,0x133a4620,0xe5e8735f
.word 0x8f4fa912,0x10669313,0x0bf5c16c,0x4aef0d77
.word 0xe8a6e689,0x3c2baef8,0xfee751ec,0x3ae7297f
.word 0x1b722197,0xf2b0b814,0x8d09b729,0xc016632d
.word 0xeeb0f767,0x1796971c,0xd2c0b9cb,0x6ab5e7cf
.word 0x2be1565c,0x5bcc8df2,0xdbc0fd0c,0xd272767d
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 0x28bfb12e,0xb3dda6ff,0xf13db17b,0x709845b9
.word 0xdf91ac9c,0xc4f11722,0x4e003cad,0x61fe638d
.word 0xf8c009da,0xe439c85b,0x13428e64,0xabf3d082
.word 0x6b8abe2d,0xef502409,0xf14dc27d,0xd2edbeb0
.word 0xa7b0f61c,0xd8001006,0xc7d1660d,0xef35ba8a
.word 0xcaa00fae,0xa17768ef,0x631c667b,0xc0108e8f
.word 0x7c8dda06,0xc045cdbb,0xe3948df4,0x4f19d38b
.word 0x1bbee252,0xafc9d67c,0x450906bc,0xe0d991fc
.word 0xddc32adb,0x536d7670,0xa021dbc2,0x283001d2
.word 0x65e75026,0x7d22f7cb,0xccb05ffd,0x106334f7
.word 0x6749a3e4,0x13a8164e,0x299bfc51,0xc2a659db
.word 0x18c6672e,0x010f0a33,0xcc84f243,0x81c92d83
.word 0xa8640472,0x88c6c1c6,0x9c12e1cd,0x2300dcc5
.word 0xf7b6a859,0xa3692eb4,0xc953424b,0xdcc1c73a
.word 0x4fd248ff,0xebc6b168,0x8a3bdd62,0x60d29273
.word 0xc8b5f13a,0x999f365b,0xc6991396,0x0da8ccdb
.word 0x51e650b1,0x7dadce1d,0x7e2ef33a,0x41984231
.word 0x4dc42352,0x1ef9d5eb,0xb33bac31,0xa464fe0d
.word 0x0883d0ee,0x0c061be0,0xa4f0e479,0xbad2d780
.word 0x49ae505b,0xb3341891,0x1290d8f9,0x2473cfda
.word 0x40b4f08e,0x49563768,0x92592ff9,0x941e3edd
.word 0xb711927f,0x57146a29,0x4b9d394d,0x0c3221a1
.word 0xf4f62b8b,0xc38c58ab,0x07076775,0x0bd74098
.word 0x13d47747,0xb4f40d82,0xe2c48435,0xa6bad32b
.word 0x29e22333,0x438e762d,0x076e07ad,0x38b40677
.word 0x1a28cc72,0xfcd68bfd,0x05e37fd6,0x32a660bb
.word 0xa19353bf,0xc0c6e046,0xfc039f32,0xd3d2c5e5
.word 0x6fd9e9e7,0x992b821b,0x771f2a63,0xe14fe061
.word 0xe0923b1a,0x0d8e1dc2,0x6fc8b6f8,0x09d1ae14
.word 0xcec6e0da,0x4e2e5909,0x06cd4e8f,0x61f62e73
.word 0x6652c34b,0xc0dc9f84,0x3bcb2ab8,0x739d9237
.word 0x1009fe71,0x56c5d03c,0xd4226739,0xfac7c76b
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 0x59b69e0b,0x0599963b,0x4a6e6c67,0x1fcbdc4d
.word 0xf2e6de01,0xfb09dd93,0x87f86a3b,0x77288760
.word 0xeb60111f,0xb411cb84,0x5a00fded,0xfa8495d7
.word 0x7bcd27ee,0x5f069593,0x3cf2acb1,0x151472ba
.word 0xb307260b,0x5e3b03e0,0x1477fc66,0xb19fa295
.word 0x0fe49004,0x769cc238,0x4705110e,0x27660cc6
.word 0x709842bc,0x338828a5,0x85e06da6,0xb76c7d48
.word 0xcd7c934f,0x1808499b,0xf377bf79,0x82bfb07d
.word 0xcf78d92b,0xec97c138,0x85e3b14a,0x9b5bc679
.word 0xe6b8d995,0xfe04cb6f,0x8548c98a,0x162dded0
.word 0xd4523b20,0xa2689190,0x6ec2ae31,0xdff31efa
.word 0x93d6f494,0x469b3041,0xd4acc08a,0x0f09a2f3
.word 0x8010937b,0x5ea8ff07,0x0ee14558,0xf3b1a175
.word 0xd8da5cf2,0x65966b10,0x2e9af459,0x52533042
.word 0x985e6976,0x85731a1f,0xe2affd8c,0xad25f528
.word 0x6d8a932e,0x3410370e,0xe5bf5d88,0x4f842b6f
.word 0x65711fcc,0x2a6a9f4a,0x681dfb77,0x21b5f911
.word 0x9b5f0ce3,0x230fcca5,0x97493902,0x804971b6
.word 0xa2d1433a,0x8ef4c4bf,0x496a40ef,0x76dd6ac7
.word 0x82384eb2,0x3e742576,0xe3b72ed7,0xc5da70be
.word 0x401c38bc,0xbf8854c8,0xe0b14ac7,0x3825853c
.word 0x457dae7b,0x168de427,0x5fff4cc8,0x1d483d35
.word 0xe6460352,0x72e397c9,0xcdec3cfc,0x9a7114bf
.word 0xb96ab6e6,0x6c83bf09,0x0a0d761b,0xa77a6940
.word 0x8c2bed90,0x120efe6a,0xeaa3bec2,0xa4883642
.word 0xe3c5bf87,0xf7505c3a,0x50c43e06,0xecc4d6d2
.word 0x3474db63,0xdb923dfa,0x1decbd8c,0xd4e2d80e
.word 0x8d08918e,0xd4a21f8f,0xc67fdfbf,0x270b1220
.word 0x6461cb98,0xeb2a4f66,0xdd2f7a50,0x258270f7
.word 0x8dc4ddd1,0xc6192ee7,0x267a7420,0xf7fe6d10
.word 0x5a2070f5,0x33644d24,0x1b856da3,0x583238f4
.word 0xf4abf24a,0xc2811bbb,0x08344614,0xb55f8a78
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 0x17f1a766,0xe7881f87,0x2af81d27,0x5716feee
.word 0xea43b250,0xd0949490,0x944177ee,0x360d3b34
.word 0x9b734d8a,0xbbecc766,0xc7f1ba8b,0x591107de
.word 0xab2b3d9e,0x68a1a5be,0x1af9dd75,0x1b215edf
.word 0xdf8c1d94,0xe8a9eed1,0x86b125c4,0x0a704614
.word 0x5cf65fb4,0x25d4bc85,0xb99dece4,0x820fc6a7
.word 0x217e4f12,0xb10985db,0x6ea9eaa7,0x5c4632b2
.word 0x43b8a833,0xb1aa1cb8,0xe8a12ae6,0xc1a980a3
.word 0x403cb87d,0xe56f5b36,0xe466ebd4,0x25c6c496
.word 0xbf8c26ce,0x813bb48b,0xaa64d355,0xefa57fa0
.word 0x1922fbbf,0x60707684,0xaf832b94,0x6388ee6d
.word 0x40173346,0xe214902f,0xb2422fbd,0xcf4ca426
.word 0xbe31bc67,0x2afe20dc,0xf43614a6,0x2a4445e3
.word 0x9c12cd8e,0x0ecea606,0x29cd2081,0x19fe48ca
.word 0x586f2001,0xf6263568,0x34ac0fa4,0xf8593d5d
.word 0x9b2e05fa,0x2ca8bd36,0x5c19b5bf,0xe3c39bd2
.word 0xb2402bd9,0x444b1081,0x73d06101,0xe8b05ad4
.word 0x0f13c234,0x153adf53,0x1c920e81,0xe5801696
.word 0x4722ba4c,0x85df9c19,0xe2bd5173,0xb6b5165b
.word 0xcbedd1a3,0xee58ed45,0x7c3a3c4f,0xe9c3d4a9
.word 0x112a9e46,0xec4c0f48,0x0b0678b0,0xcdf7a3f7
.word 0x779ade78,0x396f04f9,0xbb7cabe9,0x8fa0115c
.word 0xe0431e4e,0xd2c44c26,0xd4baa74c,0xea45c810
.word 0x6a86ddb4,0x1ec75192,0x7b8b16ad,0x4c9d1c4b
.word 0x8489db67,0x0a9e0cda,0x7cbf5871,0x1c886f9b
.word 0x786a961d,0x0bcf5222,0x354df6a4,0x1a43151b
.word 0x095a1554,0x9ae7abd5,0x394ce4a4,0xecc6d110
.word 0xc8a4a03a,0xaa35cd3b,0xbe8b1ebe,0x17976cda
.word 0xfea65b9a,0x7a9fce1c,0xed12e047,0xea3539b4
.word 0xfdd1068c,0x8b340e8a,0x2204bdf6,0x1cae5b63
.word 0xd76995a7,0xc0ce8a6b,0x62a52a5d,0xa7ea99e3
.word 0xf201b8fd,0x8223dfbf,0xacda1ac5,0x7df45e81
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 0x70e354ef,0x8da97d8b,0xdda98fd5,0xd2a7077a
.word 0xc06e21b6,0x5bc1b312,0x4e0631e9,0x825bc617
.word 0x2b6ab48e,0xf6f3ca9c,0xe60da05d,0x25c03863
.word 0xf153721e,0xe982f7f6,0x7b9acd1d,0x96db0423
.word 0x0fc99656,0x02f68502,0x27ede26d,0x2dcd8f8d
.word 0xe08d96e0,0x43cbcdd0,0xbc15dbd4,0xf56ba8fa
.word 0x8b134d49,0x8f65056e,0x30644497,0x272a55a1
.word 0xccde1274,0xf369eab9,0xc78e9a4f,0xcda65d5d
.word 0xf47f104a,0x856d1ad1,0x8a58461b,0x2ad1fb5b
.word 0x1a30afbd,0xed4ee7a5,0x66057f93,0x57712e94
.word 0x7ab26296,0x365fb543,0x386b0553,0xf584b3c3
.word 0x3421ee9c,0x1ea0eb99,0x972be278,0xf7addeb1
.word 0xf81e26d6,0xee9a23b9,0x6e1c8480,0x6c12084d
.word 0xf91278c1,0x8fc7a12e,0x65dca9d2,0x9cda1391
.word 0x2e98a0e4,0xa3c418b6,0x2461be59,0x810deb80
.word 0x82b34e55,0x4d677221,0xd6e3a210,0x659a1a4f
.word 0xf7528634,0xd84ba8d9,0x7c3d861d,0xb76a19f1
.word 0x75aee219,0x7c0c42f3,0xbc97d4e2,0xe8bff533
.word 0x67776979,0x1feaf31e,0x72bcf342,0xddd1f3c8
.word 0xabc3e178,0x4b6bb704,0x3e3d1b5b,0xf26357ef
.word 0x24a6afdc,0x3e826bc3,0x1729db0f,0xdccd0058
.word 0xb1b54d94,0x31e73a53,0x3990f20f,0xe97b3dbc
.word 0xef71cd90,0xe877d6fc,0x8fb0ccd9,0x09263b6a
.word 0x3b93108e,0x787d20ba,0x8fa0cd62,0x2aa66b19
.word 0x1f4ae1b2,0x395e2ad7,0xd5714cd1,0x6aafc949
.word 0x6201b4ba,0x5346d81b,0x751c5982,0xf7dec993
.word 0x163a5e92,0xef9b2ea5,0xfa08bb33,0x3952e47d
.word 0xdfb7691d,0x2326948b,0x360679c1,0xc8f5337d
.word 0xdd7083c0,0x5f5d1994,0x465ec3a4,0x48602bb6
.word 0x381aa059,0x26dabca9,0x930d37a9,0xbf12066e
.word 0x6291706b,0xd7e1b767,0x0d2bdfa2,0x382f1380
.word 0xf551c65c,0x3eefee7f,0xd882458f,0x8439b3f0
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 0xad671d91,0x7f0f8ee1,0xaf2ebd41,0x5af24575
.word 0x6196d969,0x09f02c76,0x60d5d25a,0x48b2140d
.word 0xda471677,0x76e1da43,0x3f42231a,0xdfe588b8
.word 0x267a534e,0xc2ee7b34,0x30bc18b4,0x0299330d
.word 0x9b11a949,0x48ec74bb,0x4cd86d25,0xa15956a5
.word 0x08027aee,0x99fefee0,0x9c7864ff,0x3e0ac7ad
.word 0x67095d63,0x6cf8b62f,0x08d464f4,0xe34cd933
.word 0xef2550bf,0x0c624c40,0x2739df8c,0x51300ad8
.word 0x705c50bb,0x3cbd47bf,0x99da7e24,0x89a7558f
.word 0x99f2145f,0x68b6427b,0x0c82f35e,0xbb479c34
.word 0x76a20e1a,0xbcf56c7e,0xf01733cb,0x841c8c51
.word 0x08d004d9,0x5adbe89d,0xe658ef9f,0x4051bdfa
.word 0x374f5829,0x960ba0fc,0x2fb7b7be,0xa531e7e1
.word 0xd4bbecdb,0x7645cf7c,0xbc0ba2c5,0x6deb6e5a
.word 0x80516cd4,0xb89b42ae,0xd291258a,0x0b5043c9
.word 0x9580eb51,0xc1f83748,0x0bd2ab7b,0x88d40f8c
.word 0xe7d68bdb,0x57170cf3,0x6bb79bb3,0x11408037
.word 0x478e7e90,0x821ce648,0x02885b03,0x651cd915
.word 0xb9842e1b,0xb21a3656,0xe8027be3,0x37724488
.word 0xe19f93e5,0x315e52e5,0xb6fdedf2,0x49e20d46
.word 0x3f254199,0xe1063867,0x10e1146d,0x69c6133c
.word 0xbf446611,0x3c2c8e13,0x19371707,0x1abc154c
.word 0x2b92df4c,0x7bcc0a68,0x5b6034e2,0x39168ac4
.word 0x14e89961,0xf31e2009,0x8d4f54fb,0x1acdce62
.word 0x6ed31368,0x3f805ee1,0x4638e268,0x4af14b52
.word 0x0d0bbec2,0x3219792e,0x94740aaf,0x480f5d4c
.word 0x0bb7539e,0xa1f22f8b,0x3861a1a6,0x18c99588
.word 0x61f3bf38,0x1365721b,0x271ce840,0x03527a88
.word 0xcf199387,0xe0d5229d,0x528b2047,0x5e5debc8
.word 0xb105d516,0x2c44d1f2,0xa897deb2,0xd20a8160
.word 0x178b5374,0x816e5c70,0x7473fefa,0x3162e601
.word 0x0b83d96a,0x2b3b8446,0xe39b8c7a,0x2a2e58f3
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 0x99dca5d8,0xa893fcd0,0xe1822641,0x6aa0c008
.word 0x42045290,0x2d7fdedc,0x39106b39,0xbb933a12
.word 0x580a9268,0x09a0d447,0x1e0f505b,0xd6a6ee35
.word 0x28f6b646,0x1e0507d1,0x0859cc0a,0x2e5207c2
.word 0x0d974a35,0x7a5d63e1,0xa53c782b,0x8f94c0cd
.word 0x89a79064,0xf0b500fd,0x0a1e7c06,0x1748ce8b
.word 0x5f51e3d2,0x4e3c1eb0,0x57be293b,0x09383993
.word 0xeec55322,0xc9af8e42,0x5b5382a9,0x2125b98f
.word 0x85cebff6,0xb1b81bb5,0x0415ff3a,0x0dbb9e3d
.word 0xb7d054ec,0x57a5479b,0xc6385d8a,0xacb51e80
.word 0x07542859,0xa5cfe20a,0xb29bb1b6,0x81d99436
.word 0xba478802,0xf1e8ae45,0xa007a93c,0xe237d549
.word 0x9b52ef44,0xc7b5d074,0x876c1ae1,0xbf8968bc
.word 0x6fd4cf2d,0xf0c3801f,0xc586a6be,0x9c2d4fd4
.word 0x124b926f,0x1f6d876c,0x32045d5b,0x730dc1be
.word 0xb6f4293a,0x51cacea8,0x10355357,0x1e294dc8
.word 0xa5e26790,0xc2e144ba,0x3f7b2f4f,0xc8f9bb9e
.word 0x7910318f,0x28560df3,0xf5be445c,0xf6cf6a45
.word 0x16f4bb45,0xea8c9872,0x37cc77b3,0x13fa8efe
.word 0xde99ae34,0xe720a5c3,0x9b085739,0x923f16a7
.word 0x892556c8,0x462833db,0xf5fd5219,0x3ca55673
.word 0xf94900b7,0x7b9f7595,0x4327604e,0x9368097f
.word 0x8e2be9eb,0x95588375,0xfbf36722,0x05b1634b
.word 0x87c4ccda,0x6eed5461,0xc5378c9a,0xeb5677fd
.word 0xc172940b,0xc63f0b3a,0x2c381b11,0x346839ec
.word 0xa3d2e434,0x3bcc38dc,0xb7b429bc,0x7d7a8337
.word 0x752faf2d,0x1cf005c6,0x698f1e1f,0xeaaacb05
.word 0x9f521c80,0xfb2f5a4d,0x5ef1f36f,0x1f842cdc
.word 0x638d28a2,0xb182977e,0x540f11e4,0x9f0431fc
.word 0x5cfcaccc,0xcc5118fb,0xe41cc9f4,0xbb1348af
.word 0xe52e91de,0x63b7a3d0,0xc3a07367,0xf12936b8
.word 0x1c8ea1bb,0x8b575b81,0xe3b6f570,0xc835a9a5
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 0xf2dda8d4,0xcaa33fe6,0xad219ece,0x790d26f0
.word 0x913d1a9b,0x3e67b6c2,0xe4c0bf3e,0x91c76dd0
.word 0xc8ae06c7,0xf969a6db,0xb0dada55,0xd0dcc815
.word 0x89f64fb8,0x0f0f28bc,0x634a8354,0x1d3291bb
.word 0xc7b4d945,0xdd4742c0,0x8ab5c3a4,0xf90069ae
.word 0x9a84b7fc,0x17120fef,0xb1d98243,0x695703b8
.word 0xef2b3f20,0x43e7b2f9,0xcd451f46,0x250eb327
.word 0xe90e7f65,0x798224a7,0xd6f51ac4,0xf74013a1
.word 0x88c19623,0x314ca81e,0x0432d931,0xbe450208
.word 0xf960631d,0x437a75e9,0xeeedceb7,0x7060eeab
.word 0x979ee654,0x115ba38e,0xb8095572,0x57b3e758
.word 0x54e0ddb8,0x1721aa30,0x0d40caa1,0x6d02e146
.word 0x06e730d2,0xf8fce18d,0x708eeb11,0x70831a72
.word 0xc4ef282c,0x4df7dd0f,0xc0dc621c,0x15beeefc
.word 0x16a98a1e,0x5966bb8a,0xa90818bf,0x3695b568
.word 0x83099d62,0x5147f853,0xca1e1cca,0x8dc95a68
.word 0xd41f65de,0x3aaa5760,0x43da0b2a,0xc645fe1e
.word 0x19d2148d,0xa8aa08fb,0x7f010ee7,0xeb78d619
.word 0xa1a00741,0x70db5e55,0x3e3d0086,0xfcf0c317
.word 0xcd857f56,0x2b4e01eb,0x2f89aec4,0x31038a9c
.word 0x17f79469,0x64f9e0b2,0xb53306ef,0x449e6d8b
.word 0xda01819d,0x6a674b26,0x21f5d77d,0xfea431e9
.word 0x92d29f63,0x366f619e,0xadc4025c,0x2bfc0b91
.word 0xf539617f,0xd3df1772,0x628ebb31,0x8c0122c7
.word 0xe8b0698c,0x0c1a55ae,0x80aa46ca,0xefc49938
.word 0xf2d9161f,0xb19e3a0c,0x5712e15f,0x4cb26c7a
.word 0xdce177b4,0x70c677ac,0x5a9f6aad,0x2a366ee3
.word 0xc7b3ce1a,0x620fcb11,0x09a0b265,0x145c4026
.word 0x41095911,0xb1eecf8c,0x40369cae,0xa5e1e463
.word 0xfbc5dc84,0xbb77a02a,0x2979bae4,0xde507305
.word 0x875dcadd,0x1c26f7ca,0x6b035f4f,0x97108ff7
.word 0x80577063,0x8820fc35,0xd9373420,0xd679ad79
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 0x6db6404f,0x4f76c1ed,0xf070c9eb,0x49207aab
.word 0xe0fac17f,0x5d03f5d2,0xbaeb2399,0x52fff77d
.word 0xe16845e9,0x8e4e2741,0xc3c945b4,0x6bc60401
.word 0x1a58c921,0xdc88d280,0x05aee4b1,0xfef658d3
.word 0x551e4da0,0x8aec305e,0x280fa7d1,0x697ba61a
.word 0x4afd4dbe,0x8e4fa7f5,0x6accb6a3,0xa042b98e
.word 0x14d72e19,0x40e553e4,0xd5471cc8,0xbfe2e685
.word 0x8d535c1c,0x6342ae0a,0xd3da2d20,0x2f27dbaf
.word 0x35ac871f,0x6586278b,0xe0d59c17,0x852c9981
.word 0x26b84ab1,0xcf244ead,0x364c7528,0xf179a101
.word 0x995fe38b,0xb2e0852f,0x6faf7feb,0xe8ad961c
.word 0xafa4af5a,0xa6b52876,0xe2629a85,0x92ce193a
.word 0xaaf79172,0x758b0a14,0x8cfbb00a,0xad88fb7f
.word 0xd401e80c,0x2b854f70,0x3d7cd4c8,0x0dd42076
.word 0x4e3f5776,0xed805f87,0x2bb98ffa,0x1c2e06ca
.word 0x0f8d39ab,0x87b95d4f,0x9a1909e5,0x6d621cf4
.word 0x8bbf144f,0x822548e1,0xd510a77e,0x61737915
.word 0xec09e0ac,0xdca8be40,0xc099cfd6,0x8c633489
.word 0xa2601c9c,0xcd03fcee,0x9187dff4,0xdcebc1ea
.word 0xcea59ff8,0x3438be6f,0x396ddc83,0xd91735b5
.word 0x9bcf95ec,0x5f08476b,0xd8ed8616,0x3de76fd5
.word 0x86bbf285,0xf44d27f7,0x925e448c,0xc6be0ba8
.word 0x377b9811,0xafe0771e,0x4cb6eb6f,0xe26527a5
.word 0xc01809e2,0xe4c49d65,0x647677b8,0x5c7d5eb7
.word 0x74eab9f0,0x8c3f5a8e,0x3c9342a3,0x4ebf5d68
.word 0xc65f7859,0x0bceb964,0x86f1d640,0x8323f7cd
.word 0x58b2dd82,0x1585b357,0x1f08e6d4,0xeb1d64d9
.word 0x41f6d210,0xda9af1db,0xdffae5f8,0x002a00ec
.word 0xbdc4d6b4,0x6acccc4e,0x04cddaff,0xf2458580
.word 0xc79b4756,0xea6f023e,0xe846af50,0x41e2be48
.word 0x88f04377,0xcc611f24,0x3f060f5b,0x6aba7381
.word 0x7a68f6db,0xe1e05174,0x37c00c2e,0xc97c1e9b
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 0x7d948b5c,0x072a253a,0xcf141d9f,0xd957b3f3
.word 0x2951dd3e,0xe617a4ad,0x0dea69bd,0x92cb59a0
.word 0x56da0995,0xe4424f5f,0x1c20fde1,0xe309c05c
.word 0x580b49bc,0xfbb5f5af,0xe69161b2,0xedb71fcc
.word 0x999fd9f3,0xd3014b89,0x02c7c860,0xd6f1c909
.word 0x34a1d8ae,0xf463456c,0x4a7a97ab,0x35dadc3f
.word 0x32dec671,0xd4289cf1,0xf783231e,0x70e3b02f
.word 0xd7483d9e,0xffd0efa4,0xc3ec5169,0x959f2dde
.word 0xd3c562d7,0x0736b230,0x02c2e1c4,0xe87f8e56
.word 0x8f63dc2f,0x532b9e3d,0xc164448f,0x2f4d209b
.word 0xc60b4dba,0x2e7ff914,0x480e2ad9,0x971442b2
.word 0xc6bd4442,0x400b3248,0x453e2066,0xd0f78ea9
.word 0xd9e4342e,0x20f2e5f5,0x147bb032,0x4101ec24
.word 0x5c77e54d,0xe8f0963b,0xff8b447d,0x769e1dbe
.word 0x8d224962,0xf726dacf,0x9a1275b5,0x506a2a34
.word 0x456a1d77,0xdd6de3a4,0x449ad4c3,0x19d3621b
.word 0x2eb759c6,0x32207f44,0x3718dddb,0x0cb837f9
.word 0xbf1a3b6a,0xcb2fa706,0x9c74232b,0x363d5f1f
.word 0x680b54b6,0xca927ae9,0x63935ef0,0xfa73d363
.word 0xfdd31aba,0xdcfb0e86,0xe16f04f4,0x051abd6f
.word 0xc238e3f2,0x421b0252,0xdacfc8bd,0xe58c82b6
.word 0x71c56040,0x1d372a0f,0x446f7f00,0x1fc56598
.word 0x6974b79e,0xaa7cb682,0xde38195f,0xf41f0a56
.word 0xc7fd534d,0xeb373097,0x85b8375e,0x7350065c
.word 0x312a3cfa,0x9ad1ce7d,0x826211fa,0xb5c52dff
.word 0x92573bb0,0x323fb345,0x4c42081d,0x9ff3a567
.word 0x7500e11f,0x0af1fdaa,0xbf691aef,0x87610778
.word 0x8236fb5d,0xd5f4acdd,0x379ead96,0x5aea57ab
.word 0x3277dd48,0x86775f08,0x66d4a79c,0x006ba6fc
.word 0x618c0f35,0xc700383e,0xd7c661fe,0x5fbce8ce
.word 0xf4b5abaf,0x5232ba3d,0x83d9e7b9,0xfbae245a
.word 0x00ee8585,0x8f0ac751,0x4a84ff71,0xf5417fab
share3_end: